From 1d9d91110d447150d05a25ef35342b4f81be22a6 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Wed, 9 Apr 2025 07:14:19 -0400 Subject: [PATCH] feat(nx-dev): tutorialkit project (#29992) Adds a tutorial project under nx-dev The tutorials are run in browser and can be accessed here: [/tutorials](https://nx-dev-git-nx-dev-tutorialkit-nrwl.vercel.app/tutorials) The tutorials include: - TypeScript Packages - React Monorepo - Angular Monorepo In the future, we will link directly from the sidebar to the in-browser tutorials. --- .gitignore | 4 + .nxignore | 5 +- .prettierignore | 4 +- docs/shared/tutorials/react-monorepo.md | 4 +- .../target-configuration-details-header.tsx | 3 +- .../target-configuration-details.tsx | 1 + .../target-executor/target-executor-title.tsx | 2 +- .../feature-search/src/lib/algolia-search.tsx | 4 +- nx-dev/nx-dev/copy-tutorial.js | 15 + nx-dev/nx-dev/next.config.js | 21 +- nx-dev/nx-dev/project.json | 17 +- nx-dev/tutorial/README.md | 149 + nx-dev/tutorial/astro.config.ts | 52 + nx-dev/tutorial/package.json | 15 + nx-dev/tutorial/project.json | 17 + nx-dev/tutorial/public/favicon.svg | 4 + .../public/images/github-cloud-pr-merged.avif | Bin 0 -> 43201 bytes .../public/images/github-pr-cloud-report.avif | Bin 0 -> 37203 bytes .../images/nx-cloud-github-connect.avif | Bin 0 -> 30919 bytes .../public/images/nx-cloud-run-details.avif | Bin 0 -> 18052 bytes nx-dev/tutorial/public/images/nx-media.png | Bin 0 -> 201922 bytes nx-dev/tutorial/public/logo-dark.svg | 6 + nx-dev/tutorial/public/logo.svg | 1 + .../src/components/CommunityLinks.tsx | 125 + .../src/components/DownloadButton.tsx | 19 + nx-dev/tutorial/src/components/Editor.tsx | 313 + nx-dev/tutorial/src/components/HeadTags.astro | 5 + .../tutorial/src/components/Observability.tsx | 44 + nx-dev/tutorial/src/components/TopBar.astro | 31 + .../tutorial/src/components/hooks/useTheme.ts | 28 + .../src/components/hooks/useWebcontainer.ts | 23 + nx-dev/tutorial/src/content/config.ts | 18 + .../1-welcome/_files/.tk-config.json | 3 + .../1-introduction/1-welcome/content.mdx | 62 + .../1-ts-packages/1-introduction/meta.md | 4 + .../2-nx-init/_files/.tk-config.json | 3 + .../2-nx-init/_solution/nx.json | 14 + .../2-nx-init/_solution/package-lock.json | 1725 ++ .../2-nx-init/_solution/package.json | 19 + .../2-smart-monorepo/2-nx-init/content.md | 41 + .../_files/.tk-config.json | 3 + .../3-explore-workspace/content.md | 19 + .../4-task-pipelines/_files/.tk-config.json | 3 + .../4-task-pipelines/_solution/nx.json | 17 + .../4-task-pipelines/content.md | 39 + .../5-add-plugin/_files/.tk-config.json | 3 + .../_files/packages/animals/package.json | 22 + .../_files/packages/names/package.json | 24 + .../_files/packages/zoo/package.json | 27 + .../5-add-plugin/_solution/nx.json | 33 + .../5-add-plugin/_solution/package-lock.json | 4592 +++ .../5-add-plugin/_solution/package.json | 23 + .../_solution/packages/animals/package.json | 19 + .../_solution/packages/names/package.json | 20 + .../_solution/packages/zoo/package.json | 25 + .../2-smart-monorepo/5-add-plugin/content.mdx | 68 + .../_files/.tk-config.json | 3 + .../6-sync-ts-references/_solution/nx.json | 17 + .../_solution/package-lock.json | 4622 +++ .../_solution/package.json | 24 + .../_solution/packages/animals/animals.ts | 33 + .../_solution/packages/animals/tsconfig.json | 12 + .../packages/animals/tsconfig.lib.json | 35 + .../_solution/packages/names/names.ts | 103 + .../_solution/packages/names/tsconfig.json | 12 + .../packages/names/tsconfig.lib.json | 35 + .../_solution/packages/util/README.md | 7 + .../_solution/packages/util/package.json | 20 + .../_solution/packages/util/src/index.ts | 1 + .../_solution/packages/util/src/lib/util.ts | 3 + .../_solution/packages/util/tsconfig.json | 10 + .../_solution/packages/util/tsconfig.lib.json | 13 + .../_solution/packages/zoo/tsconfig.json | 15 + .../_solution/tsconfig.json | 19 + .../6-sync-ts-references/content.mdx | 66 + .../7-checkpoint/_files/.tk-config.json | 3 + .../2-smart-monorepo/7-checkpoint/content.mdx | 28 + .../1-ts-packages/2-smart-monorepo/meta.md | 4 + .../1-manage-releases/_files/.tk-config.json | 3 + .../1-manage-releases/content.mdx | 44 + .../1-ts-packages/3-manage-releases/meta.md | 7 + .../1-welcome/_files/.tk-config.json | 3 + .../4-fast-ci/1-welcome/content.mdx | 23 + .../2-connect-to-nx-cloud/content.md | 38 + .../4-fast-ci/3-create-ci-workflow/content.md | 42 + .../4-fast-ci/4-open-pr/content.md | 37 + .../tutorial/1-ts-packages/4-fast-ci/meta.md | 7 + .../content/tutorial/1-ts-packages/meta.md | 17 + .../1-welcome/_files/.tk-config.json | 3 + .../1r-introduction/1-welcome/content.mdx | 42 + .../2-react-monorepo/1r-introduction/meta.md | 7 + .../10-affected/_files/.tk-config.json | 3 + .../2r-smart-monorepo/10-affected/content.mdx | 124 + .../_files/.tk-config.json | 3 + .../_solution/eslint.config.mjs | 62 + .../_solution/libs/orders/project.json | 9 + .../_solution/libs/products/project.json | 9 + .../_solution/libs/shared/ui/project.json | 9 + .../11-module-boundaries/content.mdx | 177 + .../2-use-preset/_files/.tk-config.json | 3 + .../_solution/react-monorepo/.editorconfig | 13 + .../react-monorepo/.github/workflows/ci.yml | 41 + .../_solution/react-monorepo/.gitignore | 46 + .../_solution/react-monorepo/.prettierignore | 5 + .../_solution/react-monorepo/.prettierrc | 3 + .../react-monorepo/.vscode/extensions.json | 7 + .../_solution/react-monorepo/README.md | 82 + .../apps/react-store-e2e/cypress.config.ts | 18 + .../apps/react-store-e2e/eslint.config.mjs | 11 + .../apps/react-store-e2e/package.json | 12 + .../apps/react-store-e2e/src/e2e/app.cy.ts | 13 + .../react-store-e2e/src/fixtures/example.json | 5 + .../react-store-e2e/src/support/app.po.ts | 1 + .../react-store-e2e/src/support/commands.ts | 37 + .../apps/react-store-e2e/src/support/e2e.ts | 17 + .../apps/react-store-e2e/tsconfig.json | 26 + .../apps/react-store/eslint.config.mjs | 12 + .../apps/react-store/index.html | 16 + .../apps/react-store/package.json | 5 + .../apps/react-store/public/favicon.ico | Bin 0 -> 15086 bytes .../apps/react-store/src/app/app.module.css | 1 + .../apps/react-store/src/app/app.spec.tsx | 17 + .../apps/react-store/src/app/app.tsx | 13 + .../apps/react-store/src/app/nx-welcome.tsx | 852 + .../apps/react-store/src/assets/.gitkeep | 0 .../apps/react-store/src/main.tsx | 13 + .../apps/react-store/src/styles.css | 1 + .../apps/react-store/tsconfig.app.json | 36 + .../apps/react-store/tsconfig.json | 13 + .../apps/react-store/tsconfig.spec.json | 36 + .../apps/react-store/vite.config.ts | 40 + .../react-monorepo/eslint.config.mjs | 42 + .../_solution/react-monorepo/nx.json | 89 + .../react-monorepo/package-lock.json | 16682 +++++++++++ .../_solution/react-monorepo/package.json | 55 + .../react-monorepo/tsconfig.base.json | 20 + .../_solution/react-monorepo/tsconfig.json | 13 + .../react-monorepo/vitest.workspace.ts | 1 + .../2-use-preset/content.mdx | 87 + .../3-run-tasks/_files/.tk-config.json | 3 + .../2r-smart-monorepo/3-run-tasks/content.mdx | 24 + .../4-inferred-tasks/_files/.tk-config.json | 3 + .../_solution/apps/react-store/vite.config.ts | 43 + .../4-inferred-tasks/content.mdx | 50 + .../5-add-application/_files/.tk-config.json | 3 + .../apps/inventory-e2e/cypress.config.ts | 18 + .../apps/inventory-e2e/eslint.config.mjs | 11 + .../_solution/apps/inventory-e2e/package.json | 12 + .../apps/inventory-e2e/src/e2e/app.cy.ts | 13 + .../inventory-e2e/src/fixtures/example.json | 5 + .../apps/inventory-e2e/src/support/app.po.ts | 1 + .../inventory-e2e/src/support/commands.ts | 37 + .../apps/inventory-e2e/src/support/e2e.ts | 17 + .../apps/inventory-e2e/tsconfig.json | 26 + .../apps/inventory/eslint.config.mjs | 12 + .../_solution/apps/inventory/index.html | 16 + .../_solution/apps/inventory/package.json | 5 + .../apps/inventory/public/favicon.ico | Bin 0 -> 15086 bytes .../apps/inventory/src/app/app.module.css | 1 + .../apps/inventory/src/app/app.spec.tsx | 17 + .../_solution/apps/inventory/src/app/app.tsx | 13 + .../apps/inventory/src/app/nx-welcome.tsx | 848 + .../apps/inventory/src/assets/.gitkeep | 0 .../_solution/apps/inventory/src/main.tsx | 13 + .../_solution/apps/inventory/src/styles.css | 1 + .../apps/inventory/tsconfig.app.json | 36 + .../_solution/apps/inventory/tsconfig.json | 13 + .../apps/inventory/tsconfig.spec.json | 36 + .../_solution/apps/inventory/vite.config.ts | 40 + .../5-add-application/_solution/tsconfig.json | 19 + .../5-add-application/content.mdx | 45 + .../_files/.tk-config.json | 3 + .../_solution/libs/orders/.babelrc | 12 + .../_solution/libs/orders/README.md | 7 + .../_solution/libs/orders/eslint.config.mjs | 12 + .../_solution/libs/orders/package.json | 14 + .../_solution/libs/orders/src/index.ts | 1 + .../libs/orders/src/lib/orders.module.css | 7 + .../libs/orders/src/lib/orders.spec.tsx | 10 + .../_solution/libs/orders/src/lib/orders.tsx | 11 + .../_solution/libs/orders/tsconfig.json | 13 + .../_solution/libs/orders/tsconfig.lib.json | 42 + .../_solution/libs/orders/tsconfig.spec.json | 34 + .../_solution/libs/orders/vite.config.ts | 23 + .../_solution/libs/products/.babelrc | 12 + .../_solution/libs/products/README.md | 7 + .../_solution/libs/products/eslint.config.mjs | 12 + .../_solution/libs/products/package.json | 14 + .../_solution/libs/products/src/index.ts | 1 + .../libs/products/src/lib/products.module.css | 7 + .../libs/products/src/lib/products.spec.tsx | 10 + .../libs/products/src/lib/products.tsx | 11 + .../_solution/libs/products/tsconfig.json | 13 + .../_solution/libs/products/tsconfig.lib.json | 42 + .../libs/products/tsconfig.spec.json | 34 + .../_solution/libs/products/vite.config.ts | 23 + .../_solution/libs/shared/ui/.babelrc | 12 + .../_solution/libs/shared/ui/README.md | 7 + .../libs/shared/ui/eslint.config.mjs | 12 + .../_solution/libs/shared/ui/package.json | 14 + .../_solution/libs/shared/ui/src/index.ts | 1 + .../libs/shared/ui/src/lib/ui.module.css | 7 + .../libs/shared/ui/src/lib/ui.spec.tsx | 10 + .../_solution/libs/shared/ui/src/lib/ui.tsx | 11 + .../_solution/libs/shared/ui/tsconfig.json | 13 + .../libs/shared/ui/tsconfig.lib.json | 42 + .../libs/shared/ui/tsconfig.spec.json | 34 + .../_solution/libs/shared/ui/vite.config.ts | 23 + .../6-create-local-library/_solution/nx.json | 90 + .../_solution/package-lock.json | 16682 +++++++++++ .../_solution/package.json | 59 + .../_solution/tsconfig.json | 28 + .../6-create-local-library/content.mdx | 106 + .../7-share-code/_files/.tk-config.json | 3 + .../_files/libs/products/src/index.ts | 1 + .../7-share-code/_files/package.json | 57 + .../_solution/apps/inventory/src/app/app.tsx | 7 + .../_solution/apps/package-lock.json | 16596 +++++++++++ .../7-share-code/_solution/apps/package.json | 58 + .../apps/react-store/src/app/app.tsx | 19 + .../_solution/apps/react-store/src/main.tsx | 17 + .../7-share-code/_solution/package-lock.json | 16967 +++++++++++ .../7-share-code/_solution/package.json | 59 + .../7-share-code/content.mdx | 84 + .../_files/.tk-config.json | 3 + .../8-visualize-project-structure/content.mdx | 24 + .../9-run-many/_files/.tk-config.json | 3 + .../2r-smart-monorepo/9-run-many/content.mdx | 49 + .../2r-smart-monorepo/meta.md | 9 + .../1-welcome/_files/.tk-config.json | 3 + .../3r-fast-ci/1-welcome/content.mdx | 23 + .../2-connect-to-nx-cloud/content.md | 38 + .../3-create-ci-workflow/content.md | 42 + .../3r-fast-ci/4-open-pr/content.md | 37 + .../2-react-monorepo/3r-fast-ci/meta.md | 7 + .../content/tutorial/2-react-monorepo/meta.md | 13 + .../1-welcome/_files/.tk-config.json | 3 + .../1a-introduction/1-welcome/content.mdx | 38 + .../1a-introduction/meta.md | 7 + .../10-affected/_files/.tk-config.json | 3 + .../2a-smart-monorepo/10-affected/content.mdx | 85 + .../_files/.tk-config.json | 3 + .../_solution/eslint.config.mjs | 66 + .../_solution/libs/orders/project.json | 20 + .../_solution/libs/products/project.json | 20 + .../_solution/libs/shared/ui/project.json | 20 + .../11-module-boundaries/content.mdx | 167 + .../2-use-preset/_files/.tk-config.json | 3 + .../_solution/angular-monorepo/.editorconfig | 13 + .../angular-monorepo/.github/workflows/ci.yml | 41 + .../_solution/angular-monorepo/.gitignore | 44 + .../angular-monorepo/.prettierignore | 6 + .../_solution/angular-monorepo/.prettierrc | 3 + .../angular-monorepo/.vscode/extensions.json | 8 + .../_solution/angular-monorepo/README.md | 82 + .../apps/angular-store-e2e/cypress.config.ts | 17 + .../apps/angular-store-e2e/eslint.config.mjs | 11 + .../apps/angular-store-e2e/project.json | 10 + .../apps/angular-store-e2e/src/e2e/app.cy.ts | 13 + .../src/fixtures/example.json | 5 + .../angular-store-e2e/src/support/app.po.ts | 1 + .../angular-store-e2e/src/support/commands.ts | 37 + .../apps/angular-store-e2e/src/support/e2e.ts | 17 + .../apps/angular-store-e2e/tsconfig.json | 24 + .../apps/angular-store/eslint.config.mjs | 34 + .../apps/angular-store/jest.config.ts | 21 + .../apps/angular-store/project.json | 89 + .../apps/angular-store/public/favicon.ico | Bin 0 -> 15086 bytes .../angular-store/src/app/app.component.css | 0 .../angular-store/src/app/app.component.html | 2 + .../src/app/app.component.spec.ts | 27 + .../angular-store/src/app/app.component.ts | 13 + .../apps/angular-store/src/app/app.config.ts | 10 + .../apps/angular-store/src/app/app.routes.ts | 3 + .../src/app/nx-welcome.component.ts | 869 + .../apps/angular-store/src/index.html | 13 + .../apps/angular-store/src/main.ts | 7 + .../apps/angular-store/src/styles.css | 1 + .../apps/angular-store/src/test-setup.ts | 6 + .../apps/angular-store/tsconfig.app.json | 10 + .../apps/angular-store/tsconfig.editor.json | 6 + .../apps/angular-store/tsconfig.json | 32 + .../apps/angular-store/tsconfig.spec.json | 16 + .../angular-monorepo/eslint.config.mjs | 42 + .../_solution/angular-monorepo/jest.config.ts | 5 + .../_solution/angular-monorepo/jest.preset.js | 3 + .../_solution/angular-monorepo/nx.json | 69 + .../angular-monorepo/package-lock.json | 24689 ++++++++++++++++ .../_solution/angular-monorepo/package.json | 57 + .../angular-monorepo/tsconfig.base.json | 20 + .../2-use-preset/content.mdx | 90 + .../3-run-tasks/_files/.tk-config.json | 3 + .../2a-smart-monorepo/3-run-tasks/content.mdx | 24 + .../4-define-tasks/_files/.tk-config.json | 3 + .../4-define-tasks/content.mdx | 65 + .../5-add-application/_files/.tk-config.json | 3 + .../apps/inventory-e2e/cypress.config.ts | 17 + .../apps/inventory-e2e/eslint.config.mjs | 11 + .../_solution/apps/inventory-e2e/project.json | 10 + .../apps/inventory-e2e/src/e2e/app.cy.ts | 13 + .../inventory-e2e/src/fixtures/example.json | 5 + .../apps/inventory-e2e/src/support/app.po.ts | 1 + .../inventory-e2e/src/support/commands.ts | 37 + .../apps/inventory-e2e/src/support/e2e.ts | 17 + .../apps/inventory-e2e/tsconfig.json | 24 + .../apps/inventory/eslint.config.mjs | 34 + .../_solution/apps/inventory/jest.config.ts | 21 + .../_solution/apps/inventory/project.json | 89 + .../apps/inventory/public/favicon.ico | Bin 0 -> 15086 bytes .../apps/inventory/src/app/app.component.css | 0 .../apps/inventory/src/app/app.component.html | 2 + .../inventory/src/app/app.component.spec.ts | 27 + .../apps/inventory/src/app/app.component.ts | 13 + .../apps/inventory/src/app/app.config.ts | 10 + .../apps/inventory/src/app/app.routes.ts | 3 + .../inventory/src/app/nx-welcome.component.ts | 865 + .../_solution/apps/inventory/src/index.html | 13 + .../_solution/apps/inventory/src/main.ts | 7 + .../_solution/apps/inventory/src/styles.css | 1 + .../apps/inventory/src/test-setup.ts | 6 + .../apps/inventory/tsconfig.app.json | 10 + .../apps/inventory/tsconfig.editor.json | 6 + .../_solution/apps/inventory/tsconfig.json | 32 + .../apps/inventory/tsconfig.spec.json | 16 + .../5-add-application/content.mdx | 44 + .../_files/.tk-config.json | 3 + .../_solution/libs/orders/README.md | 7 + .../_solution/libs/orders/eslint.config.mjs | 34 + .../_solution/libs/orders/jest.config.ts | 21 + .../_solution/libs/orders/project.json | 20 + .../_solution/libs/orders/src/index.ts | 1 + .../src/lib/orders/orders.component.css | 0 .../src/lib/orders/orders.component.html | 1 + .../src/lib/orders/orders.component.spec.ts | 21 + .../orders/src/lib/orders/orders.component.ts | 10 + .../_solution/libs/orders/src/test-setup.ts | 6 + .../_solution/libs/orders/tsconfig.json | 28 + .../_solution/libs/orders/tsconfig.lib.json | 17 + .../_solution/libs/orders/tsconfig.spec.json | 16 + .../_solution/libs/products/README.md | 7 + .../_solution/libs/products/eslint.config.mjs | 34 + .../_solution/libs/products/jest.config.ts | 21 + .../_solution/libs/products/project.json | 20 + .../_solution/libs/products/src/index.ts | 1 + .../src/lib/products/products.component.css | 0 .../src/lib/products/products.component.html | 1 + .../lib/products/products.component.spec.ts | 21 + .../src/lib/products/products.component.ts | 10 + .../_solution/libs/products/src/test-setup.ts | 6 + .../_solution/libs/products/tsconfig.json | 28 + .../_solution/libs/products/tsconfig.lib.json | 17 + .../libs/products/tsconfig.spec.json | 16 + .../_solution/libs/shared/ui/README.md | 7 + .../libs/shared/ui/eslint.config.mjs | 34 + .../_solution/libs/shared/ui/jest.config.ts | 21 + .../_solution/libs/shared/ui/project.json | 20 + .../_solution/libs/shared/ui/src/index.ts | 1 + .../shared/ui/src/lib/ui/ui.component.css | 0 .../shared/ui/src/lib/ui/ui.component.html | 1 + .../shared/ui/src/lib/ui/ui.component.spec.ts | 21 + .../libs/shared/ui/src/lib/ui/ui.component.ts | 10 + .../libs/shared/ui/src/test-setup.ts | 6 + .../_solution/libs/shared/ui/tsconfig.json | 28 + .../libs/shared/ui/tsconfig.lib.json | 17 + .../libs/shared/ui/tsconfig.spec.json | 16 + .../6-create-local-library/_solution/nx.json | 85 + .../_solution/tsconfig.base.json | 24 + .../6-create-local-library/content.mdx | 104 + .../7-share-code/_files/.tk-config.json | 3 + .../angular-store/src/app/app.component.html | 1 + .../angular-store/src/app/app.component.ts | 12 + .../apps/angular-store/src/app/app.routes.ts | 20 + .../apps/inventory/src/app/app.component.html | 1 + .../apps/inventory/src/app/app.component.ts | 12 + .../7-share-code/content.mdx | 125 + .../8-inferred-tasks/_files/.tk-config.json | 3 + .../apps/angular-store-e2e/cypress.config.ts | 20 + .../8-inferred-tasks/content.mdx | 61 + .../9-run-many/_files/.tk-config.json | 3 + .../2a-smart-monorepo/9-run-many/content.mdx | 39 + .../2a-smart-monorepo/meta.md | 9 + .../1-welcome/_files/.tk-config.json | 3 + .../3a-fast-ci/1-welcome/content.mdx | 23 + .../2-connect-to-nx-cloud/content.md | 38 + .../3-create-ci-workflow/content.md | 42 + .../3a-fast-ci/4-open-pr/content.md | 37 + .../3-angular-monorepo/3a-fast-ci/meta.md | 7 + .../tutorial/3-angular-monorepo/meta.md | 13 + nx-dev/tutorial/src/content/tutorial/meta.md | 13 + nx-dev/tutorial/src/env.d.ts | 3 + .../lesson-11/.tk-config.json | 3 + .../lesson-11/eslint.config.mjs | 66 + .../lesson-11/libs/orders/project.json | 9 + .../lesson-11/libs/products/project.json | 9 + .../lesson-11/libs/shared/ui/project.json | 9 + .../angular-monorepo/lesson-2/.editorconfig | 13 + .../angular-monorepo/lesson-2/.gitignore | 44 + .../angular-monorepo/lesson-2/.prettierignore | 6 + .../angular-monorepo/lesson-2/.prettierrc | 3 + .../angular-monorepo/lesson-2/.tk-config.json | 3 + .../lesson-2/.vscode/extensions.json | 8 + .../angular-monorepo/lesson-2/README.md | 81 + .../apps/angular-store-e2e/cypress.config.ts | 17 + .../apps/angular-store-e2e/eslint.config.mjs | 11 + .../apps/angular-store-e2e/project.json | 10 + .../apps/angular-store-e2e/src/e2e/app.cy.ts | 13 + .../src/fixtures/example.json | 5 + .../angular-store-e2e/src/support/app.po.ts | 1 + .../angular-store-e2e/src/support/commands.ts | 37 + .../apps/angular-store-e2e/src/support/e2e.ts | 17 + .../apps/angular-store-e2e/tsconfig.json | 24 + .../apps/angular-store/eslint.config.mjs | 34 + .../apps/angular-store/jest.config.ts | 21 + .../lesson-2/apps/angular-store/project.json | 89 + .../apps/angular-store/public/favicon.ico | Bin 0 -> 15086 bytes .../angular-store/src/app/app.component.css | 0 .../angular-store/src/app/app.component.html | 2 + .../src/app/app.component.spec.ts | 27 + .../angular-store/src/app/app.component.ts | 13 + .../apps/angular-store/src/app/app.config.ts | 10 + .../apps/angular-store/src/app/app.routes.ts | 3 + .../src/app/nx-welcome.component.ts | 869 + .../apps/angular-store/src/index.html | 13 + .../lesson-2/apps/angular-store/src/main.ts | 7 + .../apps/angular-store/src/styles.css | 1 + .../apps/angular-store/src/test-setup.ts | 6 + .../apps/angular-store/tsconfig.app.json | 10 + .../apps/angular-store/tsconfig.editor.json | 6 + .../lesson-2/apps/angular-store/tsconfig.json | 32 + .../apps/angular-store/tsconfig.spec.json | 16 + .../lesson-2/eslint.config.mjs | 42 + .../angular-monorepo/lesson-2/jest.config.ts | 5 + .../angular-monorepo/lesson-2/jest.preset.js | 3 + .../angular-monorepo/lesson-2/nx.json | 78 + .../lesson-2/package-lock.json | 24689 ++++++++++++++++ .../angular-monorepo/lesson-2/package.json | 57 + .../lesson-2/tsconfig.base.json | 20 + .../lesson-2/workflows/ci.yml | 41 + .../angular-monorepo/lesson-5/.tk-config.json | 3 + .../apps/inventory-e2e/cypress.config.ts | 17 + .../apps/inventory-e2e/eslint.config.mjs | 11 + .../lesson-5/apps/inventory-e2e/project.json | 10 + .../apps/inventory-e2e/src/e2e/app.cy.ts | 13 + .../inventory-e2e/src/fixtures/example.json | 5 + .../apps/inventory-e2e/src/support/app.po.ts | 1 + .../inventory-e2e/src/support/commands.ts | 37 + .../apps/inventory-e2e/src/support/e2e.ts | 17 + .../lesson-5/apps/inventory-e2e/tsconfig.json | 24 + .../lesson-5/apps/inventory/eslint.config.mjs | 34 + .../lesson-5/apps/inventory/jest.config.ts | 21 + .../lesson-5/apps/inventory/project.json | 89 + .../apps/inventory/public/favicon.ico | Bin 0 -> 15086 bytes .../apps/inventory/src/app/app.component.css | 0 .../apps/inventory/src/app/app.component.html | 2 + .../inventory/src/app/app.component.spec.ts | 27 + .../apps/inventory/src/app/app.component.ts | 13 + .../apps/inventory/src/app/app.config.ts | 10 + .../apps/inventory/src/app/app.routes.ts | 3 + .../inventory/src/app/nx-welcome.component.ts | 865 + .../lesson-5/apps/inventory/src/index.html | 13 + .../lesson-5/apps/inventory/src/main.ts | 7 + .../lesson-5/apps/inventory/src/styles.css | 1 + .../lesson-5/apps/inventory/src/test-setup.ts | 6 + .../lesson-5/apps/inventory/tsconfig.app.json | 10 + .../apps/inventory/tsconfig.editor.json | 6 + .../lesson-5/apps/inventory/tsconfig.json | 32 + .../apps/inventory/tsconfig.spec.json | 16 + .../angular-monorepo/lesson-6/.tk-config.json | 3 + .../lesson-6/libs/orders/README.md | 7 + .../lesson-6/libs/orders/eslint.config.mjs | 34 + .../lesson-6/libs/orders/jest.config.ts | 21 + .../lesson-6/libs/orders/project.json | 20 + .../lesson-6/libs/orders/src/index.ts | 1 + .../src/lib/orders/orders.component.css | 0 .../src/lib/orders/orders.component.html | 1 + .../src/lib/orders/orders.component.spec.ts | 21 + .../orders/src/lib/orders/orders.component.ts | 10 + .../lesson-6/libs/orders/src/test-setup.ts | 6 + .../lesson-6/libs/orders/tsconfig.json | 28 + .../lesson-6/libs/orders/tsconfig.lib.json | 17 + .../lesson-6/libs/orders/tsconfig.spec.json | 16 + .../lesson-6/libs/products/README.md | 7 + .../lesson-6/libs/products/eslint.config.mjs | 34 + .../lesson-6/libs/products/jest.config.ts | 21 + .../lesson-6/libs/products/project.json | 20 + .../lesson-6/libs/products/src/index.ts | 1 + .../src/lib/products/products.component.css | 0 .../src/lib/products/products.component.html | 1 + .../lib/products/products.component.spec.ts | 21 + .../src/lib/products/products.component.ts | 10 + .../lesson-6/libs/products/src/test-setup.ts | 6 + .../lesson-6/libs/products/tsconfig.json | 28 + .../lesson-6/libs/products/tsconfig.lib.json | 17 + .../lesson-6/libs/products/tsconfig.spec.json | 16 + .../lesson-6/libs/shared/ui/README.md | 7 + .../lesson-6/libs/shared/ui/eslint.config.mjs | 34 + .../lesson-6/libs/shared/ui/jest.config.ts | 21 + .../lesson-6/libs/shared/ui/project.json | 20 + .../lesson-6/libs/shared/ui/src/index.ts | 1 + .../shared/ui/src/lib/ui/ui.component.css | 0 .../shared/ui/src/lib/ui/ui.component.html | 1 + .../shared/ui/src/lib/ui/ui.component.spec.ts | 21 + .../libs/shared/ui/src/lib/ui/ui.component.ts | 10 + .../lesson-6/libs/shared/ui/src/test-setup.ts | 6 + .../lesson-6/libs/shared/ui/tsconfig.json | 28 + .../lesson-6/libs/shared/ui/tsconfig.lib.json | 17 + .../libs/shared/ui/tsconfig.spec.json | 16 + .../angular-monorepo/lesson-6/nx.json | 85 + .../lesson-6/tsconfig.base.json | 24 + .../angular-monorepo/lesson-7/.tk-config.json | 3 + .../angular-store/src/app/app.component.html | 1 + .../angular-store/src/app/app.component.ts | 12 + .../apps/angular-store/src/app/app.routes.ts | 20 + .../apps/inventory/src/app/app.component.html | 1 + .../apps/inventory/src/app/app.component.ts | 12 + .../angular-monorepo/lesson-8/.tk-config.json | 3 + .../apps/angular-store-e2e/cypress.config.ts | 20 + nx-dev/tutorial/src/templates/default/.env | 2 + .../react-monorepo/lesson-11/.tk-config.json | 3 + .../lesson-11/eslint.config.mjs | 66 + .../lesson-11/libs/orders/project.json | 9 + .../lesson-11/libs/products/project.json | 9 + .../lesson-11/libs/shared/ui/project.json | 9 + .../react-monorepo/lesson-2/.editorconfig | 13 + .../lesson-2/.github/workflows/ci.yml | 41 + .../react-monorepo/lesson-2/.gitignore | 46 + .../react-monorepo/lesson-2/.prettierignore | 5 + .../react-monorepo/lesson-2/.prettierrc | 3 + .../react-monorepo/lesson-2/.tk-config.json | 3 + .../lesson-2/.vscode/extensions.json | 7 + .../react-monorepo/lesson-2/README.md | 81 + .../apps/react-store-e2e/cypress.config.ts | 18 + .../apps/react-store-e2e/eslint.config.mjs | 11 + .../apps/react-store-e2e/package.json | 12 + .../apps/react-store-e2e/src/e2e/app.cy.ts | 13 + .../react-store-e2e/src/fixtures/example.json | 5 + .../react-store-e2e/src/support/app.po.ts | 1 + .../react-store-e2e/src/support/commands.ts | 37 + .../apps/react-store-e2e/src/support/e2e.ts | 17 + .../apps/react-store-e2e/tsconfig.json | 26 + .../apps/react-store/eslint.config.mjs | 12 + .../lesson-2/apps/react-store/index.html | 16 + .../lesson-2/apps/react-store/package.json | 5 + .../apps/react-store/public/favicon.ico | Bin 0 -> 15086 bytes .../apps/react-store/src/app/app.module.css | 1 + .../apps/react-store/src/app/app.spec.tsx | 17 + .../lesson-2/apps/react-store/src/app/app.tsx | 13 + .../apps/react-store/src/app/nx-welcome.tsx | 852 + .../apps/react-store/src/assets/.gitkeep | 0 .../lesson-2/apps/react-store/src/main.tsx | 13 + .../lesson-2/apps/react-store/src/styles.css | 1 + .../apps/react-store/tsconfig.app.json | 36 + .../lesson-2/apps/react-store/tsconfig.json | 13 + .../apps/react-store/tsconfig.spec.json | 36 + .../lesson-2/apps/react-store/vite.config.ts | 40 + .../react-monorepo/lesson-2/eslint.config.mjs | 42 + .../templates/react-monorepo/lesson-2/nx.json | 80 + .../react-monorepo/lesson-2/package-lock.json | 16682 +++++++++++ .../react-monorepo/lesson-2/package.json | 55 + .../lesson-2/tsconfig.base.json | 20 + .../react-monorepo/lesson-2/tsconfig.json | 13 + .../lesson-2/vitest.workspace.ts | 1 + .../react-monorepo/lesson-5/.tk-config.json | 3 + .../apps/inventory-e2e/cypress.config.ts | 18 + .../apps/inventory-e2e/eslint.config.mjs | 11 + .../lesson-5/apps/inventory-e2e/package.json | 12 + .../apps/inventory-e2e/src/e2e/app.cy.ts | 13 + .../inventory-e2e/src/fixtures/example.json | 5 + .../apps/inventory-e2e/src/support/app.po.ts | 1 + .../inventory-e2e/src/support/commands.ts | 37 + .../apps/inventory-e2e/src/support/e2e.ts | 17 + .../lesson-5/apps/inventory-e2e/tsconfig.json | 26 + .../lesson-5/apps/inventory/eslint.config.mjs | 12 + .../lesson-5/apps/inventory/index.html | 16 + .../lesson-5/apps/inventory/package.json | 5 + .../apps/inventory/public/favicon.ico | Bin 0 -> 15086 bytes .../apps/inventory/src/app/app.module.css | 1 + .../apps/inventory/src/app/app.spec.tsx | 17 + .../lesson-5/apps/inventory/src/app/app.tsx | 13 + .../apps/inventory/src/app/nx-welcome.tsx | 848 + .../apps/inventory/src/assets/.gitkeep | 0 .../lesson-5/apps/inventory/src/main.tsx | 13 + .../lesson-5/apps/inventory/src/styles.css | 1 + .../lesson-5/apps/inventory/tsconfig.app.json | 36 + .../lesson-5/apps/inventory/tsconfig.json | 13 + .../apps/inventory/tsconfig.spec.json | 36 + .../lesson-5/apps/inventory/vite.config.ts | 40 + .../react-monorepo/lesson-5/tsconfig.json | 19 + .../react-monorepo/lesson-6/.tk-config.json | 3 + .../lesson-6/libs/orders/.babelrc | 12 + .../lesson-6/libs/orders/README.md | 7 + .../lesson-6/libs/orders/eslint.config.mjs | 12 + .../lesson-6/libs/orders/package.json | 14 + .../lesson-6/libs/orders/src/index.ts | 1 + .../libs/orders/src/lib/orders.module.css | 7 + .../libs/orders/src/lib/orders.spec.tsx | 10 + .../lesson-6/libs/orders/src/lib/orders.tsx | 11 + .../lesson-6/libs/orders/tsconfig.json | 13 + .../lesson-6/libs/orders/tsconfig.lib.json | 42 + .../lesson-6/libs/orders/tsconfig.spec.json | 34 + .../lesson-6/libs/orders/vite.config.ts | 23 + .../lesson-6/libs/products/.babelrc | 12 + .../lesson-6/libs/products/README.md | 7 + .../lesson-6/libs/products/eslint.config.mjs | 12 + .../lesson-6/libs/products/package.json | 14 + .../lesson-6/libs/products/src/index.ts | 1 + .../libs/products/src/lib/products.module.css | 7 + .../libs/products/src/lib/products.spec.tsx | 10 + .../libs/products/src/lib/products.tsx | 11 + .../lesson-6/libs/products/tsconfig.json | 13 + .../lesson-6/libs/products/tsconfig.lib.json | 42 + .../lesson-6/libs/products/tsconfig.spec.json | 34 + .../lesson-6/libs/products/vite.config.ts | 23 + .../lesson-6/libs/shared/ui/.babelrc | 12 + .../lesson-6/libs/shared/ui/README.md | 7 + .../lesson-6/libs/shared/ui/eslint.config.mjs | 12 + .../lesson-6/libs/shared/ui/package.json | 14 + .../lesson-6/libs/shared/ui/src/index.ts | 1 + .../libs/shared/ui/src/lib/ui.module.css | 7 + .../libs/shared/ui/src/lib/ui.spec.tsx | 10 + .../lesson-6/libs/shared/ui/src/lib/ui.tsx | 11 + .../lesson-6/libs/shared/ui/tsconfig.json | 13 + .../lesson-6/libs/shared/ui/tsconfig.lib.json | 42 + .../libs/shared/ui/tsconfig.spec.json | 34 + .../lesson-6/libs/shared/ui/vite.config.ts | 23 + .../templates/react-monorepo/lesson-6/nx.json | 90 + .../react-monorepo/lesson-6/package-lock.json | 16682 +++++++++++ .../react-monorepo/lesson-6/package.json | 57 + .../react-monorepo/lesson-6/tsconfig.json | 28 + .../react-monorepo/lesson-7/.tk-config.json | 3 + .../lesson-7/apps/inventory/src/app/app.tsx | 7 + .../lesson-7/apps/react-store/src/app/app.tsx | 19 + .../lesson-7/apps/react-store/src/main.tsx | 17 + .../react-monorepo/lesson-7/package-lock.json | 16967 +++++++++++ .../react-monorepo/lesson-7/package.json | 59 + .../templates/ts-packages/lesson-1/.gitignore | 5 + .../ts-packages/lesson-1/.tk-config.json | 3 + .../ts-packages/lesson-1/package-lock.json | 149 + .../ts-packages/lesson-1/package.json | 18 + .../lesson-1/packages/animals/README.md | 1 + .../lesson-1/packages/animals/animals.ts | 35 + .../lesson-1/packages/animals/index.ts | 1 + .../lesson-1/packages/animals/package.json | 22 + .../lesson-1/packages/animals/tsconfig.json | 9 + .../packages/animals/tsconfig.lib.json | 27 + .../lesson-1/packages/names/README.md | 1 + .../lesson-1/packages/names/index.ts | 1 + .../lesson-1/packages/names/names.ts | 105 + .../lesson-1/packages/names/package.json | 23 + .../lesson-1/packages/names/tsconfig.json | 9 + .../lesson-1/packages/names/tsconfig.lib.json | 27 + .../lesson-1/packages/zoo/README.md | 1 + .../lesson-1/packages/zoo/index.ts | 7 + .../lesson-1/packages/zoo/package.json | 27 + .../lesson-1/packages/zoo/tsconfig.json | 9 + .../lesson-1/packages/zoo/tsconfig.lib.json | 34 + .../ts-packages/lesson-1/tsconfig.base.json | 33 + .../ts-packages/lesson-1/tsconfig.json | 16 + .../ts-packages/lesson-2/.tk-config.json | 3 + .../templates/ts-packages/lesson-2/nx.json | 14 + .../ts-packages/lesson-2/package-lock.json | 1725 ++ .../ts-packages/lesson-2/package.json | 19 + .../ts-packages/lesson-4/.tk-config.json | 3 + .../templates/ts-packages/lesson-4/nx.json | 17 + .../ts-packages/lesson-5/.tk-config.json | 3 + .../templates/ts-packages/lesson-5/nx.json | 33 + .../ts-packages/lesson-5/package-lock.json | 4592 +++ .../ts-packages/lesson-5/package.json | 23 + .../lesson-5/packages/animals/package.json | 19 + .../lesson-5/packages/names/package.json | 20 + .../lesson-5/packages/zoo/package.json | 25 + .../ts-packages/lesson-6/.tk-config.json | 3 + .../templates/ts-packages/lesson-6/nx.json | 17 + .../ts-packages/lesson-6/package-lock.json | 4622 +++ .../ts-packages/lesson-6/package.json | 24 + .../lesson-6/packages/animals/animals.ts | 33 + .../lesson-6/packages/animals/tsconfig.json | 12 + .../packages/animals/tsconfig.lib.json | 31 + .../lesson-6/packages/names/names.ts | 103 + .../lesson-6/packages/names/tsconfig.json | 12 + .../lesson-6/packages/names/tsconfig.lib.json | 31 + .../lesson-6/packages/util/README.md | 7 + .../lesson-6/packages/util/package.json | 20 + .../lesson-6/packages/util/src/index.ts | 1 + .../lesson-6/packages/util/src/lib/util.ts | 3 + .../lesson-6/packages/util/tsconfig.json | 10 + .../lesson-6/packages/util/tsconfig.lib.json | 13 + .../lesson-6/packages/zoo/tsconfig.json | 15 + .../ts-packages/lesson-6/tsconfig.json | 19 + nx-dev/tutorial/theme.css | 15 + nx-dev/tutorial/tsconfig.json | 12 + nx-dev/tutorial/uno.config.ts | 6 + .../ui-common/src/lib/youtube.component.tsx | 102 +- nx-dev/ui-fence/src/lib/fence.tsx | 4 +- nx-dev/ui-markdoc/src/index.ts | 15 +- .../ui-markdoc/src/lib/nodes/fence.schema.tsx | 4 +- .../src/lib/nodes/heading.schema.ts | 4 +- .../ui-markdoc/src/lib/nodes/image.schema.ts | 10 +- .../src/lib/tags/cards.component.tsx | 4 +- .../lib/tags/project-details.component.tsx | 4 +- .../ui-markdoc/src/lib/tags/short-embed.tsx | 4 +- nx-dev/ui-markdoc/src/lib/tags/tabs.schema.ts | 4 +- .../src/lib/tags/video-link.component.tsx | 4 +- package.json | 12 + pnpm-lock.yaml | 5408 +++- tsconfig.base.json | 1 + 706 files changed, 214413 insertions(+), 314 deletions(-) create mode 100644 nx-dev/nx-dev/copy-tutorial.js create mode 100644 nx-dev/tutorial/README.md create mode 100644 nx-dev/tutorial/astro.config.ts create mode 100644 nx-dev/tutorial/package.json create mode 100644 nx-dev/tutorial/project.json create mode 100644 nx-dev/tutorial/public/favicon.svg create mode 100644 nx-dev/tutorial/public/images/github-cloud-pr-merged.avif create mode 100644 nx-dev/tutorial/public/images/github-pr-cloud-report.avif create mode 100644 nx-dev/tutorial/public/images/nx-cloud-github-connect.avif create mode 100644 nx-dev/tutorial/public/images/nx-cloud-run-details.avif create mode 100644 nx-dev/tutorial/public/images/nx-media.png create mode 100644 nx-dev/tutorial/public/logo-dark.svg create mode 100644 nx-dev/tutorial/public/logo.svg create mode 100644 nx-dev/tutorial/src/components/CommunityLinks.tsx create mode 100644 nx-dev/tutorial/src/components/DownloadButton.tsx create mode 100644 nx-dev/tutorial/src/components/Editor.tsx create mode 100644 nx-dev/tutorial/src/components/HeadTags.astro create mode 100644 nx-dev/tutorial/src/components/Observability.tsx create mode 100644 nx-dev/tutorial/src/components/TopBar.astro create mode 100644 nx-dev/tutorial/src/components/hooks/useTheme.ts create mode 100644 nx-dev/tutorial/src/components/hooks/useWebcontainer.ts create mode 100644 nx-dev/tutorial/src/content/config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/1-introduction/1-welcome/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/1-introduction/1-welcome/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/1-introduction/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/2-nx-init/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/2-nx-init/_solution/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/2-nx-init/_solution/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/2-nx-init/_solution/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/2-nx-init/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/3-explore-workspace/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/3-explore-workspace/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/4-task-pipelines/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/4-task-pipelines/_solution/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/4-task-pipelines/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_files/packages/animals/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_files/packages/names/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_files/packages/zoo/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_solution/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_solution/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_solution/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_solution/packages/animals/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_solution/packages/names/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/_solution/packages/zoo/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/5-add-plugin/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/animals/animals.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/animals/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/animals/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/names/names.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/names/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/names/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/util/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/util/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/util/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/util/src/lib/util.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/util/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/util/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/packages/zoo/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/_solution/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/6-sync-ts-references/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/7-checkpoint/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/7-checkpoint/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/2-smart-monorepo/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/3-manage-releases/1-manage-releases/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/3-manage-releases/1-manage-releases/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/3-manage-releases/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/4-fast-ci/1-welcome/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/4-fast-ci/1-welcome/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/4-fast-ci/2-connect-to-nx-cloud/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/4-fast-ci/3-create-ci-workflow/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/4-fast-ci/4-open-pr/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/4-fast-ci/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/1-ts-packages/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/1r-introduction/1-welcome/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/1r-introduction/1-welcome/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/1r-introduction/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/10-affected/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/10-affected/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/11-module-boundaries/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/11-module-boundaries/_solution/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/11-module-boundaries/_solution/libs/orders/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/11-module-boundaries/_solution/libs/products/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/11-module-boundaries/_solution/libs/shared/ui/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/11-module-boundaries/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/.editorconfig create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/.github/workflows/ci.yml create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/.gitignore create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/.prettierignore create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/.prettierrc create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/.vscode/extensions.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/index.html create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/public/favicon.ico create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/src/app/app.module.css create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/src/app/app.spec.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/src/app/nx-welcome.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/src/assets/.gitkeep create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/src/main.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/src/styles.css create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/apps/react-store/vite.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/tsconfig.base.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/_solution/react-monorepo/vitest.workspace.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/2-use-preset/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/3-run-tasks/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/3-run-tasks/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/4-inferred-tasks/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/4-inferred-tasks/_solution/apps/react-store/vite.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/4-inferred-tasks/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/index.html create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/public/favicon.ico create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.module.css create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.spec.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/nx-welcome.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/src/assets/.gitkeep create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/src/main.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/src/styles.css create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/apps/inventory/vite.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/_solution/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/5-add-application/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/.babelrc create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/src/lib/orders.module.css create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/src/lib/orders.spec.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/src/lib/orders.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/orders/vite.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/.babelrc create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/src/lib/products.module.css create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/src/lib/products.spec.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/src/lib/products.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/products/vite.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/.babelrc create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/lib/ui.module.css create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/lib/ui.spec.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/lib/ui.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/vite.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/_solution/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/6-create-local-library/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_files/libs/products/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_files/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_solution/apps/inventory/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_solution/apps/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_solution/apps/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_solution/apps/react-store/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_solution/apps/react-store/src/main.tsx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_solution/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/_solution/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/7-share-code/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/8-visualize-project-structure/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/8-visualize-project-structure/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/9-run-many/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/9-run-many/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/2r-smart-monorepo/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/3r-fast-ci/1-welcome/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/3r-fast-ci/1-welcome/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/3r-fast-ci/2-connect-to-nx-cloud/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/3r-fast-ci/3-create-ci-workflow/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/3r-fast-ci/4-open-pr/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/3r-fast-ci/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/2-react-monorepo/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/1a-introduction/1-welcome/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/1a-introduction/1-welcome/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/1a-introduction/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/10-affected/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/10-affected/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/11-module-boundaries/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/11-module-boundaries/_solution/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/11-module-boundaries/_solution/libs/orders/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/11-module-boundaries/_solution/libs/products/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/11-module-boundaries/_solution/libs/shared/ui/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/11-module-boundaries/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/.editorconfig create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/.github/workflows/ci.yml create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/.gitignore create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/.prettierignore create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/.prettierrc create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/.vscode/extensions.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/jest.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/public/favicon.ico create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/app/app.component.css create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/app/app.component.spec.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/app/app.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/app/app.routes.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/app/nx-welcome.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/index.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/main.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/styles.css create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/tsconfig.editor.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/apps/angular-store/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/jest.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/jest.preset.js create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/package-lock.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/package.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/_solution/angular-monorepo/tsconfig.base.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/2-use-preset/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/3-run-tasks/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/3-run-tasks/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/4-define-tasks/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/4-define-tasks/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/jest.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/public/favicon.ico create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.component.css create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.component.spec.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/app.routes.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/app/nx-welcome.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/index.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/main.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/styles.css create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/tsconfig.editor.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/_solution/apps/inventory/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/5-add-application/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/jest.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/src/lib/orders/orders.component.css create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/src/lib/orders/orders.component.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/src/lib/orders/orders.component.spec.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/src/lib/orders/orders.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/orders/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/jest.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/src/lib/products/products.component.css create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/src/lib/products/products.component.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/src/lib/products/products.component.spec.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/src/lib/products/products.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/products/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/README.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/jest.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/project.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/index.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/lib/ui/ui.component.css create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/lib/ui/ui.component.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/lib/ui/ui.component.spec.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/lib/ui/ui.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/tsconfig.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/libs/shared/ui/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/nx.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/_solution/tsconfig.base.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/6-create-local-library/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/7-share-code/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/7-share-code/_solution/apps/angular-store/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/7-share-code/_solution/apps/angular-store/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/7-share-code/_solution/apps/angular-store/src/app/app.routes.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/7-share-code/_solution/apps/inventory/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/7-share-code/_solution/apps/inventory/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/7-share-code/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/8-inferred-tasks/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/8-inferred-tasks/_solution/apps/angular-store-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/8-inferred-tasks/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/9-run-many/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/9-run-many/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/2a-smart-monorepo/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/3a-fast-ci/1-welcome/_files/.tk-config.json create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/3a-fast-ci/1-welcome/content.mdx create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/3a-fast-ci/2-connect-to-nx-cloud/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/3a-fast-ci/3-create-ci-workflow/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/3a-fast-ci/4-open-pr/content.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/3a-fast-ci/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/3-angular-monorepo/meta.md create mode 100644 nx-dev/tutorial/src/content/tutorial/meta.md create mode 100644 nx-dev/tutorial/src/env.d.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-11/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-11/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-11/libs/orders/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-11/libs/products/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-11/libs/shared/ui/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/.editorconfig create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/.gitignore create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/.prettierignore create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/.prettierrc create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/.vscode/extensions.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/README.md create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/jest.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/public/favicon.ico create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/app/app.component.css create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/app/app.component.spec.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/app/app.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/app/app.routes.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/app/nx-welcome.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/index.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/main.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/styles.css create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/tsconfig.editor.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/apps/angular-store/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/jest.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/jest.preset.js create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/nx.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/package.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/tsconfig.base.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-2/workflows/ci.yml create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/jest.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/public/favicon.ico create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/app/app.component.css create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/app/app.component.spec.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/app/app.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/app/app.routes.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/app/nx-welcome.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/index.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/main.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/styles.css create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/tsconfig.editor.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-5/apps/inventory/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/README.md create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/jest.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/src/index.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/src/lib/orders/orders.component.css create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/src/lib/orders/orders.component.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/src/lib/orders/orders.component.spec.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/src/lib/orders/orders.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/orders/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/README.md create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/jest.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/src/index.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/src/lib/products/products.component.css create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/src/lib/products/products.component.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/src/lib/products/products.component.spec.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/src/lib/products/products.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/products/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/README.md create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/jest.config.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/project.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/src/index.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/src/lib/ui/ui.component.css create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/src/lib/ui/ui.component.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/src/lib/ui/ui.component.spec.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/src/lib/ui/ui.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/src/test-setup.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/libs/shared/ui/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/nx.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-6/tsconfig.base.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-7/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-7/apps/angular-store/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-7/apps/angular-store/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-7/apps/angular-store/src/app/app.routes.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-7/apps/inventory/src/app/app.component.html create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-7/apps/inventory/src/app/app.component.ts create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-8/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/angular-monorepo/lesson-8/apps/angular-store-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/templates/default/.env create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-11/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-11/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-11/libs/orders/project.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-11/libs/products/project.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-11/libs/shared/ui/project.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/.editorconfig create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/.github/workflows/ci.yml create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/.gitignore create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/.prettierignore create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/.prettierrc create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/.vscode/extensions.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/README.md create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/index.html create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/public/favicon.ico create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/src/app/app.module.css create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/src/app/app.spec.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/src/app/nx-welcome.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/src/assets/.gitkeep create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/src/main.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/src/styles.css create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/apps/react-store/vite.config.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/nx.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/tsconfig.base.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-2/vitest.workspace.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/cypress.config.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/src/e2e/app.cy.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/src/fixtures/example.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/src/support/app.po.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/src/support/commands.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/src/support/e2e.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory-e2e/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/index.html create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/public/favicon.ico create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/src/app/app.module.css create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/src/app/app.spec.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/src/app/nx-welcome.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/src/assets/.gitkeep create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/src/main.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/src/styles.css create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/tsconfig.app.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/apps/inventory/vite.config.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-5/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/.babelrc create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/README.md create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/src/index.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/src/lib/orders.module.css create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/src/lib/orders.spec.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/src/lib/orders.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/orders/vite.config.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/.babelrc create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/README.md create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/src/index.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/src/lib/products.module.css create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/src/lib/products.spec.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/src/lib/products.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/products/vite.config.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/.babelrc create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/README.md create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/eslint.config.mjs create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/src/index.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/src/lib/ui.module.css create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/src/lib/ui.spec.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/src/lib/ui.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/tsconfig.spec.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/libs/shared/ui/vite.config.ts create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/nx.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/package.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-6/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-7/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-7/apps/inventory/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-7/apps/react-store/src/app/app.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-7/apps/react-store/src/main.tsx create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-7/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/react-monorepo/lesson-7/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/.gitignore create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/animals/README.md create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/animals/animals.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/animals/index.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/animals/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/animals/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/animals/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/names/README.md create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/names/index.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/names/names.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/names/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/names/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/names/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/zoo/README.md create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/zoo/index.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/zoo/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/zoo/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/packages/zoo/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/tsconfig.base.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-1/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-2/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-2/nx.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-2/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-2/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-4/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-4/nx.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-5/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-5/nx.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-5/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-5/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-5/packages/animals/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-5/packages/names/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-5/packages/zoo/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/.tk-config.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/nx.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/package-lock.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/animals/animals.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/animals/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/animals/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/names/names.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/names/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/names/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/util/README.md create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/util/package.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/util/src/index.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/util/src/lib/util.ts create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/util/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/util/tsconfig.lib.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/packages/zoo/tsconfig.json create mode 100644 nx-dev/tutorial/src/templates/ts-packages/lesson-6/tsconfig.json create mode 100644 nx-dev/tutorial/theme.css create mode 100644 nx-dev/tutorial/tsconfig.json create mode 100644 nx-dev/tutorial/uno.config.ts diff --git a/.gitignore b/.gitignore index efeb213abe..f2719989ee 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ jest.debug.config.js /graph/client/src/assets/generated-task-inputs /graph/client/src/assets/generated-source-maps /nx-dev/nx-dev/public/documentation +/nx-dev/nx-dev/public/tutorials /nx-dev/nx-dev/public/images/open-graph **/tests/temp-db @@ -38,6 +39,9 @@ out # Angular Cache .angular +# Astro Cache +.astro + # Local dev files .env.local .bashrc diff --git a/.nxignore b/.nxignore index 6672afdcd4..91b1c579c4 100644 --- a/.nxignore +++ b/.nxignore @@ -1,2 +1,5 @@ nx-dev/**/jest.config.js -.next \ No newline at end of file +.next +_files +_solution +nx-dev/tutorial/**/templates diff --git a/.prettierignore b/.prettierignore index 1016408800..ddb7730ed7 100644 --- a/.prettierignore +++ b/.prettierignore @@ -47,4 +47,6 @@ CODEOWNERS .pnpm-store /.nx/workspace-data -/.nx/workflows/dynamic-changesets.yaml \ No newline at end of file +/.nx/workflows/dynamic-changesets.yaml +_files +_solution diff --git a/docs/shared/tutorials/react-monorepo.md b/docs/shared/tutorials/react-monorepo.md index 4f894ecccf..10b4eefd00 100644 --- a/docs/shared/tutorials/react-monorepo.md +++ b/docs/shared/tutorials/react-monorepo.md @@ -927,7 +927,7 @@ Nx comes with a generic mechanism that allows you to assign "tags" to projects. } ``` -Then go to the `project.json` of your `products` library and assign the tags `type:feature` and `scope:products` to it. +Then go to the `package.json` of your `products` library and assign the tags `type:feature` and `scope:products` to it. ```json {% fileName="libs/products/package.json" %} { @@ -938,7 +938,7 @@ Then go to the `project.json` of your `products` library and assign the tags `ty } ``` -Finally, go to the `project.json` of the `shared-ui` library and assign the tags `type:ui` and `scope:shared` to it. +Finally, go to the `package.json` of the `shared-ui` library and assign the tags `type:ui` and `scope:shared` to it. ```json {% fileName="libs/shared/ui/package.json" %} { diff --git a/graph/ui-project-details/src/lib/target-configuration-details-header/target-configuration-details-header.tsx b/graph/ui-project-details/src/lib/target-configuration-details-header/target-configuration-details-header.tsx index 02af3c85b2..7356642944 100644 --- a/graph/ui-project-details/src/lib/target-configuration-details-header/target-configuration-details-header.tsx +++ b/graph/ui-project-details/src/lib/target-configuration-details-header/target-configuration-details-header.tsx @@ -1,13 +1,14 @@ /* eslint-disable @nx/enforce-module-boundaries */ // nx-ignore-next-line import type { TargetConfiguration } from '@nx/devkit'; +import { CopyToClipboardButton } from '@nx/graph/legacy/components'; import { ChevronDownIcon, ChevronUpIcon, EyeIcon, PlayIcon, } from '@heroicons/react/24/outline'; -import { CopyToClipboardButton } from '@nx/graph/legacy/components'; + import { Tooltip } from '@nx/graph/legacy/tooltips'; import { twMerge } from 'tailwind-merge'; import { Pill } from '../pill'; diff --git a/graph/ui-project-details/src/lib/target-configuration-details/target-configuration-details.tsx b/graph/ui-project-details/src/lib/target-configuration-details/target-configuration-details.tsx index 4724a67db3..43a0910f99 100644 --- a/graph/ui-project-details/src/lib/target-configuration-details/target-configuration-details.tsx +++ b/graph/ui-project-details/src/lib/target-configuration-details/target-configuration-details.tsx @@ -19,6 +19,7 @@ import { FadingCollapsible } from './fading-collapsible'; import { TargetConfigurationProperty } from './target-configuration-property'; import { TooltipTriggerText } from './tooltip-trigger-text'; import { PropertyInfoTooltip } from '../tooltips/property-info-tooltip'; + interface TargetConfigurationDetailsProps { projectName: string; targetName: string; diff --git a/graph/ui-project-details/src/lib/target-executor/target-executor-title.tsx b/graph/ui-project-details/src/lib/target-executor/target-executor-title.tsx index 6121606371..8f20135c28 100644 --- a/graph/ui-project-details/src/lib/target-executor/target-executor-title.tsx +++ b/graph/ui-project-details/src/lib/target-executor/target-executor-title.tsx @@ -1,5 +1,5 @@ -import { CopyToClipboardButton } from '@nx/graph/legacy/components'; import { Tooltip } from '@nx/graph/legacy/tooltips'; +import { CopyToClipboardButton } from '@nx/graph/legacy/components'; import { TooltipTriggerText } from '../target-configuration-details/tooltip-trigger-text'; import { PropertyInfoTooltip } from '../tooltips/property-info-tooltip'; diff --git a/nx-dev/feature-search/src/lib/algolia-search.tsx b/nx-dev/feature-search/src/lib/algolia-search.tsx index 00c20abcbf..f5192e06d7 100644 --- a/nx-dev/feature-search/src/lib/algolia-search.tsx +++ b/nx-dev/feature-search/src/lib/algolia-search.tsx @@ -1,4 +1,4 @@ -import { DocSearchModal, useDocSearchKeyboardEvents } from '@docsearch/react'; +import * as docsearchReact from '@docsearch/react'; import { InternalDocSearchHit, StoredDocSearchHit, @@ -10,6 +10,8 @@ import { useRouter } from 'next/navigation'; import { ReactNode, useCallback, useEffect, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; +const { DocSearchModal, useDocSearchKeyboardEvents } = docsearchReact; + const ACTION_KEY_DEFAULT = ['Ctrl ', 'Control']; const ACTION_KEY_APPLE = ['⌘', 'Command']; diff --git a/nx-dev/nx-dev/copy-tutorial.js b/nx-dev/nx-dev/copy-tutorial.js new file mode 100644 index 0000000000..6aca8df47f --- /dev/null +++ b/nx-dev/nx-dev/copy-tutorial.js @@ -0,0 +1,15 @@ +const { copySync, rmSync } = require('fs-extra'); +const path = require('path'); + +/** + * Copies the tutorial kit build artifacts + */ +rmSync(path.resolve(path.join(__dirname, 'public/tutorials')), { + recursive: true, + force: true, +}); +copySync( + path.resolve(path.join(__dirname, '../tutorial/dist')), + path.resolve(path.join(__dirname, 'public/tutorials')), + { overwrite: true } +); diff --git a/nx-dev/nx-dev/next.config.js b/nx-dev/nx-dev/next.config.js index 47cafa26f6..d1f67e9da1 100644 --- a/nx-dev/nx-dev/next.config.js +++ b/nx-dev/nx-dev/next.config.js @@ -13,6 +13,13 @@ module.exports = withNx({ }, async headers() { return [ + { + source: '/tutorials/:path*', + headers: [ + { key: 'Cross-Origin-Embedder-Policy', value: 'require-corp' }, + { key: 'Cross-Origin-Opener-Policy', value: 'same-origin' }, + ], + }, { source: '/:path*', headers: [ @@ -24,11 +31,23 @@ module.exports = withNx({ { key: 'X-XSS-Protection', value: '1; mode=block' }, { key: 'X-Content-Type-Options', value: 'nosniff' }, { key: 'X-Frame-Options', value: 'DENY' }, - { key: 'Referrer-Policy', value: 'no-referrer' }, + { key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin' }, ], }, ]; }, + async rewrites() { + return [ + { + source: '/tutorials/:path*', + destination: '/tutorials/:path*/index.html', + }, + { + source: '/tutorials', + destination: '/tutorials/index.html', + }, + ]; + }, async redirects() { const rules = []; diff --git a/nx-dev/nx-dev/project.json b/nx-dev/nx-dev/project.json index 9dc970352a..f7a14e07fd 100644 --- a/nx-dev/nx-dev/project.json +++ b/nx-dev/nx-dev/project.json @@ -64,11 +64,20 @@ "cwd": "nx-dev/nx-dev" } }, + "copy-tutorial": { + "inputs": ["{workspaceRoot}/nx-dev/tutorial/**/*"], + "outputs": ["{projectRoot}/public/tutorials"], + "command": "node ./copy-tutorial.js", + "dependsOn": ["tutorial:build"], + "options": { + "cwd": "nx-dev/nx-dev" + } + }, "serve-docs": { "executor": "nx:run-commands", "options": { "commands": [ - "nx watch --projects=docs -- nx run nx-dev:copy-docs", + "nx watch --projects=docs,tutorial -- nx run-many -t=copy-docs,copy-tutorial -p nx-dev", "nx run nx-dev:serve" ], "parallel": true @@ -80,7 +89,7 @@ }, "serve": { "executor": "@nx/next:server", - "dependsOn": ["copy-docs"], + "dependsOn": ["copy-docs", "copy-tutorial"], "options": { "buildTarget": "nx-dev:build-base", "dev": true @@ -111,6 +120,10 @@ "command": "nx copy-docs nx-dev", "description": "Copy generated docs to build output" }, + { + "command": "nx copy-tutorial nx-dev", + "description": "Copy tutorial to build output" + }, { "command": "npx ts-node -P scripts/tsconfig.scripts.json scripts/documentation/plugin-quality-indicators.ts", "description": "Fetch plugin data" diff --git a/nx-dev/tutorial/README.md b/nx-dev/tutorial/README.md new file mode 100644 index 0000000000..1476b457b8 --- /dev/null +++ b/nx-dev/tutorial/README.md @@ -0,0 +1,149 @@ +# TutorialKit Starter + +👋 Welcome to TutorialKit! + +This README includes everything you need to start writing your tutorial content quickly. + +## Project Structure + +```bash +. +├── astro.config.mjs # TutorialKit uses Astro 🚀 (https://astro.build) +├── src +│ ├── ... +│ ├── content +│ │ └── tutorial # Your tutorial content lives here +│ └── templates # Your templates (see below for more information) +├── public +│ ├── favicon.svg +│ └── logo.svg # Default logo used in top left for your tutorial +├── ... +├── theme.ts # Customize the theme of the tutorial +└── uno.config.ts # UnoCSS config (https://unocss.dev/) +``` + +## Getting Started + +Make sure you have all dependencies installed and started the dev server: + +```bash +npm install +npm run dev +``` + +## UI Structure + +```markdown +┌─────────────────────────────────────────────────────┐ +│ ● ● ● │ +├───────────────────────────┬─────────────────────────┤ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ │ Code Editor │ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ Content ├─────────────────────────┤ +│ │ │ +│ │ │ +│ │ Preview & Boot Screen │ +│ │ │ +│ │ │ +│ ├─────────────────────────┤ +│ │ │ +│ │ Terminal │ +│ │ │ +└───────────────────────────┴─────────────────────────┘ +``` + +## Authoring Content + +A tutorial consists of parts, chapters, and lessons. For example: + +- Part 1: Basics of Vite + - Chapter 1: Introduction + - Lesson 1: Welcome! + - Lesson 2: Why Vite? + - … + - Chapter 2: Your first Vite project +- Part 2: CLI + - … + +Your content is organized into lessons, with chapters and parts providing a structure and defining common metadata for these lessons. + +Here’s an example of how it would look like in `src/content/tutorial`: + +```bash +tutorial +├── 1-basics-of-vite +│ ├── 1-introduction +│ │ ├── 1-welcome +│ │ │ ├── content.md # The content of your lesson +│ │ │ ├── _files # Initial set of files +│ │ │ │ └── ... +│ │ │ └── _solution # Solution of the lesson +│ │ │ └── ... +│ │ ├── 2-why-vite +│ │ │ ├── content.md +│ │ │ └── _files +│ │ │ └── ... +│ │ └── meta.md # Metadata for the chapter +│ └── meta.md # Metadata for the part +├── 2-advanced +│ ├── ... +│ └── meta.md +└── meta.md # Metadata for the tutorial +``` + +### Supported Content Formats + +Content can be either written as Markdown (`.md`) files or using [MDX](https://mdxjs.com/) (`.mdx`). Files have a Front Matter at the top that contains the metadata and everything that comes after is the content of your lesson. + +**Example** + +```markdown +--- +type: lesson +title: Welcome! +--- + +# Welcome to TutorialKit! + +In this tutorial we'll walk you through how to setup your environment to +write your first tutorial 🤩 +``` + +The metadata file (`meta.md`) of parts, chapters, and lessons do not contain any content. It only contains the Front Matter for configuration. + +### Metadata + +Here is an overview of the properties that can be used as part of the Front Matter: + +| Property | Required | Type | Inherited | Description | +| --------------- | -------- | --------------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | ✅ | `part \| chapter \| lesson` | ❌ | The type of the metadata. | +| title | ✅ | `string` | ❌ | The title of the part, chapter, or lesson. | +| slug | | `string` | ❌ | Let’s you customize the URL pathname which is `/:partSlug/:chapterSlug/:lessonSlug`. | +| previews | | `Preview[]` | ✅ | Configure which ports should be used for the previews. If not specified, the lowest port will be used. | +| autoReload | | `boolean` | ✅ | Navigating to a lesson that specifies `autoReload` will always reload the preview. This is typically only needed if your server does not support HMR. | +| prepareCommands | | `Command[]` | ✅ | List of commands to execute sequentially. They are typically used to install dependencies or to run scripts. | +| mainCommand | | `Command` | ✅ | The main command to be executed. This command will run after the `prepareCommands`. | + +A `Command` has the following shape: + +```ts +string | [command: string, title: string] | { command: string, title: string } +``` + +The `title` is used as part of the boot screen (see [UI Structure](#ui-structure)). + +A `Preview` has the following shape: + +```ts +string | [port: number, title: string] | { port: number, title: string } +``` + +In most cases, metadata is inherited. For example, if you specify a `mainCommand` on a chapter without specifying it on any of its lessons, each lesson will use the `mainCommand` from its respective chapter. This extends to chapter and parts as well. diff --git a/nx-dev/tutorial/astro.config.ts b/nx-dev/tutorial/astro.config.ts new file mode 100644 index 0000000000..b8d6cffe74 --- /dev/null +++ b/nx-dev/tutorial/astro.config.ts @@ -0,0 +1,52 @@ +import tutorialkit from '@tutorialkit/astro'; +import { defineConfig, envField } from 'astro/config'; +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; + +export const config = defineConfig({ + base: '/tutorials', + devToolbar: { + enabled: false, + }, + experimental: { + env: { + schema: { + NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA: envField.string({ + context: 'client', + access: 'public', + optional: true, + }), + NEXT_PUBLIC_FARO_URL: envField.string({ + context: 'client', + access: 'public', + optional: true, + }), + NEXT_PUBLIC_VERCEL_ENV: envField.string({ + context: 'client', + access: 'public', + optional: true, + }), + }, + }, + }, + vite: { + plugins: [nxViteTsPaths() as any], + ssr: { + noExternal: [ + '@tutorialkit/astro', + '@astrojs/mdx', + '@astrojs/react', + 'astro-expressive-code', + ], + }, + }, + integrations: [ + tutorialkit({ + components: { + HeadTags: './src/components/HeadTags.astro', + TopBar: './src/components/TopBar.astro', + }, + }), + ], +}); + +export default config; diff --git a/nx-dev/tutorial/package.json b/nx-dev/tutorial/package.json new file mode 100644 index 0000000000..0155dfb303 --- /dev/null +++ b/nx-dev/tutorial/package.json @@ -0,0 +1,15 @@ +{ + "name": "tutorial", + "version": "0.0.1", + "type": "module", + "private": true, + "scripts": { + "astro": "npx astro", + "build": "npx astro check && npx astro build", + "dev": "npx astro dev", + "preview": "npx astro preview", + "serve": "npx astro dev --port 4200" + }, + "dependencies": {}, + "devDependencies": {} +} diff --git a/nx-dev/tutorial/project.json b/nx-dev/tutorial/project.json new file mode 100644 index 0000000000..d40953bd56 --- /dev/null +++ b/nx-dev/tutorial/project.json @@ -0,0 +1,17 @@ +{ + "name": "tutorial", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "nx-dev/tutorial/src", + "projectType": "library", + "tags": [], + "// targets": "to see all targets run: nx show project tutorial --web", + "targets": { + "build": { + "inputs": ["{projectRoot}/src/**/**"] + }, + "lint": { + "command": "echo no linting", + "cache": true + } + } +} diff --git a/nx-dev/tutorial/public/favicon.svg b/nx-dev/tutorial/public/favicon.svg new file mode 100644 index 0000000000..c68d62fd45 --- /dev/null +++ b/nx-dev/tutorial/public/favicon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/nx-dev/tutorial/public/images/github-cloud-pr-merged.avif b/nx-dev/tutorial/public/images/github-cloud-pr-merged.avif new file mode 100644 index 0000000000000000000000000000000000000000..21fd7bff773be33e87760891b9b7d75595b3b1c4 GIT binary patch literal 43201 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®FUoGaJ#1d&0z9Q%RSPE*b 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

?lZ12hl>)=*kXDV5_Hw1LJgM2h9sRY^apK$TqL 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 literal 0 HcmV?d00001 diff --git a/nx-dev/tutorial/public/images/nx-cloud-github-connect.avif b/nx-dev/tutorial/public/images/nx-cloud-github-connect.avif new file mode 100644 index 0000000000000000000000000000000000000000..bb420026c2a9c36ec5fcfad58e32e4c833b869cd GIT binary patch literal 30919 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

Lq=_h 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 MMF)H#)!K^f1Oc{jQ~&?~ literal 0 HcmV?d00001 diff --git a/nx-dev/tutorial/public/images/nx-media.png b/nx-dev/tutorial/public/images/nx-media.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7300f294e4fae88ac75b782861b9799a75907b GIT binary patch literal 201922 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 + Community channel + + + + Latest news + + + + Latest news on Bluesky + + + + Youtube channel + + + + + + + ); +} diff --git a/nx-dev/tutorial/src/components/DownloadButton.tsx b/nx-dev/tutorial/src/components/DownloadButton.tsx new file mode 100644 index 0000000000..de11e83ecb --- /dev/null +++ b/nx-dev/tutorial/src/components/DownloadButton.tsx @@ -0,0 +1,19 @@ +export function DownloadButton() { + return ( + + ); +} + +async function onClick() { + const button: any = document.querySelector('#download-button button'); + button.click(); +} diff --git a/nx-dev/tutorial/src/components/Editor.tsx b/nx-dev/tutorial/src/components/Editor.tsx new file mode 100644 index 0000000000..4ba0184170 --- /dev/null +++ b/nx-dev/tutorial/src/components/Editor.tsx @@ -0,0 +1,313 @@ +import type { + EditorDocument, + EditorUpdate, + ScrollPosition, +} from '@tutorialkit/react/core'; +import CodeMirrorEditor from '@tutorialkit/react/core/CodeMirrorEditor'; +import FileTree from '@tutorialkit/react/core/FileTree'; +import type { FileSystemTree, DirectoryNode } from '@webcontainer/api'; +import type { Terminal as XTerm } from '@xterm/xterm'; +import { Suspense, lazy, useEffect, useState } from 'react'; +import { useTheme } from './hooks/useTheme'; +import { useWebContainer } from './hooks/useWebcontainer'; + +const Terminal = lazy(() => import('@tutorialkit/react/core/Terminal')); + +export default function ExampleSimpleEditor() { + const [domLoaded, setDomLoaded] = useState(false); + + const theme = useTheme(); + const { + setTerminal, + previewSrc, + document, + files, + onChange, + onScroll, + selectedFile, + setSelectedFile, + } = useSimpleEditor(); + + useEffect(() => { + setDomLoaded(true); + }, []); + + return ( +

+
+ +
+
+ +
+
+
+
+
+
+ {domLoaded && ( + + + + )} +
+
+
+

5F7{!0M8F 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