diff --git a/docs/blog/2021-12-23-single-file-monorepo-config-custom-workspace-presets-improved-tailwind-support-and-more-in-nx-13.md b/docs/blog/2021-12-23-single-file-monorepo-config-custom-workspace-presets-improved-tailwind-support-and-more-in-nx-13.md index 4357b6a98c..910adeed59 100644 --- a/docs/blog/2021-12-23-single-file-monorepo-config-custom-workspace-presets-improved-tailwind-support-and-more-in-nx-13.md +++ b/docs/blog/2021-12-23-single-file-monorepo-config-custom-workspace-presets-improved-tailwind-support-and-more-in-nx-13.md @@ -65,7 +65,7 @@ Tailwind is a utility-first CSS framework packed with classes that can be compos nx g @nrwl/angular:app my-app --addTailwind ``` -Read more about Angular and Tailwind in our [docs](/nx-api/angular/generators/setup-tailwind). +Read more about Angular and Tailwind in our [docs](/technologies/angular/api/generators/setup-tailwind). ### Other Highlights πŸ—’ diff --git a/docs/blog/2022-03-29-the-react-cli-you-always-wanted-but-didnt-know-about.md b/docs/blog/2022-03-29-the-react-cli-you-always-wanted-but-didnt-know-about.md index 2c9511b37f..23ccd61e4b 100644 --- a/docs/blog/2022-03-29-the-react-cli-you-always-wanted-but-didnt-know-about.md +++ b/docs/blog/2022-03-29-the-react-cli-you-always-wanted-but-didnt-know-about.md @@ -129,7 +129,7 @@ Many of these generators come with a rich set of flags. For example, passing `-- **How do we find all these generators though?** There are different options: -- **Nx documentation** β€” use the search function there or just navigate the docs. All the reference pages are structured like `nx.dev/packages/`. As an example for React that would look like: [/nx-api/react](/nx-api/react). +- **Nx documentation** β€” use the search function there or just navigate the docs. All the reference pages are structured like `nx.dev/packages/`. As an example for React that would look like: [/nx-api/react](/technologies/react/api). - `npx nx list` - lists a set of installed plugins as well as other available plugins that can be installed. To get a list of generators for a specific plugin - say for the `@nrwl/react` plugin - run `npx nx list @nrwl/react`. Similarly, you can then run `npx nx g @nrwl/react:lib --help` to get help for a particular generator However, the absolute easiest way to explore the potential and even use Nx if you are not the "terminal type of person" is [Nx Console](https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console)! I'll go a bit deeper into that in a later section. @@ -273,7 +273,7 @@ One of the advantages of using Nx over β€” say CRA or a custom starter template Just to mention an example: when upgrading Nx to v13, all Nx users automatically got migrated to Webpack 5. -This is possible with Nx's [migrate command](/nx-api/nx/documents/migrate) that allows you to keep up to date with your framework in a mostly automated fashion. Whenever you upgrade Nx, you run +This is possible with Nx's [migrate command](/reference/core-api/nx/documents/migrate) that allows you to keep up to date with your framework in a mostly automated fashion. Whenever you upgrade Nx, you run ```shell npx nx migrate latest @@ -346,7 +346,7 @@ Here's the `project.json` for our `happynrwl` React application. I clipped out t } ``` -As you can see, all these "targets" (`build`, `serve`,...) have a so-called `options` property that allows you to configure how the target behaves. The actual configuration is abstracted behind the "[Nx Executor](/concepts/executors-and-configurations)", in our case `@nrwl/web:webpack`. You can find the details of how to configure that on the Nx docs in the CLI reference for the `@nrwl/web` package: [/nx-api/webpack/executors/webpack](/nx-api/webpack/executors/webpack). +As you can see, all these "targets" (`build`, `serve`,...) have a so-called `options` property that allows you to configure how the target behaves. The actual configuration is abstracted behind the "[Nx Executor](/concepts/executors-and-configurations)", in our case `@nrwl/web:webpack`. You can find the details of how to configure that on the Nx docs in the CLI reference for the `@nrwl/web` package: [/nx-api/webpack/executors/webpack](/technologies/build-tools/webpack/api/executors/webpack). To read more about how the `project.json`, its executors, and configuration options are structured, check out the official docs: [/reference/project-configuration](/reference/project-configuration). @@ -356,8 +356,8 @@ Nx's extensibility and customizability have really no limits, allowing it to rea - [Custom workspace executors](/extending-nx/recipes/local-executors) - [Custom workspace generators](/extending-nx/recipes/local-generators) -- [Create Nx plugins](/nx-api/plugin) -- Control the entire workspace setup with [custom presets](/nx-api/plugin) +- [Create Nx plugins](/reference/core-api/plugin) +- Control the entire workspace setup with [custom presets](/reference/core-api/plugin) ## Q: Can I customize my Webpack config used to build my React app? diff --git a/docs/blog/2022-04-08-what-is-new-in-nx-13-10.md b/docs/blog/2022-04-08-what-is-new-in-nx-13-10.md index bf587c03f3..8f33e3ff13 100644 --- a/docs/blog/2022-04-08-what-is-new-in-nx-13-10.md +++ b/docs/blog/2022-04-08-what-is-new-in-nx-13-10.md @@ -36,7 +36,7 @@ Nx can be used in a wide range of scenarios, from small open source projects, st - `@nrwl/*` plugins which are those actively maintained by the Nx core team - [Community plugins](/community) -This illustration should give you a rough idea. obviously some of the plugins may be built on top of others, leveraging common functionality. An example is the [@nrwl/js](/nx-api/js) plugin which not only can be used as a standalone plugin but also builds the basis for of many others by providing core JavaScript/TypeScript features. +This illustration should give you a rough idea. obviously some of the plugins may be built on top of others, leveraging common functionality. An example is the [@nrwl/js](/technologies/typescript/api) plugin which not only can be used as a standalone plugin but also builds the basis for of many others by providing core JavaScript/TypeScript features. ![](/blog/images/2022-04-08/iMPg692nMj5ty709M7tTQQ.avif) @@ -206,7 +206,7 @@ If however you're curious, you can now append `--allPrompts` to get all possible npx create-nx-workspace@next myorg --allPrompts ``` -Alternatively you can browse the [API docs on the Nx website](/nx-api/nx/documents/create-nx-workspace) to find out more. +Alternatively you can browse the [API docs on the Nx website](/reference/core-api/nx/documents/create-nx-workspace) to find out more. ## Deliver the best possible TypeScript experience with `@nrwl/js` @@ -242,7 +242,7 @@ Learn more in this short video walkthrough: ## Our docs keep getting more and more awesome -Besides delivering awesome features, we keep improving our docs. They are essential to help discover new features and better understand existing ones. In the last weeks we've improved the navigation support, allowing you to navigate to a specific package with `/packages/` such as [/nx-api/react](/nx-api/react) listing executors and generators that come with that Nx package, also improving the API docs of the individual executor options including a live embedded editor playground to experiment with different configuration setup. +Besides delivering awesome features, we keep improving our docs. They are essential to help discover new features and better understand existing ones. In the last weeks we've improved the navigation support, allowing you to navigate to a specific package with `/packages/` such as [/nx-api/react](/technologies/react/api) listing executors and generators that come with that Nx package, also improving the API docs of the individual executor options including a live embedded editor playground to experiment with different configuration setup. Check out Benjamin Cabanes' tweet with some short videos: diff --git a/docs/blog/2022-05-02-nx-v14-is-out-here-is-all-you-need-to-know.md b/docs/blog/2022-05-02-nx-v14-is-out-here-is-all-you-need-to-know.md index 9c3e8efa98..71e3362530 100644 --- a/docs/blog/2022-05-02-nx-v14-is-out-here-is-all-you-need-to-know.md +++ b/docs/blog/2022-05-02-nx-v14-is-out-here-is-all-you-need-to-know.md @@ -74,7 +74,7 @@ Also see this example repository with some more information: [https://github.com ## Simplifying Nx -Nx follows a modular plugin architecture. There is the core part of Nx which has the main logic around managing the project graph, computation caching, hashing and more. On top of that we have a series of Nx provided plugins for some of the most common frameworks and libraries out there, like [TypeScript/Javascript](/nx-api/js), [Angular](/nx-api/angular), [React](/nx-api/react) & [React Native](/nx-api/react-native), [Next.js](/nx-api/next), [Nest.js](/nx-api/nest), [Node](/nx-api/node) and many more, not to forget about [all the community plugins](/community). We also have a [labs project section](https://github.com/nrwl/nx-labs) which is our incubator for potentially new, natively supported Nx plugins. +Nx follows a modular plugin architecture. There is the core part of Nx which has the main logic around managing the project graph, computation caching, hashing and more. On top of that we have a series of Nx provided plugins for some of the most common frameworks and libraries out there, like [TypeScript/Javascript](/technologies/typescript/api), [Angular](/technologies/angular/api), [React](/technologies/react/api) & [React Native](/technologies/react/react-native/api), [Next.js](/technologies/react/next/api), [Nest.js](/technologies/node/nest/api), [Node](/technologies/node/api) and many more, not to forget about [all the community plugins](/community). We also have a [labs project section](https://github.com/nrwl/nx-labs) which is our incubator for potentially new, natively supported Nx plugins. This modular structure allows you to just use [Nx core without plugins](/getting-started/intro). An ideal approach if you want to add Nx to an [existing Lerna/Yarn/NPM/PNPM workspace](/recipes/adopting-nx/adding-to-monorepo). With v14 we made it even simpler s.t. now you only have a single `nx` package in your dependencies with the core setup. @@ -250,7 +250,7 @@ Nx v14 ships with React 18 support for React DOM and React Native. The latter ha In addition to that, Expo and Expo Application Service support has been added which has lead already to some drastic speed improvements with some of our clients. -Finally, it is the first version which ships the built-in module federation support for React as we've mentioned a couple of sections above. Check out the React package docs page and search for the `host` and `remote` generator: [/nx-api/react](/nx-api/react) +Finally, it is the first version which ships the built-in module federation support for React as we've mentioned a couple of sections above. Check out the React package docs page and search for the `host` and `remote` generator: [/nx-api/react](/technologies/react/api) ## Angular @@ -258,7 +258,7 @@ There have been a lot of highlights for the Nx Angular plugin since v13. Here ar - Support and migrations for Angular 13 (Angular v14 coming soon. We will release that as a minor upgrade in Nx once the Angular team releases v14) - Tailwind CSS support (generators, added support to library executors). Read [our blog detailed post](/blog/set-up-tailwind-css-with-angular-in-an-nx-workspace). -- Single Component Application Modules (SCAM) generators for components, directives and pipes ([see our docs](/nx-api/angular)) +- Single Component Application Modules (SCAM) generators for components, directives and pipes ([see our docs](/technologies/angular/api)) - Improved Angular CLI to Nx migration support. We invested quite some time refactoring our current migration support from the Angular CLI which not only will allow us to implement more migration scenarios in the future but it also provides better error messages and hints during the migration process. This also allowed us to add support for multi-project Angular CLI workspaces which can now be seamlessly migrated. Multi-application Angular CLI workspace support will be added soon. Finally, similar to React also Angular gets built-in support for Webpack Module federation and hence also Microfrontends within Nx. See the sections about Module Federation and Microservices for more info and links to the docs. diff --git a/docs/blog/2022-08-02-nx-14-5-cypess-v10-output-globs-linter-perf-react-tailwind-support.md b/docs/blog/2022-08-02-nx-14-5-cypess-v10-output-globs-linter-perf-react-tailwind-support.md index 305ce1fb3c..b9164741b4 100644 --- a/docs/blog/2022-08-02-nx-14-5-cypess-v10-output-globs-linter-perf-react-tailwind-support.md +++ b/docs/blog/2022-08-02-nx-14-5-cypess-v10-output-globs-linter-perf-react-tailwind-support.md @@ -37,7 +37,7 @@ You can also append the `--generate-tests` to automatically generate Cypress com nx g @nrwl/react:cypress-component-configuration --project=my-react-project --generate-tests ``` -Check out our [generator docs](/nx-api/react/generators/cypress-component-configuration) for more info. +Check out our [generator docs](/technologies/react/api/generators/cypress-component-configuration) for more info. {% youtube src="https://youtu.be/QDWN4C7T-Ck" /%} diff --git a/docs/blog/2022-12-06-nx-15-3-standalone-projects-vite-task-graph-and-more.md b/docs/blog/2022-12-06-nx-15-3-standalone-projects-vite-task-graph-and-more.md index 1ba5f9af9b..bbc6747159 100644 --- a/docs/blog/2022-12-06-nx-15-3-standalone-projects-vite-task-graph-and-more.md +++ b/docs/blog/2022-12-06-nx-15-3-standalone-projects-vite-task-graph-and-more.md @@ -198,9 +198,9 @@ If you are currently using the NxExt based Vite plugin, or even a Webpack based npx nx g @nrwl/vite:configuration ``` -This will adjust the NxExt Vite plugin configuration to match the one provided by our core team. Check out our docs for more info: [/nx-api/vite/generators/configuration](/nx-api/vite/generators/configuration) +This will adjust the NxExt Vite plugin configuration to match the one provided by our core team. Check out our docs for more info: [/technologies/build-tools/vite/generators/configuration](/technologies/build-tools/vite/api/generators/configuration) -You can also find all the details about the new Vite package in our docs: [/nx-api/vite](/nx-api/vite) +You can also find all the details about the new Vite package in our docs: [/technologies/build-tools/vite](/technologies/build-tools/vite/api) ## Adopting Nx has never been easier diff --git a/docs/blog/2022-12-22-nx-15-4-vite-4-support-a-new-nx-watch-command-and-more.md b/docs/blog/2022-12-22-nx-15-4-vite-4-support-a-new-nx-watch-command-and-more.md index f066ff0ee1..9827920206 100644 --- a/docs/blog/2022-12-22-nx-15-4-vite-4-support-a-new-nx-watch-command-and-more.md +++ b/docs/blog/2022-12-22-nx-15-4-vite-4-support-a-new-nx-watch-command-and-more.md @@ -30,17 +30,17 @@ Nx 15.4 brings in the latest Vite major version following the Vite 4 release ear As the [Vite launch article](https://vitejs.dev/blog/announcing-vite4.html) mentions, we are investing in the Vite ecosystem, and now officially support a first-party Vite plugin. Nx 15.4 continues this investment with timely support for Vite 4, and we're excited to be a part of the Vite ecosystem and a part of bringing more value to our devs through Vite support! -Projects already using our [@nrwl/vite plugin](/nx-api/vite) will be automatically upgraded to Vite 4 when they upgrade to the latest Nx version with the `nx migrate` command, and we've also simplified the configuration required to support Vite. +Projects already using our [@nrwl/vite plugin](/technologies/build-tools/vite/api) will be automatically upgraded to Vite 4 when they upgrade to the latest Nx version with the `nx migrate` command, and we've also simplified the configuration required to support Vite. We've also spent some effort into making the conversion of existing projects to use Vite simpler, including: - the ability to choose which targets you want to convert - enhanced `vite.config.ts` file configuration - better DX with detailed messages during conversion -- [better documentation around converting using our generator](/nx-api/vite/generators/configuration) +- [better documentation around converting using our generator](/technologies/build-tools/vite/api/generators/configuration) - [adding a guide to our docs for converting manually](/technologies/build-tools/vite/recipes/configure-vite) -You can check out more details about our Vite plugin including how to add Vite and Vitest to your existing Nx workspace by visiting our docs at [nx.dev/nx-api/vite](/nx-api/vite) +You can check out more details about our Vite plugin including how to add Vite and Vitest to your existing Nx workspace by visiting our docs at [nx.dev/technologies/build-tools/vite](/technologies/build-tools/vite/api) ## Nx Watch diff --git a/docs/blog/2023-01-10-setting-up-module-federation-with-server-side-rendering-for-angular.md b/docs/blog/2023-01-10-setting-up-module-federation-with-server-side-rendering-for-angular.md index 48a0991ece..6871f65114 100644 --- a/docs/blog/2023-01-10-setting-up-module-federation-with-server-side-rendering-for-angular.md +++ b/docs/blog/2023-01-10-setting-up-module-federation-with-server-side-rendering-for-angular.md @@ -56,7 +56,7 @@ Answer with the following: When your workspace is created, run `cd myorg`. -Next, we will need to install the [Official Nx Angular Plugin](/nx-api/angular): +Next, we will need to install the [Official Nx Angular Plugin](/technologies/angular/api): ``` npm install @nrwl/angular diff --git a/docs/blog/2023-01-12-react-vite-and-typescript-get-started-in-under-2-minutes.md b/docs/blog/2023-01-12-react-vite-and-typescript-get-started-in-under-2-minutes.md index a736257d2b..a7f7a2ec68 100644 --- a/docs/blog/2023-01-12-react-vite-and-typescript-get-started-in-under-2-minutes.md +++ b/docs/blog/2023-01-12-react-vite-and-typescript-get-started-in-under-2-minutes.md @@ -200,7 +200,7 @@ This might look weird initially, but basically, we run the `e2e` target (see `e2 By default, these tests run in headless mode, but you can pass `--watch` to run it interactively with the Cypress test runner such that the tests get re-executed whenever we change our source. -> _Want Cypress Component testing? There's an Nx generator that can help set that up. Check out the docs:_ [_/nx-api/react/generators/cypress-component-configuration_](/nx-api/react/generators/cypress-component-configuration) +> _Want Cypress Component testing? There's an Nx generator that can help set that up. Check out the docs:_ [_/nx-api/react/generators/cypress-component-configuration_](/technologies/react/api/generators/cypress-component-configuration) ## Linting diff --git a/docs/blog/2023-02-16-nx-15-7-node-support-angular-lts-lockfile-pruning.md b/docs/blog/2023-02-16-nx-15-7-node-support-angular-lts-lockfile-pruning.md index 8cbcd0aba2..3e0ffece02 100644 --- a/docs/blog/2023-02-16-nx-15-7-node-support-angular-lts-lockfile-pruning.md +++ b/docs/blog/2023-02-16-nx-15-7-node-support-angular-lts-lockfile-pruning.md @@ -135,7 +135,7 @@ Stay tuned for a more in-depth blog post coming soon to [our blog](/blog). Nx provides support for Storybook version 7.0 beta, with generators and executors, so that you can try it out now, either in a new or in your existing Nx workspace. Storybook version 7 is a major release that brings a lot of new features and improvements. You can read more about it in the [Storybook 7 beta announcement blog post](https://storybook.js.org/blog/7-0-beta/). Apart from the new features and enhancements, it also brings some breaking changes. You can read more about them in the [Storybook 7 migration docs](https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#from-version-65x-to-700) and the [Storybook 7 migration guide](https://chromatic-ui.notion.site/Storybook-7-migration-guide-dbf41fa347304eb2a5e9c69b34503937). Do note that _version 7 is still in beta_, and so is the Nx support for it. -You can try out Storybook 7.0 beta in a new Nx workspace by passing the `--storybook7betaConfiguration` flag when generating the Storybook configuration for your projects. Read more in our [Storybook 7 setup guide](/technologies/test-tools/storybook/recipes/best-practices). If you want to migrate your existing Storybook configuration to Storybook 7.0 beta, please read our [migration guide](/nx-api/storybook/generators/migrate-7). +You can try out Storybook 7.0 beta in a new Nx workspace by passing the `--storybook7betaConfiguration` flag when generating the Storybook configuration for your projects. Read more in our [Storybook 7 setup guide](/technologies/test-tools/storybook/recipes/best-practices). If you want to migrate your existing Storybook configuration to Storybook 7.0 beta, please read our [migration guide](/technologies/test-tools/storybook/api/generators/migrate-7). ## More flexible Webpack config @@ -147,7 +147,7 @@ Previously when you created a new React application with the Nx `@nrwl/react` pl It was for a good reason, but at the same time, it is a thin line to walk between giving more flexibility and ensuring integrity and consistency (not to speak about features such as [automated code migrations](/features/automate-updating-dependencies)). We wrote a [blog post about it last week](/blog/configuration-files-and-potholes-in-your-codebase). -Inspired by our new [Vite setup](/nx-api/vite), which allows for a more modular configuration in the `vite.config.ts`, we wanted to bring some of the same flexibility to our Webpack setup as well. As such, now every Nx Webpack setup (e.g. a new React + Webpack based app) have a `webpack.config.js` in the project root. Old project are automatically migrated to this new setup. +Inspired by our new [Vite setup](/technologies/build-tools/vite/api), which allows for a more modular configuration in the `vite.config.ts`, we wanted to bring some of the same flexibility to our Webpack setup as well. As such, now every Nx Webpack setup (e.g. a new React + Webpack based app) have a `webpack.config.js` in the project root. Old project are automatically migrated to this new setup. ![](/blog/images/2023-02-16/emRP2gF7umWc4UE-.avif) diff --git a/docs/blog/2023-03-02-expanding-nx-console-to-jetbrains-ides.md b/docs/blog/2023-03-02-expanding-nx-console-to-jetbrains-ides.md index c2e71c8883..95c41eea5c 100644 --- a/docs/blog/2023-03-02-expanding-nx-console-to-jetbrains-ides.md +++ b/docs/blog/2023-03-02-expanding-nx-console-to-jetbrains-ides.md @@ -203,7 +203,7 @@ host apps and libraries in any language. With the newly released [**_Encapsulate The codebase contains both Typescript code for the VSCode extension and Kotlin code for the IntelliJ plugin. Currently, all the Kotlin code resides in a single app. Targets defined in `project.json` are available that wrap different gradle tasks like running a development instance, building or formatting the plugin using the -[`nx:run-commands`](/nx-api/nx/executors/run-commands) executor. +[`nx:run-commands`](/reference/core-api/nx/executors/run-commands) executor. Since the plugin depends on artifacts provided by other Nx apps (namely the `nxls` and `generate-ui`), we have also created gradle tasks that call Nx to build these dependencies under the hood. This roundabout way of calling one tool from the other (and back again) could definitely be improved and we might look into having a more straightforward diff --git a/docs/blog/2023-03-08-nx-15-8-rust-hasher-nx-console-for-intellij-deno-node-and-storybook.md b/docs/blog/2023-03-08-nx-15-8-rust-hasher-nx-console-for-intellij-deno-node-and-storybook.md index ac2778f028..edba9e1422 100644 --- a/docs/blog/2023-03-08-nx-15-8-rust-hasher-nx-console-for-intellij-deno-node-and-storybook.md +++ b/docs/blog/2023-03-08-nx-15-8-rust-hasher-nx-console-for-intellij-deno-node-and-storybook.md @@ -137,7 +137,7 @@ Read all the details [on our blog post](/blog/expanding-nx-console-to-jetbrains- {% youtube src="https://youtu.be/JJ12zKedwIs" /%} -Nx Console has proven a highly valuable tool for exploring Nx generators. Especially if you cannot recall all the various parameters, you can possibly pass. And sure, you could always pass the `--help` or browse [the docs](/nx-api/react/generators/library), but it is just less convenient. +Nx Console has proven a highly valuable tool for exploring Nx generators. Especially if you cannot recall all the various parameters, you can possibly pass. And sure, you could always pass the `--help` or browse [the docs](/technologies/react/api/generators/library), but it is just less convenient. ![](/blog/images/2023-03-08/xFSreZ1G_zifIsdf.avif) @@ -164,7 +164,7 @@ Read all about it [in the doc about Customizing Generator Options](/extending-nx ## Modular Node Applications -Nx has had Node backend support since the beginning, where you could add an [ExpressJS](/nx-api/express) or [Nest.js](/nx-api/nest) based application to your monorepo. This is a powerful approach as it allows you to colocate your frontend and backend code, which helps share code and, in particular, TypeScript types for your APIs!! +Nx has had Node backend support since the beginning, where you could add an [ExpressJS](/technologies/node/express/api) or [Nest.js](/technologies/node/nest/api) based application to your monorepo. This is a powerful approach as it allows you to colocate your frontend and backend code, which helps share code and, in particular, TypeScript types for your APIs!! In [Nx 15.7](/blog/nx-15-7-node-support-angular-lts-lockfile-pruning), we then announced [Nx Standalone Projects](https://youtu.be/qEaVzh-oBBc) support for Node. This allows to develop a Node backend in isolation but still leverages all the features from Nx in terms of code generators, automated migrations, and speed features such as [affected commands](/ci/features/affected), [caching](/concepts/how-caching-works), and [optimized CI setups](/ci/features/distribute-task-execution). diff --git a/docs/blog/2023-03-10-rspack-getting-up-to-speed-with-nx.md b/docs/blog/2023-03-10-rspack-getting-up-to-speed-with-nx.md index 6289663307..01cd8e4716 100644 --- a/docs/blog/2023-03-10-rspack-getting-up-to-speed-with-nx.md +++ b/docs/blog/2023-03-10-rspack-getting-up-to-speed-with-nx.md @@ -70,11 +70,11 @@ This creates a new application in your Nx monorepo that uses Rspack as the bundl Go and learn more on the - official Rspack website: [https://rspack.dev](https://rspack.dev/) -- learn about the Nx Rspack plugin: [/nx-api/rspack](/nx-api/rspack) +- learn about the Nx Rspack plugin: [/technologies/build-tools/rspack/introduction](/technologies/build-tools/rspack/api) ## Learn more -- πŸ¦€ [Rspack and Nx docs](/nx-api/rspack) +- πŸ¦€ [Rspack and Nx docs](/technologies/build-tools/rspack/api) - 🧠 [Nx Docs](/getting-started/intro) - πŸ‘©β€πŸ’» [Nx GitHub](https://github.com/nrwl/nx) - πŸ’¬ [Nx Official Discord Server](https://go.nx.dev/community) diff --git a/docs/blog/2023-05-02-nx-16-is-here.md b/docs/blog/2023-05-02-nx-16-is-here.md index 035c9f9497..938db58dd5 100644 --- a/docs/blog/2023-05-02-nx-16-is-here.md +++ b/docs/blog/2023-05-02-nx-16-is-here.md @@ -13,7 +13,7 @@ We're proud to announce the release of Nx version 16! In this article, we'll go But before we jump into the new features of Nx 16, let's recap some of the recent features from our Nx 15 minor releases! - We introduced simpler presets for React, Angular, and [Node starter applications](https://youtu.be/K4f-fMuAoRY) -- We added official support for [Vite](/nx-api/vite) and Vitest for integrated Nx monorepos +- We added official support for [Vite](/technologies/build-tools/vite/api) and Vitest for integrated Nx monorepos - We introduced an [official Deno plugin](https://youtu.be/NpH8cFSp51E), including integration for Node and Deno project collocation and project graph support for Deno imports - We added Rust into the Nx codebase to speed up core functionality - We added support for [non-npm workspaces](https://youtu.be/QOhdL02f6BY) to support workspaces focused on other languages like C#, Java, and Kotlin, and saw some of those in action with community plugins for [.NET](https://www.nx-dotnet.com/) and [Java/Kotlin](https://github.com/tinesoft/nxrocks) diff --git a/docs/blog/2023-06-29-nx-console-gets-lit.md b/docs/blog/2023-06-29-nx-console-gets-lit.md index 4e01d81140..0f1aafda68 100644 --- a/docs/blog/2023-06-29-nx-console-gets-lit.md +++ b/docs/blog/2023-06-29-nx-console-gets-lit.md @@ -274,7 +274,7 @@ Using it, you get the native look, a11y, and theme-aware styling for free! Thank One big upside of using a webview is the huge Javascript ecosystem is available to you! To make sure that no regressions are introduced later on, we use [Cypress](https://www.cypress.io/). We can mock the editor communication and provide different schemas, make sure the form is rendered correctly and the right messages are sent back to the IDE. -While there's no particular Lit integration for Cypress, the tool itself is framework agnostic so it still works perfectly fine. Using the [`@nx/cypress`](/nx-api/cypress) executors did most of the work for us so setup was pretty quick too. +While there's no particular Lit integration for Cypress, the tool itself is framework agnostic so it still works perfectly fine. Using the [`@nx/cypress`](/technologies/test-tools/cypress/api) executors did most of the work for us so setup was pretty quick too. ### Results: Comparing Performance @@ -610,7 +610,7 @@ Using it, you get the native look, a11y, and theme-aware styling for free! Thank One big upside of using a webview is the huge Javascript ecosystem is available to you! To make sure that no regressions are introduced later on, we use [Cypress](https://www.cypress.io/). We can mock the editor communication and provide different schemas, make sure the form is rendered correctly and the right messages are sent back to the IDE. -While there’s no particular Lit integration for Cypress, the tool itself is framework agnostic so it still works perfectly fine. Using the [`@nx/cypress`](/nx-api/cypress) executors did most of the work for us so setup was pretty quick too. +While there’s no particular Lit integration for Cypress, the tool itself is framework agnostic so it still works perfectly fine. Using the [`@nx/cypress`](/technologies/test-tools/cypress/api) executors did most of the work for us so setup was pretty quick too. ### Results: Comparing Performance diff --git a/docs/blog/2023-07-06-nx-16-5-release.md b/docs/blog/2023-07-06-nx-16-5-release.md index 1a9d81a4dd..9ebd091a74 100644 --- a/docs/blog/2023-07-06-nx-16-5-release.md +++ b/docs/blog/2023-07-06-nx-16-5-release.md @@ -19,7 +19,7 @@ Be sure to mark your calendars for our Nx 16.5 livestream as well! We'll highlig Our first major feature actually comes to us from the community. Nx has supported a tags property in your project.json file for awhile now β€” and it's main purpose has been to be used in conjuncture with the [Nx Module Boundary lint rule](/features/enforce-module-boundaries) to define which projects in your Nx workspace can depend on what β€” for example, you don't want your frontend applications to depend on any backend-specific code. -With this new feature, you can add the `--tag` option to the [`nx affected`](/nx-api/nx/documents/affected) and [`nx run-many`](/nx-api/nx/documents/run-many) commands to specify to Nx to only run commands for projects that match the given tags. +With this new feature, you can add the `--tag` option to the [`nx affected`](/reference/core-api/nx/documents/affected) and [`nx run-many`](/reference/core-api/nx/documents/run-many) commands to specify to Nx to only run commands for projects that match the given tags. {% youtube src="https://youtu.be/enQDQmFquGU" /%} diff --git a/docs/blog/2023-08-10-create-your-own-create-react-app-cli.md b/docs/blog/2023-08-10-create-your-own-create-react-app-cli.md index 6b1cbeb4a2..d97f02cd9b 100644 --- a/docs/blog/2023-08-10-create-your-own-create-react-app-cli.md +++ b/docs/blog/2023-08-10-create-your-own-create-react-app-cli.md @@ -188,7 +188,7 @@ The preset generator does 2 things: ![](/blog/images/2023-08-10/38RvkLIwUAvVDDrEp5sFPQ.avif) _preset generator_ -The `addProjectConfiguration` and `generateFiles` functions are from [@nx/devkit](/nx-api/devkit/documents/nx_devkit), a library that contains utility functions for writing plugins for Nx. For the future, see the [complete list of utility functions](/nx-api/devkit/documents/nx_devkit). +The `addProjectConfiguration` and `generateFiles` functions are from [@nx/devkit](/reference/core-api/devkit/documents/nx_devkit), a library that contains utility functions for writing plugins for Nx. For the future, see the [complete list of utility functions](/reference/core-api/devkit/documents/nx_devkit). 1. Change the project which is created with `addProjectConfiguration`: @@ -311,7 +311,7 @@ And finally, another file to host the actual HTML template: `src/generators/pres ``` -3\. Our application uses some npm dependencies so add those to the workspace as well with the [addDependenciesToPackageJson](/nx-api/devkit/documents/nx_devkit) function to the end of the export default function in `src/generators/preset/generator.ts`: +3\. Our application uses some npm dependencies so add those to the workspace as well with the [addDependenciesToPackageJson](/reference/core-api/devkit/documents/nx_devkit) function to the end of the export default function in `src/generators/preset/generator.ts`: ``` import { diff --git a/docs/blog/2023-08-24-step-by-step-guide-to-creating-an-expo-monorepo-with-nx.md b/docs/blog/2023-08-24-step-by-step-guide-to-creating-an-expo-monorepo-with-nx.md index 9b7225655d..b02fdaf203 100644 --- a/docs/blog/2023-08-24-step-by-step-guide-to-creating-an-expo-monorepo-with-nx.md +++ b/docs/blog/2023-08-24-step-by-step-guide-to-creating-an-expo-monorepo-with-nx.md @@ -294,7 +294,7 @@ If you want to create a build locally using your own infrastructure: npx nx build cats --local ``` -Here is the complete list of flags for the build command: [/nx-api/expo/executors/build](/nx-api/expo/executors/build). +Here is the complete list of flags for the build command: [/technologies/react/expo/executors/build](/technologies/react/expo/api/executors/build). ## Submit to the App Store diff --git a/docs/blog/2023-09-06-nx-16-8-release.md b/docs/blog/2023-09-06-nx-16-8-release.md index 25bfa2650b..3484ad47ff 100644 --- a/docs/blog/2023-09-06-nx-16-8-release.md +++ b/docs/blog/2023-09-06-nx-16-8-release.md @@ -282,7 +282,7 @@ Towards the start of the year, we added support for Nx standalone applications. Ever since we introduced these, we've had requests from the community to add a generator to convert your standalone workspace to a monorepo setup β€” to support repos that grew to emcompass more than just the 1 application. -This is where our new [`convert-to-monorepo` generator](/nx-api/workspace/generators/convert-to-monorepo) comes into play! +This is where our new [`convert-to-monorepo` generator](/reference/core-api/workspace/generators/convert-to-monorepo) comes into play! ```shell nx g convert-to-monorepo @@ -332,7 +332,7 @@ You can find all of the examples and more on our "Showcase" section: [/showcase] ESLint has announced a new config system β€” nicknamed "flat config" β€” whose intent is to be be familiar and much simpler than the current config system. You can read more about this [in their blog post](https://eslint.org/blog/2022/08/new-config-system-part-2/). -As part of our continued support for ESLint, we've introduced [a new generator](/nx-api/eslint/generators/convert-to-flat-config) to convert your Nx monorepo to this new system: +As part of our continued support for ESLint, we've introduced [a new generator](/technologies/eslint/api/generators/convert-to-flat-config) to convert your Nx monorepo to this new system: ``` > nx g convert-to-flat-config diff --git a/docs/blog/2023-09-18-introducing-playwright-support-for-nx.md b/docs/blog/2023-09-18-introducing-playwright-support-for-nx.md index a3d0cd2e55..95c3972369 100644 --- a/docs/blog/2023-09-18-introducing-playwright-support-for-nx.md +++ b/docs/blog/2023-09-18-introducing-playwright-support-for-nx.md @@ -300,7 +300,7 @@ In this blog, we have: - Used Nx to run Playwright tests - Set up a Playwright configuration for an existing Nx app -Hopefully, this gives you good insight into how to get started with Playwright. The Playwright configuration in this example is pretty simple, to learn more about `@nx/playwright` plugin, check out the Nx documentation: [/nx-api/playwright](/nx-api/playwright). +Hopefully, this gives you good insight into how to get started with Playwright. The Playwright configuration in this example is pretty simple, to learn more about `@nx/playwright` plugin, check out the Nx documentation: [/technologies/test-tools/playwright/introduction](/technologies/test-tools/playwright/api). ## Learn more diff --git a/docs/blog/2023-10-20-nx-17-release.md b/docs/blog/2023-10-20-nx-17-release.md index bac6ec8f69..159ee197a0 100644 --- a/docs/blog/2023-10-20-nx-17-release.md +++ b/docs/blog/2023-10-20-nx-17-release.md @@ -226,7 +226,7 @@ In Nx 17, we removed any remaining traces of `tslint` from our linter package, s As we solidify this command, we intend to bring robust support for various versioning and publishing strategies, as well as built-in support for publishing packages or modules to a variety of languages, registries, and platforms. -For more [checkout our API docs](/nx-api/nx/documents/release), and be sure to catch James Henry's announcement of this new command at [Nx Conf](/blog/nx-conf-2023-recap): +For more [checkout our API docs](/reference/core-api/nx/documents/release), and be sure to catch James Henry's announcement of this new command at [Nx Conf](/blog/nx-conf-2023-recap): {% youtube src="https://www.youtube.com/embed/p5qW5-2nKqI?si=FzpGMJwPVINc1hgL" /%} @@ -234,7 +234,7 @@ For more [checkout our API docs](/nx-api/nx/documents/release), and be sure to c At Nx, we're OBSESSED with building a better, more robust experience for our developers. Towards this end, we're now in [v2 of our Project Inference API](/extending-nx/recipes/project-graph-plugins). -This API is a way of extending the Nx project graph, which can be particularly helpful for extending Nx to support other languages, allowing Nx to determine where to find and draw boundaries around projects in your workspace. A great example is our very own [Vue plugin](/nx-api/vue). +This API is a way of extending the Nx project graph, which can be particularly helpful for extending Nx to support other languages, allowing Nx to determine where to find and draw boundaries around projects in your workspace. A great example is our very own [Vue plugin](/technologies/vue/api). Interestingly, v2 includes support for dynamic targets as well. This opens up exciting new doors to reducing configuration, and we hope to expand on this to better support our first-party plugins in the near future. diff --git a/docs/blog/2023-11-08-state-management.md b/docs/blog/2023-11-08-state-management.md index cde91eaff3..6ad3d81af6 100644 --- a/docs/blog/2023-11-08-state-management.md +++ b/docs/blog/2023-11-08-state-management.md @@ -706,8 +706,8 @@ Here is a simple app that uses TanStack Query and Redux for state management. Th Nx is a powerful monorepo tool. Together with Nx and these 2 state management tools, it will be very easy to scale up any app. - TanStack Query site: [https://tanstack.com/query/latest](https://tanstack.com/query/latest) -- Official @nx/expo plugin: [/nx-api/expo](/nx-api/expo) -- Official @nx/react-native plugin: [/nx-api/react-native](/nx-api/react-native) +- Official @nx/expo plugin: [/technologies/react/expo](/technologies/react/expo/api) +- Official @nx/react-native plugin: [/technologies/react/react-native](/technologies/react/react-native/api) --- diff --git a/docs/blog/2023-12-28-highlights-2023.md b/docs/blog/2023-12-28-highlights-2023.md index cc1140b62e..7ad5ea64cb 100644 --- a/docs/blog/2023-12-28-highlights-2023.md +++ b/docs/blog/2023-12-28-highlights-2023.md @@ -57,7 +57,7 @@ Our collaboration with our friends in the Vite core team has been incredibly fru ![](/blog/images/2023-12-28/bodyimg1.webp) -We also built some powerful code generators that not only facilitate a seamless [transition from Webpack to Vite](/nx-api/vite/generators/configuration#nxviteconfiguration) but also pave the way for an effortless [migration from a CRA-based setup](/recipes/adopting-nx/adding-to-existing-project) to a modern Nx + Vite based workspace. To see this process in action, [check out this short video](https://www.youtube.com/watch?v=zvYb7XCLQzU). +We also built some powerful code generators that not only facilitate a seamless [transition from Webpack to Vite](/technologies/build-tools/vite/api/generators/configuration#nxviteconfiguration) but also pave the way for an effortless [migration from a CRA-based setup](/recipes/adopting-nx/adding-to-existing-project) to a modern Nx + Vite based workspace. To see this process in action, [check out this short video](https://www.youtube.com/watch?v=zvYb7XCLQzU). [AnalogJS](https://analogjs.org/) β€” the fullstack Angular meta-framework which also heavily builds on top of Vite β€” is using the `@nx/vite` plugin to power its Angular and Nx based workspaces. @@ -220,7 +220,7 @@ And you'll then have access to Nx generators so you can create Vue applications, ![](/blog/images/2023-12-28/bodyimg6.gif) -Checkout out our [Vue API docs](/nx-api/vue), and stay tuned as Nx prepares to offer more Vue support (including support for [Nuxt](https://nuxt.com/), a full-stack framework built around Vue) in the near future! +Checkout out our [Vue API docs](/technologies/vue/api), and stay tuned as Nx prepares to offer more Vue support (including support for [Nuxt](https://nuxt.com/), a full-stack framework built around Vue) in the near future! ### Extending Nx: Local Generators, Build your Own CLI, Verdaccio Support @@ -316,7 +316,7 @@ We also poured a lot of [effort into the docs](/getting-started/intro). We restr - [**Concept docs**](/concepts) β€” which explain some of the inner workings and mental model behind certain features. Like [how caching works](/concepts/how-caching-works). - [**Recipes**](/recipes) β€” which are solution oriented. You already know how to cook, we provide the exact recipe for it. - [**Tutorials**](/getting-started/tutorials) β€” for when you just want to sit down and follow along, step by step to learn how to use Nx in a certain context. -- [**Reference**](/reference) and [**API docs**](/nx-api) β€” pure, raw and to the point. +- [**Reference**](/reference) and [**API docs**](/reference/core-api) β€” pure, raw and to the point. We created a brand new ["Why Nx"](/getting-started/why-nx) page explaining the overall architecture of Nx including a [brand new video](https://www.youtube.com/watch?v=-_4WMl-Fn0w) giving you a holistic overview of what Nx is capable of. diff --git a/docs/blog/2024-05-08-nx-19-release.md b/docs/blog/2024-05-08-nx-19-release.md index a46340cc16..cd39a03b5e 100644 --- a/docs/blog/2024-05-08-nx-19-release.md +++ b/docs/blog/2024-05-08-nx-19-release.md @@ -141,7 +141,7 @@ And after running the generator, you can expect your project detail view to look Notice that in addition to reducing the configuration in your `project.json` file, this generator will also turn on the Nx Atomizer for your Cypress and Playwright projects, so Nx will allow sharding for your end-to-end tasks in CI based on the tests present in your workspace going forward. Note that Nx Agents are very highly highly encouraged as a way of taking advantage of this sharding capability. -As a note, if you cannot see `e2e-ci` tasks after converting your cypress projects, you can [take a closer look here](/nx-api/cypress/documents/overview#splitting-e2e-tasks-by-file) at how to configure them correctly. +As a note, if you cannot see `e2e-ci` tasks after converting your cypress projects, you can [take a closer look here](/technologies/test-tools/cypress/introduction#splitting-e2e-tasks-by-file) at how to configure them correctly. ## BREAKING CHANGE: Updating Bundled Environment Variables: `NX_` to `NX_PUBLIC_` diff --git a/docs/blog/2024-07-19-podcast-episode-2-tine-kondo.md b/docs/blog/2024-07-19-podcast-episode-2-tine-kondo.md index bed8aa75d2..10b35dcd1b 100644 --- a/docs/blog/2024-07-19-podcast-episode-2-tine-kondo.md +++ b/docs/blog/2024-07-19-podcast-episode-2-tine-kondo.md @@ -16,4 +16,4 @@ In this episode, welcome Nx Champion and Nx Expert, Tine Kondo. Our discussion h We touch on the difficulties larger organizations face when merging PRs in a timely manner, emphasizing how a monorepo alleviates the headache of coordinating multiple PRs across various repositories, and share firsthand experiences and frustrations with traditional multi-repo setups, underscoring the benefits of a unified approach. -In particular, Nx's new plugin: [@nx/gradle](/nx-api/gradle) is of interest, and Tine provides some valuable insight on the impact this plugin can make, as well as the importance for Maven support. +In particular, Nx's new plugin: [@nx/gradle](/technologies/java/api) is of interest, and Tine provides some valuable insight on the impact this plugin can make, as well as the importance for Maven support. diff --git a/docs/blog/2024-08-01-nx-19-5-update.md b/docs/blog/2024-08-01-nx-19-5-update.md index f366ef2826..6e1b161774 100644 --- a/docs/blog/2024-08-01-nx-19-5-update.md +++ b/docs/blog/2024-08-01-nx-19-5-update.md @@ -106,7 +106,7 @@ Note that the new, free [hobby tier for Nx Cloud](#new-nx-cloud-hobby-tier) incl ## Pattern Support for `targetDefaults` -When using the [Atomizer features](/ci/features/split-e2e-tasks) of plugins like [`@nx/playwright`](/nx-api/playwright) and [`@nx/cypress`](/nx-api/cypress), you end up creating tasks with dynamic but predictable names. +When using the [Atomizer features](/ci/features/split-e2e-tasks) of plugins like [`@nx/playwright`](/technologies/test-tools/playwright/api) and [`@nx/cypress`](/technologies/test-tools/cypress/api), you end up creating tasks with dynamic but predictable names. ![Tasks Created With Atomizer](/blog/images/2024-08-01/e2e-task-names.avif) @@ -178,7 +178,7 @@ width="100%" /%} ## Support For Incremental Builds For Vite -Nx now supports incremental builds with our [`vite` plugin](/nx-api/vite). Incremental builds in Nx workspaces allow you to build any package in your workspace individually, and will then automatically use that built artifact when then building any project or application that consumes the package. This way you can speed up your build and CI times through optimizations like [only building packages that were affected](/nx-api/nx/documents/affected), using [Nx Replay](/ci/features/remote-cache) to effortlessly cache and share your built artifacts, and allowing you to run builds of your various packages in parallel using [Nx Agents](/ci/features/distribute-task-execution). +Nx now supports incremental builds with our [`vite` plugin](/technologies/build-tools/vite/api). Incremental builds in Nx workspaces allow you to build any package in your workspace individually, and will then automatically use that built artifact when then building any project or application that consumes the package. This way you can speed up your build and CI times through optimizations like [only building packages that were affected](/reference/core-api/nx/documents/affected), using [Nx Replay](/ci/features/remote-cache) to effortlessly cache and share your built artifacts, and allowing you to run builds of your various packages in parallel using [Nx Agents](/ci/features/distribute-task-execution). Read more about [buildable libraries and incremental builds](/concepts/buildable-and-publishable-libraries). @@ -194,11 +194,11 @@ npx nx g convert-to-inferred The important thing to note here is that while this generator will make adjustments to the `project.json` file of the projects you convert, the behavior of your tasks should remain the same. You can see project details via the [Nx Console](/getting-started/editor-setup) plugin of your IDE, or in a browser by running the command: `nx show project [projectName]`. -In Nx 19, we were focused on adding `convert-to-inferred` to our [Playwright](/nx-api/playwright), [Cypress](/nx-api/cypress), and [ESLint](/nx-api/eslint) plugins - where bringing the [Nx Atomizer](/ci/features/split-e2e-tasks) provided the greatest value. Since then, we've added this generator to most other plugins. Currently, our React native plugins (react native, expo, detox) are the only plugins that are outstanding, and we'll be providing `convert-to-inferred` generators here in the near future. +In Nx 19, we were focused on adding `convert-to-inferred` to our [Playwright](/technologies/test-tools/playwright/api), [Cypress](/technologies/test-tools/cypress/api), and [ESLint](/technologies/eslint/api) plugins - where bringing the [Nx Atomizer](/ci/features/split-e2e-tasks) provided the greatest value. Since then, we've added this generator to most other plugins. Currently, our React native plugins (react native, expo, detox) are the only plugins that are outstanding, and we'll be providing `convert-to-inferred` generators here in the near future. ## Gradle Composite Builds Support -In [Nx 19.0](/blog/nx-19-release), we introduced support for Gradle through our [Gradle plugin](/nx-api/gradle). With the latest update, this plugin now also supports [Gradle Composite builds](https://docs.gradle.org/current/userguide/composite_builds.html), in addition to multi-project builds. +In [Nx 19.0](/blog/nx-19-release), we introduced support for Gradle through our [Gradle plugin](/technologies/java/api). With the latest update, this plugin now also supports [Gradle Composite builds](https://docs.gradle.org/current/userguide/composite_builds.html), in addition to multi-project builds. Gradle Composite builds are commonly used in larger workspaces to manage dependencies across multiple projects. With this new support, Nx can now leverage composite builds to enhance the Nx Task Graph. For example, consider the following `settings.gradle.kts` file: @@ -217,7 +217,7 @@ You can read more on composite builds in the [Gradle documentation](https://docs ## Experimental: Gradle Test Atomization -The new [`@nx/gradle` plugin](/nx-api/gradle) now includes experimental support for [Test Atomization](/ci/features/split-e2e-tasks). +The new [`@nx/gradle` plugin](/technologies/java/api) now includes experimental support for [Test Atomization](/ci/features/split-e2e-tasks). ![Gradle Atomized](/blog/images/2024-08-01/gradle-atomized.avif) @@ -225,7 +225,7 @@ With Test Atomization, as you add tests to your Gradle projects, Nx will automat ## Experimental: Nx Release Adds File Based Versioning Support -Currently with [Nx release](/nx-api/nx/documents/release), you already have two different ways of figuring out the how to modify the current version of a package to get its updated version: +Currently with [Nx release](/reference/core-api/nx/documents/release), you already have two different ways of figuring out the how to modify the current version of a package to get its updated version: - Imperatively via the CLI/prompt by telling it your desired relative (semver keyword) or absolute (e.g. `1.2.3`) version. - Declaratively by letting Nx inspect your git history and determine the semver bump to apply based on the conventional commits specification. @@ -261,7 +261,7 @@ Fetching @angular/core@18.1.2 Our `@nx/react` package will now create new React applications using version 18.3, and we now support the new experimental `reactCompiler`. Users can install the [`babel-plugin-react-compiler` package](https://www.npmjs.com/package/babel-plugin-react-compiler) and you can follow [this guide for how to enable it with Nx](/technologies/react/recipes/react-compiler#react-compiler-with-nx). -Note that due to the extent of breaking changes coming with React 19, we will not be providing a automated migration to React 19 via [`nx migrate`](/nx-api/nx/documents/migrate). +Note that due to the extent of breaking changes coming with React 19, we will not be providing a automated migration to React 19 via [`nx migrate`](/reference/core-api/nx/documents/migrate). ## Automatically Update Nx diff --git a/docs/blog/2024-09-12-next-gen-module-federation-deployments.md b/docs/blog/2024-09-12-next-gen-module-federation-deployments.md index ebe726c1f6..11768c9d98 100644 --- a/docs/blog/2024-09-12-next-gen-module-federation-deployments.md +++ b/docs/blog/2024-09-12-next-gen-module-federation-deployments.md @@ -81,7 +81,7 @@ Next, we'll want to navigate into our new workspace: cd myorg ``` -And finally, we'll add the [`@nx/react`](/nx-api/react) plugin to our workspace. +And finally, we'll add the [`@nx/react`](/technologies/react/api) plugin to our workspace. ```shell npx nx add @nx/react diff --git a/docs/blog/2024-09-20-nx-19-8.md b/docs/blog/2024-09-20-nx-19-8.md index 31e61105f0..1f2997bed4 100644 --- a/docs/blog/2024-09-20-nx-19-8.md +++ b/docs/blog/2024-09-20-nx-19-8.md @@ -28,11 +28,11 @@ In this blog post: ## Nx Import -In Nx 19.8, [`nx import`](/nx-api/nx/documents/import) has now moved from beta support to now generally available! +In Nx 19.8, [`nx import`](/reference/core-api/nx/documents/import) has now moved from beta support to now generally available! Nx Import is a new [top-level command of the Nx CLI](/reference/nx-commands) which allows you to import projects along with its git history from some other repository into your current Nx workspace. -Keep an eye out for more on Nx Import on our [YouTube Channel](https://www.youtube.com/@nxdevtools) coming soon, and in the meantime be sure to check [the documentation](/nx-api/nx/documents/import) as this is now fully documented! +Keep an eye out for more on Nx Import on our [YouTube Channel](https://www.youtube.com/@nxdevtools) coming soon, and in the meantime be sure to check [the documentation](/reference/core-api/nx/documents/import) as this is now fully documented! ## Improved Task Scheduling! @@ -73,7 +73,7 @@ title="ESLint Config Automation With Nx" ## Nx Release Enhancements -[`nx release`](/nx-api/nx/documents/release) is a framework/language/platform agnostic solution to versioning, publishing, and changelogs for your monorepo. We've been continuing to invest in Nx Release in 19.8, adding support specifically for [`pnpm publish`](https://pnpm.io/cli/publish) and [Github Enterprise Server](https://github.com/nrwl/nx/pull/26482)! +[`nx release`](/reference/core-api/nx/documents/release) is a framework/language/platform agnostic solution to versioning, publishing, and changelogs for your monorepo. We've been continuing to invest in Nx Release in 19.8, adding support specifically for [`pnpm publish`](https://pnpm.io/cli/publish) and [Github Enterprise Server](https://github.com/nrwl/nx/pull/26482)! We also have a new feature from Nx Champion, Jonathan Gelin - which allows you to use `groupPreVersionCommand` in addition to the `preVersionCommand` when using the release groups feature to support [building before versioning](/recipes/nx-release/build-before-versioning). diff --git a/docs/blog/2024-09-25-introducing-nx-powerpack.md b/docs/blog/2024-09-25-introducing-nx-powerpack.md index da475f740a..aa373d48c2 100644 --- a/docs/blog/2024-09-25-introducing-nx-powerpack.md +++ b/docs/blog/2024-09-25-introducing-nx-powerpack.md @@ -130,8 +130,8 @@ Read all about how to [configure Codeowners for your project in our docs](/nx-en We're releasing the `@nx/conformance` plugin in an early preview. This new package focuses specifically on the maintainability of your monorepo. It allows you to encode your organization's standards so they can be enforced automatically. In this first version, the workspace conformance package ships with: -- [Enforce Module Boundaries](/nx-api/conformance#enforce-module-boundaries): Similar to the Nx ESLint [Enforce Module Boundaries rule](/features/enforce-module-boundaries), but enforces boundaries on every project dependency, not just those created from TypeScript imports or `package.json` dependencies. -- [Ensure Owners](/nx-api/conformance#ensure-owners): Requires every project to have an owner defined for the `@nx/owners` plugin. +- [Enforce Module Boundaries](/reference/core-api/conformance#enforce-module-boundaries): Similar to the Nx ESLint [Enforce Module Boundaries rule](/features/enforce-module-boundaries), but enforces boundaries on every project dependency, not just those created from TypeScript imports or `package.json` dependencies. +- [Ensure Owners](/reference/core-api/conformance#ensure-owners): Requires every project to have an owner defined for the `@nx/owners` plugin. To get started, install the following package: diff --git a/docs/blog/2024-10-03-nx-20-release.md b/docs/blog/2024-10-03-nx-20-release.md index f8ddae8bed..ad6c4fb439 100644 --- a/docs/blog/2024-10-03-nx-20-release.md +++ b/docs/blog/2024-10-03-nx-20-release.md @@ -141,7 +141,7 @@ There's a lot more in Nx 20, so be sure to check the full changelog for all the [gradle-atomizer]: /blog/nx-19-5-adds-stackblitz-new-features-and-more#experimental-gradle-test-atomization [nx-gradle]: /blog/nx-19-release#new-plugin-nxgradle [file-based-versioning]: /recipes/nx-release/file-based-versioning-version-plans -[nx-rspack]: /nx-api/rspack +[nx-rspack]: /technologies/build-tools/rspack/introduction [crystalize-command]: /blog/nx-19-8-update#crystalize-your-entire-workspace-in-one-command [nx-import]: /recipes/adopting-nx/import-project [migration-step]: /features/automate-updating-dependencies diff --git a/docs/blog/2024-10-29-nx-import.md b/docs/blog/2024-10-29-nx-import.md index fa7579826d..c093f80103 100644 --- a/docs/blog/2024-10-29-nx-import.md +++ b/docs/blog/2024-10-29-nx-import.md @@ -23,7 +23,7 @@ However, while we've always had a great story for starting up a fresh monorepo f Prior to this work, it was always possible to do manually - but it takes some finessing both in terms of copying/pasting files over, and (as we'll see later) maintaining combining git history from the old project into its new home. -We always wanted to make this better - and now, we've now added a new top-level command to Nx specifically to address this: [`nx import`](http://localhost:4200/nx-api/nx/documents/import). +We always wanted to make this better - and now, we've now added a new top-level command to Nx specifically to address this: [`nx import`](http://localhost:4200/reference/core-api/nx/documents/import). ## How It Works diff --git a/docs/blog/2024-11-30-advent-of-code-crystal.md b/docs/blog/2024-11-30-advent-of-code-crystal.md index a17650f54a..dcb3c69f1a 100644 --- a/docs/blog/2024-11-30-advent-of-code-crystal.md +++ b/docs/blog/2024-11-30-advent-of-code-crystal.md @@ -84,7 +84,7 @@ Sometimes the second part of the problem simply builds on top of the first. On t ### New Feature for 2.0.0: File Watching! -We've also added file watching (using [`nx watch`](/nx-api/nx/documents/watch) behind the scenes!) +We've also added file watching (using [`nx watch`](/reference/core-api/nx/documents/watch) behind the scenes!) Simply add `watch-` to the start of any of the commands and aliases listed above to start any of them in watch mode, so they automatically re-run as soon as any changes to the file system are detected! Example: diff --git a/docs/blog/2024-12-10-tailoring-nx-for-your-organization.md b/docs/blog/2024-12-10-tailoring-nx-for-your-organization.md index 5f69feeca3..5c830eadca 100644 --- a/docs/blog/2024-12-10-tailoring-nx-for-your-organization.md +++ b/docs/blog/2024-12-10-tailoring-nx-for-your-organization.md @@ -47,7 +47,7 @@ Once installed, run the following generator that ships with the `@nx/plugin` pac nx g plugin packages/nx-plugin --importPath=@org/nx-plugin ``` -Also, make sure to check out our [extensive instructions in our docs for building plugins](/extending-nx/intro/getting-started), or you can jump right to the API for [@nx/plugin](/nx-api/plugin). +Also, make sure to check out our [extensive instructions in our docs for building plugins](/extending-nx/intro/getting-started), or you can jump right to the API for [@nx/plugin](/reference/core-api/plugin). ## Setting up custom generators @@ -137,7 +137,7 @@ To support consistency across your org, you can publish this plugin so that all nx release --first-release ``` -If you want to test your package by publishing locally, your project will also be set up with a [Verdaccio configuration](/nx-api/js/executors/verdaccio) that allows you to run a local registry for testing your new plugin locally: +If you want to test your package by publishing locally, your project will also be set up with a [Verdaccio configuration](/technologies/typescript/api/executors/verdaccio) that allows you to run a local registry for testing your new plugin locally: ```bash nx local-registry @@ -171,7 +171,7 @@ Your plugin can provide _anything an existing Nx plugin provides._ This includes - [Generators](/extending-nx/recipes/local-generators) - [Task inference](/extending-nx/tutorials/tooling-plugin) -- [Custom eslint rules](/nx-api/eslint/generators/workspace-rule#nxeslintworkspacerule) +- [Custom eslint rules](/technologies/eslint/api/generators/workspace-rule#nxeslintworkspacerule) - [Migrations](/extending-nx/recipes/migration-generators) - Shared tool configs - CI pipeline starters diff --git a/docs/blog/2025-01-06-nx-update-20-3.md b/docs/blog/2025-01-06-nx-update-20-3.md index b78e4ce66d..b730e55794 100644 --- a/docs/blog/2025-01-06-nx-update-20-3.md +++ b/docs/blog/2025-01-06-nx-update-20-3.md @@ -123,11 +123,11 @@ And we will continue to add this as the default to all our official presets soon ## Rspack updates -Our [`@nx/rspack`](/nx-api/rspack) plugin has moved from labs into our main repo now, and we now have [a dedicated plugin](/nx-api/rsbuild) for [Rsbuild](https://rsbuild.dev/) (a vite-like build tool with streamlined config built on top of Rspack) as well. +Our [`@nx/rspack`](/technologies/build-tools/rspack/api) plugin has moved from labs into our main repo now, and we now have [a dedicated plugin](/technologies/build-tools/rsbuild/api) for [Rsbuild](https://rsbuild.dev/) (a vite-like build tool with streamlined config built on top of Rspack) as well. -With the latest improvements, our Rspack plugin is now at feature parity with our [`@nx/webpack`](/nx-api/webpack) plugin, which should make it easier for teams to migrate from Webpack to Rspack now and take advantage of the significant performance gains. +With the latest improvements, our Rspack plugin is now at feature parity with our [`@nx/webpack`](/technologies/build-tools/webpack/api) plugin, which should make it easier for teams to migrate from Webpack to Rspack now and take advantage of the significant performance gains. -Our new [Rsbuild plugin](/nx-api/rsbuild) will bring support for React and Vue applications, and we have measured a massive performance increase here over webpack. Running the command: +Our new [Rsbuild plugin](/technologies/build-tools/rsbuild/api) will bring support for React and Vue applications, and we have measured a massive performance increase here over webpack. Running the command: ```shell nx g @nx/rsbuild:configuration @@ -195,9 +195,9 @@ We've also introduced spinners into the terminal ui for instances where a task i > Update: Self-hosted cache was previously part of Powerpack. But no more, it is no free for everyone to use. -We just improved support for our [self-hosted caching packages](/recipes/running-tasks/self-hosted-caching) by adding adapters for [Azure](/nx-api/azure-cache) and [Google Cloud Storage](/nx-api/gcs-cache) as supported storage providers (in addition to [S3](/nx-api/s3-cache) or [simply using a shared file system](/nx-api/shared-fs-cache)). +We just improved support for our [self-hosted caching packages](/recipes/running-tasks/self-hosted-caching) by adding adapters for [Azure](/reference/core-api/azure-cache) and [Google Cloud Storage](/reference/core-api/gcs-cache) as supported storage providers (in addition to [S3](/reference/core-api/s3-cache) or [simply using a shared file system](/reference/core-api/shared-fs-cache)). -We've also [added support for S3 compatible providers](/nx-api/s3-cache#s3-compatible-providers) such as: +We've also [added support for S3 compatible providers](/reference/core-api/s3-cache#s3-compatible-providers) such as: - [MinIO](https://min.io/product/s3-compatibility) - [LocalStack](https://www.localstack.cloud) diff --git a/docs/blog/2025-02-06-hetzner-cloud-success-story.md b/docs/blog/2025-02-06-hetzner-cloud-success-story.md index 5e051f176c..ca80e02aec 100644 --- a/docs/blog/2025-02-06-hetzner-cloud-success-story.md +++ b/docs/blog/2025-02-06-hetzner-cloud-success-story.md @@ -48,7 +48,7 @@ Hetzner Cloud needed a solution that would streamline their development process, After evaluating Nx and Turborepo, Hetzner Cloud selected Nx for its advanced monorepo management capabilities. They started a [Nx Enterprise](/enterprise) contract and closely collaborated with the Nx Developer Productivity Engineers to assess Hetzner's current software landscape and evaluate the best strategy. Their goal was not necessarily to create a monorepo in the first place, but to modularize their monolithic application. Nx provided the right tools to: - **Break down the monolith** into modular packages without affecting deployment. -- **Define clear domain boundaries** using [module boundary rules](/features/enforce-module-boundaries) and [conformance rules](/nx-api/conformance). +- **Define clear domain boundaries** using [module boundary rules](/features/enforce-module-boundaries) and [conformance rules](/reference/core-api/conformance). - **Improve ownership management** by having a more modular structure with clear boundaries allowing for easier allocaton of owernship. Something that could further be improved in the future by using [CodeOwners](/nx-enterprise/powerpack/owners). Beyond modularization, Nx helped consolidate fragmented projects into a single, structured workspace. This reduced the overhead of maintaining multiple repositories and simplified dependency management. Using the [Nx Graph](/features/explore-graph), the team gained visibility into their project relationships, making it easier to coordinate work and optimize collaboration. diff --git a/docs/blog/2025-03-07-nx-update-20-5.md b/docs/blog/2025-03-07-nx-update-20-5.md index 2ed6f99a74..7c56fc435b 100644 --- a/docs/blog/2025-03-07-nx-update-20-5.md +++ b/docs/blog/2025-03-07-nx-update-20-5.md @@ -48,13 +48,13 @@ By default, Nx will use the `name` property from the `package.json` for a projec We have also made projects inferred by `@nx/js` more efficient by eliminating the duplicate typechecks that were occurring. Previously, when `@nx/js` inferred tasks in a workspace using TypeScript project references, buildable libraries would have both a `build` and `typecheck` target inferred. However, since typechecking occurs as part of `build`, this resulted in typechecking being run twice. Now, buildable projects will only have the `build` target, saving time. -[See more details on how `@nx/js` infers tasks](/nx-api/js#how-nxjs-infers-tasks) +[See more details on how `@nx/js` infers tasks](/technologies/typescript/api#how-nxjs-infers-tasks) {% youtube src="https://www.youtube.com/watch?v=O2xBQJMTs9E" /%} ## Migration docs -When `nx migrate` is run, Nx determines what migrations need to be run, but it hasn't been easy for users to understand what the migrations do. The first step we're taking to address this is providing migrations docs for each plugin, going back to version 20 of Nx. [See the Angular plugin migration for an example](/nx-api/angular/migrations). +When `nx migrate` is run, Nx determines what migrations need to be run, but it hasn't been easy for users to understand what the migrations do. The first step we're taking to address this is providing migrations docs for each plugin, going back to version 20 of Nx. [See the Angular plugin migration for an example](/technologies/angular/api/migrations). Additionally, when running migrations, the terminal will provide links for each migration with richer information about what is actually happening. This is just our first step in addressing confusion during migrations, keep an eye out for more development here. @@ -64,7 +64,7 @@ Additionally, when running migrations, the terminal will provide links for each ## React 19 support for new workspaces -New Nx workspaces now default to React 19. Note that due to the extent of breaking changes coming with React 19, we will not be providing an automated migration to React 19 via [**`nx migrate`**](/nx-api/nx/documents/migrate). If you're ready to make this migration on your own, [see our docs about using the new `reactCompiler`](/technologies/react/recipes/react-compiler#react-compiler-with-nx) +New Nx workspaces now default to React 19. Note that due to the extent of breaking changes coming with React 19, we will not be providing an automated migration to React 19 via [**`nx migrate`**](/reference/core-api/nx/documents/migrate). If you're ready to make this migration on your own, [see our docs about using the new `reactCompiler`](/technologies/react/recipes/react-compiler#react-compiler-with-nx) ## Angular 19.2 support diff --git a/docs/blog/2025-03-19-using-angular-with-rspack.md b/docs/blog/2025-03-19-using-angular-with-rspack.md index a86a4c9811..5d99e798b9 100644 --- a/docs/blog/2025-03-19-using-angular-with-rspack.md +++ b/docs/blog/2025-03-19-using-angular-with-rspack.md @@ -121,7 +121,7 @@ export default createConfig( {% callout type="deepdive" title="createConfig Information" %} The `createConfig` function is used to create an Rspack configuration object setup for Angular applications. -You can read more about it [here](/nx-api/angular-rspack/documents/create-config). +You can read more about it [here](/technologies/angular/angular-rspack/api). {% /callout %} ### Building and Serving your Application diff --git a/docs/blog/2025-04-23-test-splitting-techniques.md b/docs/blog/2025-04-23-test-splitting-techniques.md index 43b242a239..d85b5a80de 100644 --- a/docs/blog/2025-04-23-test-splitting-techniques.md +++ b/docs/blog/2025-04-23-test-splitting-techniques.md @@ -103,7 +103,7 @@ Or more generically: - `{ciTargetName}--{path/to/test/file}` -You can find more information on how to configure the Atomizer on the respective [Jest](/nx-api/jest#splitting-e2e-tests), [Cypress](/nx-api/cypress#nxcypress-configuration), [Playwright](/nx-api/playwright#nxplaywright-configuration), [Gradle](/nx-api/gradle/documents/overview#nxgradle-configuration) or follow [this recipe](/extending-nx/recipes/project-graph-plugins) to create your own inferred plugin. +You can find more information on how to configure the Atomizer on the respective [Jest](/technologies/test-tools/jest/api#splitting-e2e-tests), [Cypress](/technologies/test-tools/cypress/api#nxcypress-configuration), [Playwright](/technologies/test-tools/playwright/api#nxplaywright-configuration), [Gradle](/technologies/java/introduction#nxgradle-configuration) or follow [this recipe](/extending-nx/recipes/project-graph-plugins) to create your own inferred plugin. ## Manual E2E Project Splitting diff --git a/docs/blog/2025-05-05-nx-21-release.md b/docs/blog/2025-05-05-nx-21-release.md index 289e3dd6f7..de94af393b 100644 --- a/docs/blog/2025-05-05-nx-21-release.md +++ b/docs/blog/2025-05-05-nx-21-release.md @@ -128,13 +128,13 @@ To test how performance improved, we forked the Spring Boot repo and converted i These two changes make the `@nx/gradle` plugin better than ever for managing your Gradle plugins. Be sure to explore this new plugin if you're using Gradle, and watch out for what else we're bringing to the Java ecosystem, later this year. -[Check out the docs for more details.](/nx-api/gradle) +[Check out the docs for more details.](/technologies/java/api) ## Migrate UI in Nx Console makes migrations easier than ever ![Screenshot of Nx Console's Migrate UI showing a list of migrations to approve.](/blog/images/2025-05-05/migrate-ui.avif) -[Automated migrations](/features/automate-updating-dependencies) have always been a massively valuable part of Nx. Previously, we [added migration docs](/nx-api/angular/migrations) to better inform you of what's happening during these migrations. Now, we're bringing the migration process to the Nx Console so that you can step through migrations even easier than before. +[Automated migrations](/features/automate-updating-dependencies) have always been a massively valuable part of Nx. Previously, we [added migration docs](/technologies/angular/api/migrations) to better inform you of what's happening during these migrations. Now, we're bringing the migration process to the Nx Console so that you can step through migrations even easier than before. After updating to the latest version of Nx Console, you'll see a **new Migrate UI panel**. Through this, you'll be able to start a migration, install packages, and then individually approve different migrations. You'll be able to see the change before approving and moving on to the next one. This allows for better visibility into each change and helps you stay informed. As always, you'll have an option to commit after each change or squash them together into a single commit. diff --git a/docs/changelog/17_0_0.md b/docs/changelog/17_0_0.md index 606a480c9b..23282ecf4b 100644 --- a/docs/changelog/17_0_0.md +++ b/docs/changelog/17_0_0.md @@ -10,7 +10,7 @@ title="Nx 17.0 Has Landed!!!" ## Features {% cards cols="2" %} -{% card title="Official @nx/vue plugin" type="document" url="/nx-api/vue" /%} +{% card title="Official @nx/vue plugin" type="document" url="/technologies/vue/introduction" /%} {% card title="Module Federation Improvements" type="document" url="/technologies/module-federation/concepts/module-federation-and-nx" /%} {% card title="Show Task Inputs in the Task Graph Visualizer" type="external" url="https://github.com/nrwl/nx/pull/19597" /%} {% card title="Move properties from tasksRunnerOptions up to the root of nx.json" type="external" url="https://github.com/nrwl/nx/pull/19243" /%} diff --git a/docs/changelog/18_0_0.md b/docs/changelog/18_0_0.md index e4fed1ce19..57ad5f9d61 100644 --- a/docs/changelog/18_0_0.md +++ b/docs/changelog/18_0_0.md @@ -17,7 +17,7 @@ title="Nx 18.0!!!" {% cards cols="2" %} {% card title="Inferred tasks (Project Crystal)" type="document" url="/concepts/inferred-tasks" /%} {% card title="Project Details View" type="document" url="/features/explore-graph#explore-projects-in-your-workspace" /%} -{% card title="New @nx/nuxt plugin" type="document" url="/nx-api/nuxt" /%} +{% card title="New @nx/nuxt plugin" type="document" url="/technologies/vue/nuxt/introduction" /%} {% card title="Distribute tasks on Nx Agents" type="document" url="/ci/features/distribute-task-execution" /%} {% card title="Automatically split e2e tasks (Atomizer)" type="document" url="/ci/features/split-e2e-tasks" /%} {% card title="Re-run flaky tasks" type="document" url="/ci/features/flaky-tasks" /%} diff --git a/docs/changelog/19_7_0.md b/docs/changelog/19_7_0.md index 5b81bf29e2..8018cf17e3 100644 --- a/docs/changelog/19_7_0.md +++ b/docs/changelog/19_7_0.md @@ -4,16 +4,16 @@ ### Personal Access Tokens -Two new top-level commands: [`nx login`](/nx-api/nx/documents/login) (an alias for [`nx-cloud login`](/ci/reference/nx-cloud-cli#npx-nxcloud-login))and [`nx logout`](/nx-api/nx/documents/login) (an alias for [`nx-cloud logout`](/ci/reference/nx-cloud-cli#npx-nxcloud-logout)) to support Personal Access Tokens for Nx Cloud. [Checkout the Full Blog Post](/blog/personal-access-tokens) +Two new top-level commands: [`nx login`](/reference/core-api/nx/documents/login) (an alias for [`nx-cloud login`](/ci/reference/nx-cloud-cli#npx-nxcloud-login))and [`nx logout`](/reference/core-api/nx/documents/login) (an alias for [`nx-cloud logout`](/ci/reference/nx-cloud-cli#npx-nxcloud-logout)) to support Personal Access Tokens for Nx Cloud. [Checkout the Full Blog Post](/blog/personal-access-tokens) {% youtube src="https://youtu.be/i51LPtagb2s" title="NEW: Personal Access Tokens for Nx Cloud" /%} -### [rspack](/nx-api/rspack) as the Default Bundler for Module Federation +### [rspack](/technologies/build-tools/rspack/api) as the Default Bundler for Module Federation -We've moved to [rspack](/nx-api/rspack) as the default bundler when setting up Module Federation with Nx! Checkout [Colum's thread](https://x.com/FerryColum/status/1833097821496455321) and catch our upcoming Nx Live broadcast for more: +We've moved to [rspack](/technologies/build-tools/rspack/api) as the default bundler when setting up Module Federation with Nx! Checkout [Colum's thread](https://x.com/FerryColum/status/1833097821496455321) and catch our upcoming Nx Live broadcast for more: {% youtube src="https://youtube.com/live/_c4zjYm0pYE" diff --git a/docs/changelog/19_8_0.md b/docs/changelog/19_8_0.md index e7a123ec1e..59fbb2847a 100644 --- a/docs/changelog/19_8_0.md +++ b/docs/changelog/19_8_0.md @@ -10,7 +10,7 @@ width="100%" /%} ## Features {% cards cols="2" %} -{% card title="Nx Import" type="document" url="/nx-api/nx/documents/import" /%} +{% card title="Nx Import" type="document" url="/reference/core-api/nx/documents/import" /%} {% card title="Improved Task Scheduling" type="document" url="/blog/nx-19-8-update#improved-task-scheduling" /%} {% card title="Project Crystal Comes to Angular" type="document" url="/blog/nx-19-8-update#project-crystal-comes-to-angular" /%} {% card title="Crystalize Your Entire Workspace In One Command" type="document" url="/blog/nx-19-8-update#crystalize-your-entire-workspace-in-one-command" /%} diff --git a/docs/changelog/20_0_0.md b/docs/changelog/20_0_0.md index 45c5cffec8..5a4715c639 100644 --- a/docs/changelog/20_0_0.md +++ b/docs/changelog/20_0_0.md @@ -11,8 +11,8 @@ width="100%" /%} {% cards cols="2" %} {% card title="Composite Graph" type="document" url="/features/explore-graph" /%} -{% card title="New repositories can use TypeScript project references instead of path aliases" type="document" url="/nx-api/js" /%} -{% card title="Rspack plugin graduates from labs" type="document" url="/nx-api/rspack" /%} +{% card title="New repositories can use TypeScript project references instead of path aliases" type="document" url="/technologies/typescript/introduction" /%} +{% card title="Rspack plugin graduates from labs" type="document" url="/technologies/build-tools/rspack/introduction" /%} {% /cards %} ## Breaking Changes diff --git a/docs/changelog/20_1_0.md b/docs/changelog/20_1_0.md index 1dba78735b..1f8f01cd43 100644 --- a/docs/changelog/20_1_0.md +++ b/docs/changelog/20_1_0.md @@ -3,9 +3,9 @@ ## Features {% cards cols="2" %} -{% card title="Angular Vitest Support" type="document" url="/nx-api/angular/generators/application#unittestrunner" /%} -{% card title="Remix Vite Application Generator" type="document" url="/nx-api/remix/generators/application" /%} -{% card title="Rspack Convert-Webpack Generator" type="document" url="/nx-api/rspack/generators/convert-webpack" /%} +{% card title="Angular Vitest Support" type="document" url="/technologies/angular/api/generators/application#unittestrunner" /%} +{% card title="Remix Vite Application Generator" type="document" url="/technologies/react/remix/api/generators/application" /%} +{% card title="Rspack Convert-Webpack Generator" type="document" url="/technologies/build-tools/rspack/api/generators/convert-webpack" /%} {% /cards %} diff --git a/docs/changelog/20_2_0.md b/docs/changelog/20_2_0.md index 2b06dcc169..a02516da8a 100644 --- a/docs/changelog/20_2_0.md +++ b/docs/changelog/20_2_0.md @@ -3,9 +3,9 @@ ## Features {% cards cols="2" %} -{% card title="New @nx/module-federation plugin" type="document" url="/nx-api/module-federation" /%} -{% card title="Angular 19 Support" type="document" url="/nx-api/angular" /%} -{% card title="Enhanced Rspack Configuration and Plugin Updates" type="document" url="/nx-api/rspack" /%} +{% card title="New @nx/module-federation plugin" type="document" url="/technologies/module-federation/introduction" /%} +{% card title="Angular 19 Support" type="document" url="/technologies/angular/introduction" /%} +{% card title="Enhanced Rspack Configuration and Plugin Updates" type="document" url="/technologies/build-tools/rspack/introduction" /%} {% /cards %} ## Bug Fixes diff --git a/docs/changelog/20_3_0.md b/docs/changelog/20_3_0.md index dad9ad5a9f..42d7a305f9 100644 --- a/docs/changelog/20_3_0.md +++ b/docs/changelog/20_3_0.md @@ -11,7 +11,7 @@ width="100%" /%} {% cards cols="2" %} {% card title="TypeScript Project References & Workspaces Support" type="document" url="/concepts/typescript-project-linking" /%} -{% card title="New @nx/rsbuild Plugin" type="document" url="/nx-api/rsbuild" /%} +{% card title="New @nx/rsbuild Plugin" type="document" url="/technologies/angular/angular-rsbuild/api" /%} {% card title="Support for Rollup TypeScript Config" type="external" url="https://github.com/nrwl/nx/pull/28240" /%} {% card title="Expo v52 Support" type="external" url="https://github.com/nrwl/nx/pull/29142" /%} {% /cards %} diff --git a/docs/changelog/20_5_0.md b/docs/changelog/20_5_0.md index 4979a0ef2c..a5c884edea 100644 --- a/docs/changelog/20_5_0.md +++ b/docs/changelog/20_5_0.md @@ -10,10 +10,10 @@ title="Nx Update: 20.5!" ## Features {% cards cols="2" %} -{% card title="Angular 19.2 Support" type="document" url="/nx-api/angular" /%} -{% card title="Vite 6 + Vitest 3 Support" type="document" url="/nx-api/vite" /%} -{% card title="Migration Documentation" type="document" url="/nx-api/angular/migrations" /%} -{% card title="ESM Support for ESLint Config" type="document" url="/recipes/tips-n-tricks/flat-config" /%} +{% card title="Angular 19.2 Support" type="document" url="/technologies/angular/introduction" /%} +{% card title="Vite 6 + Vitest 3 Support" type="document" url="/technologies/build-tools/vite" /%} +{% card title="Migration Documentation" type="document" url="/technologies/angular/api/migrations" /%} +{% card title="ESM Support for ESLint Config" type="document" url="/technologies/eslint/recipes/flat-config" /%} {% /cards %} ## Bug Fixes diff --git a/docs/changelog/20_6_0.md b/docs/changelog/20_6_0.md index c83faed405..91b2b4af96 100644 --- a/docs/changelog/20_6_0.md +++ b/docs/changelog/20_6_0.md @@ -3,9 +3,9 @@ ## Features: {% cards cols="2" %} -{% card title="Angular Convert to Rspack Generator" type="external" url="/nx-api/angular/generators/convert-to-rspack" /%} -{% card title="React Router Plugin" type="external" url="/recipes/react/react-router" /%} -{% card title="Local Cache Size Limits" type="external" url="/nx-api/devkit/documents/NxJsonConfiguration#maxcachesize" /%} +{% card title="Angular Convert to Rspack Generator" type="external" url="/technologies/angular/api/generators/convert-to-rspack" /%} +{% card title="React Router Plugin" type="external" url="/technologies/react/recipes/react-router" /%} +{% card title="Local Cache Size Limits" type="external" url="/reference/core-api/devkit/documents/NxJsonConfiguration#maxcachesize" /%} {% card title="TypeScript Solution Setup by Default" type="external" url="/concepts/typescript-project-linking" /%} {% /cards %} diff --git a/docs/changelog/20_7_0.md b/docs/changelog/20_7_0.md index 847e423aee..7abb55fda6 100644 --- a/docs/changelog/20_7_0.md +++ b/docs/changelog/20_7_0.md @@ -4,8 +4,8 @@ {% cards cols="2" %} {% card title="Nx Init for CRA Projects" type="document" url="/recipes/adopting-nx/adding-to-existing-project" /%} -{% card title="Support for Incremental Builds with Angular App and Lib" type="document" url="/recipes/angular/setup-incremental-builds-angular" /%} -{% card title="React Router Plugin with Data APIs" type="document" url="/recipes/react/react-router" /%} +{% card title="Support for Incremental Builds with Angular App and Lib" type="document" url="/technologies/angular/recipes/setup-incremental-builds-angular" /%} +{% card title="React Router Plugin with Data APIs" type="document" url="/technologies/react/recipes/react-router" /%} {% card title="Enhanced Nx Release with Custom Registry Support" type="document" url="/recipes/nx-release/configure-custom-registries" /%} {% /cards %} diff --git a/docs/changelog/20_8_0.md b/docs/changelog/20_8_0.md index ca08c6dc47..6e68b65df8 100644 --- a/docs/changelog/20_8_0.md +++ b/docs/changelog/20_8_0.md @@ -3,10 +3,10 @@ ## Features {% cards cols="2" %} -{% card title="Angular Rspack Support" type="document" url="/recipes/angular/rspack/getting-started" /%} +{% card title="Angular Rspack Support" type="document" url="/technologies/angular/angular-rspack/introduction" /%} {% card title="HTTP-Based Caches Support" type="document" url="/recipes/running-tasks/self-hosted-caching" /%} {% card title="Revamped Nx Release Version Implementation" type="document" url="/features/manage-releases" /%} -{% card title="Cypress v14 Support" type="document" url="/nx-api/cypress" /%} +{% card title="Cypress v14 Support" type="document" url="/technologies/test-tools/cypress/introduction" /%} {% /cards %} ## Bug Fixes diff --git a/docs/changelog/21_0_0.md b/docs/changelog/21_0_0.md index d9d511aaac..df5fdafbe1 100644 --- a/docs/changelog/21_0_0.md +++ b/docs/changelog/21_0_0.md @@ -12,7 +12,7 @@ title="Nx 21 Release: Continuous tasks and Terminal UI lead the way" {% cards cols="2" %} {% card title="Continuous Tasks" type="document" url="/recipes/running-tasks/defining-task-pipeline#continuous-task-dependencies" /%} {% card title="Terminal UI (TUI)" type="document" url="/recipes/running-tasks/terminal-ui" /%} -{% card title="Gradle Plugin Enhancements" type="document" url="/nx-api/gradle" /%} +{% card title="Gradle Plugin Enhancements" type="document" url="/technologies/java/introduction" /%} {% card title="Migrate UI" type="document" url="/recipes/nx-console/console-migrate-ui#nx-console-migrate-ui" /%} {% /cards %} diff --git a/docs/changelog/21_1_0.md b/docs/changelog/21_1_0.md index 16e975ea82..98bc3e25b5 100644 --- a/docs/changelog/21_1_0.md +++ b/docs/changelog/21_1_0.md @@ -5,7 +5,7 @@ {% cards cols="2" %} {% card title="Focus Single Tasks in Terminal UI" type="document" url="/recipes/running-tasks/terminal-ui" /%} {% card title="Automatic CPU Core-Based Parallel Execution" type="document" url="/recipes/running-tasks/run-tasks-in-parallel" /%} -{% card title="Angular Convert to Rspack Enhancements" type="document" url="/recipes/angular/rspack/migrate-from-webpack" /%} +{% card title="Angular Convert to Rspack Enhancements" type="document" url="/technologies/angular/angular-rspack/recipes/migrate-from-webpack" /%} {% /cards %} ## Bug Fixes: diff --git a/docs/external-generated/packages/conformance/documents/overview.md b/docs/external-generated/packages/conformance/documents/overview.md index b9eb0ae1b4..c2fb4e43d7 100644 --- a/docs/external-generated/packages/conformance/documents/overview.md +++ b/docs/external-generated/packages/conformance/documents/overview.md @@ -10,7 +10,7 @@ The conformance plugin allows you to encode your own organization's standards so The plugin also provides the following pre-written rules: - [**Enforce Project Boundaries**](#enforce-project-boundaries): Similar to the Nx [ESLint Enforce Module Boundaries rule](/features/enforce-module-boundaries), but enforces the boundaries on every project dependency, not just those created from TypeScript imports or `package.json` dependencies. -- [**Ensure Owners**](#ensure-owners): Require every project to have an owner defined for the [`@nx/owners` plugin](/nx-api/owners) +- [**Ensure Owners**](#ensure-owners): Require every project to have an owner defined for the [`@nx/owners` plugin](/reference/core-api/owners) {% callout title="This plugin requires an active Nx Powerpack license" %} In order to use `@nx/conformance`, you need to have an active Powerpack license. If you don't have a license or it has expired, the `nx conformance` command will fail. @@ -147,7 +147,7 @@ a given `source` project the resulting constraints would be **all** that match i ### Ensure Owners -This rule requires every project to have an owner defined for the [`@nx/owners` plugin](/nx-api/owners) +This rule requires every project to have an owner defined for the [`@nx/owners` plugin](/reference/core-api/owners) Set the `rule` property to: `@nx/conformance/ensure-owners` @@ -167,6 +167,6 @@ Set the `rule` property to: `@nx/conformance/ensure-owners` For more information about the conformance plugin, consult the following articles: -- [Create a Conformance Rule](/nx-api/conformance/documents/create-conformance-rule) +- [Create a Conformance Rule](/reference/core-api/conformance/documents/create-conformance-rule) - [Publish Conformance Rules to Nx Cloud](/ci/recipes/enterprise/conformance/publish-conformance-rules-to-nx-cloud) - [Configure Conformance Rules in Nx Cloud](/ci/recipes/enterprise/conformance/configure-conformance-rules-in-nx-cloud) diff --git a/docs/external-generated/packages/owners/documents/overview.md b/docs/external-generated/packages/owners/documents/overview.md index 04abc8e230..3542553d14 100644 --- a/docs/external-generated/packages/owners/documents/overview.md +++ b/docs/external-generated/packages/owners/documents/overview.md @@ -5,7 +5,7 @@ description: The Nx Powerpack Owners plugin provides the ability to define code The `@nx/owners` plugin extends the CODEOWNERS functionality to allow you to define code ownership based on projects in addition to the standard file-based definitions. It leverages the [`nx sync`](/concepts/sync-generators) command to compile `owners` configuration settings from `nx.json` and project configuration files into valid CODEOWNERS files for [GitHub](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners), [Bitbucket](https://support.atlassian.com/bitbucket-cloud/docs/set-up-and-use-code-owners/) or [GitLab](https://docs.gitlab.com/ee/user/project/codeowners/). -With this plugin, you can specify code ownership using the same project matcher syntax as [`nx run-many`](/nx-api/nx/documents/run-many#examples). This allows you to easily define rules for multiple projects that may not be located in the same directory. Also, the CODEOWNERS rules will not need to be revisited if a project location is changed or a new project is added. +With this plugin, you can specify code ownership using the same project matcher syntax as [`nx run-many`](/reference/core-api/nx/documents/run-many#examples). This allows you to easily define rules for multiple projects that may not be located in the same directory. Also, the CODEOWNERS rules will not need to be revisited if a project location is changed or a new project is added. {% callout title="This plugin requires an active Nx Powerpack license" %} In order to use `@nx/owners`, you need to have an active Powerpack license. If you don't have a license or it has expired, the syncing process will stop working and you'll need to manually maintain your CODEOWNERS file. @@ -65,7 +65,7 @@ It is also often helpful to add `nx sync` as a git push hook or git commit hook. "owners": ["@joelovesrust"], // specify either projects or files, not both // Can be any project specifier that could be used in `nx run-many` - // See https://nx.dev/nx-api/nx/documents/run-many + // See https://nx.dev/reference/core-api/nx/documents/run-many "projects": ["my-rust-app", "rust-*", "tag:rust"], // File globs "files": [".github/workflows/**/*"] @@ -93,7 +93,7 @@ It is also often helpful to add `nx sync` as a git push hook or git commit hook. "owners": ["@joelovesrust"], // specify either projects or files, not both // Can be any project specifier that could be used in `nx run-many` - // See https://nx.dev/nx-api/nx/documents/run-many + // See https://nx.dev/reference/core-api/nx/documents/run-many "projects": ["my-rust-app", "rust-*", "tag:rust"], // File globs "files": [".github/workflows/**/*"] @@ -123,7 +123,7 @@ If you are using GitLab, you can specify CODEOWNERS [sections](https://docs.gitl "owners": ["@joelovesrust"], // Specify either `projects` or `files`, not both // Can be any project specifier that could be used in `nx run-many` - // See https://nx.dev/nx-api/nx/documents/run-many + // See https://nx.dev/reference/core-api/nx/documents/run-many "projects": ["my-rust-app", "rust-*", "tag:rust"], // File globs "files": [".github/workflows/**/*"] diff --git a/docs/generated/manifests/menus.json b/docs/generated/manifests/menus.json index 36474fd63a..7d2961f7f8 100644 --- a/docs/generated/manifests/menus.json +++ b/docs/generated/manifests/menus.json @@ -5814,23 +5814,6 @@ "children": [], "disableCollapsible": false }, - { - "id": "documents", - "path": "/reference/core-api/owners/documents", - "name": "documents", - "children": [ - { - "id": "Overview", - "path": "/reference/core-api/owners/documents/overview", - "name": "Overview", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, { "id": "generators", "path": "/reference/core-api/owners/generators", @@ -5956,23 +5939,6 @@ "isExternal": false, "children": [], "disableCollapsible": false - }, - { - "id": "documents", - "path": "/reference/core-api/azure-cache/documents", - "name": "documents", - "children": [ - { - "id": "Overview", - "path": "/reference/core-api/azure-cache/documents/overview", - "name": "Overview", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false } ], "disableCollapsible": false @@ -5990,23 +5956,6 @@ "isExternal": false, "children": [], "disableCollapsible": false - }, - { - "id": "documents", - "path": "/reference/core-api/gcs-cache/documents", - "name": "documents", - "children": [ - { - "id": "Overview", - "path": "/reference/core-api/gcs-cache/documents/overview", - "name": "Overview", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false } ], "disableCollapsible": false @@ -6024,23 +5973,6 @@ "isExternal": false, "children": [], "disableCollapsible": false - }, - { - "id": "documents", - "path": "/reference/core-api/s3-cache/documents", - "name": "documents", - "children": [ - { - "id": "Overview", - "path": "/reference/core-api/s3-cache/documents/overview", - "name": "Overview", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false } ], "disableCollapsible": false @@ -6059,23 +5991,6 @@ "children": [], "disableCollapsible": false }, - { - "id": "documents", - "path": "/reference/core-api/shared-fs-cache/documents", - "name": "documents", - "children": [ - { - "id": "Overview", - "path": "/reference/core-api/shared-fs-cache/documents/overview", - "name": "Overview", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, { "id": "generators", "path": "/reference/core-api/shared-fs-cache/generators", @@ -7384,7910 +7299,5 @@ "disableCollapsible": false } ] - }, - { - "id": "nx-api", - "menu": [ - { - "id": "angular", - "path": "/nx-api/angular", - "name": "angular", - "children": [ - { - "id": "executors", - "path": "/nx-api/angular/executors", - "name": "executors", - "children": [ - { - "id": "delegate-build", - "path": "/nx-api/angular/executors/delegate-build", - "name": "delegate-build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ng-packagr-lite", - "path": "/nx-api/angular/executors/ng-packagr-lite", - "name": "ng-packagr-lite", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "package", - "path": "/nx-api/angular/executors/package", - "name": "package", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "browser-esbuild", - "path": "/nx-api/angular/executors/browser-esbuild", - "name": "browser-esbuild", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-dev-server", - "path": "/nx-api/angular/executors/module-federation-dev-server", - "name": "module-federation-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-dev-ssr", - "path": "/nx-api/angular/executors/module-federation-dev-ssr", - "name": "module-federation-dev-ssr", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/angular/executors/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "extract-i18n", - "path": "/nx-api/angular/executors/extract-i18n", - "name": "extract-i18n", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "webpack-browser", - "path": "/nx-api/angular/executors/webpack-browser", - "name": "webpack-browser", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "dev-server", - "path": "/nx-api/angular/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "webpack-server", - "path": "/nx-api/angular/executors/webpack-server", - "name": "webpack-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/angular/generators", - "name": "generators", - "children": [ - { - "id": "add-linting", - "path": "/nx-api/angular/generators/add-linting", - "name": "add-linting", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/angular/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/angular/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-story", - "path": "/nx-api/angular/generators/component-story", - "name": "component-story", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-test", - "path": "/nx-api/angular/generators/component-test", - "name": "component-test", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-application-executor", - "path": "/nx-api/angular/generators/convert-to-application-executor", - "name": "convert-to-application-executor", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-rspack", - "path": "/nx-api/angular/generators/convert-to-rspack", - "name": "convert-to-rspack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "directive", - "path": "/nx-api/angular/generators/directive", - "name": "directive", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "federate-module", - "path": "/nx-api/angular/generators/federate-module", - "name": "federate-module", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/angular/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/angular/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library-secondary-entry-point", - "path": "/nx-api/angular/generators/library-secondary-entry-point", - "name": "library-secondary-entry-point", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remote", - "path": "/nx-api/angular/generators/remote", - "name": "remote", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "move", - "path": "/nx-api/angular/generators/move", - "name": "move", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-with-mf", - "path": "/nx-api/angular/generators/convert-to-with-mf", - "name": "convert-to-with-mf", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "host", - "path": "/nx-api/angular/generators/host", - "name": "host", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ng-add", - "path": "/nx-api/angular/generators/ng-add", - "name": "ng-add", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ngrx", - "path": "/nx-api/angular/generators/ngrx", - "name": "ngrx", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ngrx-feature-store", - "path": "/nx-api/angular/generators/ngrx-feature-store", - "name": "ngrx-feature-store", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ngrx-root-store", - "path": "/nx-api/angular/generators/ngrx-root-store", - "name": "ngrx-root-store", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "pipe", - "path": "/nx-api/angular/generators/pipe", - "name": "pipe", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam-to-standalone", - "path": "/nx-api/angular/generators/scam-to-standalone", - "name": "scam-to-standalone", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam", - "path": "/nx-api/angular/generators/scam", - "name": "scam", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam-directive", - "path": "/nx-api/angular/generators/scam-directive", - "name": "scam-directive", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam-pipe", - "path": "/nx-api/angular/generators/scam-pipe", - "name": "scam-pipe", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-mf", - "path": "/nx-api/angular/generators/setup-mf", - "name": "setup-mf", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-ssr", - "path": "/nx-api/angular/generators/setup-ssr", - "name": "setup-ssr", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/angular/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/angular/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/angular/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/angular/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "web-worker", - "path": "/nx-api/angular/generators/web-worker", - "name": "web-worker", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/angular/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress", - "path": "/nx-api/cypress", - "name": "cypress", - "children": [ - { - "id": "executors", - "path": "/nx-api/cypress/executors", - "name": "executors", - "children": [ - { - "id": "cypress", - "path": "/nx-api/cypress/executors/cypress", - "name": "cypress", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/cypress/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/cypress/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/cypress/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-configuration", - "path": "/nx-api/cypress/generators/component-configuration", - "name": "component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrate-to-cypress-11", - "path": "/nx-api/cypress/generators/migrate-to-cypress-11", - "name": "migrate-to-cypress-11", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/cypress/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/cypress/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "detox", - "path": "/nx-api/detox", - "name": "detox", - "children": [ - { - "id": "executors", - "path": "/nx-api/detox/executors", - "name": "executors", - "children": [ - { - "id": "build", - "path": "/nx-api/detox/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "test", - "path": "/nx-api/detox/executors/test", - "name": "test", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/detox/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/detox/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/detox/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/detox/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/detox/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "devkit", - "path": "/nx-api/devkit", - "name": "devkit", - "children": [ - { - "id": "documents", - "path": "/nx-api/devkit/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/devkit/documents/nx_devkit", - "id": "nx_devkit", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Ng CLI Adapter", - "path": "/reference/core-api/devkit/documents/ngcli_adapter", - "id": "ngcli_adapter", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "esbuild", - "path": "/nx-api/esbuild", - "name": "esbuild", - "children": [ - { - "id": "executors", - "path": "/nx-api/esbuild/executors", - "name": "executors", - "children": [ - { - "id": "esbuild", - "path": "/nx-api/esbuild/executors/esbuild", - "name": "esbuild", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/esbuild/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/esbuild/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/esbuild/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "eslint", - "path": "/nx-api/eslint", - "name": "eslint", - "children": [ - { - "id": "executors", - "path": "/nx-api/eslint/executors", - "name": "executors", - "children": [ - { - "id": "lint", - "path": "/nx-api/eslint/executors/lint", - "name": "lint", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/eslint/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/eslint/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "workspace-rules-project", - "path": "/nx-api/eslint/generators/workspace-rules-project", - "name": "workspace-rules-project", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "workspace-rule", - "path": "/nx-api/eslint/generators/workspace-rule", - "name": "workspace-rule", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-flat-config", - "path": "/nx-api/eslint/generators/convert-to-flat-config", - "name": "convert-to-flat-config", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/eslint/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/eslint/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "eslint-plugin", - "path": "/nx-api/eslint-plugin", - "name": "eslint-plugin", - "children": [ - { - "id": "migrations", - "path": "/nx-api/eslint-plugin/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "expo", - "path": "/nx-api/expo", - "name": "expo", - "children": [ - { - "id": "executors", - "path": "/nx-api/expo/executors", - "name": "executors", - "children": [ - { - "id": "update", - "path": "/nx-api/expo/executors/update", - "name": "update", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/expo/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build-list", - "path": "/nx-api/expo/executors/build-list", - "name": "build-list", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run", - "path": "/nx-api/expo/executors/run", - "name": "run", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "start", - "path": "/nx-api/expo/executors/start", - "name": "start", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "sync-deps", - "path": "/nx-api/expo/executors/sync-deps", - "name": "sync-deps", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ensure-symlink", - "path": "/nx-api/expo/executors/ensure-symlink", - "name": "ensure-symlink", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "prebuild", - "path": "/nx-api/expo/executors/prebuild", - "name": "prebuild", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "install", - "path": "/nx-api/expo/executors/install", - "name": "install", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "export", - "path": "/nx-api/expo/executors/export", - "name": "export", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "submit", - "path": "/nx-api/expo/executors/submit", - "name": "submit", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "serve", - "path": "/nx-api/expo/executors/serve", - "name": "serve", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/expo/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/expo/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/expo/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/expo/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/expo/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/expo/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/expo/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "express", - "path": "/nx-api/express", - "name": "express", - "children": [ - { - "id": "generators", - "path": "/nx-api/express/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/express/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/express/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "gradle", - "path": "/nx-api/gradle", - "name": "gradle", - "children": [ - { - "id": "executors", - "path": "/nx-api/gradle/executors", - "name": "executors", - "children": [ - { - "id": "gradle", - "path": "/nx-api/gradle/executors/gradle", - "name": "gradle", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/gradle/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/gradle/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ci-workflow", - "path": "/nx-api/gradle/generators/ci-workflow", - "name": "ci-workflow", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/gradle/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "jest", - "path": "/nx-api/jest", - "name": "jest", - "children": [ - { - "id": "executors", - "path": "/nx-api/jest/executors", - "name": "executors", - "children": [ - { - "id": "jest", - "path": "/nx-api/jest/executors/jest", - "name": "jest", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/jest/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/jest/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/jest/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/jest/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/jest/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "js", - "path": "/nx-api/js", - "name": "js", - "children": [ - { - "id": "executors", - "path": "/nx-api/js/executors", - "name": "executors", - "children": [ - { - "id": "tsc", - "path": "/nx-api/js/executors/tsc", - "name": "tsc", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "swc", - "path": "/nx-api/js/executors/swc", - "name": "swc", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "node", - "path": "/nx-api/js/executors/node", - "name": "node", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "release-publish", - "path": "/nx-api/js/executors/release-publish", - "name": "release-publish", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "verdaccio", - "path": "/nx-api/js/executors/verdaccio", - "name": "verdaccio", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/js/generators", - "name": "generators", - "children": [ - { - "id": "library", - "path": "/nx-api/js/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/js/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-swc", - "path": "/nx-api/js/generators/convert-to-swc", - "name": "convert-to-swc", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "release-version", - "path": "/nx-api/js/generators/release-version", - "name": "release-version", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-verdaccio", - "path": "/nx-api/js/generators/setup-verdaccio", - "name": "setup-verdaccio", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-build", - "path": "/nx-api/js/generators/setup-build", - "name": "setup-build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "typescript-sync", - "path": "/nx-api/js/generators/typescript-sync", - "name": "typescript-sync", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-prettier", - "path": "/nx-api/js/generators/setup-prettier", - "name": "setup-prettier", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/js/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation", - "path": "/nx-api/module-federation", - "name": "module-federation", - "children": [ - { - "id": "migrations", - "path": "/nx-api/module-federation/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "nest", - "path": "/nx-api/nest", - "name": "nest", - "children": [ - { - "id": "generators", - "path": "/nx-api/nest/generators", - "name": "generators", - "children": [ - { - "id": "application", - "path": "/nx-api/nest/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/nest/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/nest/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "class", - "path": "/nx-api/nest/generators/class", - "name": "class", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "controller", - "path": "/nx-api/nest/generators/controller", - "name": "controller", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "decorator", - "path": "/nx-api/nest/generators/decorator", - "name": "decorator", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "filter", - "path": "/nx-api/nest/generators/filter", - "name": "filter", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "gateway", - "path": "/nx-api/nest/generators/gateway", - "name": "gateway", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "guard", - "path": "/nx-api/nest/generators/guard", - "name": "guard", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "interceptor", - "path": "/nx-api/nest/generators/interceptor", - "name": "interceptor", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "interface", - "path": "/nx-api/nest/generators/interface", - "name": "interface", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "middleware", - "path": "/nx-api/nest/generators/middleware", - "name": "middleware", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module", - "path": "/nx-api/nest/generators/module", - "name": "module", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "pipe", - "path": "/nx-api/nest/generators/pipe", - "name": "pipe", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "provider", - "path": "/nx-api/nest/generators/provider", - "name": "provider", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "resolver", - "path": "/nx-api/nest/generators/resolver", - "name": "resolver", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "resource", - "path": "/nx-api/nest/generators/resource", - "name": "resource", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "service", - "path": "/nx-api/nest/generators/service", - "name": "service", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/nest/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "next", - "path": "/nx-api/next", - "name": "next", - "children": [ - { - "id": "executors", - "path": "/nx-api/next/executors", - "name": "executors", - "children": [ - { - "id": "build", - "path": "/nx-api/next/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "server", - "path": "/nx-api/next/executors/server", - "name": "server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/next/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/next/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/next/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "page", - "path": "/nx-api/next/generators/page", - "name": "page", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/next/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/next/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "custom-server", - "path": "/nx-api/next/generators/custom-server", - "name": "custom-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/next/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/next/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/next/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "node", - "path": "/nx-api/node", - "name": "node", - "children": [ - { - "id": "generators", - "path": "/nx-api/node/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/node/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/node/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/node/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-docker", - "path": "/nx-api/node/generators/setup-docker", - "name": "setup-docker", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/node/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "nuxt", - "path": "/nx-api/nuxt", - "name": "nuxt", - "children": [ - { - "id": "generators", - "path": "/nx-api/nuxt/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/nuxt/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/nuxt/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/nuxt/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/nuxt/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "nx", - "path": "/nx-api/nx", - "name": "nx", - "children": [ - { - "id": "documents", - "path": "/nx-api/nx/documents", - "name": "documents", - "children": [ - { - "name": "create-nx-workspace", - "path": "/reference/core-api/nx/documents/create-nx-workspace", - "id": "create-nx-workspace", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "init", - "path": "/reference/core-api/nx/documents/init", - "id": "init", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "generate", - "path": "/reference/core-api/nx/documents/generate", - "id": "generate", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "run", - "path": "/reference/core-api/nx/documents/run", - "id": "run", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "daemon", - "path": "/reference/core-api/nx/documents/daemon", - "id": "daemon", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "graph", - "path": "/reference/core-api/nx/documents/dep-graph", - "id": "dep-graph", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "run-many", - "path": "/reference/core-api/nx/documents/run-many", - "id": "run-many", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "affected", - "path": "/reference/core-api/nx/documents/affected", - "id": "affected", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "format:check", - "path": "/reference/core-api/nx/documents/format-check", - "id": "format-check", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "format:write", - "path": "/reference/core-api/nx/documents/format-write", - "id": "format-write", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "migrate", - "path": "/reference/core-api/nx/documents/migrate", - "id": "migrate", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "report", - "path": "/reference/core-api/nx/documents/report", - "id": "report", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "list", - "path": "/reference/core-api/nx/documents/list", - "id": "list", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "connect-to-nx-cloud", - "path": "/reference/core-api/nx/documents/connect-to-nx-cloud", - "id": "connect-to-nx-cloud", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "reset", - "path": "/reference/core-api/nx/documents/reset", - "id": "reset", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "repair", - "path": "/reference/core-api/nx/documents/repair", - "id": "repair", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "sync", - "path": "/reference/core-api/nx/documents/sync", - "id": "sync", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "sync:check", - "path": "/reference/core-api/nx/documents/sync-check", - "id": "sync-check", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "import", - "path": "/reference/core-api/nx/documents/import", - "id": "import", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "exec", - "path": "/reference/core-api/nx/documents/exec", - "id": "exec", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "watch", - "path": "/reference/core-api/nx/documents/watch", - "id": "watch", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "show", - "path": "/reference/core-api/nx/documents/show", - "id": "show", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "view-logs", - "path": "/reference/core-api/nx/documents/view-logs", - "id": "view-logs", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "release", - "path": "/reference/core-api/nx/documents/release", - "id": "release", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "add", - "path": "/reference/core-api/nx/documents/add", - "id": "add", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "login", - "path": "/reference/core-api/nx/documents/login", - "id": "login", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "logout", - "path": "/reference/core-api/nx/documents/logout", - "id": "logout", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/nx/executors", - "name": "executors", - "children": [ - { - "id": "noop", - "path": "/nx-api/nx/executors/noop", - "name": "noop", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-commands", - "path": "/nx-api/nx/executors/run-commands", - "name": "run-commands", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-script", - "path": "/nx-api/nx/executors/run-script", - "name": "run-script", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/nx/generators", - "name": "generators", - "children": [ - { - "id": "connect-to-nx-cloud", - "path": "/nx-api/nx/generators/connect-to-nx-cloud", - "name": "connect-to-nx-cloud", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/nx/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "playwright", - "path": "/nx-api/playwright", - "name": "playwright", - "children": [ - { - "id": "executors", - "path": "/nx-api/playwright/executors", - "name": "executors", - "children": [ - { - "id": "playwright", - "path": "/nx-api/playwright/executors/playwright", - "name": "playwright", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/playwright/generators", - "name": "generators", - "children": [ - { - "id": "configuration", - "path": "/nx-api/playwright/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/playwright/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/playwright/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/playwright/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "plugin", - "path": "/nx-api/plugin", - "name": "plugin", - "children": [ - { - "id": "generators", - "path": "/nx-api/plugin/generators", - "name": "generators", - "children": [ - { - "id": "plugin", - "path": "/nx-api/plugin/generators/plugin", - "name": "plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "create-package", - "path": "/nx-api/plugin/generators/create-package", - "name": "create-package", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "e2e-project", - "path": "/nx-api/plugin/generators/e2e-project", - "name": "e2e-project", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migration", - "path": "/nx-api/plugin/generators/migration", - "name": "migration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generator", - "path": "/nx-api/plugin/generators/generator", - "name": "generator", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executor", - "path": "/nx-api/plugin/generators/executor", - "name": "executor", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "plugin-lint-checks", - "path": "/nx-api/plugin/generators/plugin-lint-checks", - "name": "plugin-lint-checks", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "preset", - "path": "/nx-api/plugin/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "react", - "path": "/nx-api/react", - "name": "react", - "children": [ - { - "id": "executors", - "path": "/nx-api/react/executors", - "name": "executors", - "children": [ - { - "id": "module-federation-dev-server", - "path": "/nx-api/react/executors/module-federation-dev-server", - "name": "module-federation-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-ssr-dev-server", - "path": "/nx-api/react/executors/module-federation-ssr-dev-server", - "name": "module-federation-ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-static-server", - "path": "/nx-api/react/executors/module-federation-static-server", - "name": "module-federation-static-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/react/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/react/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/react/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/react/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/react/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "redux", - "path": "/nx-api/react/generators/redux", - "name": "redux", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/react/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-story", - "path": "/nx-api/react/generators/component-story", - "name": "component-story", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/react/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "hook", - "path": "/nx-api/react/generators/hook", - "name": "hook", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "host", - "path": "/nx-api/react/generators/host", - "name": "host", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remote", - "path": "/nx-api/react/generators/remote", - "name": "remote", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/react/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-test", - "path": "/nx-api/react/generators/component-test", - "name": "component-test", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/react/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-ssr", - "path": "/nx-api/react/generators/setup-ssr", - "name": "setup-ssr", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "federate-module", - "path": "/nx-api/react/generators/federate-module", - "name": "federate-module", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/react/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "react-native", - "path": "/nx-api/react-native", - "name": "react-native", - "children": [ - { - "id": "executors", - "path": "/nx-api/react-native/executors", - "name": "executors", - "children": [ - { - "id": "run-android", - "path": "/nx-api/react-native/executors/run-android", - "name": "run-android", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-ios", - "path": "/nx-api/react-native/executors/run-ios", - "name": "run-ios", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "bundle", - "path": "/nx-api/react-native/executors/bundle", - "name": "bundle", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build-android", - "path": "/nx-api/react-native/executors/build-android", - "name": "build-android", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build-ios", - "path": "/nx-api/react-native/executors/build-ios", - "name": "build-ios", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "start", - "path": "/nx-api/react-native/executors/start", - "name": "start", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "sync-deps", - "path": "/nx-api/react-native/executors/sync-deps", - "name": "sync-deps", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ensure-symlink", - "path": "/nx-api/react-native/executors/ensure-symlink", - "name": "ensure-symlink", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook", - "path": "/nx-api/react-native/executors/storybook", - "name": "storybook", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "pod-install", - "path": "/nx-api/react-native/executors/pod-install", - "name": "pod-install", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "upgrade", - "path": "/nx-api/react-native/executors/upgrade", - "name": "upgrade", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/react-native/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/react-native/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/react-native/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/react-native/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/react-native/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/react-native/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-story", - "path": "/nx-api/react-native/generators/component-story", - "name": "component-story", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/react-native/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "upgrade-native", - "path": "/nx-api/react-native/generators/upgrade-native", - "name": "upgrade-native", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "web-configuration", - "path": "/nx-api/react-native/generators/web-configuration", - "name": "web-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/react-native/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/react-native/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remix", - "path": "/nx-api/remix", - "name": "remix", - "children": [ - { - "id": "executors", - "path": "/nx-api/remix/executors", - "name": "executors", - "children": [ - { - "id": "serve", - "path": "/nx-api/remix/executors/serve", - "name": "serve", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/remix/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/remix/generators", - "name": "generators", - "children": [ - { - "id": "preset", - "path": "/nx-api/remix/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup", - "path": "/nx-api/remix/generators/setup", - "name": "setup", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/remix/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/remix/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/remix/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/remix/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "route", - "path": "/nx-api/remix/generators/route", - "name": "route", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "resource-route", - "path": "/nx-api/remix/generators/resource-route", - "name": "resource-route", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "action", - "path": "/nx-api/remix/generators/action", - "name": "action", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "loader", - "path": "/nx-api/remix/generators/loader", - "name": "loader", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "style", - "path": "/nx-api/remix/generators/style", - "name": "style", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/remix/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/remix/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "meta", - "path": "/nx-api/remix/generators/meta", - "name": "meta", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "error-boundary", - "path": "/nx-api/remix/generators/error-boundary", - "name": "error-boundary", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/remix/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/remix/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "rollup", - "path": "/nx-api/rollup", - "name": "rollup", - "children": [ - { - "id": "executors", - "path": "/nx-api/rollup/executors", - "name": "executors", - "children": [ - { - "id": "rollup", - "path": "/nx-api/rollup/executors/rollup", - "name": "rollup", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/rollup/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/rollup/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/rollup/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/rollup/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/rollup/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "rsbuild", - "path": "/nx-api/rsbuild", - "name": "rsbuild", - "children": [ - { - "id": "generators", - "path": "/nx-api/rsbuild/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/rsbuild/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/rsbuild/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "rspack", - "path": "/nx-api/rspack", - "name": "rspack", - "children": [ - { - "id": "executors", - "path": "/nx-api/rspack/executors", - "name": "executors", - "children": [ - { - "id": "rspack", - "path": "/nx-api/rspack/executors/rspack", - "name": "rspack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "dev-server", - "path": "/nx-api/rspack/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ssr-dev-server", - "path": "/nx-api/rspack/executors/ssr-dev-server", - "name": "ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-dev-server", - "path": "/nx-api/rspack/executors/module-federation-dev-server", - "name": "module-federation-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-ssr-dev-server", - "path": "/nx-api/rspack/executors/module-federation-ssr-dev-server", - "name": "module-federation-ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-static-server", - "path": "/nx-api/rspack/executors/module-federation-static-server", - "name": "module-federation-static-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/rspack/generators", - "name": "generators", - "children": [ - { - "id": "configuration", - "path": "/nx-api/rspack/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/rspack/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "preset", - "path": "/nx-api/rspack/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/rspack/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-webpack", - "path": "/nx-api/rspack/generators/convert-webpack", - "name": "convert-webpack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-config-to-rspack-plugin", - "path": "/nx-api/rspack/generators/convert-config-to-rspack-plugin", - "name": "convert-config-to-rspack-plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/rspack/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/rspack/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook", - "path": "/nx-api/storybook", - "name": "storybook", - "children": [ - { - "id": "executors", - "path": "/nx-api/storybook/executors", - "name": "executors", - "children": [ - { - "id": "storybook", - "path": "/nx-api/storybook/executors/storybook", - "name": "storybook", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/storybook/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/storybook/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/storybook/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/storybook/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-project", - "path": "/nx-api/storybook/generators/cypress-project", - "name": "cypress-project", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/storybook/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrate-7", - "path": "/nx-api/storybook/generators/migrate-7", - "name": "migrate-7", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrate-8", - "path": "/nx-api/storybook/generators/migrate-8", - "name": "migrate-8", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/storybook/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "vite", - "path": "/nx-api/vite", - "name": "vite", - "children": [ - { - "id": "executors", - "path": "/nx-api/vite/executors", - "name": "executors", - "children": [ - { - "id": "dev-server", - "path": "/nx-api/vite/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/vite/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "test", - "path": "/nx-api/vite/executors/test", - "name": "test", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "preview-server", - "path": "/nx-api/vite/executors/preview-server", - "name": "preview-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/vite/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/vite/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/vite/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-paths-plugin", - "path": "/nx-api/vite/generators/setup-paths-plugin", - "name": "setup-paths-plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/vite/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "vitest", - "path": "/nx-api/vite/generators/vitest", - "name": "vitest", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/vite/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "vue", - "path": "/nx-api/vue", - "name": "vue", - "children": [ - { - "id": "generators", - "path": "/nx-api/vue/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/vue/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/vue/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/vue/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/vue/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/vue/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/vue/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/vue/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/vue/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "web", - "path": "/nx-api/web", - "name": "web", - "children": [ - { - "id": "executors", - "path": "/nx-api/web/executors", - "name": "executors", - "children": [ - { - "id": "file-server", - "path": "/nx-api/web/executors/file-server", - "name": "file-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/web/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/web/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/web/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "static-config", - "path": "/nx-api/web/generators/static-config", - "name": "static-config", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "webpack", - "path": "/nx-api/webpack", - "name": "webpack", - "children": [ - { - "id": "executors", - "path": "/nx-api/webpack/executors", - "name": "executors", - "children": [ - { - "id": "webpack", - "path": "/nx-api/webpack/executors/webpack", - "name": "webpack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "dev-server", - "path": "/nx-api/webpack/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ssr-dev-server", - "path": "/nx-api/webpack/executors/ssr-dev-server", - "name": "ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/webpack/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/webpack/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/webpack/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-config-to-webpack-plugin", - "path": "/nx-api/webpack/generators/convert-config-to-webpack-plugin", - "name": "convert-config-to-webpack-plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/webpack/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/webpack/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "workspace", - "path": "/nx-api/workspace", - "name": "workspace", - "children": [ - { - "id": "documents", - "path": "/nx-api/workspace/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/workspace/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Nx, NodeJS and Typescript Versions", - "path": "/reference/core-api/workspace/documents/nx-nodejs-typescript-version-matrix", - "id": "nx-nodejs-typescript-version-matrix", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/workspace/executors", - "name": "executors", - "children": [ - { - "id": "counter", - "path": "/nx-api/workspace/executors/counter", - "name": "counter", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/workspace/generators", - "name": "generators", - "children": [ - { - "id": "preset", - "path": "/nx-api/workspace/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "move", - "path": "/nx-api/workspace/generators/move", - "name": "move", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remove", - "path": "/nx-api/workspace/generators/remove", - "name": "remove", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-monorepo", - "path": "/nx-api/workspace/generators/convert-to-monorepo", - "name": "convert-to-monorepo", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "new", - "path": "/nx-api/workspace/generators/new", - "name": "new", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-commands", - "path": "/nx-api/workspace/generators/run-commands", - "name": "run-commands", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "fix-configuration", - "path": "/nx-api/workspace/generators/fix-configuration", - "name": "fix-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "npm-package", - "path": "/nx-api/workspace/generators/npm-package", - "name": "npm-package", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ci-workflow", - "path": "/nx-api/workspace/generators/ci-workflow", - "name": "ci-workflow", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "infer-targets", - "path": "/nx-api/workspace/generators/infer-targets", - "name": "infer-targets", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/workspace/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "azure-cache", - "path": "/nx-api/azure-cache", - "name": "azure-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/azure-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/azure-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "conformance", - "path": "/nx-api/conformance", - "name": "conformance", - "children": [ - { - "id": "documents", - "path": "/nx-api/conformance/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/conformance/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Create a Conformance Rule", - "path": "/reference/core-api/conformance/documents/create-conformance-rule", - "id": "create-conformance-rule", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/conformance/executors", - "name": "executors", - "children": [ - { - "id": "bundle-rules", - "path": "/nx-api/conformance/executors/bundle-rules", - "name": "bundle-rules", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/conformance/generators", - "name": "generators", - "children": [ - { - "id": "create-rule", - "path": "/nx-api/conformance/generators/create-rule", - "name": "create-rule", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "owners", - "path": "/nx-api/owners", - "name": "owners", - "children": [ - { - "id": "documents", - "path": "/nx-api/owners/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/owners/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/owners/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/owners/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "sync-codeowners-file", - "path": "/nx-api/owners/generators/sync-codeowners-file", - "name": "sync-codeowners-file", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "gcs-cache", - "path": "/nx-api/gcs-cache", - "name": "gcs-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/gcs-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/gcs-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "s3-cache", - "path": "/nx-api/s3-cache", - "name": "s3-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/s3-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/s3-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "shared-fs-cache", - "path": "/nx-api/shared-fs-cache", - "name": "shared-fs-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/shared-fs-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/reference/core-api/shared-fs-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/shared-fs-cache/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/shared-fs-cache/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ] - }, - { - "id": "nx-api", - "menu": [ - { - "id": "angular", - "path": "/nx-api/angular", - "name": "angular", - "children": [ - { - "id": "documents", - "path": "/nx-api/angular/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/angular/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Nx and the Angular CLI", - "path": "/nx-api/angular/documents/nx-and-angular", - "id": "nx-and-angular", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Nx Devkit and Angular Devkit", - "path": "/nx-api/angular/documents/nx-devkit-angular-devkit", - "id": "nx-devkit-angular-devkit", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Angular and Nx Version Matrix", - "path": "/nx-api/angular/documents/angular-nx-version-matrix", - "id": "angular-nx-version-matrix", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/angular/executors", - "name": "executors", - "children": [ - { - "id": "delegate-build", - "path": "/nx-api/angular/executors/delegate-build", - "name": "delegate-build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ng-packagr-lite", - "path": "/nx-api/angular/executors/ng-packagr-lite", - "name": "ng-packagr-lite", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "package", - "path": "/nx-api/angular/executors/package", - "name": "package", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "browser-esbuild", - "path": "/nx-api/angular/executors/browser-esbuild", - "name": "browser-esbuild", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-dev-server", - "path": "/nx-api/angular/executors/module-federation-dev-server", - "name": "module-federation-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-dev-ssr", - "path": "/nx-api/angular/executors/module-federation-dev-ssr", - "name": "module-federation-dev-ssr", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/angular/executors/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "extract-i18n", - "path": "/nx-api/angular/executors/extract-i18n", - "name": "extract-i18n", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "webpack-browser", - "path": "/nx-api/angular/executors/webpack-browser", - "name": "webpack-browser", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "dev-server", - "path": "/nx-api/angular/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "webpack-server", - "path": "/nx-api/angular/executors/webpack-server", - "name": "webpack-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/angular/generators", - "name": "generators", - "children": [ - { - "id": "add-linting", - "path": "/nx-api/angular/generators/add-linting", - "name": "add-linting", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/angular/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/angular/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-story", - "path": "/nx-api/angular/generators/component-story", - "name": "component-story", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-test", - "path": "/nx-api/angular/generators/component-test", - "name": "component-test", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-application-executor", - "path": "/nx-api/angular/generators/convert-to-application-executor", - "name": "convert-to-application-executor", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-rspack", - "path": "/nx-api/angular/generators/convert-to-rspack", - "name": "convert-to-rspack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "directive", - "path": "/nx-api/angular/generators/directive", - "name": "directive", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "federate-module", - "path": "/nx-api/angular/generators/federate-module", - "name": "federate-module", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/angular/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/angular/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library-secondary-entry-point", - "path": "/nx-api/angular/generators/library-secondary-entry-point", - "name": "library-secondary-entry-point", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remote", - "path": "/nx-api/angular/generators/remote", - "name": "remote", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "move", - "path": "/nx-api/angular/generators/move", - "name": "move", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-with-mf", - "path": "/nx-api/angular/generators/convert-to-with-mf", - "name": "convert-to-with-mf", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "host", - "path": "/nx-api/angular/generators/host", - "name": "host", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ng-add", - "path": "/nx-api/angular/generators/ng-add", - "name": "ng-add", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ngrx", - "path": "/nx-api/angular/generators/ngrx", - "name": "ngrx", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ngrx-feature-store", - "path": "/nx-api/angular/generators/ngrx-feature-store", - "name": "ngrx-feature-store", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ngrx-root-store", - "path": "/nx-api/angular/generators/ngrx-root-store", - "name": "ngrx-root-store", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "pipe", - "path": "/nx-api/angular/generators/pipe", - "name": "pipe", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam-to-standalone", - "path": "/nx-api/angular/generators/scam-to-standalone", - "name": "scam-to-standalone", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam", - "path": "/nx-api/angular/generators/scam", - "name": "scam", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam-directive", - "path": "/nx-api/angular/generators/scam-directive", - "name": "scam-directive", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "scam-pipe", - "path": "/nx-api/angular/generators/scam-pipe", - "name": "scam-pipe", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-mf", - "path": "/nx-api/angular/generators/setup-mf", - "name": "setup-mf", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-ssr", - "path": "/nx-api/angular/generators/setup-ssr", - "name": "setup-ssr", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/angular/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/angular/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/angular/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/angular/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "web-worker", - "path": "/nx-api/angular/generators/web-worker", - "name": "web-worker", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/angular/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "create-nx-plugin", - "path": "/nx-api/create-nx-plugin", - "name": "create-nx-plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "create-nx-workspace", - "path": "/nx-api/create-nx-workspace", - "name": "create-nx-workspace", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress", - "path": "/nx-api/cypress", - "name": "cypress", - "children": [ - { - "id": "documents", - "path": "/nx-api/cypress/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/cypress/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/cypress/executors", - "name": "executors", - "children": [ - { - "id": "cypress", - "path": "/nx-api/cypress/executors/cypress", - "name": "cypress", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/cypress/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/cypress/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/cypress/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-configuration", - "path": "/nx-api/cypress/generators/component-configuration", - "name": "component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrate-to-cypress-11", - "path": "/nx-api/cypress/generators/migrate-to-cypress-11", - "name": "migrate-to-cypress-11", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/cypress/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/cypress/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "detox", - "path": "/nx-api/detox", - "name": "detox", - "children": [ - { - "id": "documents", - "path": "/nx-api/detox/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/detox/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/detox/executors", - "name": "executors", - "children": [ - { - "id": "build", - "path": "/nx-api/detox/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "test", - "path": "/nx-api/detox/executors/test", - "name": "test", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/detox/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/detox/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/detox/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/detox/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/detox/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "devkit", - "path": "/nx-api/devkit", - "name": "devkit", - "children": [ - { - "id": "documents", - "path": "/nx-api/devkit/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/devkit/documents/nx_devkit", - "id": "nx_devkit", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Ng CLI Adapter", - "path": "/nx-api/devkit/documents/ngcli_adapter", - "id": "ngcli_adapter", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "esbuild", - "path": "/nx-api/esbuild", - "name": "esbuild", - "children": [ - { - "id": "documents", - "path": "/nx-api/esbuild/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/esbuild/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/esbuild/executors", - "name": "executors", - "children": [ - { - "id": "esbuild", - "path": "/nx-api/esbuild/executors/esbuild", - "name": "esbuild", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/esbuild/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/esbuild/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/esbuild/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "eslint", - "path": "/nx-api/eslint", - "name": "eslint", - "children": [ - { - "id": "documents", - "path": "/nx-api/eslint/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/eslint/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/eslint/executors", - "name": "executors", - "children": [ - { - "id": "lint", - "path": "/nx-api/eslint/executors/lint", - "name": "lint", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/eslint/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/eslint/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "workspace-rules-project", - "path": "/nx-api/eslint/generators/workspace-rules-project", - "name": "workspace-rules-project", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "workspace-rule", - "path": "/nx-api/eslint/generators/workspace-rule", - "name": "workspace-rule", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-flat-config", - "path": "/nx-api/eslint/generators/convert-to-flat-config", - "name": "convert-to-flat-config", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/eslint/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/eslint/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "eslint-plugin", - "path": "/nx-api/eslint-plugin", - "name": "eslint-plugin", - "children": [ - { - "id": "documents", - "path": "/nx-api/eslint-plugin/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/eslint-plugin/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "The `enforce-module-boundaries` rule", - "path": "/nx-api/eslint-plugin/documents/enforce-module-boundaries", - "id": "enforce-module-boundaries", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "The `dependency-checks` rule", - "path": "/nx-api/eslint-plugin/documents/dependency-checks", - "id": "dependency-checks", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/eslint-plugin/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "expo", - "path": "/nx-api/expo", - "name": "expo", - "children": [ - { - "id": "documents", - "path": "/nx-api/expo/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/expo/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/expo/executors", - "name": "executors", - "children": [ - { - "id": "update", - "path": "/nx-api/expo/executors/update", - "name": "update", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/expo/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build-list", - "path": "/nx-api/expo/executors/build-list", - "name": "build-list", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run", - "path": "/nx-api/expo/executors/run", - "name": "run", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "start", - "path": "/nx-api/expo/executors/start", - "name": "start", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "sync-deps", - "path": "/nx-api/expo/executors/sync-deps", - "name": "sync-deps", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ensure-symlink", - "path": "/nx-api/expo/executors/ensure-symlink", - "name": "ensure-symlink", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "prebuild", - "path": "/nx-api/expo/executors/prebuild", - "name": "prebuild", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "install", - "path": "/nx-api/expo/executors/install", - "name": "install", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "export", - "path": "/nx-api/expo/executors/export", - "name": "export", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "submit", - "path": "/nx-api/expo/executors/submit", - "name": "submit", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "serve", - "path": "/nx-api/expo/executors/serve", - "name": "serve", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/expo/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/expo/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/expo/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/expo/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/expo/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/expo/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/expo/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "express", - "path": "/nx-api/express", - "name": "express", - "children": [ - { - "id": "documents", - "path": "/nx-api/express/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/express/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/express/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/express/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/express/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "gradle", - "path": "/nx-api/gradle", - "name": "gradle", - "children": [ - { - "id": "documents", - "path": "/nx-api/gradle/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/gradle/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/gradle/executors", - "name": "executors", - "children": [ - { - "id": "gradle", - "path": "/nx-api/gradle/executors/gradle", - "name": "gradle", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/gradle/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/gradle/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ci-workflow", - "path": "/nx-api/gradle/generators/ci-workflow", - "name": "ci-workflow", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/gradle/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "jest", - "path": "/nx-api/jest", - "name": "jest", - "children": [ - { - "id": "documents", - "path": "/nx-api/jest/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/jest/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/jest/executors", - "name": "executors", - "children": [ - { - "id": "jest", - "path": "/nx-api/jest/executors/jest", - "name": "jest", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/jest/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/jest/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/jest/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/jest/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/jest/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "js", - "path": "/nx-api/js", - "name": "js", - "children": [ - { - "id": "documents", - "path": "/nx-api/js/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/js/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/js/executors", - "name": "executors", - "children": [ - { - "id": "tsc", - "path": "/nx-api/js/executors/tsc", - "name": "tsc", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "swc", - "path": "/nx-api/js/executors/swc", - "name": "swc", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "node", - "path": "/nx-api/js/executors/node", - "name": "node", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "release-publish", - "path": "/nx-api/js/executors/release-publish", - "name": "release-publish", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "verdaccio", - "path": "/nx-api/js/executors/verdaccio", - "name": "verdaccio", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/js/generators", - "name": "generators", - "children": [ - { - "id": "library", - "path": "/nx-api/js/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/js/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-swc", - "path": "/nx-api/js/generators/convert-to-swc", - "name": "convert-to-swc", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "release-version", - "path": "/nx-api/js/generators/release-version", - "name": "release-version", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-verdaccio", - "path": "/nx-api/js/generators/setup-verdaccio", - "name": "setup-verdaccio", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-build", - "path": "/nx-api/js/generators/setup-build", - "name": "setup-build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "typescript-sync", - "path": "/nx-api/js/generators/typescript-sync", - "name": "typescript-sync", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-prettier", - "path": "/nx-api/js/generators/setup-prettier", - "name": "setup-prettier", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/js/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation", - "path": "/nx-api/module-federation", - "name": "module-federation", - "children": [ - { - "id": "documents", - "path": "/nx-api/module-federation/documents", - "name": "documents", - "children": [ - { - "name": "NxModuleFederationPlugin", - "path": "/nx-api/module-federation/documents/nx-module-federation-plugin", - "id": "nx-module-federation-plugin", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "NxModuleFederationDevServerPlugin", - "path": "/nx-api/module-federation/documents/nx-module-federation-dev-server-plugin", - "id": "nx-module-federation-dev-server-plugin", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/module-federation/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "nest", - "path": "/nx-api/nest", - "name": "nest", - "children": [ - { - "id": "documents", - "path": "/nx-api/nest/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/nest/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/nest/generators", - "name": "generators", - "children": [ - { - "id": "application", - "path": "/nx-api/nest/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/nest/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/nest/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "class", - "path": "/nx-api/nest/generators/class", - "name": "class", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "controller", - "path": "/nx-api/nest/generators/controller", - "name": "controller", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "decorator", - "path": "/nx-api/nest/generators/decorator", - "name": "decorator", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "filter", - "path": "/nx-api/nest/generators/filter", - "name": "filter", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "gateway", - "path": "/nx-api/nest/generators/gateway", - "name": "gateway", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "guard", - "path": "/nx-api/nest/generators/guard", - "name": "guard", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "interceptor", - "path": "/nx-api/nest/generators/interceptor", - "name": "interceptor", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "interface", - "path": "/nx-api/nest/generators/interface", - "name": "interface", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "middleware", - "path": "/nx-api/nest/generators/middleware", - "name": "middleware", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module", - "path": "/nx-api/nest/generators/module", - "name": "module", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "pipe", - "path": "/nx-api/nest/generators/pipe", - "name": "pipe", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "provider", - "path": "/nx-api/nest/generators/provider", - "name": "provider", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "resolver", - "path": "/nx-api/nest/generators/resolver", - "name": "resolver", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "resource", - "path": "/nx-api/nest/generators/resource", - "name": "resource", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "service", - "path": "/nx-api/nest/generators/service", - "name": "service", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/nest/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "next", - "path": "/nx-api/next", - "name": "next", - "children": [ - { - "id": "documents", - "path": "/nx-api/next/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/next/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/next/executors", - "name": "executors", - "children": [ - { - "id": "build", - "path": "/nx-api/next/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "server", - "path": "/nx-api/next/executors/server", - "name": "server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/next/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/next/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/next/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "page", - "path": "/nx-api/next/generators/page", - "name": "page", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/next/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/next/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "custom-server", - "path": "/nx-api/next/generators/custom-server", - "name": "custom-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/next/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/next/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/next/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "node", - "path": "/nx-api/node", - "name": "node", - "children": [ - { - "id": "documents", - "path": "/nx-api/node/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/node/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/node/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/node/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/node/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/node/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-docker", - "path": "/nx-api/node/generators/setup-docker", - "name": "setup-docker", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/node/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "nuxt", - "path": "/nx-api/nuxt", - "name": "nuxt", - "children": [ - { - "id": "documents", - "path": "/nx-api/nuxt/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/nuxt/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/nuxt/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/nuxt/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/nuxt/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/nuxt/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/nuxt/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "nx", - "path": "/nx-api/nx", - "name": "nx", - "children": [ - { - "id": "documents", - "path": "/nx-api/nx/documents", - "name": "documents", - "children": [ - { - "name": "create-nx-workspace", - "path": "/nx-api/nx/documents/create-nx-workspace", - "id": "create-nx-workspace", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "init", - "path": "/nx-api/nx/documents/init", - "id": "init", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "generate", - "path": "/nx-api/nx/documents/generate", - "id": "generate", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "run", - "path": "/nx-api/nx/documents/run", - "id": "run", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "daemon", - "path": "/nx-api/nx/documents/daemon", - "id": "daemon", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "graph", - "path": "/nx-api/nx/documents/dep-graph", - "id": "dep-graph", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "run-many", - "path": "/nx-api/nx/documents/run-many", - "id": "run-many", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "affected", - "path": "/nx-api/nx/documents/affected", - "id": "affected", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "format:check", - "path": "/nx-api/nx/documents/format-check", - "id": "format-check", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "format:write", - "path": "/nx-api/nx/documents/format-write", - "id": "format-write", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "migrate", - "path": "/nx-api/nx/documents/migrate", - "id": "migrate", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "report", - "path": "/nx-api/nx/documents/report", - "id": "report", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "list", - "path": "/nx-api/nx/documents/list", - "id": "list", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "connect-to-nx-cloud", - "path": "/nx-api/nx/documents/connect-to-nx-cloud", - "id": "connect-to-nx-cloud", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "reset", - "path": "/nx-api/nx/documents/reset", - "id": "reset", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "repair", - "path": "/nx-api/nx/documents/repair", - "id": "repair", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "sync", - "path": "/nx-api/nx/documents/sync", - "id": "sync", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "sync:check", - "path": "/nx-api/nx/documents/sync-check", - "id": "sync-check", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "import", - "path": "/nx-api/nx/documents/import", - "id": "import", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "exec", - "path": "/nx-api/nx/documents/exec", - "id": "exec", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "watch", - "path": "/nx-api/nx/documents/watch", - "id": "watch", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "show", - "path": "/nx-api/nx/documents/show", - "id": "show", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "view-logs", - "path": "/nx-api/nx/documents/view-logs", - "id": "view-logs", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "release", - "path": "/nx-api/nx/documents/release", - "id": "release", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "add", - "path": "/nx-api/nx/documents/add", - "id": "add", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "login", - "path": "/nx-api/nx/documents/login", - "id": "login", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "logout", - "path": "/nx-api/nx/documents/logout", - "id": "logout", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/nx/executors", - "name": "executors", - "children": [ - { - "id": "noop", - "path": "/nx-api/nx/executors/noop", - "name": "noop", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-commands", - "path": "/nx-api/nx/executors/run-commands", - "name": "run-commands", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-script", - "path": "/nx-api/nx/executors/run-script", - "name": "run-script", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/nx/generators", - "name": "generators", - "children": [ - { - "id": "connect-to-nx-cloud", - "path": "/nx-api/nx/generators/connect-to-nx-cloud", - "name": "connect-to-nx-cloud", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/nx/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "playwright", - "path": "/nx-api/playwright", - "name": "playwright", - "children": [ - { - "id": "documents", - "path": "/nx-api/playwright/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/playwright/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/playwright/executors", - "name": "executors", - "children": [ - { - "id": "playwright", - "path": "/nx-api/playwright/executors/playwright", - "name": "playwright", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/playwright/generators", - "name": "generators", - "children": [ - { - "id": "configuration", - "path": "/nx-api/playwright/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/playwright/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/playwright/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/playwright/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "plugin", - "path": "/nx-api/plugin", - "name": "plugin", - "children": [ - { - "id": "documents", - "path": "/nx-api/plugin/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/plugin/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/plugin/generators", - "name": "generators", - "children": [ - { - "id": "plugin", - "path": "/nx-api/plugin/generators/plugin", - "name": "plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "create-package", - "path": "/nx-api/plugin/generators/create-package", - "name": "create-package", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "e2e-project", - "path": "/nx-api/plugin/generators/e2e-project", - "name": "e2e-project", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migration", - "path": "/nx-api/plugin/generators/migration", - "name": "migration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generator", - "path": "/nx-api/plugin/generators/generator", - "name": "generator", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executor", - "path": "/nx-api/plugin/generators/executor", - "name": "executor", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "plugin-lint-checks", - "path": "/nx-api/plugin/generators/plugin-lint-checks", - "name": "plugin-lint-checks", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "preset", - "path": "/nx-api/plugin/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "react", - "path": "/nx-api/react", - "name": "react", - "children": [ - { - "id": "documents", - "path": "/nx-api/react/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/react/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/react/executors", - "name": "executors", - "children": [ - { - "id": "module-federation-dev-server", - "path": "/nx-api/react/executors/module-federation-dev-server", - "name": "module-federation-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-ssr-dev-server", - "path": "/nx-api/react/executors/module-federation-ssr-dev-server", - "name": "module-federation-ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-static-server", - "path": "/nx-api/react/executors/module-federation-static-server", - "name": "module-federation-static-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/react/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/react/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/react/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/react/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/react/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "redux", - "path": "/nx-api/react/generators/redux", - "name": "redux", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/react/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-story", - "path": "/nx-api/react/generators/component-story", - "name": "component-story", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/react/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "hook", - "path": "/nx-api/react/generators/hook", - "name": "hook", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "host", - "path": "/nx-api/react/generators/host", - "name": "host", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remote", - "path": "/nx-api/react/generators/remote", - "name": "remote", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/react/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-test", - "path": "/nx-api/react/generators/component-test", - "name": "component-test", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/react/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-ssr", - "path": "/nx-api/react/generators/setup-ssr", - "name": "setup-ssr", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "federate-module", - "path": "/nx-api/react/generators/federate-module", - "name": "federate-module", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/react/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "react-native", - "path": "/nx-api/react-native", - "name": "react-native", - "children": [ - { - "id": "documents", - "path": "/nx-api/react-native/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/react-native/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/react-native/executors", - "name": "executors", - "children": [ - { - "id": "run-android", - "path": "/nx-api/react-native/executors/run-android", - "name": "run-android", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-ios", - "path": "/nx-api/react-native/executors/run-ios", - "name": "run-ios", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "bundle", - "path": "/nx-api/react-native/executors/bundle", - "name": "bundle", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build-android", - "path": "/nx-api/react-native/executors/build-android", - "name": "build-android", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build-ios", - "path": "/nx-api/react-native/executors/build-ios", - "name": "build-ios", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "start", - "path": "/nx-api/react-native/executors/start", - "name": "start", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "sync-deps", - "path": "/nx-api/react-native/executors/sync-deps", - "name": "sync-deps", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ensure-symlink", - "path": "/nx-api/react-native/executors/ensure-symlink", - "name": "ensure-symlink", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook", - "path": "/nx-api/react-native/executors/storybook", - "name": "storybook", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "pod-install", - "path": "/nx-api/react-native/executors/pod-install", - "name": "pod-install", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "upgrade", - "path": "/nx-api/react-native/executors/upgrade", - "name": "upgrade", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/react-native/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/react-native/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/react-native/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/react-native/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/react-native/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/react-native/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component-story", - "path": "/nx-api/react-native/generators/component-story", - "name": "component-story", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/react-native/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "upgrade-native", - "path": "/nx-api/react-native/generators/upgrade-native", - "name": "upgrade-native", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "web-configuration", - "path": "/nx-api/react-native/generators/web-configuration", - "name": "web-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/react-native/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/react-native/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remix", - "path": "/nx-api/remix", - "name": "remix", - "children": [ - { - "id": "documents", - "path": "/nx-api/remix/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/remix/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/remix/executors", - "name": "executors", - "children": [ - { - "id": "serve", - "path": "/nx-api/remix/executors/serve", - "name": "serve", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/remix/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/remix/generators", - "name": "generators", - "children": [ - { - "id": "preset", - "path": "/nx-api/remix/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup", - "path": "/nx-api/remix/generators/setup", - "name": "setup", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/remix/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-component-configuration", - "path": "/nx-api/remix/generators/cypress-component-configuration", - "name": "cypress-component-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/remix/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/remix/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "route", - "path": "/nx-api/remix/generators/route", - "name": "route", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "resource-route", - "path": "/nx-api/remix/generators/resource-route", - "name": "resource-route", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "action", - "path": "/nx-api/remix/generators/action", - "name": "action", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "loader", - "path": "/nx-api/remix/generators/loader", - "name": "loader", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "style", - "path": "/nx-api/remix/generators/style", - "name": "style", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/remix/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/remix/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "meta", - "path": "/nx-api/remix/generators/meta", - "name": "meta", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "error-boundary", - "path": "/nx-api/remix/generators/error-boundary", - "name": "error-boundary", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/remix/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/remix/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "rollup", - "path": "/nx-api/rollup", - "name": "rollup", - "children": [ - { - "id": "executors", - "path": "/nx-api/rollup/executors", - "name": "executors", - "children": [ - { - "id": "rollup", - "path": "/nx-api/rollup/executors/rollup", - "name": "rollup", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/rollup/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/rollup/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/rollup/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/rollup/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/rollup/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "rsbuild", - "path": "/nx-api/rsbuild", - "name": "rsbuild", - "children": [ - { - "id": "generators", - "path": "/nx-api/rsbuild/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/rsbuild/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/rsbuild/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "rspack", - "path": "/nx-api/rspack", - "name": "rspack", - "children": [ - { - "id": "documents", - "path": "/nx-api/rspack/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/rspack/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/rspack/executors", - "name": "executors", - "children": [ - { - "id": "rspack", - "path": "/nx-api/rspack/executors/rspack", - "name": "rspack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "dev-server", - "path": "/nx-api/rspack/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ssr-dev-server", - "path": "/nx-api/rspack/executors/ssr-dev-server", - "name": "ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-dev-server", - "path": "/nx-api/rspack/executors/module-federation-dev-server", - "name": "module-federation-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-ssr-dev-server", - "path": "/nx-api/rspack/executors/module-federation-ssr-dev-server", - "name": "module-federation-ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "module-federation-static-server", - "path": "/nx-api/rspack/executors/module-federation-static-server", - "name": "module-federation-static-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/rspack/generators", - "name": "generators", - "children": [ - { - "id": "configuration", - "path": "/nx-api/rspack/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "init", - "path": "/nx-api/rspack/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "preset", - "path": "/nx-api/rspack/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/rspack/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-webpack", - "path": "/nx-api/rspack/generators/convert-webpack", - "name": "convert-webpack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-config-to-rspack-plugin", - "path": "/nx-api/rspack/generators/convert-config-to-rspack-plugin", - "name": "convert-config-to-rspack-plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/rspack/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/rspack/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook", - "path": "/nx-api/storybook", - "name": "storybook", - "children": [ - { - "id": "documents", - "path": "/nx-api/storybook/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/storybook/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Storybook best practices for making the most out of Nx", - "path": "/nx-api/storybook/documents/best-practices", - "id": "best-practices", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Storybook 7", - "path": "/nx-api/storybook/documents/storybook-7-setup", - "id": "storybook-7-setup", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/storybook/executors", - "name": "executors", - "children": [ - { - "id": "storybook", - "path": "/nx-api/storybook/executors/storybook", - "name": "storybook", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/storybook/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/storybook/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/storybook/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/storybook/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "cypress-project", - "path": "/nx-api/storybook/generators/cypress-project", - "name": "cypress-project", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/storybook/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrate-7", - "path": "/nx-api/storybook/generators/migrate-7", - "name": "migrate-7", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrate-8", - "path": "/nx-api/storybook/generators/migrate-8", - "name": "migrate-8", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/storybook/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "vite", - "path": "/nx-api/vite", - "name": "vite", - "children": [ - { - "id": "documents", - "path": "/nx-api/vite/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/vite/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/vite/executors", - "name": "executors", - "children": [ - { - "id": "dev-server", - "path": "/nx-api/vite/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "build", - "path": "/nx-api/vite/executors/build", - "name": "build", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "test", - "path": "/nx-api/vite/executors/test", - "name": "test", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "preview-server", - "path": "/nx-api/vite/executors/preview-server", - "name": "preview-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/vite/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/vite/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/vite/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-paths-plugin", - "path": "/nx-api/vite/generators/setup-paths-plugin", - "name": "setup-paths-plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/vite/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "vitest", - "path": "/nx-api/vite/generators/vitest", - "name": "vitest", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/vite/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "vue", - "path": "/nx-api/vue", - "name": "vue", - "children": [ - { - "id": "documents", - "path": "/nx-api/vue/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/vue/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/vue/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/vue/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/vue/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "library", - "path": "/nx-api/vue/generators/library", - "name": "library", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "component", - "path": "/nx-api/vue/generators/component", - "name": "component", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "setup-tailwind", - "path": "/nx-api/vue/generators/setup-tailwind", - "name": "setup-tailwind", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "storybook-configuration", - "path": "/nx-api/vue/generators/storybook-configuration", - "name": "storybook-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "stories", - "path": "/nx-api/vue/generators/stories", - "name": "stories", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/vue/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "web", - "path": "/nx-api/web", - "name": "web", - "children": [ - { - "id": "documents", - "path": "/nx-api/web/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/web/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/web/executors", - "name": "executors", - "children": [ - { - "id": "file-server", - "path": "/nx-api/web/executors/file-server", - "name": "file-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/web/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/web/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "application", - "path": "/nx-api/web/generators/application", - "name": "application", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "static-config", - "path": "/nx-api/web/generators/static-config", - "name": "static-config", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "webpack", - "path": "/nx-api/webpack", - "name": "webpack", - "children": [ - { - "id": "documents", - "path": "/nx-api/webpack/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/webpack/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/webpack/executors", - "name": "executors", - "children": [ - { - "id": "webpack", - "path": "/nx-api/webpack/executors/webpack", - "name": "webpack", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "dev-server", - "path": "/nx-api/webpack/executors/dev-server", - "name": "dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ssr-dev-server", - "path": "/nx-api/webpack/executors/ssr-dev-server", - "name": "ssr-dev-server", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/webpack/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/webpack/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "configuration", - "path": "/nx-api/webpack/generators/configuration", - "name": "configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-config-to-webpack-plugin", - "path": "/nx-api/webpack/generators/convert-config-to-webpack-plugin", - "name": "convert-config-to-webpack-plugin", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-inferred", - "path": "/nx-api/webpack/generators/convert-to-inferred", - "name": "convert-to-inferred", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/webpack/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "workspace", - "path": "/nx-api/workspace", - "name": "workspace", - "children": [ - { - "id": "documents", - "path": "/nx-api/workspace/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/workspace/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Nx, NodeJS and Typescript Versions", - "path": "/nx-api/workspace/documents/nx-nodejs-typescript-version-matrix", - "id": "nx-nodejs-typescript-version-matrix", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/workspace/executors", - "name": "executors", - "children": [ - { - "id": "counter", - "path": "/nx-api/workspace/executors/counter", - "name": "counter", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/workspace/generators", - "name": "generators", - "children": [ - { - "id": "preset", - "path": "/nx-api/workspace/generators/preset", - "name": "preset", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "move", - "path": "/nx-api/workspace/generators/move", - "name": "move", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "remove", - "path": "/nx-api/workspace/generators/remove", - "name": "remove", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "convert-to-monorepo", - "path": "/nx-api/workspace/generators/convert-to-monorepo", - "name": "convert-to-monorepo", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "new", - "path": "/nx-api/workspace/generators/new", - "name": "new", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "run-commands", - "path": "/nx-api/workspace/generators/run-commands", - "name": "run-commands", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "fix-configuration", - "path": "/nx-api/workspace/generators/fix-configuration", - "name": "fix-configuration", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "npm-package", - "path": "/nx-api/workspace/generators/npm-package", - "name": "npm-package", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "ci-workflow", - "path": "/nx-api/workspace/generators/ci-workflow", - "name": "ci-workflow", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "infer-targets", - "path": "/nx-api/workspace/generators/infer-targets", - "name": "infer-targets", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "migrations", - "path": "/nx-api/workspace/migrations", - "name": "migrations", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "azure-cache", - "path": "/nx-api/azure-cache", - "name": "azure-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/azure-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/azure-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "conformance", - "path": "/nx-api/conformance", - "name": "conformance", - "children": [ - { - "id": "documents", - "path": "/nx-api/conformance/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/conformance/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - }, - { - "name": "Create a Conformance Rule", - "path": "/nx-api/conformance/documents/create-conformance-rule", - "id": "create-conformance-rule", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "executors", - "path": "/nx-api/conformance/executors", - "name": "executors", - "children": [ - { - "id": "bundle-rules", - "path": "/nx-api/conformance/executors/bundle-rules", - "name": "bundle-rules", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/conformance/generators", - "name": "generators", - "children": [ - { - "id": "create-rule", - "path": "/nx-api/conformance/generators/create-rule", - "name": "create-rule", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "owners", - "path": "/nx-api/owners", - "name": "owners", - "children": [ - { - "id": "documents", - "path": "/nx-api/owners/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/owners/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/owners/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/owners/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "sync-codeowners-file", - "path": "/nx-api/owners/generators/sync-codeowners-file", - "name": "sync-codeowners-file", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "gcs-cache", - "path": "/nx-api/gcs-cache", - "name": "gcs-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/gcs-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/gcs-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "s3-cache", - "path": "/nx-api/s3-cache", - "name": "s3-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/s3-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/s3-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "shared-fs-cache", - "path": "/nx-api/shared-fs-cache", - "name": "shared-fs-cache", - "children": [ - { - "id": "documents", - "path": "/nx-api/shared-fs-cache/documents", - "name": "documents", - "children": [ - { - "name": "Overview", - "path": "/nx-api/shared-fs-cache/documents/overview", - "id": "overview", - "isExternal": false, - "children": [], - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - }, - { - "id": "generators", - "path": "/nx-api/shared-fs-cache/generators", - "name": "generators", - "children": [ - { - "id": "init", - "path": "/nx-api/shared-fs-cache/generators/init", - "name": "init", - "children": [], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ], - "isExternal": false, - "disableCollapsible": false - } - ] } ] diff --git a/docs/generated/manifests/new-nx-api.json b/docs/generated/manifests/new-nx-api.json index e6cc730a6b..b999b5d505 100644 --- a/docs/generated/manifests/new-nx-api.json +++ b/docs/generated/manifests/new-nx-api.json @@ -5455,19 +5455,7 @@ "name": "azure-cache", "packageName": "@nx/azure-cache", "description": "A Nx plugin which provides a Nx cache which can be self hosted on Azure Blob Storage.", - "documents": { - "/reference/core-api/azure-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Azure Blob Storage.", - "file": "external-generated/packages/azure-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/reference/core-api/azure-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/azure-cache/azure-cache-plugin" - } - }, + "documents": {}, "root": "/libs/nx-packages/azure-cache", "source": "/libs/nx-packages/azure-cache/src", "executors": {}, @@ -5536,19 +5524,7 @@ "name": "owners", "packageName": "@nx/owners", "description": "A Nx plugin which provides the ability to configure and maintain codeowners for projects in Nx workspaces.", - "documents": { - "/reference/core-api/owners/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides the ability to configure and maintain codeowners for projects in Nx workspaces.", - "file": "external-generated/packages/owners/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/reference/core-api/owners/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/owners/owners-plugin" - } - }, + "documents": {}, "root": "/libs/nx-packages/owners", "source": "/libs/nx-packages/owners/src", "executors": {}, @@ -5580,19 +5556,7 @@ "name": "gcs-cache", "packageName": "@nx/gcs-cache", "description": "A Nx plugin which provides a Nx cache which can be self hosted on Google Cloud Storage.", - "documents": { - "/reference/core-api/gcs-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Google Cloud Storage.", - "file": "external-generated/packages/gcs-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/reference/core-api/gcs-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/gcs-cache/gcs-cache-plugin" - } - }, + "documents": {}, "root": "/libs/nx-packages/gcs-cache", "source": "/libs/nx-packages/gcs-cache/src", "executors": {}, @@ -5605,19 +5569,7 @@ "name": "s3-cache", "packageName": "@nx/s3-cache", "description": "A Nx plugin which provides a Nx cache which can be self hosted on Amazon S3.", - "documents": { - "/reference/core-api/s3-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Amazon S3.", - "file": "external-generated/packages/s3-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/reference/core-api/s3-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/s3-cache/s3-cache-plugin" - } - }, + "documents": {}, "root": "/libs/nx-packages/s3-cache", "source": "/libs/nx-packages/s3-cache/src", "executors": {}, @@ -5630,19 +5582,7 @@ "name": "shared-fs-cache", "packageName": "@nx/shared-fs-cache", "description": "A Nx plugin to enable you to use a shared file system directory", - "documents": { - "/reference/core-api/shared-fs-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin to enable you to use a shared file system directory", - "file": "external-generated/packages/shared-fs-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/reference/core-api/shared-fs-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/shared-fs-cache/shared-fs-cache-plugin" - } - }, + "documents": {}, "root": "/libs/nx-packages/shared-fs-cache", "source": "/libs/nx-packages/shared-fs-cache/src", "executors": {}, diff --git a/docs/generated/manifests/nx-api.json b/docs/generated/manifests/nx-api.json deleted file mode 100644 index 9a9f4095e2..0000000000 --- a/docs/generated/manifests/nx-api.json +++ /dev/null @@ -1,6101 +0,0 @@ -{ - "angular": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "angular", - "packageName": "@nx/angular", - "description": "The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: \n\n- Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypress. \n\n- Generators to help scaffold code quickly (like: Micro Frontends, Libraries, both internal to your codebase and publishable to npm) \n\n- Single Component Application Modules (SCAMs) \n\n- NgRx helpers. \n\n- Utilities for automatic workspace refactoring.", - "documents": { - "/nx-api/angular/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: \n\n- Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypress. \n\n- Generators to help scaffold code quickly (like: Micro Frontends, Libraries, both internal to your codebase and publishable to npm) \n\n- Single Component Application Modules (SCAMs) \n\n- NgRx helpers. \n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/angular/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/angular/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/angular/angular-plugin" - }, - "/nx-api/angular/documents/nx-and-angular": { - "id": "nx-and-angular", - "name": "Nx and the Angular CLI", - "description": "The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: \n\n- Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypress. \n\n- Generators to help scaffold code quickly (like: Micro Frontends, Libraries, both internal to your codebase and publishable to npm) \n\n- Single Component Application Modules (SCAMs) \n\n- NgRx helpers. \n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/angular/documents/nx-and-angular", - "itemList": [], - "isExternal": false, - "path": "/nx-api/angular/documents/nx-and-angular", - "tags": [], - "originalFilePath": "shared/guides/nx-and-angular-cli" - }, - "/nx-api/angular/documents/nx-devkit-angular-devkit": { - "id": "nx-devkit-angular-devkit", - "name": "Nx Devkit and Angular Devkit", - "description": "The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: \n\n- Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypress. \n\n- Generators to help scaffold code quickly (like: Micro Frontends, Libraries, both internal to your codebase and publishable to npm) \n\n- Single Component Application Modules (SCAMs) \n\n- NgRx helpers. \n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/angular/documents/nx-devkit-angular-devkit", - "itemList": [], - "isExternal": false, - "path": "/nx-api/angular/documents/nx-devkit-angular-devkit", - "tags": ["create-your-own-plugin"], - "originalFilePath": "shared/guides/nx-devkit-angular-devkit" - }, - "/nx-api/angular/documents/angular-nx-version-matrix": { - "id": "angular-nx-version-matrix", - "name": "Angular and Nx Version Matrix", - "description": "The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: \n\n- Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypress. \n\n- Generators to help scaffold code quickly (like: Micro Frontends, Libraries, both internal to your codebase and publishable to npm) \n\n- Single Component Application Modules (SCAMs) \n\n- NgRx helpers. \n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/angular/documents/angular-nx-version-matrix", - "itemList": [], - "isExternal": false, - "path": "/nx-api/angular/documents/angular-nx-version-matrix", - "tags": [], - "originalFilePath": "shared/packages/angular/angular-nx-version-matrix" - } - }, - "root": "/packages/angular", - "source": "/packages/angular/src", - "executors": { - "/nx-api/angular/executors/delegate-build": { - "description": "Delegates the build to a different target while supporting incremental builds.", - "file": "generated/packages/angular/executors/delegate-build.json", - "hidden": false, - "name": "delegate-build", - "originalFilePath": "/packages/angular/src/executors/delegate-build/schema.json", - "path": "/nx-api/angular/executors/delegate-build", - "type": "executor" - }, - "/nx-api/angular/executors/ng-packagr-lite": { - "description": "Builds an Angular library with support for incremental builds.\n\nThis executor is meant to be used with buildable libraries in an incremental build scenario. It is similar to the `@nx/angular:package` executor but it only produces ESM2022 bundles.", - "file": "generated/packages/angular/executors/ng-packagr-lite.json", - "hidden": false, - "name": "ng-packagr-lite", - "originalFilePath": "/packages/angular/src/executors/ng-packagr-lite/schema.json", - "path": "/nx-api/angular/executors/ng-packagr-lite", - "type": "executor" - }, - "/nx-api/angular/executors/package": { - "description": "Builds and packages an Angular library producing an output following the Angular Package Format (APF) to be distributed as an NPM package.\n\nThis executor is a drop-in replacement for the `@angular-devkit/build-angular:ng-packagr` and `@angular/build:ng-packagr` builders, with additional support for incremental builds.", - "file": "generated/packages/angular/executors/package.json", - "hidden": false, - "name": "package", - "originalFilePath": "/packages/angular/src/executors/package/schema.json", - "path": "/nx-api/angular/executors/package", - "type": "executor" - }, - "/nx-api/angular/executors/browser-esbuild": { - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/).", - "file": "generated/packages/angular/executors/browser-esbuild.json", - "hidden": false, - "name": "browser-esbuild", - "originalFilePath": "/packages/angular/src/executors/browser-esbuild/schema.json", - "path": "/nx-api/angular/executors/browser-esbuild", - "type": "executor" - }, - "/nx-api/angular/executors/module-federation-dev-server": { - "description": "Serves host [Module Federation](https://module-federation.io/) applications ([webpack](https://webpack.js.org/)-based) allowing to specify which remote applications should be served with the host.", - "file": "generated/packages/angular/executors/module-federation-dev-server.json", - "hidden": false, - "name": "module-federation-dev-server", - "originalFilePath": "/packages/angular/src/executors/module-federation-dev-server/schema.json", - "path": "/nx-api/angular/executors/module-federation-dev-server", - "type": "executor" - }, - "/nx-api/angular/executors/module-federation-dev-ssr": { - "description": "The module-federation-ssr-dev-server executor is reserved exclusively for use with host SSR Module Federation applications. It allows the user to specify which remote applications should be served with the host.", - "file": "generated/packages/angular/executors/module-federation-dev-ssr.json", - "hidden": false, - "name": "module-federation-dev-ssr", - "originalFilePath": "/packages/angular/src/executors/module-federation-ssr-dev-server/schema.json", - "path": "/nx-api/angular/executors/module-federation-dev-ssr", - "type": "executor" - }, - "/nx-api/angular/executors/application": { - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities.", - "file": "generated/packages/angular/executors/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/angular/src/executors/application/schema.json", - "path": "/nx-api/angular/executors/application", - "type": "executor" - }, - "/nx-api/angular/executors/extract-i18n": { - "description": "Extracts i18n messages from source code.", - "file": "generated/packages/angular/executors/extract-i18n.json", - "hidden": false, - "name": "extract-i18n", - "originalFilePath": "/packages/angular/src/executors/extract-i18n/schema.json", - "path": "/nx-api/angular/executors/extract-i18n", - "type": "executor" - }, - "/nx-api/angular/executors/webpack-browser": { - "description": "Builds an Angular application using [webpack](https://webpack.js.org/).", - "file": "generated/packages/angular/executors/webpack-browser.json", - "hidden": false, - "name": "webpack-browser", - "originalFilePath": "/packages/angular/src/builders/webpack-browser/schema.json", - "path": "/nx-api/angular/executors/webpack-browser", - "type": "executor" - }, - "/nx-api/angular/executors/dev-server": { - "description": "Serves an Angular application using [webpack](https://webpack.js.org/) when the build target is using a webpack-based executor, or [Vite](https://vitejs.dev/) when the build target uses an [esbuild](https://esbuild.github.io/)-based executor.", - "file": "generated/packages/angular/executors/dev-server.json", - "hidden": false, - "name": "dev-server", - "originalFilePath": "/packages/angular/src/builders/dev-server/schema.json", - "path": "/nx-api/angular/executors/dev-server", - "type": "executor" - }, - "/nx-api/angular/executors/webpack-server": { - "description": "Builds a server Angular application using [webpack](https://webpack.js.org/). This executor is a drop-in replacement for the `@angular-devkit/build-angular:server` builder provided by the Angular CLI. It is usually used in tandem with the `@nx/angular:webpack-browser` executor when your Angular application uses a custom webpack configuration.", - "file": "generated/packages/angular/executors/webpack-server.json", - "hidden": false, - "name": "webpack-server", - "originalFilePath": "/packages/angular/src/builders/webpack-server/schema.json", - "path": "/nx-api/angular/executors/webpack-server", - "type": "executor" - } - }, - "generators": { - "/nx-api/angular/generators/add-linting": { - "description": "Adds linting configuration to an Angular project.", - "file": "generated/packages/angular/generators/add-linting.json", - "hidden": true, - "name": "add-linting", - "originalFilePath": "/packages/angular/src/generators/add-linting/schema.json", - "path": "/nx-api/angular/generators/add-linting", - "type": "generator" - }, - "/nx-api/angular/generators/application": { - "description": "Creates an Angular application.", - "file": "generated/packages/angular/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/angular/src/generators/application/schema.json", - "path": "/nx-api/angular/generators/application", - "type": "generator" - }, - "/nx-api/angular/generators/component": { - "description": "Generate an Angular Component.", - "file": "generated/packages/angular/generators/component.json", - "hidden": false, - "name": "component", - "originalFilePath": "/packages/angular/src/generators/component/schema.json", - "path": "/nx-api/angular/generators/component", - "type": "generator" - }, - "/nx-api/angular/generators/component-story": { - "description": "Creates a stories.ts file for a component.", - "file": "generated/packages/angular/generators/component-story.json", - "hidden": true, - "name": "component-story", - "originalFilePath": "/packages/angular/src/generators/component-story/schema.json", - "path": "/nx-api/angular/generators/component-story", - "type": "generator" - }, - "/nx-api/angular/generators/component-test": { - "description": "Creates a cypress component test file for a component.", - "file": "generated/packages/angular/generators/component-test.json", - "hidden": false, - "name": "component-test", - "originalFilePath": "/packages/angular/src/generators/component-test/schema.json", - "path": "/nx-api/angular/generators/component-test", - "type": "generator" - }, - "/nx-api/angular/generators/convert-to-application-executor": { - "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder.", - "file": "generated/packages/angular/generators/convert-to-application-executor.json", - "hidden": false, - "name": "convert-to-application-executor", - "originalFilePath": "/packages/angular/src/generators/convert-to-application-executor/schema.json", - "path": "/nx-api/angular/generators/convert-to-application-executor", - "type": "generator" - }, - "/nx-api/angular/generators/convert-to-rspack": { - "description": "Converts Angular Webpack projects to use Rspack.", - "file": "generated/packages/angular/generators/convert-to-rspack.json", - "hidden": false, - "name": "convert-to-rspack", - "originalFilePath": "/packages/angular/src/generators/convert-to-rspack/schema.json", - "path": "/nx-api/angular/generators/convert-to-rspack", - "type": "generator" - }, - "/nx-api/angular/generators/directive": { - "description": "Generate an Angular directive.", - "file": "generated/packages/angular/generators/directive.json", - "hidden": false, - "name": "directive", - "originalFilePath": "/packages/angular/src/generators/directive/schema.json", - "path": "/nx-api/angular/generators/directive", - "type": "generator" - }, - "/nx-api/angular/generators/federate-module": { - "description": "Create a federated module, which is exposed by a remote and can be subsequently loaded by a host.", - "file": "generated/packages/angular/generators/federate-module.json", - "hidden": false, - "name": "federate-module", - "originalFilePath": "/packages/angular/src/generators/federate-module/schema.json", - "path": "/nx-api/angular/generators/federate-module", - "type": "generator" - }, - "/nx-api/angular/generators/init": { - "description": "Initializes the `@nrwl/angular` plugin.", - "file": "generated/packages/angular/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/angular/src/generators/init/schema.json", - "path": "/nx-api/angular/generators/init", - "type": "generator" - }, - "/nx-api/angular/generators/library": { - "description": "Creates an Angular library.", - "file": "generated/packages/angular/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/angular/src/generators/library/schema.json", - "path": "/nx-api/angular/generators/library", - "type": "generator" - }, - "/nx-api/angular/generators/library-secondary-entry-point": { - "description": "Creates a secondary entry point for an Angular publishable library.", - "file": "generated/packages/angular/generators/library-secondary-entry-point.json", - "hidden": false, - "name": "library-secondary-entry-point", - "originalFilePath": "/packages/angular/src/generators/library-secondary-entry-point/schema.json", - "path": "/nx-api/angular/generators/library-secondary-entry-point", - "type": "generator" - }, - "/nx-api/angular/generators/remote": { - "description": "Generate a Remote Angular Module Federation Application.", - "file": "generated/packages/angular/generators/remote.json", - "hidden": false, - "name": "remote", - "originalFilePath": "/packages/angular/src/generators/remote/schema.json", - "path": "/nx-api/angular/generators/remote", - "type": "generator" - }, - "/nx-api/angular/generators/move": { - "description": "Moves an Angular application or library to another folder within the workspace and updates the project configuration.", - "file": "generated/packages/angular/generators/move.json", - "hidden": false, - "name": "move", - "originalFilePath": "/packages/angular/src/generators/move/schema.json", - "path": "/nx-api/angular/generators/move", - "type": "generator" - }, - "/nx-api/angular/generators/convert-to-with-mf": { - "description": "Converts an old micro frontend configuration to use the new withModuleFederation helper. It will run successfully if the following conditions are met: \n - Is either a host or remote application \n - Shared npm package configurations have not been modified \n - Name used to identify the Micro Frontend application matches the project name \n\n{% callout type=\"warning\" title=\"Overrides\" %}This generator will overwrite your webpack config. If you have additional custom configuration in your config file, it will be lost!{% /callout %}", - "file": "generated/packages/angular/generators/convert-to-with-mf.json", - "hidden": false, - "name": "convert-to-with-mf", - "originalFilePath": "/packages/angular/src/generators/convert-to-with-mf/schema.json", - "path": "/nx-api/angular/generators/convert-to-with-mf", - "type": "generator" - }, - "/nx-api/angular/generators/host": { - "description": "Generate a Host Angular Module Federation Application.", - "file": "generated/packages/angular/generators/host.json", - "hidden": false, - "name": "host", - "originalFilePath": "/packages/angular/src/generators/host/schema.json", - "path": "/nx-api/angular/generators/host", - "type": "generator" - }, - "/nx-api/angular/generators/ng-add": { - "description": "Migrates an Angular CLI workspace to Nx or adds the Angular plugin to an Nx workspace.", - "file": "generated/packages/angular/generators/ng-add.json", - "hidden": true, - "name": "ng-add", - "originalFilePath": "/packages/angular/src/generators/ng-add/schema.json", - "path": "/nx-api/angular/generators/ng-add", - "type": "generator" - }, - "/nx-api/angular/generators/ngrx": { - "description": "Adds NgRx support to an application or library.", - "file": "generated/packages/angular/generators/ngrx.json", - "hidden": false, - "name": "ngrx", - "originalFilePath": "/packages/angular/src/generators/ngrx/schema.json", - "path": "/nx-api/angular/generators/ngrx", - "type": "generator" - }, - "/nx-api/angular/generators/ngrx-feature-store": { - "description": "Adds an NgRx Feature Store to an application or library.", - "file": "generated/packages/angular/generators/ngrx-feature-store.json", - "hidden": false, - "name": "ngrx-feature-store", - "originalFilePath": "/packages/angular/src/generators/ngrx-feature-store/schema.json", - "path": "/nx-api/angular/generators/ngrx-feature-store", - "type": "generator" - }, - "/nx-api/angular/generators/ngrx-root-store": { - "description": "Adds an NgRx Root Store to an application.", - "file": "generated/packages/angular/generators/ngrx-root-store.json", - "hidden": false, - "name": "ngrx-root-store", - "originalFilePath": "/packages/angular/src/generators/ngrx-root-store/schema.json", - "path": "/nx-api/angular/generators/ngrx-root-store", - "type": "generator" - }, - "/nx-api/angular/generators/pipe": { - "description": "Generate an Angular Pipe", - "file": "generated/packages/angular/generators/pipe.json", - "hidden": false, - "name": "pipe", - "originalFilePath": "/packages/angular/src/generators/pipe/schema.json", - "path": "/nx-api/angular/generators/pipe", - "type": "generator" - }, - "/nx-api/angular/generators/scam-to-standalone": { - "description": "Convert an existing Single Component Angular Module (SCAM) to a Standalone Component.", - "file": "generated/packages/angular/generators/scam-to-standalone.json", - "hidden": false, - "name": "scam-to-standalone", - "originalFilePath": "/packages/angular/src/generators/scam-to-standalone/schema.json", - "path": "/nx-api/angular/generators/scam-to-standalone", - "type": "generator" - }, - "/nx-api/angular/generators/scam": { - "description": "Generate a component with an accompanying Single Component Angular Module (SCAM).", - "file": "generated/packages/angular/generators/scam.json", - "hidden": false, - "name": "scam", - "originalFilePath": "/packages/angular/src/generators/scam/schema.json", - "path": "/nx-api/angular/generators/scam", - "type": "generator" - }, - "/nx-api/angular/generators/scam-directive": { - "description": "Generate a directive with an accompanying Single Component Angular Module (SCAM).", - "file": "generated/packages/angular/generators/scam-directive.json", - "hidden": false, - "name": "scam-directive", - "originalFilePath": "/packages/angular/src/generators/scam-directive/schema.json", - "path": "/nx-api/angular/generators/scam-directive", - "type": "generator" - }, - "/nx-api/angular/generators/scam-pipe": { - "description": "Generate a pipe with an accompanying Single Component Angular Module (SCAM).", - "file": "generated/packages/angular/generators/scam-pipe.json", - "hidden": false, - "name": "scam-pipe", - "originalFilePath": "/packages/angular/src/generators/scam-pipe/schema.json", - "path": "/nx-api/angular/generators/scam-pipe", - "type": "generator" - }, - "/nx-api/angular/generators/setup-mf": { - "description": "Generate a Module Federation configuration for a given Angular application.", - "file": "generated/packages/angular/generators/setup-mf.json", - "hidden": false, - "name": "setup-mf", - "originalFilePath": "/packages/angular/src/generators/setup-mf/schema.json", - "path": "/nx-api/angular/generators/setup-mf", - "type": "generator" - }, - "/nx-api/angular/generators/setup-ssr": { - "description": "Generate Angular Universal (SSR) setup for an Angular application.", - "file": "generated/packages/angular/generators/setup-ssr.json", - "hidden": false, - "name": "setup-ssr", - "originalFilePath": "/packages/angular/src/generators/setup-ssr/schema.json", - "path": "/nx-api/angular/generators/setup-ssr", - "type": "generator" - }, - "/nx-api/angular/generators/setup-tailwind": { - "description": "Configures Tailwind CSS for an application or a buildable/publishable library.", - "file": "generated/packages/angular/generators/setup-tailwind.json", - "hidden": false, - "name": "setup-tailwind", - "originalFilePath": "/packages/angular/src/generators/setup-tailwind/schema.json", - "path": "/nx-api/angular/generators/setup-tailwind", - "type": "generator" - }, - "/nx-api/angular/generators/stories": { - "description": "Creates stories/specs for all components declared in a project.", - "file": "generated/packages/angular/generators/stories.json", - "hidden": false, - "name": "stories", - "originalFilePath": "/packages/angular/src/generators/stories/schema.json", - "path": "/nx-api/angular/generators/stories", - "type": "generator" - }, - "/nx-api/angular/generators/storybook-configuration": { - "description": "Adds Storybook configuration to a project.", - "file": "generated/packages/angular/generators/storybook-configuration.json", - "hidden": false, - "name": "storybook-configuration", - "originalFilePath": "/packages/angular/src/generators/storybook-configuration/schema.json", - "path": "/nx-api/angular/generators/storybook-configuration", - "type": "generator" - }, - "/nx-api/angular/generators/cypress-component-configuration": { - "description": "Setup Cypress component testing for a project.", - "file": "generated/packages/angular/generators/cypress-component-configuration.json", - "hidden": false, - "name": "cypress-component-configuration", - "originalFilePath": "/packages/angular/src/generators/cypress-component-configuration/schema.json", - "path": "/nx-api/angular/generators/cypress-component-configuration", - "type": "generator" - }, - "/nx-api/angular/generators/web-worker": { - "description": "Creates a Web Worker.", - "file": "generated/packages/angular/generators/web-worker.json", - "hidden": false, - "name": "web-worker", - "originalFilePath": "/packages/angular/src/generators/web-worker/schema.json", - "path": "/nx-api/angular/generators/web-worker", - "type": "generator" - } - }, - "migrations": { - "/nx-api/angular/migrations/update-angular-cli-version-20-0-0-rc-3": { - "description": "Update the @angular/cli package version to 20.0.0-rc.3.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-20-0-0-rc-3.json", - "hidden": false, - "name": "update-angular-cli-version-20-0-0-rc-3", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-20-0-0-rc-3", - "type": "migration" - }, - "/nx-api/angular/migrations/migrate-provide-server-rendering-import": { - "description": "Migrate imports of `provideServerRendering` from `@angular/platform-server` to `@angular/ssr`.", - "file": "generated/packages/angular/migrations/migrate-provide-server-rendering-import.json", - "hidden": false, - "name": "migrate-provide-server-rendering-import", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/migrate-provide-server-rendering-import", - "type": "migration" - }, - "/nx-api/angular/migrations/replace-provide-server-routing": { - "description": "Replace `provideServerRouting` with `provideServerRendering` using `withRoutes`.", - "file": "generated/packages/angular/migrations/replace-provide-server-routing.json", - "hidden": false, - "name": "replace-provide-server-routing", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/replace-provide-server-routing", - "type": "migration" - }, - "/nx-api/angular/migrations/set-generator-defaults-for-previous-style-guide": { - "description": "Update the generator defaults to maintain the previous style guide behavior.", - "file": "generated/packages/angular/migrations/set-generator-defaults-for-previous-style-guide.json", - "hidden": false, - "name": "set-generator-defaults-for-previous-style-guide", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/set-generator-defaults-for-previous-style-guide", - "type": "migration" - }, - "/nx-api/angular/migrations/update-module-resolution": { - "description": "Update 'moduleResolution' to 'bundler' in TypeScript configurations. You can read more about this here: https://www.typescriptlang.org/tsconfig/#moduleResolution.", - "file": "generated/packages/angular/migrations/update-module-resolution.json", - "hidden": false, - "name": "update-module-resolution", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-module-resolution", - "type": "migration" - }, - "/nx-api/angular/migrations/21.2.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/21.2.0-package-updates.json", - "hidden": false, - "name": "21.2.0-package-updates", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/21.2.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/21.1.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/21.1.0-package-updates.json", - "hidden": false, - "name": "21.1.0-package-updates", - "version": "21.1.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/21.1.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence": { - "description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.", - "file": "generated/packages/angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence.json", - "hidden": false, - "name": "change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence", - "version": "21.0.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence", - "type": "migration" - }, - "/nx-api/angular/migrations/set-continuous-option": { - "description": "Set the `continuous` option to `true` for continuous tasks.", - "file": "generated/packages/angular/migrations/set-continuous-option.json", - "hidden": false, - "name": "set-continuous-option", - "version": "21.0.0-beta.3", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/set-continuous-option", - "type": "migration" - }, - "/nx-api/angular/migrations/20.8.1-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.8.1-package-updates.json", - "hidden": false, - "name": "20.8.1-package-updates", - "version": "20.8.1-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.8.1-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/20.5.0-angular-eslint-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.5.0-angular-eslint-package-updates.json", - "hidden": false, - "name": "20.5.0-angular-eslint-package-updates", - "version": "20.5.0-rc.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.5.0-angular-eslint-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-19-2-0": { - "description": "Update the @angular/cli package version to ~19.2.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-19-2-0.json", - "hidden": false, - "name": "update-angular-cli-version-19-2-0", - "version": "20.5.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-19-2-0", - "type": "migration" - }, - "/nx-api/angular/migrations/20.5.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.5.0-package-updates.json", - "hidden": false, - "name": "20.5.0-package-updates", - "version": "20.5.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.5.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-19-1-0": { - "description": "Update the @angular/cli package version to ~19.1.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-19-1-0.json", - "hidden": false, - "name": "update-angular-cli-version-19-1-0", - "version": "20.4.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-19-1-0", - "type": "migration" - }, - "/nx-api/angular/migrations/20.4.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.4.0-package-updates.json", - "hidden": false, - "name": "20.4.0-package-updates", - "version": "20.4.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.4.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/ensure-nx-module-federation-package": { - "description": "If workspace includes Module Federation projects, ensure the new @nx/module-federation package is installed.", - "file": "generated/packages/angular/migrations/ensure-nx-module-federation-package.json", - "hidden": false, - "name": "ensure-nx-module-federation-package", - "version": "20.3.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/ensure-nx-module-federation-package", - "type": "migration" - }, - "/nx-api/angular/migrations/20.2.3-ngrx-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.2.3-ngrx-package-updates.json", - "hidden": false, - "name": "20.2.3-ngrx-package-updates", - "version": "20.3.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.2.3-ngrx-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/20.2.2-angular-eslint-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.2.2-angular-eslint-package-updates.json", - "hidden": false, - "name": "20.2.2-angular-eslint-package-updates", - "version": "20.2.2-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.2.2-angular-eslint-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/remove-angular-eslint-rules": { - "description": "Remove Angular ESLint rules that were removed in v19.0.0.", - "file": "generated/packages/angular/migrations/remove-angular-eslint-rules.json", - "hidden": false, - "name": "remove-angular-eslint-rules", - "version": "20.2.0-beta.8", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/remove-angular-eslint-rules", - "type": "migration" - }, - "/nx-api/angular/migrations/remove-tailwind-config-from-ng-packagr-executors": { - "description": "Remove the deprecated 'tailwindConfig' option from ng-packagr executors. Tailwind CSS configurations located at the project or workspace root will be picked up automatically.", - "file": "generated/packages/angular/migrations/remove-tailwind-config-from-ng-packagr-executors.json", - "hidden": false, - "name": "remove-tailwind-config-from-ng-packagr-executors", - "version": "20.2.0-beta.8", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/remove-tailwind-config-from-ng-packagr-executors", - "type": "migration" - }, - "/nx-api/angular/migrations/20.2.0-analog-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.2.0-analog-package-updates.json", - "hidden": false, - "name": "20.2.0-analog-package-updates", - "version": "20.2.0-beta.7", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.2.0-analog-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/disable-angular-eslint-prefer-standalone": { - "description": "Disable the Angular ESLint prefer-standalone rule if not set.", - "file": "generated/packages/angular/migrations/disable-angular-eslint-prefer-standalone.json", - "hidden": false, - "name": "disable-angular-eslint-prefer-standalone", - "version": "20.2.0-beta.6", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/disable-angular-eslint-prefer-standalone", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-19-0-0": { - "description": "Update the @angular/cli package version to ~19.0.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-19-0-0.json", - "hidden": false, - "name": "update-angular-cli-version-19-0-0", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-19-0-0", - "type": "migration" - }, - "/nx-api/angular/migrations/add-localize-polyfill-to-targets": { - "description": "Add the '@angular/localize/init' polyfill to the 'polyfills' option of targets using esbuild-based executors.", - "file": "generated/packages/angular/migrations/add-localize-polyfill-to-targets.json", - "hidden": false, - "name": "add-localize-polyfill-to-targets", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/add-localize-polyfill-to-targets", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-ssr-imports-to-use-node-entry-point": { - "description": "Update '@angular/ssr' import paths to use the new '/node' entry point when 'CommonEngine' is detected.", - "file": "generated/packages/angular/migrations/update-angular-ssr-imports-to-use-node-entry-point.json", - "hidden": false, - "name": "update-angular-ssr-imports-to-use-node-entry-point", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-ssr-imports-to-use-node-entry-point", - "type": "migration" - }, - "/nx-api/angular/migrations/20.2.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.2.0-package-updates.json", - "hidden": false, - "name": "20.2.0-package-updates", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.2.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/20.2.0-jest-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.2.0-jest-package-updates.json", - "hidden": false, - "name": "20.2.0-jest-package-updates", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.2.0-jest-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/20.2.0-angular-eslint-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.2.0-angular-eslint-package-updates.json", - "hidden": false, - "name": "20.2.0-angular-eslint-package-updates", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.2.0-angular-eslint-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/20.2.0-module-federation-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/20.2.0-module-federation-package-updates.json", - "hidden": false, - "name": "20.2.0-module-federation-package-updates", - "version": "20.2.0-beta.3", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/20.2.0-module-federation-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-20-2-0-update-module-federation-config-import": { - "description": "Update the ModuleFederationConfig import use @nx/module-federation.", - "file": "generated/packages/angular/migrations/update-20-2-0-update-module-federation-config-import.json", - "hidden": false, - "name": "update-20-2-0-update-module-federation-config-import", - "version": "20.2.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-20-2-0-update-module-federation-config-import", - "type": "migration" - }, - "/nx-api/angular/migrations/update-20-2-0-update-with-module-federation-import": { - "description": "Update the withModuleFederation import use @nx/module-federation/angular.", - "file": "generated/packages/angular/migrations/update-20-2-0-update-with-module-federation-import.json", - "hidden": false, - "name": "update-20-2-0-update-with-module-federation-import", - "version": "20.2.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-20-2-0-update-with-module-federation-import", - "type": "migration" - }, - "/nx-api/angular/migrations/19.7.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.7.0-package-updates.json", - "hidden": false, - "name": "19.7.0-package-updates", - "version": "19.7.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.7.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-19-6-1-ensure-module-federation-target-defaults": { - "description": "Ensure Target Defaults are set correctly for Module Federation.", - "file": "generated/packages/angular/migrations/update-19-6-1-ensure-module-federation-target-defaults.json", - "hidden": false, - "name": "update-19-6-1-ensure-module-federation-target-defaults", - "version": "19.6.1-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-19-6-1-ensure-module-federation-target-defaults", - "type": "migration" - }, - "/nx-api/angular/migrations/19.6.1-ngrx-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.6.1-ngrx-package-updates.json", - "hidden": false, - "name": "19.6.1-ngrx-package-updates", - "version": "19.6.1-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.6.1-ngrx-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-18-2-0": { - "description": "Update the @angular/cli package version to ~18.2.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-18-2-0.json", - "hidden": false, - "name": "update-angular-cli-version-18-2-0", - "version": "19.6.0-beta.7", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-18-2-0", - "type": "migration" - }, - "/nx-api/angular/migrations/19.6.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.6.0-package-updates.json", - "hidden": false, - "name": "19.6.0-package-updates", - "version": "19.6.0-beta.7", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.6.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-19-6-0": { - "description": "Ensure Module Federation DTS is turned off by default.", - "file": "generated/packages/angular/migrations/update-19-6-0.json", - "hidden": false, - "name": "update-19-6-0", - "version": "19.6.0-beta.4", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-19-6-0", - "type": "migration" - }, - "/nx-api/angular/migrations/19.5.4-ngrx-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.5.4-ngrx-package-updates.json", - "hidden": false, - "name": "19.5.4-ngrx-package-updates", - "version": "19.5.4-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.5.4-ngrx-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-18-1-0": { - "description": "Update the @angular/cli package version to ~18.1.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-18-1-0.json", - "hidden": false, - "name": "update-angular-cli-version-18-1-0", - "version": "19.5.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-18-1-0", - "type": "migration" - }, - "/nx-api/angular/migrations/19.5.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.5.0-package-updates.json", - "hidden": false, - "name": "19.5.0-package-updates", - "version": "19.5.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.5.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/19.5.0-module-federation-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.5.0-module-federation-package-updates.json", - "hidden": false, - "name": "19.5.0-module-federation-package-updates", - "version": "19.5.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.5.0-module-federation-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/19.4.0-ngrx-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.4.0-ngrx-package-updates.json", - "hidden": false, - "name": "19.4.0-ngrx-package-updates", - "version": "19.4.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.4.0-ngrx-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/add-typescript-eslint-utils": { - "description": "Installs the '@typescript-eslint/utils' package when having installed '@angular-eslint/eslint-plugin' or '@angular-eslint/eslint-plugin-template' with version >=18.0.0.", - "file": "generated/packages/angular/migrations/add-typescript-eslint-utils.json", - "hidden": false, - "name": "add-typescript-eslint-utils", - "version": "19.2.1-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/add-typescript-eslint-utils", - "type": "migration" - }, - "/nx-api/angular/migrations/19.1.2-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.1.2-package-updates.json", - "hidden": false, - "name": "19.1.2-package-updates", - "version": "19.1.2-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.1.2-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-18-0-0": { - "description": "Update the @angular/cli package version to ~18.0.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-18-0-0.json", - "hidden": false, - "name": "update-angular-cli-version-18-0-0", - "version": "19.1.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-18-0-0", - "type": "migration" - }, - "/nx-api/angular/migrations/19.1.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.1.0-package-updates.json", - "hidden": false, - "name": "19.1.0-package-updates", - "version": "19.1.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.1.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/19.1.0-jest-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/19.1.0-jest-package-updates.json", - "hidden": false, - "name": "19.1.0-jest-package-updates", - "version": "19.1.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/19.1.0-jest-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-17-3-0": { - "description": "Update the @angular/cli package version to ~17.3.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-17-3-0.json", - "hidden": false, - "name": "update-angular-cli-version-17-3-0", - "version": "18.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-17-3-0", - "type": "migration" - }, - "/nx-api/angular/migrations/18.2.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/18.2.0-package-updates.json", - "hidden": false, - "name": "18.2.0-package-updates", - "version": "18.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/18.2.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/18.2.0-angular-eslint-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/18.2.0-angular-eslint-package-updates.json", - "hidden": false, - "name": "18.2.0-angular-eslint-package-updates", - "version": "18.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/18.2.0-angular-eslint-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/fix-target-defaults-for-webpack-browser": { - "description": "Ensure targetDefaults inputs for task hashing when '@nx/angular:webpack-browser' is used are correct for Module Federation.", - "file": "generated/packages/angular/migrations/fix-target-defaults-for-webpack-browser.json", - "hidden": false, - "name": "fix-target-defaults-for-webpack-browser", - "version": "18.1.1-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/fix-target-defaults-for-webpack-browser", - "type": "migration" - }, - "/nx-api/angular/migrations/18.1.0-jest-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/18.1.0-jest-package-updates.json", - "hidden": false, - "name": "18.1.0-jest-package-updates", - "version": "18.1.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/18.1.0-jest-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-17-2-0": { - "description": "Update the @angular/cli package version to ~17.2.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-17-2-0.json", - "hidden": false, - "name": "update-angular-cli-version-17-2-0", - "version": "18.1.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-17-2-0", - "type": "migration" - }, - "/nx-api/angular/migrations/18.1.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/18.1.0-package-updates.json", - "hidden": false, - "name": "18.1.0-package-updates", - "version": "18.1.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/18.1.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/add-module-federation-env-var-to-target-defaults": { - "description": "Add NX_MF_DEV_SERVER_STATIC_REMOTES to inputs for task hashing when '@nx/angular:webpack-browser' is used for Module Federation.", - "file": "generated/packages/angular/migrations/add-module-federation-env-var-to-target-defaults.json", - "hidden": false, - "name": "add-module-federation-env-var-to-target-defaults", - "version": "18.0.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/add-module-federation-env-var-to-target-defaults", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-17-1-0": { - "description": "Update the @angular/cli package version to ~17.1.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-17-1-0.json", - "hidden": false, - "name": "update-angular-cli-version-17-1-0", - "version": "17.3.0-beta.10", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-17-1-0", - "type": "migration" - }, - "/nx-api/angular/migrations/add-browser-sync-dependency": { - "description": "Add 'browser-sync' as dev dependency when '@angular-devkit/build-angular:ssr-dev-server' or '@nx/angular:module-federation-dev-ssr' is used.", - "file": "generated/packages/angular/migrations/add-browser-sync-dependency.json", - "hidden": false, - "name": "add-browser-sync-dependency", - "version": "17.3.0-beta.10", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/add-browser-sync-dependency", - "type": "migration" - }, - "/nx-api/angular/migrations/add-autoprefixer-dependency": { - "description": "Add 'autoprefixer' as dev dependency when '@nx/angular:ng-packagr-lite' or '@nx/angular:package` is used.", - "file": "generated/packages/angular/migrations/add-autoprefixer-dependency.json", - "hidden": false, - "name": "add-autoprefixer-dependency", - "version": "17.3.0-beta.10", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/add-autoprefixer-dependency", - "type": "migration" - }, - "/nx-api/angular/migrations/17.3.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/17.3.0-package-updates.json", - "hidden": false, - "name": "17.3.0-package-updates", - "version": "17.3.0-beta.10", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/17.3.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/17.3.0-types-node-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/17.3.0-types-node-package-updates.json", - "hidden": false, - "name": "17.3.0-types-node-package-updates", - "version": "17.3.0-beta.3", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/17.3.0-types-node-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/17.2.0-ngrx-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/17.2.0-ngrx-package-updates.json", - "hidden": false, - "name": "17.2.0-ngrx-package-updates", - "version": "17.2.0-beta.3", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/17.2.0-ngrx-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/rename-webpack-dev-server-executor": { - "description": "Rename '@nx/angular:webpack-dev-server' executor to '@nx/angular:dev-server'", - "file": "generated/packages/angular/migrations/rename-webpack-dev-server-executor.json", - "hidden": false, - "name": "rename-webpack-dev-server-executor", - "version": "17.2.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/rename-webpack-dev-server-executor", - "type": "migration" - }, - "/nx-api/angular/migrations/17.1.3-jest-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/17.1.3-jest-package-updates.json", - "hidden": false, - "name": "17.1.3-jest-package-updates", - "version": "17.1.3-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/17.1.3-jest-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-17-0-0": { - "description": "Update the @angular/cli package version to ~17.0.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-17-0-0.json", - "hidden": false, - "name": "update-angular-cli-version-17-0-0", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-17-0-0", - "type": "migration" - }, - "/nx-api/angular/migrations/rename-browser-target-to-build-target": { - "description": "Rename 'browserTarget' to 'buildTarget'.", - "file": "generated/packages/angular/migrations/rename-browser-target-to-build-target.json", - "hidden": false, - "name": "rename-browser-target-to-build-target", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/rename-browser-target-to-build-target", - "type": "migration" - }, - "/nx-api/angular/migrations/replace-nguniversal-builders": { - "description": "Replace usages of '@nguniversal/builders' with '@angular-devkit/build-angular'.", - "file": "generated/packages/angular/migrations/replace-nguniversal-builders.json", - "hidden": false, - "name": "replace-nguniversal-builders", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/replace-nguniversal-builders", - "type": "migration" - }, - "/nx-api/angular/migrations/replace-nguniversal-engines": { - "description": "Replace usages of '@nguniversal/' packages with '@angular/ssr'.", - "file": "generated/packages/angular/migrations/replace-nguniversal-engines.json", - "hidden": false, - "name": "replace-nguniversal-engines", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/replace-nguniversal-engines", - "type": "migration" - }, - "/nx-api/angular/migrations/update-zone-js-deep-import": { - "description": "Replace the deep imports from 'zone.js/dist/zone' and 'zone.js/dist/zone-testing' with 'zone.js' and 'zone.js/testing'.", - "file": "generated/packages/angular/migrations/update-zone-js-deep-import.json", - "hidden": false, - "name": "update-zone-js-deep-import", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-zone-js-deep-import", - "type": "migration" - }, - "/nx-api/angular/migrations/17.1.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/17.1.0-package-updates.json", - "hidden": false, - "name": "17.1.0-package-updates", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/17.1.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/17.1.0-jest-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/17.1.0-jest-package-updates.json", - "hidden": false, - "name": "17.1.0-jest-package-updates", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/17.1.0-jest-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/17.1.0-angular-eslint-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/17.1.0-angular-eslint-package-updates.json", - "hidden": false, - "name": "17.1.0-angular-eslint-package-updates", - "version": "17.1.0-beta.5", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/17.1.0-angular-eslint-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/16.8.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/16.8.0-package-updates.json", - "hidden": false, - "name": "16.8.0-package-updates", - "version": "16.8.0-beta.2", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/16.8.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-16-2-0": { - "description": "Update the @angular/cli package version to ~16.2.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-16-2-0.json", - "hidden": false, - "name": "update-angular-cli-version-16-2-0", - "version": "16.7.0-beta.6", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-16-2-0", - "type": "migration" - }, - "/nx-api/angular/migrations/16.7.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/16.7.0-package-updates.json", - "hidden": false, - "name": "16.7.0-package-updates", - "version": "16.7.0-beta.6", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/16.7.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/explicitly-set-projects-to-update-buildable-deps": { - "description": "Explicitly set 'updateBuildableProjectDepsInPackageJson' to 'true' in targets that rely on that value as the default.", - "file": "generated/packages/angular/migrations/explicitly-set-projects-to-update-buildable-deps.json", - "hidden": false, - "name": "explicitly-set-projects-to-update-buildable-deps", - "version": "16.6.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/explicitly-set-projects-to-update-buildable-deps", - "type": "migration" - }, - "/nx-api/angular/migrations/update-angular-cli-version-16-1-0": { - "description": "Update the @angular/cli package version to ~16.1.0.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-16-1-0.json", - "hidden": false, - "name": "update-angular-cli-version-16-1-0", - "version": "16.4.0-beta.11", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/update-angular-cli-version-16-1-0", - "type": "migration" - }, - "/nx-api/angular/migrations/16.4.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/16.4.0-package-updates.json", - "hidden": false, - "name": "16.4.0-package-updates", - "version": "16.4.0-beta.11", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/16.4.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/rename-angular-eslint-accesibility-rules": { - "description": "Remove the 'accessibility-' prefix from '@angular-eslint/eslint-plugin-template' rules.", - "file": "generated/packages/angular/migrations/rename-angular-eslint-accesibility-rules.json", - "hidden": false, - "name": "rename-angular-eslint-accesibility-rules", - "version": "16.4.0-beta.6", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/rename-angular-eslint-accesibility-rules", - "type": "migration" - }, - "/nx-api/angular/migrations/switch-data-persistence-operators-imports-to-ngrx-router-store": { - "description": "Switch the data persistence operator imports to '@ngrx/router-store/data-persistence'.", - "file": "generated/packages/angular/migrations/switch-data-persistence-operators-imports-to-ngrx-router-store.json", - "hidden": false, - "name": "switch-data-persistence-operators-imports-to-ngrx-router-store", - "version": "16.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/switch-data-persistence-operators-imports-to-ngrx-router-store", - "type": "migration" - }, - "/nx-api/angular/migrations/16.2.0-ngrx-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/16.2.0-ngrx-package-updates.json", - "hidden": false, - "name": "16.2.0-ngrx-package-updates", - "version": "16.2.0-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/16.2.0-ngrx-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/16.1.3-jest-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/16.1.3-jest-package-updates.json", - "hidden": false, - "name": "16.1.3-jest-package-updates", - "version": "16.1.3-beta.0", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/16.1.3-jest-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/16.1.0-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/16.1.0-package-updates.json", - "hidden": false, - "name": "16.1.0-package-updates", - "version": "16.1.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/16.1.0-package-updates", - "type": "migration" - }, - "/nx-api/angular/migrations/16.1.0-angular-eslint-package-updates": { - "description": "", - "file": "generated/packages/angular/migrations/16.1.0-angular-eslint-package-updates.json", - "hidden": false, - "name": "16.1.0-angular-eslint-package-updates", - "version": "16.1.0-beta.1", - "originalFilePath": "/packages/angular", - "path": "/nx-api/angular/migrations/16.1.0-angular-eslint-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/angular" - }, - "create-nx-plugin": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "create-nx-plugin", - "packageName": "create-nx-plugin", - "description": "This package is used to scaffold a brand-new workspace used to develop an Nx plugin, and sets up a pre-configured plugin with the specified name. The new plugin is created with a default generator, executor, and e2e app.", - "documents": {}, - "root": "/packages/create-nx-plugin", - "source": "/packages/create-nx-plugin/src", - "executors": {}, - "generators": {}, - "migrations": {}, - "path": "/nx-api/create-nx-plugin" - }, - "create-nx-workspace": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "create-nx-workspace", - "packageName": "create-nx-workspace", - "description": "Smart Repos Β· Fast Builds", - "documents": {}, - "root": "/packages/create-nx-workspace", - "source": "/packages/create-nx-workspace/src", - "executors": {}, - "generators": {}, - "migrations": {}, - "path": "/nx-api/create-nx-workspace" - }, - "cypress": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "cypress", - "packageName": "@nx/cypress", - "description": "The Nx Plugin for Cypress contains executors and generators allowing your workspace to use the powerful Cypress integration testing capabilities.", - "documents": { - "/nx-api/cypress/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Cypress contains executors and generators allowing your workspace to use the powerful Cypress integration testing capabilities.", - "file": "generated/packages/cypress/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/cypress/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/cypress/cypress-plugin" - } - }, - "root": "/packages/cypress", - "source": "/packages/cypress/src", - "executors": { - "/nx-api/cypress/executors/cypress": { - "description": "Run Cypress E2E tests.", - "file": "generated/packages/cypress/executors/cypress.json", - "hidden": false, - "name": "cypress", - "originalFilePath": "/packages/cypress/src/executors/cypress/schema.json", - "path": "/nx-api/cypress/executors/cypress", - "type": "executor" - } - }, - "generators": { - "/nx-api/cypress/generators/init": { - "description": "Initialize the `@nx/cypress` plugin.", - "file": "generated/packages/cypress/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/cypress/src/generators/init/schema.json", - "path": "/nx-api/cypress/generators/init", - "type": "generator" - }, - "/nx-api/cypress/generators/configuration": { - "description": "Add a Cypress E2E Configuration to an existing project.", - "file": "generated/packages/cypress/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/cypress/src/generators/configuration/schema.json", - "path": "/nx-api/cypress/generators/configuration", - "type": "generator" - }, - "/nx-api/cypress/generators/component-configuration": { - "description": "Set up Cypress Component Test for a project", - "file": "generated/packages/cypress/generators/component-configuration.json", - "hidden": true, - "name": "component-configuration", - "originalFilePath": "/packages/cypress/src/generators/component-configuration/schema.json", - "path": "/nx-api/cypress/generators/component-configuration", - "type": "generator" - }, - "/nx-api/cypress/generators/migrate-to-cypress-11": { - "description": "Migrate existing Cypress e2e projects to Cypress v11", - "file": "generated/packages/cypress/generators/migrate-to-cypress-11.json", - "hidden": false, - "name": "migrate-to-cypress-11", - "originalFilePath": "/packages/cypress/src/generators/migrate-to-cypress-11/schema.json", - "path": "/nx-api/cypress/generators/migrate-to-cypress-11", - "type": "generator" - }, - "/nx-api/cypress/generators/convert-to-inferred": { - "description": "Convert existing Cypress project(s) using `@nx/cypress:cypress` executor to use `@nx/cypress/plugin`.", - "file": "generated/packages/cypress/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/cypress/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/cypress/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/cypress/migrations/remove-tsconfig-and-copy-files-options-from-cypress-executor": { - "description": "Removes the `tsConfig` and `copyFiles` options from the `@nx/cypress:cypress` executor.", - "file": "generated/packages/cypress/migrations/remove-tsconfig-and-copy-files-options-from-cypress-executor.json", - "hidden": false, - "name": "remove-tsconfig-and-copy-files-options-from-cypress-executor", - "version": "21.0.0-beta.10", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/remove-tsconfig-and-copy-files-options-from-cypress-executor", - "type": "migration" - }, - "/nx-api/cypress/migrations/set-inject-document-domain": { - "description": "Replaces the `experimentalSkipDomainInjection` configuration option with the new `injectDocumentDomain` configuration option.", - "file": "generated/packages/cypress/migrations/set-inject-document-domain.json", - "hidden": false, - "name": "set-inject-document-domain", - "version": "20.8.0-beta.0", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/set-inject-document-domain", - "type": "migration" - }, - "/nx-api/cypress/migrations/remove-experimental-fetch-polyfill": { - "description": "Removes the `experimentalFetchPolyfill` configuration option.", - "file": "generated/packages/cypress/migrations/remove-experimental-fetch-polyfill.json", - "hidden": false, - "name": "remove-experimental-fetch-polyfill", - "version": "20.8.0-beta.0", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/remove-experimental-fetch-polyfill", - "type": "migration" - }, - "/nx-api/cypress/migrations/replace-experimental-just-in-time-compile": { - "description": "Replaces the `experimentalJustInTimeCompile` configuration option with the new `justInTimeCompile` configuration option.", - "file": "generated/packages/cypress/migrations/replace-experimental-just-in-time-compile.json", - "hidden": false, - "name": "replace-experimental-just-in-time-compile", - "version": "20.8.0-beta.0", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/replace-experimental-just-in-time-compile", - "type": "migration" - }, - "/nx-api/cypress/migrations/update-component-testing-mount-imports": { - "description": "Updates the module specifier for the Component Testing `mount` function.", - "file": "generated/packages/cypress/migrations/update-component-testing-mount-imports.json", - "hidden": false, - "name": "update-component-testing-mount-imports", - "version": "20.8.0-beta.0", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/update-component-testing-mount-imports", - "type": "migration" - }, - "/nx-api/cypress/migrations/20.8.0-package-updates": { - "description": "", - "file": "generated/packages/cypress/migrations/20.8.0-package-updates.json", - "hidden": false, - "name": "20.8.0-package-updates", - "version": "20.8.0-beta.0", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/20.8.0-package-updates", - "type": "migration" - }, - "/nx-api/cypress/migrations/update-19-6-0-update-ci-webserver-for-vite": { - "description": "Update ciWebServerCommand to use static serve for the application.", - "file": "generated/packages/cypress/migrations/update-19-6-0-update-ci-webserver-for-vite.json", - "hidden": false, - "name": "update-19-6-0-update-ci-webserver-for-vite", - "version": "19.6.0-beta.4", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/update-19-6-0-update-ci-webserver-for-vite", - "type": "migration" - }, - "/nx-api/cypress/migrations/19.4.1-package-updates": { - "description": "", - "file": "generated/packages/cypress/migrations/19.4.1-package-updates.json", - "hidden": false, - "name": "19.4.1-package-updates", - "version": "19.4.1-beta.0", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/19.4.1-package-updates", - "type": "migration" - }, - "/nx-api/cypress/migrations/19.1.0-package-updates": { - "description": "", - "file": "generated/packages/cypress/migrations/19.1.0-package-updates.json", - "hidden": false, - "name": "19.1.0-package-updates", - "version": "19.1.0-beta.0", - "originalFilePath": "/packages/cypress", - "path": "/nx-api/cypress/migrations/19.1.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/cypress" - }, - "detox": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "detox", - "packageName": "@nx/detox", - "description": "The Nx Plugin for Detox contains executors and generators for allowing your workspace to use the powerful Detox integration testing capabilities.", - "documents": { - "/nx-api/detox/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Detox contains executors and generators for allowing your workspace to use the powerful Detox integration testing capabilities.", - "file": "generated/packages/detox/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/detox/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/detox/detox-plugin" - } - }, - "root": "/packages/detox", - "source": "/packages/detox/src", - "executors": { - "/nx-api/detox/executors/build": { - "description": "Run the command defined in build property of the specified configuration.", - "file": "generated/packages/detox/executors/build.json", - "hidden": false, - "name": "build", - "originalFilePath": "/packages/detox/src/executors/build/schema.json", - "path": "/nx-api/detox/executors/build", - "type": "executor" - }, - "/nx-api/detox/executors/test": { - "description": "Initiating your detox test suite.", - "file": "generated/packages/detox/executors/test.json", - "hidden": false, - "name": "test", - "originalFilePath": "/packages/detox/src/executors/test/schema.json", - "path": "/nx-api/detox/executors/test", - "type": "executor" - } - }, - "generators": { - "/nx-api/detox/generators/init": { - "description": "Initialize the `@nx/detox` plugin.", - "file": "generated/packages/detox/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/detox/src/generators/init/schema.json", - "path": "/nx-api/detox/generators/init", - "type": "generator" - }, - "/nx-api/detox/generators/application": { - "description": "Create a Detox application.", - "file": "generated/packages/detox/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/detox/src/generators/application/schema.json", - "path": "/nx-api/detox/generators/application", - "type": "generator" - }, - "/nx-api/detox/generators/convert-to-inferred": { - "description": "Convert existing Detox project(s) using `@nx/detox:*` executors to use `@nx/detox/plugin`. Defaults to migrating all projects. Pass '--project' to migrate only one target.", - "file": "generated/packages/detox/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/detox/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/detox/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/detox/migrations/20.4.0-package-updates": { - "description": "", - "file": "generated/packages/detox/migrations/20.4.0-package-updates.json", - "hidden": false, - "name": "20.4.0-package-updates", - "version": "20.4.0-beta.2", - "originalFilePath": "/packages/detox", - "path": "/nx-api/detox/migrations/20.4.0-package-updates", - "type": "migration" - }, - "/nx-api/detox/migrations/20.3.0-package-updates": { - "description": "", - "file": "generated/packages/detox/migrations/20.3.0-package-updates.json", - "hidden": false, - "name": "20.3.0-package-updates", - "version": "20.3.0-beta.0", - "originalFilePath": "/packages/detox", - "path": "/nx-api/detox/migrations/20.3.0-package-updates", - "type": "migration" - }, - "/nx-api/detox/migrations/19.2.0-package-updates": { - "description": "", - "file": "generated/packages/detox/migrations/19.2.0-package-updates.json", - "hidden": false, - "name": "19.2.0-package-updates", - "version": "19.2.0-beta.2", - "originalFilePath": "/packages/detox", - "path": "/nx-api/detox/migrations/19.2.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/detox" - }, - "devkit": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "devkit", - "packageName": "@nx/devkit", - "description": "The Nx Devkit is used to customize Nx for different technologies and use cases. It contains many utility functions for reading and writing files, updating configuration, working with Abstract Syntax Trees(ASTs), and more. Learn more about [extending Nx by leveraging the Nx Devkit](https://nx.dev/extending-nx/intro/getting-started) on our docs.", - "documents": { - "/nx-api/devkit/documents/nx_devkit": { - "id": "nx_devkit", - "name": "Overview", - "description": "The Nx Devkit is used to customize Nx for different technologies and use cases. It contains many utility functions for reading and writing files, updating configuration, working with Abstract Syntax Trees(ASTs), and more. Learn more about [extending Nx by leveraging the Nx Devkit](https://nx.dev/extending-nx/intro/getting-started) on our docs.", - "file": "generated/packages/devkit/documents/nx_devkit", - "itemList": [], - "isExternal": false, - "path": "/nx-api/devkit/documents/nx_devkit", - "tags": [], - "originalFilePath": "generated/devkit/README" - }, - "/nx-api/devkit/documents/ngcli_adapter": { - "id": "ngcli_adapter", - "name": "Ng CLI Adapter", - "description": "The Nx Devkit is used to customize Nx for different technologies and use cases. It contains many utility functions for reading and writing files, updating configuration, working with Abstract Syntax Trees(ASTs), and more. Learn more about [extending Nx by leveraging the Nx Devkit](https://nx.dev/extending-nx/intro/getting-started) on our docs.", - "file": "generated/packages/devkit/documents/ngcli_adapter", - "itemList": [], - "isExternal": false, - "path": "/nx-api/devkit/documents/ngcli_adapter", - "tags": [], - "originalFilePath": "generated/devkit/ngcli_adapter/README" - } - }, - "root": "/packages/devkit", - "source": "/packages/devkit/src", - "executors": {}, - "generators": {}, - "migrations": {}, - "path": "/nx-api/devkit" - }, - "esbuild": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "esbuild", - "packageName": "@nx/esbuild", - "description": "The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild", - "documents": { - "/nx-api/esbuild/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild", - "file": "generated/packages/esbuild/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/esbuild/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/esbuild/esbuild-plugin" - } - }, - "root": "/packages/esbuild", - "source": "/packages/esbuild/src", - "executors": { - "/nx-api/esbuild/executors/esbuild": { - "description": "Bundle a package using EsBuild.", - "file": "generated/packages/esbuild/executors/esbuild.json", - "hidden": false, - "name": "esbuild", - "originalFilePath": "/packages/esbuild/src/executors/esbuild/schema.json", - "path": "/nx-api/esbuild/executors/esbuild", - "type": "executor" - } - }, - "generators": { - "/nx-api/esbuild/generators/init": { - "description": "Initialize the `@nx/esbuild` plugin.", - "file": "generated/packages/esbuild/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/esbuild/src/generators/init/schema.json", - "path": "/nx-api/esbuild/generators/init", - "type": "generator" - }, - "/nx-api/esbuild/generators/configuration": { - "description": "Add esbuild configuration to a project.", - "file": "generated/packages/esbuild/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/esbuild/src/generators/configuration/schema.json", - "path": "/nx-api/esbuild/generators/configuration", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/esbuild" - }, - "eslint": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "eslint", - "packageName": "@nx/eslint", - "description": "The ESLint plugin for Nx contains executors, generators and utilities used for linting JavaScript/TypeScript projects within an Nx workspace.", - "documents": { - "/nx-api/eslint/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The ESLint plugin for Nx contains executors, generators and utilities used for linting JavaScript/TypeScript projects within an Nx workspace.", - "file": "generated/packages/eslint/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/eslint/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/eslint/eslint" - } - }, - "root": "/packages/eslint", - "source": "/packages/eslint/src", - "executors": { - "/nx-api/eslint/executors/lint": { - "description": "Run ESLint on a project.", - "file": "generated/packages/eslint/executors/lint.json", - "hidden": false, - "name": "lint", - "originalFilePath": "/packages/eslint/src/executors/lint/schema.json", - "path": "/nx-api/eslint/executors/lint", - "type": "executor" - } - }, - "generators": { - "/nx-api/eslint/generators/init": { - "description": "Set up the ESLint plugin.", - "file": "generated/packages/eslint/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/eslint/src/generators/init/schema.json", - "path": "/nx-api/eslint/generators/init", - "type": "generator" - }, - "/nx-api/eslint/generators/workspace-rules-project": { - "description": "Create the Workspace Lint Rules Project.", - "file": "generated/packages/eslint/generators/workspace-rules-project.json", - "hidden": true, - "name": "workspace-rules-project", - "originalFilePath": "/packages/eslint/src/generators/workspace-rules-project/schema.json", - "path": "/nx-api/eslint/generators/workspace-rules-project", - "type": "generator" - }, - "/nx-api/eslint/generators/workspace-rule": { - "description": "Create a new Workspace ESLint rule.", - "file": "generated/packages/eslint/generators/workspace-rule.json", - "hidden": false, - "name": "workspace-rule", - "originalFilePath": "/packages/eslint/src/generators/workspace-rule/schema.json", - "path": "/nx-api/eslint/generators/workspace-rule", - "type": "generator" - }, - "/nx-api/eslint/generators/convert-to-flat-config": { - "description": "Convert an Nx workspace's ESLint configs to use Flat Config.", - "file": "generated/packages/eslint/generators/convert-to-flat-config.json", - "hidden": false, - "name": "convert-to-flat-config", - "originalFilePath": "/packages/eslint/src/generators/convert-to-flat-config/schema.json", - "path": "/nx-api/eslint/generators/convert-to-flat-config", - "type": "generator" - }, - "/nx-api/eslint/generators/convert-to-inferred": { - "description": "Convert existing ESLint project(s) using `@nx/eslint:lint` executor to use `@nx/eslint/plugin`.", - "file": "generated/packages/eslint/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/eslint/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/eslint/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/eslint/migrations/21.2.0-typescript-eslint-package-updates": { - "description": "", - "file": "generated/packages/eslint/migrations/21.2.0-typescript-eslint-package-updates.json", - "hidden": false, - "name": "21.2.0-typescript-eslint-package-updates", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/21.2.0-typescript-eslint-package-updates", - "type": "migration" - }, - "/nx-api/eslint/migrations/21.2.0-@typescript-eslint-package-updates": { - "description": "", - "file": "generated/packages/eslint/migrations/21.2.0-@typescript-eslint-package-updates.json", - "hidden": false, - "name": "21.2.0-@typescript-eslint-package-updates", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/21.2.0-@typescript-eslint-package-updates", - "type": "migration" - }, - "/nx-api/eslint/migrations/20.7.0-package-updates": { - "description": "", - "file": "generated/packages/eslint/migrations/20.7.0-package-updates.json", - "hidden": false, - "name": "20.7.0-package-updates", - "version": "20.7.0-beta.4", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/20.7.0-package-updates", - "type": "migration" - }, - "/nx-api/eslint/migrations/20.4.0-typescript-eslint-package-updates": { - "description": "", - "file": "generated/packages/eslint/migrations/20.4.0-typescript-eslint-package-updates.json", - "hidden": false, - "name": "20.4.0-typescript-eslint-package-updates", - "version": "20.4.0-beta.1", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/20.4.0-typescript-eslint-package-updates", - "type": "migration" - }, - "/nx-api/eslint/migrations/20.4.0-@typescript-eslint-package-updates": { - "description": "", - "file": "generated/packages/eslint/migrations/20.4.0-@typescript-eslint-package-updates.json", - "hidden": false, - "name": "20.4.0-@typescript-eslint-package-updates", - "version": "20.4.0-beta.1", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/20.4.0-@typescript-eslint-package-updates", - "type": "migration" - }, - "/nx-api/eslint/migrations/add-file-extensions-to-overrides": { - "description": "Update ESLint flat config to include .cjs, .mjs, .cts, and .mts files in overrides (if needed)", - "file": "generated/packages/eslint/migrations/add-file-extensions-to-overrides.json", - "hidden": false, - "name": "add-file-extensions-to-overrides", - "version": "20.3.0-beta.1", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/add-file-extensions-to-overrides", - "type": "migration" - }, - "/nx-api/eslint/migrations/update-typescript-eslint-v8.13.0": { - "description": "Update TypeScript ESLint packages to v8.13.0 if they are already on v8", - "file": "generated/packages/eslint/migrations/update-typescript-eslint-v8.13.0.json", - "hidden": false, - "name": "update-typescript-eslint-v8.13.0", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/update-typescript-eslint-v8.13.0", - "type": "migration" - }, - "/nx-api/eslint/migrations/19.5.0-package-updates": { - "description": "", - "file": "generated/packages/eslint/migrations/19.5.0-package-updates.json", - "hidden": false, - "name": "19.5.0-package-updates", - "version": "19.5.0-beta.1", - "originalFilePath": "/packages/eslint", - "path": "/nx-api/eslint/migrations/19.5.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/eslint" - }, - "eslint-plugin": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "eslint-plugin", - "packageName": "@nx/eslint-plugin", - "description": "The eslint-plugin package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your own ESLint configs, as well as an Nx-specific lint rule called enforce-module-boundaries.", - "documents": { - "/nx-api/eslint-plugin/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The eslint-plugin package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your own ESLint configs, as well as an Nx-specific lint rule called enforce-module-boundaries.", - "file": "generated/packages/eslint-plugin/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/eslint-plugin/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/eslint/eslint-plugin" - }, - "/nx-api/eslint-plugin/documents/enforce-module-boundaries": { - "id": "enforce-module-boundaries", - "name": "The `enforce-module-boundaries` rule", - "description": "The eslint-plugin package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your own ESLint configs, as well as an Nx-specific lint rule called enforce-module-boundaries.", - "file": "generated/packages/eslint-plugin/documents/enforce-module-boundaries", - "itemList": [], - "isExternal": false, - "path": "/nx-api/eslint-plugin/documents/enforce-module-boundaries", - "tags": [], - "originalFilePath": "shared/packages/eslint/enforce-module-boundaries" - }, - "/nx-api/eslint-plugin/documents/dependency-checks": { - "id": "dependency-checks", - "name": "The `dependency-checks` rule", - "description": "The eslint-plugin package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your own ESLint configs, as well as an Nx-specific lint rule called enforce-module-boundaries.", - "file": "generated/packages/eslint-plugin/documents/dependency-checks", - "itemList": [], - "isExternal": false, - "path": "/nx-api/eslint-plugin/documents/dependency-checks", - "tags": [], - "originalFilePath": "shared/packages/eslint/dependency-checks" - } - }, - "root": "/packages/eslint-plugin", - "source": "/packages/eslint-plugin/src", - "executors": {}, - "generators": {}, - "migrations": { - "/nx-api/eslint-plugin/migrations/update-19-1-0-rename-no-extra-semi": { - "description": "Migrate no-extra-semi rules into user config, out of nx extendable configs", - "file": "generated/packages/eslint-plugin/migrations/update-19-1-0-rename-no-extra-semi.json", - "hidden": false, - "name": "update-19-1-0-rename-no-extra-semi", - "version": "19.1.0-beta.6", - "originalFilePath": "/packages/eslint-plugin", - "path": "/nx-api/eslint-plugin/migrations/update-19-1-0-rename-no-extra-semi", - "type": "migration" - } - }, - "path": "/nx-api/eslint-plugin" - }, - "expo": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "expo", - "packageName": "@nx/expo", - "description": "The Expo Plugin for Nx contains executors and generators for managing and developing an expo application within your workspace. For example, you can directly build for different target platforms as well as generate projects and publish your code.", - "documents": { - "/nx-api/expo/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Expo Plugin for Nx contains executors and generators for managing and developing an expo application within your workspace. For example, you can directly build for different target platforms as well as generate projects and publish your code.", - "file": "generated/packages/expo/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/expo/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/expo/expo-plugin" - } - }, - "root": "/packages/expo", - "source": "/packages/expo/src", - "executors": { - "/nx-api/expo/executors/update": { - "description": "Start an EAS update for your expo project", - "file": "generated/packages/expo/executors/update.json", - "hidden": false, - "name": "update", - "originalFilePath": "/packages/expo/src/executors/update/schema.json", - "path": "/nx-api/expo/executors/update", - "type": "executor" - }, - "/nx-api/expo/executors/build": { - "description": "Start an EAS build for your expo project", - "file": "generated/packages/expo/executors/build.json", - "hidden": false, - "name": "build", - "originalFilePath": "/packages/expo/src/executors/build/schema.json", - "path": "/nx-api/expo/executors/build", - "type": "executor" - }, - "/nx-api/expo/executors/build-list": { - "description": "List all EAS builds for your Expo project", - "file": "generated/packages/expo/executors/build-list.json", - "hidden": false, - "name": "build-list", - "originalFilePath": "/packages/expo/src/executors/build-list/schema.json", - "path": "/nx-api/expo/executors/build-list", - "type": "executor" - }, - "/nx-api/expo/executors/run": { - "description": "Run the Android app binary locally or run the iOS app binary locally", - "file": "generated/packages/expo/executors/run.json", - "hidden": false, - "name": "run", - "originalFilePath": "/packages/expo/src/executors/run/schema.json", - "path": "/nx-api/expo/executors/run", - "type": "executor" - }, - "/nx-api/expo/executors/start": { - "description": "Start a local dev server for the app or start a Webpack dev server for the web app", - "file": "generated/packages/expo/executors/start.json", - "hidden": false, - "name": "start", - "originalFilePath": "/packages/expo/src/executors/start/schema.json", - "path": "/nx-api/expo/executors/start", - "type": "executor" - }, - "/nx-api/expo/executors/sync-deps": { - "description": "Syncs dependencies to package.json (required for autolinking).", - "file": "generated/packages/expo/executors/sync-deps.json", - "hidden": false, - "name": "sync-deps", - "originalFilePath": "/packages/expo/src/executors/sync-deps/schema.json", - "path": "/nx-api/expo/executors/sync-deps", - "type": "executor" - }, - "/nx-api/expo/executors/ensure-symlink": { - "description": "Ensure workspace node_modules is symlink under app's node_modules folder.", - "file": "generated/packages/expo/executors/ensure-symlink.json", - "hidden": false, - "name": "ensure-symlink", - "originalFilePath": "/packages/expo/src/executors/ensure-symlink/schema.json", - "path": "/nx-api/expo/executors/ensure-symlink", - "type": "executor" - }, - "/nx-api/expo/executors/prebuild": { - "description": "Create native iOS and Android project files for building natively.", - "file": "generated/packages/expo/executors/prebuild.json", - "hidden": false, - "name": "prebuild", - "originalFilePath": "/packages/expo/src/executors/prebuild/schema.json", - "path": "/nx-api/expo/executors/prebuild", - "type": "executor" - }, - "/nx-api/expo/executors/install": { - "description": "Install a module or other package to a project.", - "file": "generated/packages/expo/executors/install.json", - "hidden": false, - "name": "install", - "originalFilePath": "/packages/expo/src/executors/install/schema.json", - "path": "/nx-api/expo/executors/install", - "type": "executor" - }, - "/nx-api/expo/executors/export": { - "description": "Export the JavaScript and assets for your app using Metro/webpack bundler", - "file": "generated/packages/expo/executors/export.json", - "hidden": false, - "name": "export", - "originalFilePath": "/packages/expo/src/executors/export/schema.json", - "path": "/nx-api/expo/executors/export", - "type": "executor" - }, - "/nx-api/expo/executors/submit": { - "description": "Submit app binary to App Store and/or Play Store", - "file": "generated/packages/expo/executors/submit.json", - "hidden": false, - "name": "submit", - "originalFilePath": "/packages/expo/src/executors/submit/schema.json", - "path": "/nx-api/expo/executors/submit", - "type": "executor" - }, - "/nx-api/expo/executors/serve": { - "description": "Serve up the Expo web app locally", - "file": "generated/packages/expo/executors/serve.json", - "hidden": false, - "name": "serve", - "originalFilePath": "/packages/expo/src/executors/serve/schema.json", - "path": "/nx-api/expo/executors/serve", - "type": "executor" - } - }, - "generators": { - "/nx-api/expo/generators/init": { - "description": "Initialize the @nx/expo plugin", - "file": "generated/packages/expo/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/expo/src/generators/init/schema.json", - "path": "/nx-api/expo/generators/init", - "type": "generator" - }, - "/nx-api/expo/generators/application": { - "description": "Create an application", - "file": "generated/packages/expo/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/expo/src/generators/application/schema.json", - "path": "/nx-api/expo/generators/application", - "type": "generator" - }, - "/nx-api/expo/generators/library": { - "description": "Create a library", - "file": "generated/packages/expo/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/expo/src/generators/library/schema.json", - "path": "/nx-api/expo/generators/library", - "type": "generator" - }, - "/nx-api/expo/generators/component": { - "description": "Create a component", - "file": "generated/packages/expo/generators/component.json", - "hidden": false, - "name": "component", - "originalFilePath": "/packages/expo/src/generators/component/schema.json", - "path": "/nx-api/expo/generators/component", - "type": "generator" - }, - "/nx-api/expo/generators/convert-to-inferred": { - "description": "Convert existing Expo project(s) using `@nx/expo:*` executors to use `@nx/expo/plugin`. Defaults to migrating all projects. Pass '--project' to migrate only one target.", - "file": "generated/packages/expo/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/expo/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/expo/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/expo/migrations/20.3.0-package-updates": { - "description": "", - "file": "generated/packages/expo/migrations/20.3.0-package-updates.json", - "hidden": false, - "name": "20.3.0-package-updates", - "version": "20.3.0-beta.0", - "originalFilePath": "/packages/expo", - "path": "/nx-api/expo/migrations/20.3.0-package-updates", - "type": "migration" - }, - "/nx-api/expo/migrations/update-19-7-0-remove-eas-pre-install": { - "description": "Remove eas-build-pre-install script from app's package.json", - "file": "generated/packages/expo/migrations/update-19-7-0-remove-eas-pre-install.json", - "hidden": false, - "name": "update-19-7-0-remove-eas-pre-install", - "version": "19.7.0-beta.4", - "originalFilePath": "/packages/expo", - "path": "/nx-api/expo/migrations/update-19-7-0-remove-eas-pre-install", - "type": "migration" - }, - "/nx-api/expo/migrations/update-19-2-0-remove-webpack-config": { - "description": "Remove deprecated webpack.config.js", - "file": "generated/packages/expo/migrations/update-19-2-0-remove-webpack-config.json", - "hidden": false, - "name": "update-19-2-0-remove-webpack-config", - "version": "19.2.0-beta.2", - "originalFilePath": "/packages/expo", - "path": "/nx-api/expo/migrations/update-19-2-0-remove-webpack-config", - "type": "migration" - }, - "/nx-api/expo/migrations/19.2.0-package-updates": { - "description": "", - "file": "generated/packages/expo/migrations/19.2.0-package-updates.json", - "hidden": false, - "name": "19.2.0-package-updates", - "version": "19.2.0-beta.2", - "originalFilePath": "/packages/expo", - "path": "/nx-api/expo/migrations/19.2.0-package-updates", - "type": "migration" - }, - "/nx-api/expo/migrations/update-19-0-0-change-webpack-to-metro": { - "description": "Change webpack to metro in expo projects", - "file": "generated/packages/expo/migrations/update-19-0-0-change-webpack-to-metro.json", - "hidden": false, - "name": "update-19-0-0-change-webpack-to-metro", - "version": "19.0.0-beta.9", - "originalFilePath": "/packages/expo", - "path": "/nx-api/expo/migrations/update-19-0-0-change-webpack-to-metro", - "type": "migration" - }, - "/nx-api/expo/migrations/19.0.0-package-updates": { - "description": "", - "file": "generated/packages/expo/migrations/19.0.0-package-updates.json", - "hidden": false, - "name": "19.0.0-package-updates", - "version": "19.0.0-beta.7", - "originalFilePath": "/packages/expo", - "path": "/nx-api/expo/migrations/19.0.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/expo" - }, - "express": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "express", - "packageName": "@nx/express", - "description": "The Nx Plugin for Express contains executors and generators for allowing your workspace to create powerful Express Node applications and APIs.", - "documents": { - "/nx-api/express/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Express contains executors and generators for allowing your workspace to create powerful Express Node applications and APIs.", - "file": "generated/packages/express/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/express/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/express/express-plugin" - } - }, - "root": "/packages/express", - "source": "/packages/express/src", - "executors": {}, - "generators": { - "/nx-api/express/generators/init": { - "description": "Initialize the `@nx/express` plugin.", - "file": "generated/packages/express/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/express/src/generators/init/schema.json", - "path": "/nx-api/express/generators/init", - "type": "generator" - }, - "/nx-api/express/generators/application": { - "description": "Create an Express application.", - "file": "generated/packages/express/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/express/src/generators/application/schema.json", - "path": "/nx-api/express/generators/application", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/express" - }, - "gradle": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "gradle", - "packageName": "@nx/gradle", - "description": "The Nx Plugin for Gradle allows Gradle tasks to be run through Nx", - "documents": { - "/nx-api/gradle/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Gradle allows Gradle tasks to be run through Nx", - "file": "generated/packages/gradle/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/gradle/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/gradle/gradle-plugin" - } - }, - "root": "/packages/gradle", - "source": "/packages/gradle/src", - "executors": { - "/nx-api/gradle/executors/gradle": { - "description": "Runs gradle tasks via the Gradle Tooling API or by invoking gradlew.", - "file": "generated/packages/gradle/executors/gradle.json", - "hidden": false, - "name": "gradle", - "originalFilePath": "/packages/gradle/src/executors/gradle/schema.json", - "path": "/nx-api/gradle/executors/gradle", - "type": "executor" - } - }, - "generators": { - "/nx-api/gradle/generators/init": { - "description": "Initializes a Gradle project in the current workspace", - "file": "generated/packages/gradle/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/gradle/src/generators/init/schema.json", - "path": "/nx-api/gradle/generators/init", - "type": "generator" - }, - "/nx-api/gradle/generators/ci-workflow": { - "description": "Setup a CI Workflow to run Nx in CI", - "file": "generated/packages/gradle/generators/ci-workflow.json", - "hidden": false, - "name": "ci-workflow", - "originalFilePath": "/packages/gradle/src/generators/ci-workflow/schema.json", - "path": "/nx-api/gradle/generators/ci-workflow", - "type": "generator" - } - }, - "migrations": { - "/nx-api/gradle/migrations/change-plugin-version-0-1-0": { - "description": "Change dev.nx.gradle.project-graph to version 0.1.0 in build file", - "file": "generated/packages/gradle/migrations/change-plugin-version-0-1-0.json", - "hidden": false, - "name": "change-plugin-version-0-1-0", - "version": "21.1.2-beta.1", - "originalFilePath": "/packages/gradle", - "path": "/nx-api/gradle/migrations/change-plugin-version-0-1-0", - "type": "migration" - }, - "/nx-api/gradle/migrations/change-ciTargetName-to-ciTestTargetName": { - "description": "Change @nx/gradle option from ciTargetName to ciTestTargetName", - "file": "generated/packages/gradle/migrations/change-ciTargetName-to-ciTestTargetName.json", - "hidden": false, - "name": "change-ciTargetName-to-ciTestTargetName", - "version": "21.0.0-beta.13", - "originalFilePath": "/packages/gradle", - "path": "/nx-api/gradle/migrations/change-ciTargetName-to-ciTestTargetName", - "type": "migration" - }, - "/nx-api/gradle/migrations/change-plugin-to-v1": { - "description": "Change @nx/gradle plugin to version 1", - "file": "generated/packages/gradle/migrations/change-plugin-to-v1.json", - "hidden": false, - "name": "change-plugin-to-v1", - "version": "21.0.0-beta.5", - "originalFilePath": "/packages/gradle", - "path": "/nx-api/gradle/migrations/change-plugin-to-v1", - "type": "migration" - }, - "/nx-api/gradle/migrations/add-include-subprojects-tasks": { - "description": "Add includeSubprojectsTasks to build.gradle file", - "file": "generated/packages/gradle/migrations/add-include-subprojects-tasks.json", - "hidden": false, - "name": "add-include-subprojects-tasks", - "version": "20.2.0-beta.4", - "originalFilePath": "/packages/gradle", - "path": "/nx-api/gradle/migrations/add-include-subprojects-tasks", - "type": "migration" - }, - "/nx-api/gradle/migrations/change-regex-production-test": { - "description": "This function changes !{projectRoot}/test/**/* in nx.json for production to !{projectRoot}/src/test/**/*", - "file": "generated/packages/gradle/migrations/change-regex-production-test.json", - "hidden": false, - "name": "change-regex-production-test", - "version": "19.4.1-beta.0", - "originalFilePath": "/packages/gradle", - "path": "/nx-api/gradle/migrations/change-regex-production-test", - "type": "migration" - }, - "/nx-api/gradle/migrations/add-project-report-all": { - "description": "Add task projectReportAll to build.gradle file", - "file": "generated/packages/gradle/migrations/add-project-report-all.json", - "hidden": false, - "name": "add-project-report-all", - "version": "19.4.0-beta.1", - "originalFilePath": "/packages/gradle", - "path": "/nx-api/gradle/migrations/add-project-report-all", - "type": "migration" - } - }, - "path": "/nx-api/gradle" - }, - "jest": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "jest", - "packageName": "@nx/jest", - "description": "The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities.", - "documents": { - "/nx-api/jest/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities.", - "file": "generated/packages/jest/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/jest/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/jest/jest-plugin" - } - }, - "root": "/packages/jest", - "source": "/packages/jest/src", - "executors": { - "/nx-api/jest/executors/jest": { - "description": "Run Jest unit tests.", - "file": "generated/packages/jest/executors/jest.json", - "hidden": false, - "name": "jest", - "originalFilePath": "/packages/jest/src/executors/jest/schema.json", - "path": "/nx-api/jest/executors/jest", - "type": "executor" - } - }, - "generators": { - "/nx-api/jest/generators/init": { - "description": "Initialize the `@nx/jest` plugin.", - "file": "generated/packages/jest/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/jest/src/generators/init/schema.json", - "path": "/nx-api/jest/generators/init", - "type": "generator" - }, - "/nx-api/jest/generators/configuration": { - "description": "Add Jest configuration to a project.", - "file": "generated/packages/jest/generators/configuration.json", - "hidden": true, - "name": "configuration", - "originalFilePath": "/packages/jest/src/generators/configuration/schema.json", - "path": "/nx-api/jest/generators/configuration", - "type": "generator" - }, - "/nx-api/jest/generators/convert-to-inferred": { - "description": "Convert existing Jest project(s) using `@nx/jest:jest` executor to use `@nx/jest/plugin`.", - "file": "generated/packages/jest/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/jest/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/jest/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/jest/migrations/remove-tsconfig-option-from-jest-executor": { - "description": "Remove the previously deprecated and unused `tsConfig` option from the `@nx/jest:jest` executor.", - "file": "generated/packages/jest/migrations/remove-tsconfig-option-from-jest-executor.json", - "hidden": false, - "name": "remove-tsconfig-option-from-jest-executor", - "version": "21.0.0-beta.10", - "originalFilePath": "/packages/jest", - "path": "/nx-api/jest/migrations/remove-tsconfig-option-from-jest-executor", - "type": "migration" - }, - "/nx-api/jest/migrations/replace-getJestProjects-with-getJestProjectsAsync-v21": { - "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.", - "file": "generated/packages/jest/migrations/replace-getJestProjects-with-getJestProjectsAsync-v21.json", - "hidden": false, - "name": "replace-getJestProjects-with-getJestProjectsAsync-v21", - "version": "21.0.0-beta.9", - "originalFilePath": "/packages/jest", - "path": "/nx-api/jest/migrations/replace-getJestProjects-with-getJestProjectsAsync-v21", - "type": "migration" - }, - "/nx-api/jest/migrations/replace-getJestProjects-with-getJestProjectsAsync": { - "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.", - "file": "generated/packages/jest/migrations/replace-getJestProjects-with-getJestProjectsAsync.json", - "hidden": false, - "name": "replace-getJestProjects-with-getJestProjectsAsync", - "version": "20.0.0-beta.5", - "originalFilePath": "/packages/jest", - "path": "/nx-api/jest/migrations/replace-getJestProjects-with-getJestProjectsAsync", - "type": "migration" - }, - "/nx-api/jest/migrations/19.6.0-package-updates": { - "description": "", - "file": "generated/packages/jest/migrations/19.6.0-package-updates.json", - "hidden": false, - "name": "19.6.0-package-updates", - "version": "19.6.0-beta.1", - "originalFilePath": "/packages/jest", - "path": "/nx-api/jest/migrations/19.6.0-package-updates", - "type": "migration" - }, - "/nx-api/jest/migrations/19.2.0-package-updates": { - "description": "", - "file": "generated/packages/jest/migrations/19.2.0-package-updates.json", - "hidden": false, - "name": "19.2.0-package-updates", - "version": "19.2.0-beta.0", - "originalFilePath": "/packages/jest", - "path": "/nx-api/jest/migrations/19.2.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/jest" - }, - "js": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "js", - "packageName": "@nx/js", - "description": "The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects. ", - "documents": { - "/nx-api/js/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects. ", - "file": "generated/packages/js/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/js/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/js/js-plugin" - } - }, - "root": "/packages/js", - "source": "/packages/js/src", - "executors": { - "/nx-api/js/executors/tsc": { - "description": "Build a project using TypeScript.", - "file": "generated/packages/js/executors/tsc.json", - "hidden": false, - "name": "tsc", - "originalFilePath": "/packages/js/src/executors/tsc/schema.json", - "path": "/nx-api/js/executors/tsc", - "type": "executor" - }, - "/nx-api/js/executors/swc": { - "description": "Build a project using SWC.", - "file": "generated/packages/js/executors/swc.json", - "hidden": false, - "name": "swc", - "originalFilePath": "/packages/js/src/executors/swc/schema.json", - "path": "/nx-api/js/executors/swc", - "type": "executor" - }, - "/nx-api/js/executors/node": { - "description": "Execute a Node application.", - "file": "generated/packages/js/executors/node.json", - "hidden": false, - "name": "node", - "originalFilePath": "/packages/js/src/executors/node/schema.json", - "path": "/nx-api/js/executors/node", - "type": "executor" - }, - "/nx-api/js/executors/release-publish": { - "description": "DO NOT INVOKE DIRECTLY WITH `nx run`. Use `nx release publish` instead.", - "file": "generated/packages/js/executors/release-publish.json", - "hidden": true, - "name": "release-publish", - "originalFilePath": "/packages/js/src/executors/release-publish/schema.json", - "path": "/nx-api/js/executors/release-publish", - "type": "executor" - }, - "/nx-api/js/executors/verdaccio": { - "description": "Start local registry with verdaccio", - "file": "generated/packages/js/executors/verdaccio.json", - "hidden": false, - "name": "verdaccio", - "originalFilePath": "/packages/js/src/executors/verdaccio/schema.json", - "path": "/nx-api/js/executors/verdaccio", - "type": "executor" - } - }, - "generators": { - "/nx-api/js/generators/library": { - "description": "Create a library", - "file": "generated/packages/js/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/js/src/generators/library/schema.json", - "path": "/nx-api/js/generators/library", - "type": "generator" - }, - "/nx-api/js/generators/init": { - "description": "Initialize a TS/JS workspace.", - "file": "generated/packages/js/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/js/src/generators/init/schema.json", - "path": "/nx-api/js/generators/init", - "type": "generator" - }, - "/nx-api/js/generators/convert-to-swc": { - "description": "Convert a TypeScript library to compile with SWC.", - "file": "generated/packages/js/generators/convert-to-swc.json", - "hidden": false, - "name": "convert-to-swc", - "originalFilePath": "/packages/js/src/generators/convert-to-swc/schema.json", - "path": "/nx-api/js/generators/convert-to-swc", - "type": "generator" - }, - "/nx-api/js/generators/release-version": { - "description": "DO NOT INVOKE DIRECTLY WITH `nx generate`. Use `nx release version` instead.", - "file": "generated/packages/js/generators/release-version.json", - "hidden": true, - "name": "release-version", - "originalFilePath": "/packages/js/src/generators/release-version/schema.json", - "path": "/nx-api/js/generators/release-version", - "type": "generator" - }, - "/nx-api/js/generators/setup-verdaccio": { - "description": "Setup Verdaccio for local package management.", - "file": "generated/packages/js/generators/setup-verdaccio.json", - "hidden": false, - "name": "setup-verdaccio", - "originalFilePath": "/packages/js/src/generators/setup-verdaccio/schema.json", - "path": "/nx-api/js/generators/setup-verdaccio", - "type": "generator" - }, - "/nx-api/js/generators/setup-build": { - "description": "setup-build generator", - "file": "generated/packages/js/generators/setup-build.json", - "hidden": false, - "name": "setup-build", - "originalFilePath": "/packages/js/src/generators/setup-build/schema.json", - "path": "/nx-api/js/generators/setup-build", - "type": "generator" - }, - "/nx-api/js/generators/typescript-sync": { - "description": "Synchronize TypeScript project references based on the project graph", - "file": "generated/packages/js/generators/typescript-sync.json", - "hidden": true, - "name": "typescript-sync", - "originalFilePath": "/packages/js/src/generators/typescript-sync/schema.json", - "path": "/nx-api/js/generators/typescript-sync", - "type": "generator" - }, - "/nx-api/js/generators/setup-prettier": { - "description": "Setup Prettier as the formatting tool.", - "file": "generated/packages/js/generators/setup-prettier.json", - "hidden": false, - "name": "setup-prettier", - "originalFilePath": "/packages/js/src/generators/setup-prettier/schema.json", - "path": "/nx-api/js/generators/setup-prettier", - "type": "generator" - } - }, - "migrations": { - "/nx-api/js/migrations/21.2.0-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/21.2.0-package-updates.json", - "hidden": false, - "name": "21.2.0-package-updates", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/21.2.0-package-updates", - "type": "migration" - }, - "/nx-api/js/migrations/20.7.1-beta.0-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/20.7.1-beta.0-package-updates.json", - "hidden": false, - "name": "20.7.1-beta.0-package-updates", - "version": "20.7.1-beta.0", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/20.7.1-beta.0-package-updates", - "type": "migration" - }, - "/nx-api/js/migrations/20.5.0-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/20.5.0-package-updates.json", - "hidden": false, - "name": "20.5.0-package-updates", - "version": "20.5.0-beta.3", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/20.5.0-package-updates", - "type": "migration" - }, - "/nx-api/js/migrations/20.4.0-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/20.4.0-package-updates.json", - "hidden": false, - "name": "20.4.0-package-updates", - "version": "20.4.0-beta.1", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/20.4.0-package-updates", - "type": "migration" - }, - "/nx-api/js/migrations/20.2.0-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/20.2.0-package-updates.json", - "hidden": false, - "name": "20.2.0-package-updates", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/20.2.0-package-updates", - "type": "migration" - }, - "/nx-api/js/migrations/19.5.1-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/19.5.1-package-updates.json", - "hidden": false, - "name": "19.5.1-package-updates", - "version": "19.5.0-beta.1", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/19.5.1-package-updates", - "type": "migration" - }, - "/nx-api/js/migrations/19.2.0-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/19.2.0-package-updates.json", - "hidden": false, - "name": "19.2.0-package-updates", - "version": "19.2.0-beta.0", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/19.2.0-package-updates", - "type": "migration" - }, - "/nx-api/js/migrations/19.0.0-package-updates": { - "description": "", - "file": "generated/packages/js/migrations/19.0.0-package-updates.json", - "hidden": false, - "name": "19.0.0-package-updates", - "version": "19.0.0-beta.0", - "originalFilePath": "/packages/js", - "path": "/nx-api/js/migrations/19.0.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/js" - }, - "module-federation": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "module-federation", - "packageName": "@nx/module-federation", - "description": "The Nx Plugin for Module Federation contains executors and utilities that support building applications using Module Federation.", - "documents": { - "/nx-api/module-federation/documents/nx-module-federation-plugin": { - "id": "nx-module-federation-plugin", - "name": "NxModuleFederationPlugin", - "description": "The Nx Plugin for Module Federation contains executors and utilities that support building applications using Module Federation.", - "file": "generated/packages/module-federation/documents/nx-module-federation-plugin", - "itemList": [], - "isExternal": false, - "path": "/nx-api/module-federation/documents/nx-module-federation-plugin", - "tags": [], - "originalFilePath": "shared/packages/module-federation/nx-module-federation-plugin" - }, - "/nx-api/module-federation/documents/nx-module-federation-dev-server-plugin": { - "id": "nx-module-federation-dev-server-plugin", - "name": "NxModuleFederationDevServerPlugin", - "description": "The Nx Plugin for Module Federation contains executors and utilities that support building applications using Module Federation.", - "file": "generated/packages/module-federation/documents/nx-module-federation-dev-server-plugin", - "itemList": [], - "isExternal": false, - "path": "/nx-api/module-federation/documents/nx-module-federation-dev-server-plugin", - "tags": [], - "originalFilePath": "shared/packages/module-federation/nx-module-federation-dev-server-plugin" - } - }, - "root": "/packages/module-federation", - "source": "/packages/module-federation/src", - "executors": {}, - "generators": {}, - "migrations": { - "/nx-api/module-federation/migrations/20.5.0": { - "description": "", - "file": "generated/packages/module-federation/migrations/20.5.0.json", - "hidden": false, - "name": "20.5.0", - "version": "20.5.0-beta.5", - "originalFilePath": "/packages/module-federation", - "path": "/nx-api/module-federation/migrations/20.5.0", - "type": "migration" - }, - "/nx-api/module-federation/migrations/20.4.0-package-updates": { - "description": "", - "file": "generated/packages/module-federation/migrations/20.4.0-package-updates.json", - "hidden": false, - "name": "20.4.0-package-updates", - "version": "20.4.0-beta.0", - "originalFilePath": "/packages/module-federation", - "path": "/nx-api/module-federation/migrations/20.4.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/module-federation" - }, - "nest": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "nest", - "packageName": "@nx/nest", - "description": "The Nx Plugin for Nest contains executors and generators for allowing your workspace to create powerful Nest best in class APIs.", - "documents": { - "/nx-api/nest/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Nest contains executors and generators for allowing your workspace to create powerful Nest best in class APIs.", - "file": "generated/packages/nest/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nest/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/nest/nest-plugin" - } - }, - "root": "/packages/nest", - "source": "/packages/nest/src", - "executors": {}, - "generators": { - "/nx-api/nest/generators/application": { - "description": "Create a NestJS application.", - "file": "generated/packages/nest/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/nest/src/generators/application/schema.json", - "path": "/nx-api/nest/generators/application", - "type": "generator" - }, - "/nx-api/nest/generators/init": { - "description": "Initialize the `@nx/nest` plugin.", - "file": "generated/packages/nest/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/nest/src/generators/init/schema.json", - "path": "/nx-api/nest/generators/init", - "type": "generator" - }, - "/nx-api/nest/generators/library": { - "description": "Create a new NestJS library.", - "file": "generated/packages/nest/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/nest/src/generators/library/schema.json", - "path": "/nx-api/nest/generators/library", - "type": "generator" - }, - "/nx-api/nest/generators/class": { - "description": "Run the `class` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/class.json", - "hidden": false, - "name": "class", - "originalFilePath": "/packages/nest/src/generators/class/schema.json", - "path": "/nx-api/nest/generators/class", - "type": "generator" - }, - "/nx-api/nest/generators/controller": { - "description": "Run the `controller` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/controller.json", - "hidden": false, - "name": "controller", - "originalFilePath": "/packages/nest/src/generators/controller/schema.json", - "path": "/nx-api/nest/generators/controller", - "type": "generator" - }, - "/nx-api/nest/generators/decorator": { - "description": "Run the `decorator` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/decorator.json", - "hidden": false, - "name": "decorator", - "originalFilePath": "/packages/nest/src/generators/decorator/schema.json", - "path": "/nx-api/nest/generators/decorator", - "type": "generator" - }, - "/nx-api/nest/generators/filter": { - "description": "Run the `filter` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/filter.json", - "hidden": false, - "name": "filter", - "originalFilePath": "/packages/nest/src/generators/filter/schema.json", - "path": "/nx-api/nest/generators/filter", - "type": "generator" - }, - "/nx-api/nest/generators/gateway": { - "description": "Run the `gateway` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/gateway.json", - "hidden": false, - "name": "gateway", - "originalFilePath": "/packages/nest/src/generators/gateway/schema.json", - "path": "/nx-api/nest/generators/gateway", - "type": "generator" - }, - "/nx-api/nest/generators/guard": { - "description": "Run the `guard` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/guard.json", - "hidden": false, - "name": "guard", - "originalFilePath": "/packages/nest/src/generators/guard/schema.json", - "path": "/nx-api/nest/generators/guard", - "type": "generator" - }, - "/nx-api/nest/generators/interceptor": { - "description": "Run the `interceptor` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/interceptor.json", - "hidden": false, - "name": "interceptor", - "originalFilePath": "/packages/nest/src/generators/interceptor/schema.json", - "path": "/nx-api/nest/generators/interceptor", - "type": "generator" - }, - "/nx-api/nest/generators/interface": { - "description": "Run the `interface` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/interface.json", - "hidden": false, - "name": "interface", - "originalFilePath": "/packages/nest/src/generators/interface/schema.json", - "path": "/nx-api/nest/generators/interface", - "type": "generator" - }, - "/nx-api/nest/generators/middleware": { - "description": "Run the `middleware` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/middleware.json", - "hidden": false, - "name": "middleware", - "originalFilePath": "/packages/nest/src/generators/middleware/schema.json", - "path": "/nx-api/nest/generators/middleware", - "type": "generator" - }, - "/nx-api/nest/generators/module": { - "description": "Run the `module` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/module.json", - "hidden": false, - "name": "module", - "originalFilePath": "/packages/nest/src/generators/module/schema.json", - "path": "/nx-api/nest/generators/module", - "type": "generator" - }, - "/nx-api/nest/generators/pipe": { - "description": "Run the `pipe` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/pipe.json", - "hidden": false, - "name": "pipe", - "originalFilePath": "/packages/nest/src/generators/pipe/schema.json", - "path": "/nx-api/nest/generators/pipe", - "type": "generator" - }, - "/nx-api/nest/generators/provider": { - "description": "Run the `provider` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/provider.json", - "hidden": false, - "name": "provider", - "originalFilePath": "/packages/nest/src/generators/provider/schema.json", - "path": "/nx-api/nest/generators/provider", - "type": "generator" - }, - "/nx-api/nest/generators/resolver": { - "description": "Run the `resolver` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/resolver.json", - "hidden": false, - "name": "resolver", - "originalFilePath": "/packages/nest/src/generators/resolver/schema.json", - "path": "/nx-api/nest/generators/resolver", - "type": "generator" - }, - "/nx-api/nest/generators/resource": { - "description": "Run the `resource` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/resource.json", - "hidden": false, - "name": "resource", - "originalFilePath": "/packages/nest/src/generators/resource/schema.json", - "path": "/nx-api/nest/generators/resource", - "type": "generator" - }, - "/nx-api/nest/generators/service": { - "description": "Run the `service` NestJS generator with Nx project support.", - "file": "generated/packages/nest/generators/service.json", - "hidden": false, - "name": "service", - "originalFilePath": "/packages/nest/src/generators/service/schema.json", - "path": "/nx-api/nest/generators/service", - "type": "generator" - } - }, - "migrations": { - "/nx-api/nest/migrations/21.2.0-beta.2-package-updates": { - "description": "", - "file": "generated/packages/nest/migrations/21.2.0-beta.2-package-updates.json", - "hidden": false, - "name": "21.2.0-beta.2-package-updates", - "version": "21.2.0-beta.2", - "originalFilePath": "/packages/nest", - "path": "/nx-api/nest/migrations/21.2.0-beta.2-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/nest" - }, - "next": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "next", - "packageName": "@nx/next", - "description": "The Next.js plugin for Nx contains executors and generators for managing Next.js applications and libraries within an Nx workspace. It provides:\n\n\n- Scaffolding for creating, building, serving, linting, and testing Next.js applications.\n\n- Integration with building, serving, and exporting a Next.js application.\n\n- Integration with React libraries within the workspace. \n\nWhen using Next.js in Nx, you get the out-of-the-box support for TypeScript, Playwright, Cypress, and Jest. No need to configure anything: watch mode, source maps, and typings just work.", - "documents": { - "/nx-api/next/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Next.js plugin for Nx contains executors and generators for managing Next.js applications and libraries within an Nx workspace. It provides:\n\n\n- Scaffolding for creating, building, serving, linting, and testing Next.js applications.\n\n- Integration with building, serving, and exporting a Next.js application.\n\n- Integration with React libraries within the workspace. \n\nWhen using Next.js in Nx, you get the out-of-the-box support for TypeScript, Playwright, Cypress, and Jest. No need to configure anything: watch mode, source maps, and typings just work.", - "file": "generated/packages/next/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/next/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/next/plugin-overview" - } - }, - "root": "/packages/next", - "source": "/packages/next/src", - "executors": { - "/nx-api/next/executors/build": { - "description": "Build a Next.js application.", - "file": "generated/packages/next/executors/build.json", - "hidden": false, - "name": "build", - "originalFilePath": "/packages/next/src/executors/build/schema.json", - "path": "/nx-api/next/executors/build", - "type": "executor" - }, - "/nx-api/next/executors/server": { - "description": "Serve a Next.js application.", - "file": "generated/packages/next/executors/server.json", - "hidden": false, - "name": "server", - "originalFilePath": "/packages/next/src/executors/server/schema.json", - "path": "/nx-api/next/executors/server", - "type": "executor" - } - }, - "generators": { - "/nx-api/next/generators/init": { - "description": "Initialize the `@nx/next` plugin.", - "file": "generated/packages/next/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/next/src/generators/init/schema.json", - "path": "/nx-api/next/generators/init", - "type": "generator" - }, - "/nx-api/next/generators/application": { - "description": "Create an application.", - "file": "generated/packages/next/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/next/src/generators/application/schema.json", - "path": "/nx-api/next/generators/application", - "type": "generator" - }, - "/nx-api/next/generators/page": { - "description": "Create a page.", - "file": "generated/packages/next/generators/page.json", - "hidden": false, - "name": "page", - "originalFilePath": "/packages/next/src/generators/page/schema.json", - "path": "/nx-api/next/generators/page", - "type": "generator" - }, - "/nx-api/next/generators/component": { - "description": "Create a component.", - "file": "generated/packages/next/generators/component.json", - "hidden": false, - "name": "component", - "originalFilePath": "/packages/next/src/generators/component/schema.json", - "path": "/nx-api/next/generators/component", - "type": "generator" - }, - "/nx-api/next/generators/library": { - "description": "Create a library.", - "file": "generated/packages/next/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/next/src/generators/library/schema.json", - "path": "/nx-api/next/generators/library", - "type": "generator" - }, - "/nx-api/next/generators/custom-server": { - "description": "Set up a custom server.", - "file": "generated/packages/next/generators/custom-server.json", - "hidden": false, - "name": "custom-server", - "originalFilePath": "/packages/next/src/generators/custom-server/schema.json", - "path": "/nx-api/next/generators/custom-server", - "type": "generator" - }, - "/nx-api/next/generators/cypress-component-configuration": { - "description": "cypress-component-configuration generator", - "file": "generated/packages/next/generators/cypress-component-configuration.json", - "hidden": false, - "name": "cypress-component-configuration", - "originalFilePath": "/packages/next/src/generators/cypress-component-configuration/schema.json", - "path": "/nx-api/next/generators/cypress-component-configuration", - "type": "generator" - }, - "/nx-api/next/generators/convert-to-inferred": { - "description": "Convert an existing Next.js project(s) using `@nx/next:build` to use `@nx/next/plugin`. Defaults to migrating all projects. Pass '--project' to migrate a single project.", - "file": "generated/packages/next/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/next/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/next/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/next/migrations/20.7.1-beta.0-package-updates": { - "description": "", - "file": "generated/packages/next/migrations/20.7.1-beta.0-package-updates.json", - "hidden": false, - "name": "20.7.1-beta.0-package-updates", - "version": "20.7.1-beta.0", - "originalFilePath": "/packages/next", - "path": "/nx-api/next/migrations/20.7.1-beta.0-package-updates", - "type": "migration" - }, - "/nx-api/next/migrations/20.7.1-beta.0-next14-package-updates": { - "description": "", - "file": "generated/packages/next/migrations/20.7.1-beta.0-next14-package-updates.json", - "hidden": false, - "name": "20.7.1-beta.0-next14-package-updates", - "version": "20.7.1-beta.0", - "originalFilePath": "/packages/next", - "path": "/nx-api/next/migrations/20.7.1-beta.0-next14-package-updates", - "type": "migration" - }, - "/nx-api/next/migrations/20.7.1-beta.0-next15-package-updates": { - "description": "", - "file": "generated/packages/next/migrations/20.7.1-beta.0-next15-package-updates.json", - "hidden": false, - "name": "20.7.1-beta.0-next15-package-updates", - "version": "20.7.1-beta.0", - "originalFilePath": "/packages/next", - "path": "/nx-api/next/migrations/20.7.1-beta.0-next15-package-updates", - "type": "migration" - }, - "/nx-api/next/migrations/19.0.3-package-updates": { - "description": "", - "file": "generated/packages/next/migrations/19.0.3-package-updates.json", - "hidden": false, - "name": "19.0.3-package-updates", - "version": "19.0.3-beta.0", - "originalFilePath": "/packages/next", - "path": "/nx-api/next/migrations/19.0.3-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/next" - }, - "node": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "node", - "packageName": "@nx/node", - "description": "The Node Plugin for Nx contains generators to manage Node applications within an Nx workspace.", - "documents": { - "/nx-api/node/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Node Plugin for Nx contains generators to manage Node applications within an Nx workspace.", - "file": "generated/packages/node/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/node/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/node/node-plugin" - } - }, - "root": "/packages/node", - "source": "/packages/node/src", - "executors": {}, - "generators": { - "/nx-api/node/generators/init": { - "description": "Initialize the `@nx/node` plugin.", - "file": "generated/packages/node/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/node/src/generators/init/schema.json", - "path": "/nx-api/node/generators/init", - "type": "generator" - }, - "/nx-api/node/generators/application": { - "description": "Create a node application.", - "file": "generated/packages/node/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/node/src/generators/application/schema.json", - "path": "/nx-api/node/generators/application", - "type": "generator" - }, - "/nx-api/node/generators/library": { - "description": "Create a node library.", - "file": "generated/packages/node/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/node/src/generators/library/schema.json", - "path": "/nx-api/node/generators/library", - "type": "generator" - }, - "/nx-api/node/generators/setup-docker": { - "description": "Set up Docker configuration for a project.", - "file": "generated/packages/node/generators/setup-docker.json", - "hidden": false, - "name": "setup-docker", - "originalFilePath": "/packages/node/src/generators/setup-docker/schema.json", - "path": "/nx-api/node/generators/setup-docker", - "type": "generator" - } - }, - "migrations": { - "/nx-api/node/migrations/20.4.0-package-updates": { - "description": "", - "file": "generated/packages/node/migrations/20.4.0-package-updates.json", - "hidden": false, - "name": "20.4.0-package-updates", - "version": "20.4.0-beta.3", - "originalFilePath": "/packages/node", - "path": "/nx-api/node/migrations/20.4.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/node" - }, - "nuxt": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "nuxt", - "packageName": "@nx/nuxt", - "description": "The Nuxt plugin for Nx contains executors and generators for managing Nuxt applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Vitest, Playwright, Cypress, and Storybook.\n\n- Generators for applications, libraries, and more.\n\n- Library build support for publishing packages to npm or other registries.\n\n- Utilities for automatic workspace refactoring.", - "documents": { - "/nx-api/nuxt/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Nuxt contains generators for managing Nuxt applications within a Nx workspace. This page also explains how to configure Nuxt on your Nx workspace.", - "file": "generated/packages/nuxt/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nuxt/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/nuxt/nuxt-plugin" - } - }, - "root": "/packages/nuxt", - "source": "/packages/nuxt/src", - "executors": {}, - "generators": { - "/nx-api/nuxt/generators/init": { - "description": "Initialize the `@nx/nuxt` plugin.", - "file": "generated/packages/nuxt/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/nuxt/src/generators/init/schema.json", - "path": "/nx-api/nuxt/generators/init", - "type": "generator" - }, - "/nx-api/nuxt/generators/application": { - "description": "Create a Nuxt application.", - "file": "generated/packages/nuxt/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/nuxt/src/generators/application/schema.json", - "path": "/nx-api/nuxt/generators/application", - "type": "generator" - }, - "/nx-api/nuxt/generators/storybook-configuration": { - "description": "Set up storybook for a Nuxt app.", - "file": "generated/packages/nuxt/generators/storybook-configuration.json", - "hidden": false, - "name": "storybook-configuration", - "originalFilePath": "/packages/nuxt/src/generators/storybook-configuration/schema.json", - "path": "/nx-api/nuxt/generators/storybook-configuration", - "type": "generator" - } - }, - "migrations": { - "/nx-api/nuxt/migrations/add-vue-to-storybook-config": { - "description": "Add vue() plugin to viteFinal in Storybook config files when it is missing.", - "file": "generated/packages/nuxt/migrations/add-vue-to-storybook-config.json", - "hidden": false, - "name": "add-vue-to-storybook-config", - "version": "19.6.0-beta.0", - "originalFilePath": "/packages/nuxt", - "path": "/nx-api/nuxt/migrations/add-vue-to-storybook-config", - "type": "migration" - } - }, - "path": "/nx-api/nuxt" - }, - "nx": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "nx", - "packageName": "nx", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "documents": { - "/nx-api/nx/documents/create-nx-workspace": { - "id": "create-nx-workspace", - "name": "create-nx-workspace", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/create-nx-workspace", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/create-nx-workspace", - "tags": ["installation"], - "originalFilePath": "generated/cli/create-nx-workspace" - }, - "/nx-api/nx/documents/init": { - "id": "init", - "name": "init", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/init", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/init", - "tags": ["init"], - "originalFilePath": "generated/cli/init" - }, - "/nx-api/nx/documents/generate": { - "id": "generate", - "name": "generate", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/generate", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/generate", - "tags": ["generate-code"], - "originalFilePath": "generated/cli/generate" - }, - "/nx-api/nx/documents/run": { - "id": "run", - "name": "run", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/run", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/run", - "tags": ["run-tasks"], - "originalFilePath": "generated/cli/run" - }, - "/nx-api/nx/documents/daemon": { - "id": "daemon", - "name": "daemon", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/daemon", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/daemon", - "tags": ["daemon"], - "originalFilePath": "generated/cli/daemon" - }, - "/nx-api/nx/documents/dep-graph": { - "id": "dep-graph", - "name": "graph", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/dep-graph", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/dep-graph", - "tags": ["explore-graph"], - "originalFilePath": "generated/cli/graph" - }, - "/nx-api/nx/documents/run-many": { - "id": "run-many", - "name": "run-many", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/run-many", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/run-many", - "tags": ["run-tasks"], - "originalFilePath": "generated/cli/run-many" - }, - "/nx-api/nx/documents/affected": { - "id": "affected", - "name": "affected", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/affected", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/affected", - "tags": ["run-tasks", "affected"], - "originalFilePath": "generated/cli/affected" - }, - "/nx-api/nx/documents/format-check": { - "id": "format-check", - "name": "format:check", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/format-check", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/format-check", - "tags": ["enforce-module-boundaries"], - "originalFilePath": "generated/cli/format-check" - }, - "/nx-api/nx/documents/format-write": { - "id": "format-write", - "name": "format:write", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/format-write", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/format-write", - "tags": ["enforce-module-boundaries"], - "originalFilePath": "generated/cli/format-write" - }, - "/nx-api/nx/documents/migrate": { - "id": "migrate", - "name": "migrate", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/migrate", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/migrate", - "tags": ["automate-updating-dependencies"], - "originalFilePath": "generated/cli/migrate" - }, - "/nx-api/nx/documents/report": { - "id": "report", - "name": "report", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/report", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/report", - "tags": [], - "originalFilePath": "generated/cli/report" - }, - "/nx-api/nx/documents/list": { - "id": "list", - "name": "list", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/list", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/list", - "tags": [], - "originalFilePath": "generated/cli/list" - }, - "/nx-api/nx/documents/connect-to-nx-cloud": { - "id": "connect-to-nx-cloud", - "name": "connect-to-nx-cloud", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/connect-to-nx-cloud", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/connect-to-nx-cloud", - "tags": ["cache-task-results", "distribute-task-execution"], - "originalFilePath": "generated/cli/connect" - }, - "/nx-api/nx/documents/reset": { - "id": "reset", - "name": "reset", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/reset", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/reset", - "tags": ["cache-task-results"], - "originalFilePath": "generated/cli/reset" - }, - "/nx-api/nx/documents/repair": { - "id": "repair", - "name": "repair", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/repair", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/repair", - "tags": [], - "originalFilePath": "generated/cli/repair" - }, - "/nx-api/nx/documents/sync": { - "id": "sync", - "name": "sync", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/sync", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/sync", - "tags": ["sync"], - "originalFilePath": "generated/cli/sync" - }, - "/nx-api/nx/documents/sync-check": { - "id": "sync-check", - "name": "sync:check", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/sync-check", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/sync-check", - "tags": ["sync"], - "originalFilePath": "generated/cli/sync-check" - }, - "/nx-api/nx/documents/import": { - "id": "import", - "name": "import", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/import", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/import", - "tags": ["import"], - "originalFilePath": "generated/cli/import" - }, - "/nx-api/nx/documents/exec": { - "id": "exec", - "name": "exec", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/exec", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/exec", - "tags": ["exec"], - "originalFilePath": "generated/cli/exec" - }, - "/nx-api/nx/documents/watch": { - "id": "watch", - "name": "watch", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/watch", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/watch", - "tags": ["workspace-watching"], - "originalFilePath": "generated/cli/watch" - }, - "/nx-api/nx/documents/show": { - "id": "show", - "name": "show", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/show", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/show", - "tags": ["explore-graph"], - "originalFilePath": "generated/cli/show" - }, - "/nx-api/nx/documents/view-logs": { - "id": "view-logs", - "name": "view-logs", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/view-logs", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/view-logs", - "tags": [], - "originalFilePath": "generated/cli/view-logs" - }, - "/nx-api/nx/documents/release": { - "id": "release", - "name": "release", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/release", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/release", - "tags": ["nx-release"], - "originalFilePath": "generated/cli/release" - }, - "/nx-api/nx/documents/add": { - "id": "add", - "name": "add", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/add", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/add", - "tags": ["add"], - "originalFilePath": "generated/cli/add" - }, - "/nx-api/nx/documents/login": { - "id": "login", - "name": "login", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/login", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/login", - "tags": ["login"], - "originalFilePath": "generated/cli/login" - }, - "/nx-api/nx/documents/logout": { - "id": "logout", - "name": "logout", - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/logout", - "itemList": [], - "isExternal": false, - "path": "/nx-api/nx/documents/logout", - "tags": ["login"], - "originalFilePath": "generated/cli/logout" - } - }, - "root": "/packages/nx", - "source": "/packages/nx/src", - "executors": { - "/nx-api/nx/executors/noop": { - "description": "An executor that does nothing", - "file": "generated/packages/nx/executors/noop.json", - "hidden": false, - "name": "noop", - "originalFilePath": "/packages/nx/src/executors/noop/schema.json", - "path": "/nx-api/nx/executors/noop", - "type": "executor" - }, - "/nx-api/nx/executors/run-commands": { - "description": "Run any custom commands with Nx.", - "file": "generated/packages/nx/executors/run-commands.json", - "hidden": false, - "name": "run-commands", - "originalFilePath": "/packages/nx/src/executors/run-commands/schema.json", - "path": "/nx-api/nx/executors/run-commands", - "type": "executor" - }, - "/nx-api/nx/executors/run-script": { - "description": "Run an NPM script using Nx.", - "file": "generated/packages/nx/executors/run-script.json", - "hidden": false, - "name": "run-script", - "originalFilePath": "/packages/nx/src/executors/run-script/schema.json", - "path": "/nx-api/nx/executors/run-script", - "type": "executor" - } - }, - "generators": { - "/nx-api/nx/generators/connect-to-nx-cloud": { - "description": "Connect a workspace to Nx Cloud", - "file": "generated/packages/nx/generators/connect-to-nx-cloud.json", - "hidden": false, - "name": "connect-to-nx-cloud", - "originalFilePath": "/packages/nx/src/nx-cloud/generators/connect-to-nx-cloud/schema.json", - "path": "/nx-api/nx/generators/connect-to-nx-cloud", - "type": "generator" - } - }, - "migrations": { - "/nx-api/nx/migrations/21-1-0-add-ignore-entries-for-nx-rule-files": { - "description": "Adds **/nx-rules.mdc and **/nx.instructions.md to .gitignore if not present", - "file": "generated/packages/nx/migrations/21-1-0-add-ignore-entries-for-nx-rule-files.json", - "hidden": false, - "name": "21-1-0-add-ignore-entries-for-nx-rule-files", - "version": "21.1.0-beta.2", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/21-1-0-add-ignore-entries-for-nx-rule-files", - "type": "migration" - }, - "/nx-api/nx/migrations/release-version-config-changes": { - "description": "Updates release version config based on the breaking changes in Nx v21", - "file": "generated/packages/nx/migrations/release-version-config-changes.json", - "hidden": false, - "name": "release-version-config-changes", - "version": "21.0.0-beta.11", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/release-version-config-changes", - "type": "migration" - }, - "/nx-api/nx/migrations/release-changelog-config-changes": { - "description": "Updates release changelog config based on the breaking changes in Nx v21", - "file": "generated/packages/nx/migrations/release-changelog-config-changes.json", - "hidden": false, - "name": "release-changelog-config-changes", - "version": "21.0.0-beta.11", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/release-changelog-config-changes", - "type": "migration" - }, - "/nx-api/nx/migrations/remove-legacy-cache": { - "description": "Removes the legacy cache configuration from nx.json", - "file": "generated/packages/nx/migrations/remove-legacy-cache.json", - "hidden": false, - "name": "remove-legacy-cache", - "version": "21.0.0-beta.8", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/remove-legacy-cache", - "type": "migration" - }, - "/nx-api/nx/migrations/remove-custom-tasks-runner": { - "description": "Removes the legacy cache configuration from nx.json", - "file": "generated/packages/nx/migrations/remove-custom-tasks-runner.json", - "hidden": false, - "name": "remove-custom-tasks-runner", - "version": "21.0.0-beta.8", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/remove-custom-tasks-runner", - "type": "migration" - }, - "/nx-api/nx/migrations/use-legacy-cache": { - "description": "Set `useLegacyCache` to true for migrating workspaces", - "file": "generated/packages/nx/migrations/use-legacy-cache.json", - "hidden": false, - "name": "use-legacy-cache", - "version": "20.0.1", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/use-legacy-cache", - "type": "migration" - }, - "/nx-api/nx/migrations/move-use-daemon-process": { - "description": "Migration for v20.0.0-beta.7", - "file": "generated/packages/nx/migrations/move-use-daemon-process.json", - "hidden": false, - "name": "move-use-daemon-process", - "version": "20.0.0-beta.7", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/move-use-daemon-process", - "type": "migration" - }, - "/nx-api/nx/migrations/19-2-4-set-project-name": { - "description": "Set project name in nx.json explicitly", - "file": "generated/packages/nx/migrations/19-2-4-set-project-name.json", - "hidden": false, - "name": "19-2-4-set-project-name", - "version": "19.2.4-beta.0", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/19-2-4-set-project-name", - "type": "migration" - }, - "/nx-api/nx/migrations/19-2-2-update-nx-wrapper": { - "description": "Updates the nx wrapper.", - "file": "generated/packages/nx/migrations/19-2-2-update-nx-wrapper.json", - "hidden": false, - "name": "19-2-2-update-nx-wrapper", - "version": "19.2.2-beta.0", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/19-2-2-update-nx-wrapper", - "type": "migration" - }, - "/nx-api/nx/migrations/19-2-0-move-graph-cache-directory": { - "description": "Updates the default workspace data directory to .nx/workspace-data", - "file": "generated/packages/nx/migrations/19-2-0-move-graph-cache-directory.json", - "hidden": false, - "name": "19-2-0-move-graph-cache-directory", - "version": "19.2.0-beta.2", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/19-2-0-move-graph-cache-directory", - "type": "migration" - }, - "/nx-api/nx/migrations/move-default-base-to-nx-json-root": { - "description": "Moves affected.defaultBase to defaultBase in `nx.json`", - "file": "generated/packages/nx/migrations/move-default-base-to-nx-json-root.json", - "hidden": false, - "name": "move-default-base-to-nx-json-root", - "version": "18.1.0-beta.3", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/move-default-base-to-nx-json-root", - "type": "migration" - }, - "/nx-api/nx/migrations/18.0.0-disable-adding-plugins-for-existing-workspaces": { - "description": "Updates nx.json to disabled adding plugins when generating projects in an existing Nx workspace", - "file": "generated/packages/nx/migrations/18.0.0-disable-adding-plugins-for-existing-workspaces.json", - "hidden": false, - "name": "18.0.0-disable-adding-plugins-for-existing-workspaces", - "version": "18.0.0-beta.2", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/18.0.0-disable-adding-plugins-for-existing-workspaces", - "type": "migration" - }, - "/nx-api/nx/migrations/17.3.0-update-nx-wrapper": { - "description": "Updates the nx wrapper.", - "file": "generated/packages/nx/migrations/17.3.0-update-nx-wrapper.json", - "hidden": false, - "name": "17.3.0-update-nx-wrapper", - "version": "17.3.0-beta.6", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/17.3.0-update-nx-wrapper", - "type": "migration" - }, - "/nx-api/nx/migrations/rm-default-collection-npm-scope": { - "description": "Migration for v17.0.0-rc.1", - "file": "generated/packages/nx/migrations/rm-default-collection-npm-scope.json", - "hidden": false, - "name": "rm-default-collection-npm-scope", - "version": "17.0.0-rc.1", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/rm-default-collection-npm-scope", - "type": "migration" - }, - "/nx-api/nx/migrations/17.0.0-use-minimal-config-for-tasks-runner-options": { - "description": "Use minimal config for tasksRunnerOptions", - "file": "generated/packages/nx/migrations/17.0.0-use-minimal-config-for-tasks-runner-options.json", - "hidden": false, - "name": "17.0.0-use-minimal-config-for-tasks-runner-options", - "version": "17.0.0-beta.3", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/17.0.0-use-minimal-config-for-tasks-runner-options", - "type": "migration" - }, - "/nx-api/nx/migrations/17.0.0-move-cache-directory": { - "description": "Updates the default cache directory to .nx/cache", - "file": "generated/packages/nx/migrations/17.0.0-move-cache-directory.json", - "hidden": false, - "name": "17.0.0-move-cache-directory", - "version": "17.0.0-beta.1", - "originalFilePath": "/packages/nx", - "path": "/nx-api/nx/migrations/17.0.0-move-cache-directory", - "type": "migration" - } - }, - "path": "/nx-api/nx" - }, - "playwright": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "playwright", - "packageName": "@nx/playwright", - "description": "The Nx Plugin for Playwright contains executors and generators allowing your workspace to use the powerful Playwright integration testing capabilities.", - "documents": { - "/nx-api/playwright/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Playwright contains executors and generators allowing your workspace to use the powerful Playwright integration testing capabilities.", - "file": "generated/packages/playwright/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/playwright/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/playwright/playwright-plugin" - } - }, - "root": "/packages/playwright", - "source": "/packages/playwright/src", - "executors": { - "/nx-api/playwright/executors/playwright": { - "description": "Run Playwright tests.", - "file": "generated/packages/playwright/executors/playwright.json", - "hidden": false, - "name": "playwright", - "originalFilePath": "/packages/playwright/src/executors/playwright/schema.json", - "path": "/nx-api/playwright/executors/playwright", - "type": "executor" - } - }, - "generators": { - "/nx-api/playwright/generators/configuration": { - "description": "Add Nx Playwright configuration to your project", - "file": "generated/packages/playwright/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/playwright/src/generators/configuration/schema.json", - "path": "/nx-api/playwright/generators/configuration", - "type": "generator" - }, - "/nx-api/playwright/generators/init": { - "description": "Initializes a Playwright project in the current workspace", - "file": "generated/packages/playwright/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/playwright/src/generators/init/schema.json", - "path": "/nx-api/playwright/generators/init", - "type": "generator" - }, - "/nx-api/playwright/generators/convert-to-inferred": { - "description": "Convert existing Playwright project(s) using `@nx/playwright:playwright` executor to use `@nx/playwright/plugin`.", - "file": "generated/packages/playwright/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/playwright/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/playwright/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/playwright/migrations/update-19-6-0-add-e2e-ci-target-defaults": { - "description": "Add inferred ciTargetNames to targetDefaults with dependsOn to ensure dependent application builds are scheduled before atomized tasks.", - "file": "generated/packages/playwright/migrations/update-19-6-0-add-e2e-ci-target-defaults.json", - "hidden": false, - "name": "update-19-6-0-add-e2e-ci-target-defaults", - "version": "19.6.0-beta.1", - "originalFilePath": "/packages/playwright", - "path": "/nx-api/playwright/migrations/update-19-6-0-add-e2e-ci-target-defaults", - "type": "migration" - }, - "/nx-api/playwright/migrations/19-6-0-use-serve-static-preview-for-command": { - "description": "Use serve-static or preview for webServerCommand.", - "file": "generated/packages/playwright/migrations/19-6-0-use-serve-static-preview-for-command.json", - "hidden": false, - "name": "19-6-0-use-serve-static-preview-for-command", - "version": "19.6.0-beta.0", - "originalFilePath": "/packages/playwright", - "path": "/nx-api/playwright/migrations/19-6-0-use-serve-static-preview-for-command", - "type": "migration" - } - }, - "path": "/nx-api/playwright" - }, - "plugin": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "plugin", - "packageName": "@nx/plugin", - "description": "This plugin is used to create Nx plugins! It contains generators for generating common plugin features like generators, executors, migrations and more.", - "documents": { - "/nx-api/plugin/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "This plugin is used to create Nx plugins! It contains generators for generating common plugin features like generators, executors, migrations and more.", - "file": "generated/packages/plugin/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/plugin/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/plugin/plugin" - } - }, - "root": "/packages/plugin", - "source": "/packages/plugin/src", - "executors": {}, - "generators": { - "/nx-api/plugin/generators/plugin": { - "description": "Create a Nx Plugin.", - "file": "generated/packages/plugin/generators/plugin.json", - "hidden": false, - "name": "plugin", - "originalFilePath": "/packages/plugin/src/generators/plugin/schema.json", - "path": "/nx-api/plugin/generators/plugin", - "type": "generator" - }, - "/nx-api/plugin/generators/create-package": { - "description": "Create a package which can be used by npx to create a new workspace", - "file": "generated/packages/plugin/generators/create-package.json", - "hidden": false, - "name": "create-package", - "originalFilePath": "/packages/plugin/src/generators/create-package/schema.json", - "path": "/nx-api/plugin/generators/create-package", - "type": "generator" - }, - "/nx-api/plugin/generators/e2e-project": { - "description": "Create a E2E application for a Nx Plugin.", - "file": "generated/packages/plugin/generators/e2e-project.json", - "hidden": false, - "name": "e2e-project", - "originalFilePath": "/packages/plugin/src/generators/e2e-project/schema.json", - "path": "/nx-api/plugin/generators/e2e-project", - "type": "generator" - }, - "/nx-api/plugin/generators/migration": { - "description": "Create a migration for an Nx Plugin.", - "file": "generated/packages/plugin/generators/migration.json", - "hidden": false, - "name": "migration", - "originalFilePath": "/packages/plugin/src/generators/migration/schema.json", - "path": "/nx-api/plugin/generators/migration", - "type": "generator" - }, - "/nx-api/plugin/generators/generator": { - "description": "Create a generator for an Nx Plugin.", - "file": "generated/packages/plugin/generators/generator.json", - "hidden": false, - "name": "generator", - "originalFilePath": "/packages/plugin/src/generators/generator/schema.json", - "path": "/nx-api/plugin/generators/generator", - "type": "generator" - }, - "/nx-api/plugin/generators/executor": { - "description": "Create an executor for an Nx Plugin.", - "file": "generated/packages/plugin/generators/executor.json", - "hidden": false, - "name": "executor", - "originalFilePath": "/packages/plugin/src/generators/executor/schema.json", - "path": "/nx-api/plugin/generators/executor", - "type": "generator" - }, - "/nx-api/plugin/generators/plugin-lint-checks": { - "description": "Adds linting configuration to validate common json files for nx plugins.", - "file": "generated/packages/plugin/generators/plugin-lint-checks.json", - "hidden": false, - "name": "plugin-lint-checks", - "originalFilePath": "/packages/plugin/src/generators/lint-checks/schema.json", - "path": "/nx-api/plugin/generators/plugin-lint-checks", - "type": "generator" - }, - "/nx-api/plugin/generators/preset": { - "description": "Initializes a workspace with an nx-plugin inside of it. Use as: `create-nx-workspace --preset @nx/plugin`.", - "file": "generated/packages/plugin/generators/preset.json", - "hidden": true, - "name": "preset", - "originalFilePath": "/packages/plugin/src/generators/preset/schema.json", - "path": "/nx-api/plugin/generators/preset", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/plugin" - }, - "react": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "react", - "packageName": "@nx/react", - "description": "The React plugin for Nx contains executors and generators for managing React applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Jest, Vitest, Playwright, Cypress, and Storybook.\n\n- Generators for applications, libraries, components, hooks, and more.\n\n- Library build support for publishing packages to npm or other registries.\n\n- Utilities for automatic workspace refactoring.", - "documents": { - "/nx-api/react/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The React plugin for Nx contains executors and generators for managing React applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Jest, Vitest, Playwright, Cypress, and Storybook.\n\n- Generators for applications, libraries, components, hooks, and more.\n\n- Library build support for publishing packages to npm or other registries.\n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/react/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/react/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/react/react-plugin" - } - }, - "root": "/packages/react", - "source": "/packages/react/src", - "executors": { - "/nx-api/react/executors/module-federation-dev-server": { - "description": "Serve a host or remote application.", - "file": "generated/packages/react/executors/module-federation-dev-server.json", - "hidden": false, - "name": "module-federation-dev-server", - "originalFilePath": "/packages/react/src/executors/module-federation-dev-server/schema.json", - "path": "/nx-api/react/executors/module-federation-dev-server", - "type": "executor" - }, - "/nx-api/react/executors/module-federation-ssr-dev-server": { - "description": "Serve a host application along with it's known remotes.", - "file": "generated/packages/react/executors/module-federation-ssr-dev-server.json", - "hidden": false, - "name": "module-federation-ssr-dev-server", - "originalFilePath": "/packages/react/src/executors/module-federation-ssr-dev-server/schema.json", - "path": "/nx-api/react/executors/module-federation-ssr-dev-server", - "type": "executor" - }, - "/nx-api/react/executors/module-federation-static-server": { - "description": "Serve a host and its remotes statically.", - "file": "generated/packages/react/executors/module-federation-static-server.json", - "hidden": false, - "name": "module-federation-static-server", - "originalFilePath": "/packages/react/src/executors/module-federation-static-server/schema.json", - "path": "/nx-api/react/executors/module-federation-static-server", - "type": "executor" - } - }, - "generators": { - "/nx-api/react/generators/init": { - "description": "Initialize the `@nx/react` plugin.", - "file": "generated/packages/react/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/react/src/generators/init/schema.json", - "path": "/nx-api/react/generators/init", - "type": "generator" - }, - "/nx-api/react/generators/application": { - "description": "Create a React application.", - "file": "generated/packages/react/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/react/src/generators/application/schema.json", - "path": "/nx-api/react/generators/application", - "type": "generator" - }, - "/nx-api/react/generators/library": { - "description": "Create a React library.", - "file": "generated/packages/react/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/react/src/generators/library/schema.json", - "path": "/nx-api/react/generators/library", - "type": "generator" - }, - "/nx-api/react/generators/component": { - "description": "Create a React component.", - "file": "generated/packages/react/generators/component.json", - "hidden": false, - "name": "component", - "originalFilePath": "/packages/react/src/generators/component/schema.json", - "path": "/nx-api/react/generators/component", - "type": "generator" - }, - "/nx-api/react/generators/redux": { - "description": "Create a Redux slice for a project.", - "file": "generated/packages/react/generators/redux.json", - "hidden": false, - "name": "redux", - "originalFilePath": "/packages/react/src/generators/redux/schema.json", - "path": "/nx-api/react/generators/redux", - "type": "generator" - }, - "/nx-api/react/generators/storybook-configuration": { - "description": "Set up storybook for a React app or library.", - "file": "generated/packages/react/generators/storybook-configuration.json", - "hidden": false, - "name": "storybook-configuration", - "originalFilePath": "/packages/react/src/generators/storybook-configuration/schema.json", - "path": "/nx-api/react/generators/storybook-configuration", - "type": "generator" - }, - "/nx-api/react/generators/component-story": { - "description": "Generate storybook story for a React component", - "file": "generated/packages/react/generators/component-story.json", - "hidden": false, - "name": "component-story", - "originalFilePath": "/packages/react/src/generators/component-story/schema.json", - "path": "/nx-api/react/generators/component-story", - "type": "generator" - }, - "/nx-api/react/generators/stories": { - "description": "Create stories/specs for all components declared in an app or library.", - "file": "generated/packages/react/generators/stories.json", - "hidden": false, - "name": "stories", - "originalFilePath": "/packages/react/src/generators/stories/schema.json", - "path": "/nx-api/react/generators/stories", - "type": "generator" - }, - "/nx-api/react/generators/hook": { - "description": "Create a hook.", - "file": "generated/packages/react/generators/hook.json", - "hidden": false, - "name": "hook", - "originalFilePath": "/packages/react/src/generators/hook/schema.json", - "path": "/nx-api/react/generators/hook", - "type": "generator" - }, - "/nx-api/react/generators/host": { - "description": "Generate a host react application", - "file": "generated/packages/react/generators/host.json", - "hidden": false, - "name": "host", - "originalFilePath": "/packages/react/src/generators/host/schema.json", - "path": "/nx-api/react/generators/host", - "type": "generator" - }, - "/nx-api/react/generators/remote": { - "description": "Generate a remote react application", - "file": "generated/packages/react/generators/remote.json", - "hidden": false, - "name": "remote", - "originalFilePath": "/packages/react/src/generators/remote/schema.json", - "path": "/nx-api/react/generators/remote", - "type": "generator" - }, - "/nx-api/react/generators/cypress-component-configuration": { - "description": "Setup Cypress component testing for a React project", - "file": "generated/packages/react/generators/cypress-component-configuration.json", - "hidden": false, - "name": "cypress-component-configuration", - "originalFilePath": "/packages/react/src/generators/cypress-component-configuration/schema.json", - "path": "/nx-api/react/generators/cypress-component-configuration", - "type": "generator" - }, - "/nx-api/react/generators/component-test": { - "description": "Generate a Cypress component test for a React component", - "file": "generated/packages/react/generators/component-test.json", - "hidden": false, - "name": "component-test", - "originalFilePath": "/packages/react/src/generators/component-test/schema.json", - "path": "/nx-api/react/generators/component-test", - "type": "generator" - }, - "/nx-api/react/generators/setup-tailwind": { - "description": "Set up Tailwind configuration for a project.", - "file": "generated/packages/react/generators/setup-tailwind.json", - "hidden": false, - "name": "setup-tailwind", - "originalFilePath": "/packages/react/src/generators/setup-tailwind/schema.json", - "path": "/nx-api/react/generators/setup-tailwind", - "type": "generator" - }, - "/nx-api/react/generators/setup-ssr": { - "description": "Set up SSR configuration for a project.", - "file": "generated/packages/react/generators/setup-ssr.json", - "hidden": false, - "name": "setup-ssr", - "originalFilePath": "/packages/react/src/generators/setup-ssr/schema.json", - "path": "/nx-api/react/generators/setup-ssr", - "type": "generator" - }, - "/nx-api/react/generators/federate-module": { - "description": "Federate a module.", - "file": "generated/packages/react/generators/federate-module.json", - "hidden": false, - "name": "federate-module", - "originalFilePath": "/packages/react/src/generators/federate-module/schema.json", - "path": "/nx-api/react/generators/federate-module", - "type": "generator" - } - }, - "migrations": { - "/nx-api/react/migrations/update-21-0-0-update-babel-loose": { - "description": "Replaces `classProperties.loose` option with `loose`.", - "file": "generated/packages/react/migrations/update-21-0-0-update-babel-loose.json", - "hidden": false, - "name": "update-21-0-0-update-babel-loose", - "version": "21.0.0-beta.11", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/update-21-0-0-update-babel-loose", - "type": "migration" - }, - "/nx-api/react/migrations/add-mf-env-var-to-target-defaults": { - "description": "Add NX_MF_DEV_REMOTES to inputs for task hashing when '@nx/webpack:webpack' or '@nx/rspack:rspack' is used for Module Federation.", - "file": "generated/packages/react/migrations/add-mf-env-var-to-target-defaults.json", - "hidden": false, - "name": "add-mf-env-var-to-target-defaults", - "version": "20.4.0-beta.0", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/add-mf-env-var-to-target-defaults", - "type": "migration" - }, - "/nx-api/react/migrations/ensure-nx-module-federation-package": { - "description": "If workspace includes Module Federation projects, ensure the new @nx/module-federation package is installed.", - "file": "generated/packages/react/migrations/ensure-nx-module-federation-package.json", - "hidden": false, - "name": "ensure-nx-module-federation-package", - "version": "20.3.0-beta.2", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/ensure-nx-module-federation-package", - "type": "migration" - }, - "/nx-api/react/migrations/20.3.0-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/20.3.0-package-updates.json", - "hidden": false, - "name": "20.3.0-package-updates", - "version": "20.3.0-beta.0", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/20.3.0-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/20.2.0-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/20.2.0-package-updates.json", - "hidden": false, - "name": "20.2.0-package-updates", - "version": "20.2.0-beta.3", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/20.2.0-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/update-20-2-0-update-module-federation-config-import": { - "description": "Update the ModuleFederationConfig import use @nx/module-federation.", - "file": "generated/packages/react/migrations/update-20-2-0-update-module-federation-config-import.json", - "hidden": false, - "name": "update-20-2-0-update-module-federation-config-import", - "version": "20.2.0-beta.2", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/update-20-2-0-update-module-federation-config-import", - "type": "migration" - }, - "/nx-api/react/migrations/update-20-2-0-update-with-module-federation-import": { - "description": "Update the withModuleFederation import use @nx/module-federation/webpack.", - "file": "generated/packages/react/migrations/update-20-2-0-update-with-module-federation-import.json", - "hidden": false, - "name": "update-20-2-0-update-with-module-federation-import", - "version": "20.2.0-beta.2", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/update-20-2-0-update-with-module-federation-import", - "type": "migration" - }, - "/nx-api/react/migrations/20.1.0-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/20.1.0-package-updates.json", - "hidden": false, - "name": "20.1.0-package-updates", - "version": "20.1.0-beta.0", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/20.1.0-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/20.0.0-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/20.0.0-package-updates.json", - "hidden": false, - "name": "20.0.0-package-updates", - "version": "20.0.0-beta.8", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/20.0.0-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/19.7.0-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/19.7.0-package-updates.json", - "hidden": false, - "name": "19.7.0-package-updates", - "version": "19.7.0-beta.0", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/19.7.0-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/update-19-6-1-ensure-module-federation-target-defaults": { - "description": "Ensure Target Defaults are set correctly for Module Federation.", - "file": "generated/packages/react/migrations/update-19-6-1-ensure-module-federation-target-defaults.json", - "hidden": false, - "name": "update-19-6-1-ensure-module-federation-target-defaults", - "version": "19.6.1-beta.0", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/update-19-6-1-ensure-module-federation-target-defaults", - "type": "migration" - }, - "/nx-api/react/migrations/update-19-6-0-turn-module-federation-dts-off": { - "description": "Ensure Module Federation DTS is turned off by default.", - "file": "generated/packages/react/migrations/update-19-6-0-turn-module-federation-dts-off.json", - "hidden": false, - "name": "update-19-6-0-turn-module-federation-dts-off", - "version": "19.6.0-beta.4", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/update-19-6-0-turn-module-federation-dts-off", - "type": "migration" - }, - "/nx-api/react/migrations/update-module-federation-ssr-server-file": { - "description": "Update the server file for Module Federation SSR port value to be the same as the 'serve' target port value.", - "file": "generated/packages/react/migrations/update-module-federation-ssr-server-file.json", - "hidden": false, - "name": "update-module-federation-ssr-server-file", - "version": "19.6.0-beta.4", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/update-module-federation-ssr-server-file", - "type": "migration" - }, - "/nx-api/react/migrations/19.5.0-module-federation-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/19.5.0-module-federation-package-updates.json", - "hidden": false, - "name": "19.5.0-module-federation-package-updates", - "version": "19.5.0-beta.0", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/19.5.0-module-federation-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/19.2.0-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/19.2.0-package-updates.json", - "hidden": false, - "name": "19.2.0-package-updates", - "version": "19.2.0-beta.8", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/19.2.0-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/19.0.3-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/19.0.3-package-updates.json", - "hidden": false, - "name": "19.0.3-package-updates", - "version": "19.0.3-beta.0", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/19.0.3-package-updates", - "type": "migration" - }, - "/nx-api/react/migrations/19.0.0-package-updates": { - "description": "", - "file": "generated/packages/react/migrations/19.0.0-package-updates.json", - "hidden": false, - "name": "19.0.0-package-updates", - "version": "19.0.0-beta.12", - "originalFilePath": "/packages/react", - "path": "/nx-api/react/migrations/19.0.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/react" - }, - "react-native": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "react-native", - "packageName": "@nx/react-native", - "description": "The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace. It provides: \n\n-Integration with libraries such as Jest, Detox, and Storybook.\n-Scaffolding for creating buildable libraries that can be published to npm.\n-Utilities for automatic workspace refactoring.", - "documents": { - "/nx-api/react-native/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace. It provides: \n\n-Integration with libraries such as Jest, Detox, and Storybook.\n-Scaffolding for creating buildable libraries that can be published to npm.\n-Utilities for automatic workspace refactoring.", - "file": "generated/packages/react-native/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/react-native/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/react-native/react-native-plugin" - } - }, - "root": "/packages/react-native", - "source": "/packages/react-native/src", - "executors": { - "/nx-api/react-native/executors/run-android": { - "description": "Runs Android application.", - "file": "generated/packages/react-native/executors/run-android.json", - "hidden": false, - "name": "run-android", - "originalFilePath": "/packages/react-native/src/executors/run-android/schema.json", - "path": "/nx-api/react-native/executors/run-android", - "type": "executor" - }, - "/nx-api/react-native/executors/run-ios": { - "description": "Runs iOS application.", - "file": "generated/packages/react-native/executors/run-ios.json", - "hidden": false, - "name": "run-ios", - "originalFilePath": "/packages/react-native/src/executors/run-ios/schema.json", - "path": "/nx-api/react-native/executors/run-ios", - "type": "executor" - }, - "/nx-api/react-native/executors/bundle": { - "description": "Builds the JavaScript bundle for offline use.", - "file": "generated/packages/react-native/executors/bundle.json", - "hidden": false, - "name": "bundle", - "originalFilePath": "/packages/react-native/src/executors/bundle/schema.json", - "path": "/nx-api/react-native/executors/bundle", - "type": "executor" - }, - "/nx-api/react-native/executors/build-android": { - "description": "Release Build for Android.", - "file": "generated/packages/react-native/executors/build-android.json", - "hidden": false, - "name": "build-android", - "originalFilePath": "/packages/react-native/src/executors/build-android/schema.json", - "path": "/nx-api/react-native/executors/build-android", - "type": "executor" - }, - "/nx-api/react-native/executors/build-ios": { - "description": "Build iOS app", - "file": "generated/packages/react-native/executors/build-ios.json", - "hidden": false, - "name": "build-ios", - "originalFilePath": "/packages/react-native/src/executors/build-ios/schema.json", - "path": "/nx-api/react-native/executors/build-ios", - "type": "executor" - }, - "/nx-api/react-native/executors/start": { - "description": "Starts the Javascript server that communicates with connected devices.", - "file": "generated/packages/react-native/executors/start.json", - "hidden": false, - "name": "start", - "originalFilePath": "/packages/react-native/src/executors/start/schema.json", - "path": "/nx-api/react-native/executors/start", - "type": "executor" - }, - "/nx-api/react-native/executors/sync-deps": { - "description": "Syncs dependencies to `package.json` (required for autolinking).", - "file": "generated/packages/react-native/executors/sync-deps.json", - "hidden": false, - "name": "sync-deps", - "originalFilePath": "/packages/react-native/src/executors/sync-deps/schema.json", - "path": "/nx-api/react-native/executors/sync-deps", - "type": "executor" - }, - "/nx-api/react-native/executors/ensure-symlink": { - "description": "Ensure workspace `node_modules` is symlink under app's `node_modules` folder.", - "file": "generated/packages/react-native/executors/ensure-symlink.json", - "hidden": false, - "name": "ensure-symlink", - "originalFilePath": "/packages/react-native/src/executors/ensure-symlink/schema.json", - "path": "/nx-api/react-native/executors/ensure-symlink", - "type": "executor" - }, - "/nx-api/react-native/executors/storybook": { - "description": "Serve React Native Storybook.", - "file": "generated/packages/react-native/executors/storybook.json", - "hidden": false, - "name": "storybook", - "originalFilePath": "/packages/react-native/src/executors/storybook/schema.json", - "path": "/nx-api/react-native/executors/storybook", - "type": "executor" - }, - "/nx-api/react-native/executors/pod-install": { - "description": "Run `pod install` in the `ios` directory.", - "file": "generated/packages/react-native/executors/pod-install.json", - "hidden": false, - "name": "pod-install", - "originalFilePath": "/packages/react-native/src/executors/pod-install/schema.json", - "path": "/nx-api/react-native/executors/pod-install", - "type": "executor" - }, - "/nx-api/react-native/executors/upgrade": { - "description": "upgrade executor", - "file": "generated/packages/react-native/executors/upgrade.json", - "hidden": false, - "name": "upgrade", - "originalFilePath": "/packages/react-native/src/executors/upgrade/schema.json", - "path": "/nx-api/react-native/executors/upgrade", - "type": "executor" - } - }, - "generators": { - "/nx-api/react-native/generators/init": { - "description": "Initialize the `@nx/react-native` plugin.", - "file": "generated/packages/react-native/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/react-native/src/generators/init/schema.json", - "path": "/nx-api/react-native/generators/init", - "type": "generator" - }, - "/nx-api/react-native/generators/application": { - "description": "Create a React Native application.", - "file": "generated/packages/react-native/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/react-native/src/generators/application/schema.json", - "path": "/nx-api/react-native/generators/application", - "type": "generator" - }, - "/nx-api/react-native/generators/library": { - "description": "Create a React Native library.", - "file": "generated/packages/react-native/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/react-native/src/generators/library/schema.json", - "path": "/nx-api/react-native/generators/library", - "type": "generator" - }, - "/nx-api/react-native/generators/component": { - "description": "Create a React Native component.", - "file": "generated/packages/react-native/generators/component.json", - "hidden": false, - "name": "component", - "originalFilePath": "/packages/react-native/src/generators/component/schema.json", - "path": "/nx-api/react-native/generators/component", - "type": "generator" - }, - "/nx-api/react-native/generators/storybook-configuration": { - "description": "Set up Storybook for a React Native application or library.", - "file": "generated/packages/react-native/generators/storybook-configuration.json", - "hidden": false, - "name": "storybook-configuration", - "originalFilePath": "/packages/react-native/src/generators/storybook-configuration/schema.json", - "path": "/nx-api/react-native/generators/storybook-configuration", - "type": "generator" - }, - "/nx-api/react-native/generators/component-story": { - "description": "Generate Storybook story for a React Native component.", - "file": "generated/packages/react-native/generators/component-story.json", - "hidden": false, - "name": "component-story", - "originalFilePath": "/packages/react-native/src/generators/component-story/schema.json", - "path": "/nx-api/react-native/generators/component-story", - "type": "generator" - }, - "/nx-api/react-native/generators/stories": { - "description": "Create stories for all components declared in an application or library.", - "file": "generated/packages/react-native/generators/stories.json", - "hidden": false, - "name": "stories", - "originalFilePath": "/packages/react-native/src/generators/stories/schema.json", - "path": "/nx-api/react-native/generators/stories", - "type": "generator" - }, - "/nx-api/react-native/generators/upgrade-native": { - "description": "Destructive command to upgrade native iOS and Android code to latest.", - "file": "generated/packages/react-native/generators/upgrade-native.json", - "hidden": false, - "name": "upgrade-native", - "originalFilePath": "/packages/react-native/src/generators/upgrade-native/schema.json", - "path": "/nx-api/react-native/generators/upgrade-native", - "type": "generator" - }, - "/nx-api/react-native/generators/web-configuration": { - "description": "Set up web configuration for a React Native app", - "file": "generated/packages/react-native/generators/web-configuration.json", - "hidden": false, - "name": "web-configuration", - "originalFilePath": "/packages/react-native/src/generators/web-configuration/schema.json", - "path": "/nx-api/react-native/generators/web-configuration", - "type": "generator" - }, - "/nx-api/react-native/generators/convert-to-inferred": { - "description": "Convert existing React Native project(s) using `@nx/react-native:*` executors to use `@nx/react-native/plugin`. Defaults to migrating all projects. Pass '--project' to migrate only one target.", - "file": "generated/packages/react-native/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/react-native/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/react-native/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/react-native/migrations/20.3.0-package-updates": { - "description": "", - "file": "generated/packages/react-native/migrations/20.3.0-package-updates.json", - "hidden": false, - "name": "20.3.0-package-updates", - "version": "20.3.0-beta.0", - "originalFilePath": "/packages/react-native", - "path": "/nx-api/react-native/migrations/20.3.0-package-updates", - "type": "migration" - }, - "/nx-api/react-native/migrations/update-19-6-0-rename-upgrade-target-name": { - "description": "Rename upgrade target name to fix casing.", - "file": "generated/packages/react-native/migrations/update-19-6-0-rename-upgrade-target-name.json", - "hidden": false, - "name": "update-19-6-0-rename-upgrade-target-name", - "version": "19.6.0-beta.1", - "originalFilePath": "/packages/react-native", - "path": "/nx-api/react-native/migrations/update-19-6-0-rename-upgrade-target-name", - "type": "migration" - }, - "/nx-api/react-native/migrations/19.5.0-package-updates": { - "description": "", - "file": "generated/packages/react-native/migrations/19.5.0-package-updates.json", - "hidden": false, - "name": "19.5.0-package-updates", - "version": "19.5.0-beta.0", - "originalFilePath": "/packages/react-native", - "path": "/nx-api/react-native/migrations/19.5.0-package-updates", - "type": "migration" - }, - "/nx-api/react-native/migrations/19.2.0-package-updates": { - "description": "", - "file": "generated/packages/react-native/migrations/19.2.0-package-updates.json", - "hidden": false, - "name": "19.2.0-package-updates", - "version": "19.2.0-beta.2", - "originalFilePath": "/packages/react-native", - "path": "/nx-api/react-native/migrations/19.2.0-package-updates", - "type": "migration" - }, - "/nx-api/react-native/migrations/19.0.0-package-updates": { - "description": "", - "file": "generated/packages/react-native/migrations/19.0.0-package-updates.json", - "hidden": false, - "name": "19.0.0-package-updates", - "version": "19.0.0-beta.7", - "originalFilePath": "/packages/react-native", - "path": "/nx-api/react-native/migrations/19.0.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/react-native" - }, - "remix": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "remix", - "packageName": "@nx/remix", - "description": "The Remix plugin for Nx contains executors and generators for managing Remix applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Vitest, Jest, Playwright, Cypress, and Storybook.\n\n- Generators for applications, libraries, routes, loaders, and more.\n\n- Library build support for publishing packages to npm or other registries.\n\n- Utilities for automatic workspace refactoring.", - "documents": { - "/nx-api/remix/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Remix plugin for Nx contains executors and generators for managing Remix applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Vitest, Jest, Playwright, Cypress, and Storybook.\n\n- Generators for applications, libraries, routes, loaders, and more.\n\n- Library build support for publishing packages to npm or other registries.\n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/remix/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/remix/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/remix/remix-plugin" - } - }, - "root": "/packages/remix", - "source": "/packages/remix/src", - "executors": { - "/nx-api/remix/executors/serve": { - "description": "Serve a Remix application.", - "file": "generated/packages/remix/executors/serve.json", - "hidden": false, - "name": "serve", - "originalFilePath": "/packages/remix/src/executors/serve/schema.json", - "path": "/nx-api/remix/executors/serve", - "type": "executor" - }, - "/nx-api/remix/executors/build": { - "description": "Build a Remix application.", - "file": "generated/packages/remix/executors/build.json", - "hidden": false, - "name": "build", - "originalFilePath": "/packages/remix/src/executors/build/schema.json", - "path": "/nx-api/remix/executors/build", - "type": "executor" - } - }, - "generators": { - "/nx-api/remix/generators/preset": { - "description": "Generate a new Remix workspace", - "file": "generated/packages/remix/generators/preset.json", - "hidden": true, - "name": "preset", - "originalFilePath": "/packages/remix/src/generators/preset/schema.json", - "path": "/nx-api/remix/generators/preset", - "type": "generator" - }, - "/nx-api/remix/generators/setup": { - "description": "Setup a Remix in an existing workspace", - "file": "generated/packages/remix/generators/setup.json", - "hidden": true, - "name": "setup", - "originalFilePath": "/packages/remix/src/generators/setup/schema.json", - "path": "/nx-api/remix/generators/setup", - "type": "generator" - }, - "/nx-api/remix/generators/application": { - "description": "Generate a new Remix application", - "file": "generated/packages/remix/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/remix/src/generators/application/schema.json", - "path": "/nx-api/remix/generators/application", - "type": "generator" - }, - "/nx-api/remix/generators/cypress-component-configuration": { - "description": "Generate a Cypress Component Testing configuration for a Remix project", - "file": "generated/packages/remix/generators/cypress-component-configuration.json", - "hidden": false, - "name": "cypress-component-configuration", - "originalFilePath": "/packages/remix/src/generators/cypress-component-configuration/schema.json", - "path": "/nx-api/remix/generators/cypress-component-configuration", - "type": "generator" - }, - "/nx-api/remix/generators/library": { - "description": "Generate a new library", - "file": "generated/packages/remix/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/remix/src/generators/library/schema.json", - "path": "/nx-api/remix/generators/library", - "type": "generator" - }, - "/nx-api/remix/generators/init": { - "description": "Initialize the `@nx/remix` plugin.", - "file": "generated/packages/remix/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/remix/src/generators/init/schema.json", - "path": "/nx-api/remix/generators/init", - "type": "generator" - }, - "/nx-api/remix/generators/route": { - "description": "Generate a new route", - "file": "generated/packages/remix/generators/route.json", - "hidden": false, - "name": "route", - "originalFilePath": "/packages/remix/src/generators/route/schema.json", - "path": "/nx-api/remix/generators/route", - "type": "generator" - }, - "/nx-api/remix/generators/resource-route": { - "description": "Generate a new resource route", - "file": "generated/packages/remix/generators/resource-route.json", - "hidden": false, - "name": "resource-route", - "originalFilePath": "/packages/remix/src/generators/resource-route/schema.json", - "path": "/nx-api/remix/generators/resource-route", - "type": "generator" - }, - "/nx-api/remix/generators/action": { - "description": "Add an action function to an existing route", - "file": "generated/packages/remix/generators/action.json", - "hidden": false, - "name": "action", - "originalFilePath": "/packages/remix/src/generators/action/schema.json", - "path": "/nx-api/remix/generators/action", - "type": "generator" - }, - "/nx-api/remix/generators/loader": { - "description": "Add a loader function to an existing route", - "file": "generated/packages/remix/generators/loader.json", - "hidden": false, - "name": "loader", - "originalFilePath": "/packages/remix/src/generators/loader/schema.json", - "path": "/nx-api/remix/generators/loader", - "type": "generator" - }, - "/nx-api/remix/generators/style": { - "description": "Generates a new stylesheet and adds it to an existing route", - "file": "generated/packages/remix/generators/style.json", - "hidden": false, - "name": "style", - "originalFilePath": "/packages/remix/src/generators/style/schema.json", - "path": "/nx-api/remix/generators/style", - "type": "generator" - }, - "/nx-api/remix/generators/setup-tailwind": { - "description": "Generates a TailwindCSS configuration for the Remix application", - "file": "generated/packages/remix/generators/setup-tailwind.json", - "hidden": false, - "name": "setup-tailwind", - "originalFilePath": "/packages/remix/src/generators/setup-tailwind/schema.json", - "path": "/nx-api/remix/generators/setup-tailwind", - "type": "generator" - }, - "/nx-api/remix/generators/storybook-configuration": { - "description": "Generates a Storybook configuration for a Remix application", - "file": "generated/packages/remix/generators/storybook-configuration.json", - "hidden": false, - "name": "storybook-configuration", - "originalFilePath": "/packages/remix/src/generators/storybook-configuration/schema.json", - "path": "/nx-api/remix/generators/storybook-configuration", - "type": "generator" - }, - "/nx-api/remix/generators/meta": { - "description": "Add a meta function to an existing route", - "file": "generated/packages/remix/generators/meta.json", - "hidden": false, - "name": "meta", - "originalFilePath": "/packages/remix/src/generators/meta/schema.json", - "path": "/nx-api/remix/generators/meta", - "type": "generator" - }, - "/nx-api/remix/generators/error-boundary": { - "description": "Add an ErrorBoundary to an existing route", - "file": "generated/packages/remix/generators/error-boundary.json", - "hidden": false, - "name": "error-boundary", - "originalFilePath": "/packages/remix/src/generators/error-boundary/schema.json", - "path": "/nx-api/remix/generators/error-boundary", - "type": "generator" - }, - "/nx-api/remix/generators/convert-to-inferred": { - "description": "Convert existing Remix project(s) using `@nx/remix:*` executors to use `@nx/remix/plugin`. Defaults to migrating all projects. Pass '--project' to migrate only one target.", - "file": "generated/packages/remix/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/remix/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/remix/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/remix/migrations/20.1.0-package-updates": { - "description": "", - "file": "generated/packages/remix/migrations/20.1.0-package-updates.json", - "hidden": false, - "name": "20.1.0-package-updates", - "version": "20.1.0-beta.5", - "originalFilePath": "/packages/remix", - "path": "/nx-api/remix/migrations/20.1.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/remix" - }, - "rollup": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "rollup", - "packageName": "@nx/rollup", - "description": "The Nx Plugin for Rollup contains executors and generators that support building applications using Rollup.", - "documents": {}, - "root": "/packages/rollup", - "source": "/packages/rollup/src", - "executors": { - "/nx-api/rollup/executors/rollup": { - "description": "Bundle a package using Rollup.", - "file": "generated/packages/rollup/executors/rollup.json", - "hidden": false, - "name": "rollup", - "originalFilePath": "/packages/rollup/src/executors/rollup/schema.json", - "path": "/nx-api/rollup/executors/rollup", - "type": "executor" - } - }, - "generators": { - "/nx-api/rollup/generators/init": { - "description": "Initialize the `@nx/rollup` plugin.", - "file": "generated/packages/rollup/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/rollup/src/generators/init/schema.json", - "path": "/nx-api/rollup/generators/init", - "type": "generator" - }, - "/nx-api/rollup/generators/configuration": { - "description": "Add rollup configuration to a project.", - "file": "generated/packages/rollup/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/rollup/src/generators/configuration/schema.json", - "path": "/nx-api/rollup/generators/configuration", - "type": "generator" - }, - "/nx-api/rollup/generators/convert-to-inferred": { - "description": "Convert existing Rollup project(s) using `@nx/rollup:*` executors to use `@nx/rollup/plugin`.", - "file": "generated/packages/rollup/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/rollup/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/rollup/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/rollup/migrations/19.0.0-package-updates": { - "description": "", - "file": "generated/packages/rollup/migrations/19.0.0-package-updates.json", - "hidden": false, - "name": "19.0.0-package-updates", - "version": "19.0.0-beta.0", - "originalFilePath": "/packages/rollup", - "path": "/nx-api/rollup/migrations/19.0.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/rollup" - }, - "rsbuild": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "rsbuild", - "packageName": "@nx/rsbuild", - "description": "The Nx Plugin for Rsbuild contains an Nx plugin, executors and utilities that support building applications using Rsbuild.", - "documents": {}, - "root": "/packages/rsbuild", - "source": "/packages/rsbuild/src", - "executors": {}, - "generators": { - "/nx-api/rsbuild/generators/init": { - "description": "Initialize the `@nx/rsbuild` plugin.", - "file": "generated/packages/rsbuild/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/rsbuild/src/generators/init/schema.json", - "path": "/nx-api/rsbuild/generators/init", - "type": "generator" - }, - "/nx-api/rsbuild/generators/configuration": { - "description": "Add an Rsbuild configuration for the provided project.", - "file": "generated/packages/rsbuild/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/rsbuild/src/generators/configuration/schema.json", - "path": "/nx-api/rsbuild/generators/configuration", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/rsbuild" - }, - "rspack": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "rspack", - "packageName": "@nx/rspack", - "description": "The Nx Plugin for Rspack contains executors and generators that support building applications using Rspack.", - "documents": { - "/nx-api/rspack/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Rspack contains executors and generators that support building applications using Rspack.", - "file": "generated/packages/rspack/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/rspack/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/rspack/rspack-plugin" - } - }, - "root": "/packages/rspack", - "source": "/packages/rspack/src", - "executors": { - "/nx-api/rspack/executors/rspack": { - "description": "Run Rspack via an executor for a project.", - "file": "generated/packages/rspack/executors/rspack.json", - "hidden": false, - "name": "rspack", - "originalFilePath": "/packages/rspack/src/executors/rspack/schema.json", - "path": "/nx-api/rspack/executors/rspack", - "type": "executor" - }, - "/nx-api/rspack/executors/dev-server": { - "description": "Run @rspack/dev-server to serve a project.", - "file": "generated/packages/rspack/executors/dev-server.json", - "hidden": false, - "name": "dev-server", - "originalFilePath": "/packages/rspack/src/executors/dev-server/schema.json", - "path": "/nx-api/rspack/executors/dev-server", - "type": "executor" - }, - "/nx-api/rspack/executors/ssr-dev-server": { - "description": "Serve a SSR application.", - "file": "generated/packages/rspack/executors/ssr-dev-server.json", - "hidden": false, - "name": "ssr-dev-server", - "originalFilePath": "/packages/rspack/src/executors/ssr-dev-server/schema.json", - "path": "/nx-api/rspack/executors/ssr-dev-server", - "type": "executor" - }, - "/nx-api/rspack/executors/module-federation-dev-server": { - "description": "Serve a host or remote application.", - "file": "generated/packages/rspack/executors/module-federation-dev-server.json", - "hidden": false, - "name": "module-federation-dev-server", - "originalFilePath": "/packages/rspack/src/executors/module-federation-dev-server/schema.json", - "path": "/nx-api/rspack/executors/module-federation-dev-server", - "type": "executor" - }, - "/nx-api/rspack/executors/module-federation-ssr-dev-server": { - "description": "Serve a host application along with it's known remotes.", - "file": "generated/packages/rspack/executors/module-federation-ssr-dev-server.json", - "hidden": false, - "name": "module-federation-ssr-dev-server", - "originalFilePath": "/packages/rspack/src/executors/module-federation-ssr-dev-server/schema.json", - "path": "/nx-api/rspack/executors/module-federation-ssr-dev-server", - "type": "executor" - }, - "/nx-api/rspack/executors/module-federation-static-server": { - "description": "Serve a host and its remotes statically.", - "file": "generated/packages/rspack/executors/module-federation-static-server.json", - "hidden": false, - "name": "module-federation-static-server", - "originalFilePath": "/packages/rspack/src/executors/module-federation-static-server/schema.json", - "path": "/nx-api/rspack/executors/module-federation-static-server", - "type": "executor" - } - }, - "generators": { - "/nx-api/rspack/generators/configuration": { - "description": "Rspack configuration generator.", - "file": "generated/packages/rspack/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/rspack/src/generators/configuration/schema.json", - "path": "/nx-api/rspack/generators/configuration", - "type": "generator" - }, - "/nx-api/rspack/generators/init": { - "description": "Rspack init generator.", - "file": "generated/packages/rspack/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/rspack/src/generators/init/schema.json", - "path": "/nx-api/rspack/generators/init", - "type": "generator" - }, - "/nx-api/rspack/generators/preset": { - "description": "React preset generator.", - "file": "generated/packages/rspack/generators/preset.json", - "hidden": true, - "name": "preset", - "originalFilePath": "/packages/rspack/src/generators/preset/schema.json", - "path": "/nx-api/rspack/generators/preset", - "type": "generator" - }, - "/nx-api/rspack/generators/application": { - "description": "React application generator.", - "file": "generated/packages/rspack/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/rspack/src/generators/application/schema.json", - "path": "/nx-api/rspack/generators/application", - "type": "generator" - }, - "/nx-api/rspack/generators/convert-webpack": { - "description": "Convert a webpack application to use rspack.", - "file": "generated/packages/rspack/generators/convert-webpack.json", - "hidden": false, - "name": "convert-webpack", - "originalFilePath": "/packages/rspack/src/generators/convert-webpack/schema.json", - "path": "/nx-api/rspack/generators/convert-webpack", - "type": "generator" - }, - "/nx-api/rspack/generators/convert-config-to-rspack-plugin": { - "description": "Convert the project to use the `NxAppRspackPlugin` and `NxReactRspackPlugin`.", - "file": "generated/packages/rspack/generators/convert-config-to-rspack-plugin.json", - "hidden": false, - "name": "convert-config-to-rspack-plugin", - "originalFilePath": "/packages/rspack/src/generators/convert-config-to-rspack-plugin/schema.json", - "path": "/nx-api/rspack/generators/convert-config-to-rspack-plugin", - "type": "generator" - }, - "/nx-api/rspack/generators/convert-to-inferred": { - "description": "Convert existing Rspack project(s) using `@nx/rspack:rspack` executor to use `@nx/rspack/plugin`.", - "file": "generated/packages/rspack/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/rspack/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/rspack/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/rspack/migrations/21.0.1-package-updates": { - "description": "", - "file": "generated/packages/rspack/migrations/21.0.1-package-updates.json", - "hidden": false, - "name": "21.0.1-package-updates", - "version": "21.0.1-beta.0", - "originalFilePath": "/packages/rspack", - "path": "/nx-api/rspack/migrations/21.0.1-package-updates", - "type": "migration" - }, - "/nx-api/rspack/migrations/20.5.0-package-updates": { - "description": "", - "file": "generated/packages/rspack/migrations/20.5.0-package-updates.json", - "hidden": false, - "name": "20.5.0-package-updates", - "version": "20.5.0-beta.4", - "originalFilePath": "/packages/rspack", - "path": "/nx-api/rspack/migrations/20.5.0-package-updates", - "type": "migration" - }, - "/nx-api/rspack/migrations/ensure-nx-module-federation-package": { - "description": "If workspace includes Module Federation projects, ensure the new @nx/module-federation package is installed.", - "file": "generated/packages/rspack/migrations/ensure-nx-module-federation-package.json", - "hidden": false, - "name": "ensure-nx-module-federation-package", - "version": "20.3.0-beta.2", - "originalFilePath": "/packages/rspack", - "path": "/nx-api/rspack/migrations/ensure-nx-module-federation-package", - "type": "migration" - }, - "/nx-api/rspack/migrations/20.2.0-package-updates": { - "description": "", - "file": "generated/packages/rspack/migrations/20.2.0-package-updates.json", - "hidden": false, - "name": "20.2.0-package-updates", - "version": "20.2.0-beta.7", - "originalFilePath": "/packages/rspack", - "path": "/nx-api/rspack/migrations/20.2.0-package-updates", - "type": "migration" - }, - "/nx-api/rspack/migrations/update-20-2-0-update-with-module-federation-import": { - "description": "Update the withModuleFederation import use @nx/module-federation/rspack.", - "file": "generated/packages/rspack/migrations/update-20-2-0-update-with-module-federation-import.json", - "hidden": false, - "name": "update-20-2-0-update-with-module-federation-import", - "version": "20.2.0-beta.3", - "originalFilePath": "/packages/rspack", - "path": "/nx-api/rspack/migrations/update-20-2-0-update-with-module-federation-import", - "type": "migration" - }, - "/nx-api/rspack/migrations/19.7.0-package-updates": { - "description": "", - "file": "generated/packages/rspack/migrations/19.7.0-package-updates.json", - "hidden": false, - "name": "19.7.0-package-updates", - "version": "19.7.0-beta.1", - "originalFilePath": "/packages/rspack", - "path": "/nx-api/rspack/migrations/19.7.0-package-updates", - "type": "migration" - }, - "/nx-api/rspack/migrations/19.3.0-package-updates": { - "description": "", - "file": "generated/packages/rspack/migrations/19.3.0-package-updates.json", - "hidden": false, - "name": "19.3.0-package-updates", - "version": "19.3.0-beta.0", - "originalFilePath": "/packages/rspack", - "path": "/nx-api/rspack/migrations/19.3.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/rspack" - }, - "storybook": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "storybook", - "packageName": "@nx/storybook", - "description": "The Nx Plugin for Storybook contains executors and generators for allowing your workspace to use the powerful Storybook integration testing & documenting capabilities.", - "documents": { - "/nx-api/storybook/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "This is an overview page for the Storybook plugin in Nx. It explains what Storybook is and how to set it up in your Nx workspace.", - "file": "generated/packages/storybook/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/storybook/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/storybook/plugin-overview" - }, - "/nx-api/storybook/documents/best-practices": { - "id": "best-practices", - "name": "Storybook best practices for making the most out of Nx", - "description": "The purpose of this guide is to help you set up Storybook in your Nx workspace so that you can get the most out of Nx and its powerful capabilities.", - "file": "generated/packages/storybook/documents/best-practices", - "itemList": [], - "isExternal": false, - "path": "/nx-api/storybook/documents/best-practices", - "tags": [], - "originalFilePath": "shared/packages/storybook/best-practices" - }, - "/nx-api/storybook/documents/storybook-7-setup": { - "id": "storybook-7-setup", - "name": "Storybook 7", - "description": "This guide explains how you can set up Storybook version 7 in your Nx workspace. It contains information about the generators and the frameworks that are supported.", - "file": "generated/packages/storybook/documents/storybook-7-setup", - "itemList": [], - "isExternal": false, - "path": "/nx-api/storybook/documents/storybook-7-setup", - "tags": [], - "originalFilePath": "shared/packages/storybook/storybook-7-setup" - } - }, - "root": "/packages/storybook", - "source": "/packages/storybook/src", - "executors": { - "/nx-api/storybook/executors/storybook": { - "description": "Serve Storybook.", - "file": "generated/packages/storybook/executors/storybook.json", - "hidden": false, - "name": "storybook", - "originalFilePath": "/packages/storybook/src/executors/storybook/schema.json", - "path": "/nx-api/storybook/executors/storybook", - "type": "executor" - }, - "/nx-api/storybook/executors/build": { - "description": "Build Storybook.", - "file": "generated/packages/storybook/executors/build.json", - "hidden": false, - "name": "build", - "originalFilePath": "/packages/storybook/src/executors/build-storybook/schema.json", - "path": "/nx-api/storybook/executors/build", - "type": "executor" - } - }, - "generators": { - "/nx-api/storybook/generators/init": { - "description": "Add Storybook configuration to the workspace.", - "file": "generated/packages/storybook/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/storybook/src/generators/init/schema.json", - "path": "/nx-api/storybook/generators/init", - "type": "generator" - }, - "/nx-api/storybook/generators/configuration": { - "description": "Add Storybook configuration to a UI library or an application.", - "file": "generated/packages/storybook/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/storybook/src/generators/configuration/schema.json", - "path": "/nx-api/storybook/generators/configuration", - "type": "generator" - }, - "/nx-api/storybook/generators/cypress-project": { - "description": "Add cypress E2E app to test a ui library that is set up for Storybook.", - "file": "generated/packages/storybook/generators/cypress-project.json", - "hidden": false, - "name": "cypress-project", - "originalFilePath": "/packages/storybook/src/generators/cypress-project/schema.json", - "path": "/nx-api/storybook/generators/cypress-project", - "type": "generator" - }, - "/nx-api/storybook/generators/convert-to-inferred": { - "description": "Convert existing Storybook project(s) using `@nx/storybook:*` executors to use `@nx/storybook/plugin`. Defaults to migrating all projects. Pass '--project' to migrate only one target.", - "file": "generated/packages/storybook/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/storybook/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/storybook/generators/convert-to-inferred", - "type": "generator" - }, - "/nx-api/storybook/generators/migrate-7": { - "description": "Migrate to Storybook version 7.", - "file": "generated/packages/storybook/generators/migrate-7.json", - "hidden": false, - "name": "migrate-7", - "originalFilePath": "/packages/storybook/src/generators/migrate-7/schema.json", - "path": "/nx-api/storybook/generators/migrate-7", - "type": "generator" - }, - "/nx-api/storybook/generators/migrate-8": { - "description": "Migrate to Storybook version 8.", - "file": "generated/packages/storybook/generators/migrate-8.json", - "hidden": false, - "name": "migrate-8", - "originalFilePath": "/packages/storybook/src/generators/migrate-8/schema.json", - "path": "/nx-api/storybook/generators/migrate-8", - "type": "generator" - } - }, - "migrations": { - "/nx-api/storybook/migrations/20.8.0-package-updates": { - "description": "", - "file": "generated/packages/storybook/migrations/20.8.0-package-updates.json", - "hidden": false, - "name": "20.8.0-package-updates", - "version": "20.8.0-beta.0", - "originalFilePath": "/packages/storybook", - "path": "/nx-api/storybook/migrations/20.8.0-package-updates", - "type": "migration" - }, - "/nx-api/storybook/migrations/20.2.0-package-updates": { - "description": "", - "file": "generated/packages/storybook/migrations/20.2.0-package-updates.json", - "hidden": false, - "name": "20.2.0-package-updates", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/storybook", - "path": "/nx-api/storybook/migrations/20.2.0-package-updates", - "type": "migration" - }, - "/nx-api/storybook/migrations/19.6.0-package-updates": { - "description": "", - "file": "generated/packages/storybook/migrations/19.6.0-package-updates.json", - "hidden": false, - "name": "19.6.0-package-updates", - "version": "19.6.0-beta.1", - "originalFilePath": "/packages/storybook", - "path": "/nx-api/storybook/migrations/19.6.0-package-updates", - "type": "migration" - }, - "/nx-api/storybook/migrations/update-19-6-0-add-nx-packages": { - "description": "Update workspace to use Storybook v8", - "file": "generated/packages/storybook/migrations/update-19-6-0-add-nx-packages.json", - "hidden": false, - "name": "update-19-6-0-add-nx-packages", - "version": "19.6.0-beta.0", - "originalFilePath": "/packages/storybook", - "path": "/nx-api/storybook/migrations/update-19-6-0-add-nx-packages", - "type": "migration" - } - }, - "path": "/nx-api/storybook" - }, - "vite": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "vite", - "packageName": "@nx/vite", - "description": "The Nx Plugin for building and testing applications using Vite", - "documents": { - "/nx-api/vite/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Vite contains executors and generators that support building applications using Vite. This page also explains how to configure Vite on your Nx workspace.", - "file": "generated/packages/vite/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/vite/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/vite/vite-plugin" - } - }, - "root": "/packages/vite", - "source": "/packages/vite/src", - "executors": { - "/nx-api/vite/executors/dev-server": { - "description": "Vite dev server.", - "file": "generated/packages/vite/executors/dev-server.json", - "hidden": false, - "name": "dev-server", - "originalFilePath": "/packages/vite/src/executors/dev-server/schema.json", - "path": "/nx-api/vite/executors/dev-server", - "type": "executor" - }, - "/nx-api/vite/executors/build": { - "description": "Build with Vite.", - "file": "generated/packages/vite/executors/build.json", - "hidden": false, - "name": "build", - "originalFilePath": "/packages/vite/src/executors/build/schema.json", - "path": "/nx-api/vite/executors/build", - "type": "executor" - }, - "/nx-api/vite/executors/test": { - "description": "Test with Vitest", - "file": "generated/packages/vite/executors/test.json", - "hidden": false, - "name": "test", - "originalFilePath": "/packages/vite/src/executors/test/schema.json", - "path": "/nx-api/vite/executors/test", - "type": "executor" - }, - "/nx-api/vite/executors/preview-server": { - "description": "Vite preview server", - "file": "generated/packages/vite/executors/preview-server.json", - "hidden": false, - "name": "preview-server", - "originalFilePath": "/packages/vite/src/executors/preview-server/schema.json", - "path": "/nx-api/vite/executors/preview-server", - "type": "executor" - } - }, - "generators": { - "/nx-api/vite/generators/init": { - "description": "Initialize Vite in the workspace.", - "file": "generated/packages/vite/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/vite/src/generators/init/schema.json", - "path": "/nx-api/vite/generators/init", - "type": "generator" - }, - "/nx-api/vite/generators/configuration": { - "description": "Add Vite configuration to an application.", - "file": "generated/packages/vite/generators/configuration.json", - "hidden": false, - "name": "configuration", - "originalFilePath": "/packages/vite/src/generators/configuration/schema.json", - "path": "/nx-api/vite/generators/configuration", - "type": "generator" - }, - "/nx-api/vite/generators/setup-paths-plugin": { - "description": "Sets up the nxViteTsPaths plugin to enable support for workspace libraries.", - "file": "generated/packages/vite/generators/setup-paths-plugin.json", - "hidden": false, - "name": "setup-paths-plugin", - "originalFilePath": "/packages/vite/src/generators/setup-paths-plugin/schema.json", - "path": "/nx-api/vite/generators/setup-paths-plugin", - "type": "generator" - }, - "/nx-api/vite/generators/convert-to-inferred": { - "description": "Convert existing Vite project(s) using `@nx/vite:*` executors to use `@nx/vite/plugin`. Defaults to migrating all projects. Pass '--project' to migrate only one target.", - "file": "generated/packages/vite/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/vite/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/vite/generators/convert-to-inferred", - "type": "generator" - }, - "/nx-api/vite/generators/vitest": { - "description": "Generate a vitest configuration.", - "file": "generated/packages/vite/generators/vitest.json", - "hidden": false, - "name": "vitest", - "originalFilePath": "/packages/vite/src/generators/vitest/schema.json", - "path": "/nx-api/vite/generators/vitest", - "type": "generator" - } - }, - "migrations": { - "/nx-api/vite/migrations/21.1.2-package-updates": { - "description": "", - "file": "generated/packages/vite/migrations/21.1.2-package-updates.json", - "hidden": false, - "name": "21.1.2-package-updates", - "version": "21.1.2-beta.0", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/21.1.2-package-updates", - "type": "migration" - }, - "/nx-api/vite/migrations/20.7.1-package-updates": { - "description": "", - "file": "generated/packages/vite/migrations/20.7.1-package-updates.json", - "hidden": false, - "name": "20.7.1-package-updates", - "version": "20.7.1-beta.0", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/20.7.1-package-updates", - "type": "migration" - }, - "/nx-api/vite/migrations/update-20-5-0-update-resolve-conditions": { - "description": "Update resolve.conditions to include defaults that are no longer provided by Vite.", - "file": "generated/packages/vite/migrations/update-20-5-0-update-resolve-conditions.json", - "hidden": false, - "name": "update-20-5-0-update-resolve-conditions", - "version": "20.5.0-beta.3", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/update-20-5-0-update-resolve-conditions", - "type": "migration" - }, - "/nx-api/vite/migrations/eslint-ignore-vite-temp-files": { - "description": "Add vite config temporary files to the ESLint configuration ignore patterns if ESLint is used.", - "file": "generated/packages/vite/migrations/eslint-ignore-vite-temp-files.json", - "hidden": false, - "name": "eslint-ignore-vite-temp-files", - "version": "20.5.0-beta.3", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/eslint-ignore-vite-temp-files", - "type": "migration" - }, - "/nx-api/vite/migrations/20.5.0-package-updates": { - "description": "", - "file": "generated/packages/vite/migrations/20.5.0-package-updates.json", - "hidden": false, - "name": "20.5.0-package-updates", - "version": "20.5.0-beta.3", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/20.5.0-package-updates", - "type": "migration" - }, - "/nx-api/vite/migrations/update-20-5-0-install-jiti": { - "description": "Install jiti as a devDependency to allow vite to parse TS postcss files.", - "file": "generated/packages/vite/migrations/update-20-5-0-install-jiti.json", - "hidden": false, - "name": "update-20-5-0-install-jiti", - "version": "20.5.0-beta.2", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/update-20-5-0-install-jiti", - "type": "migration" - }, - "/nx-api/vite/migrations/update-20-3-0": { - "description": "Add gitignore entry for temporary vitest config files.", - "file": "generated/packages/vite/migrations/update-20-3-0.json", - "hidden": false, - "name": "update-20-3-0", - "version": "20.3.0-beta.2", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/update-20-3-0", - "type": "migration" - }, - "/nx-api/vite/migrations/update-20-0-6": { - "description": "Add gitignore entry for temporary vite config files and remove previous incorrect glob.", - "file": "generated/packages/vite/migrations/update-20-0-6.json", - "hidden": false, - "name": "update-20-0-6", - "version": "20.0.6-beta.0", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/update-20-0-6", - "type": "migration" - }, - "/nx-api/vite/migrations/update-20-0-4": { - "description": "Add gitignore entry for temporary vite config files.", - "file": "generated/packages/vite/migrations/update-20-0-4.json", - "hidden": false, - "name": "update-20-0-4", - "version": "20.0.4-beta.0", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/update-20-0-4", - "type": "migration" - }, - "/nx-api/vite/migrations/update-19-6-0-add-depends-on-for-preview-server": { - "description": "Add dependsOn: [build] to preview targets using preview-server", - "file": "generated/packages/vite/migrations/update-19-6-0-add-depends-on-for-preview-server.json", - "hidden": false, - "name": "update-19-6-0-add-depends-on-for-preview-server", - "version": "19.6.0-beta.0", - "originalFilePath": "/packages/vite", - "path": "/nx-api/vite/migrations/update-19-6-0-add-depends-on-for-preview-server", - "type": "migration" - } - }, - "path": "/nx-api/vite" - }, - "vue": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "vue", - "packageName": "@nx/vue", - "description": "The Vue plugin for Nx contains executors and generators for managing Vue applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Vitest, Playwright, Cypress, and Storybook.\n\n- Generators for applications, libraries, and more.\n\n- Library build support for publishing packages to npm or other registries.\n\n- Utilities for automatic workspace refactoring.", - "documents": { - "/nx-api/vue/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Vue contains generators for managing Vue applications and libraries within an Nx workspace. This page also explains how to configure Vue on your Nx workspace.", - "file": "generated/packages/vue/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/vue/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/vue/vue-plugin" - } - }, - "root": "/packages/vue", - "source": "/packages/vue/src", - "executors": {}, - "generators": { - "/nx-api/vue/generators/init": { - "description": "Initialize the `@nx/vue` plugin.", - "file": "generated/packages/vue/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/vue/src/generators/init/schema.json", - "path": "/nx-api/vue/generators/init", - "type": "generator" - }, - "/nx-api/vue/generators/application": { - "description": "Create a Vue application.", - "file": "generated/packages/vue/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/vue/src/generators/application/schema.json", - "path": "/nx-api/vue/generators/application", - "type": "generator" - }, - "/nx-api/vue/generators/library": { - "description": "Create a Vue library.", - "file": "generated/packages/vue/generators/library.json", - "hidden": false, - "name": "library", - "originalFilePath": "/packages/vue/src/generators/library/schema.json", - "path": "/nx-api/vue/generators/library", - "type": "generator" - }, - "/nx-api/vue/generators/component": { - "description": "Create a Vue component.", - "file": "generated/packages/vue/generators/component.json", - "hidden": false, - "name": "component", - "originalFilePath": "/packages/vue/src/generators/component/schema.json", - "path": "/nx-api/vue/generators/component", - "type": "generator" - }, - "/nx-api/vue/generators/setup-tailwind": { - "description": "Set up Tailwind configuration for a project.", - "file": "generated/packages/vue/generators/setup-tailwind.json", - "hidden": false, - "name": "setup-tailwind", - "originalFilePath": "/packages/vue/src/generators/setup-tailwind/schema.json", - "path": "/nx-api/vue/generators/setup-tailwind", - "type": "generator" - }, - "/nx-api/vue/generators/storybook-configuration": { - "description": "Set up storybook for a Vue app or library.", - "file": "generated/packages/vue/generators/storybook-configuration.json", - "hidden": false, - "name": "storybook-configuration", - "originalFilePath": "/packages/vue/src/generators/storybook-configuration/schema.json", - "path": "/nx-api/vue/generators/storybook-configuration", - "type": "generator" - }, - "/nx-api/vue/generators/stories": { - "description": "Create stories for all components declared in an app or library.", - "file": "generated/packages/vue/generators/stories.json", - "hidden": false, - "name": "stories", - "originalFilePath": "/packages/vue/src/generators/stories/schema.json", - "path": "/nx-api/vue/generators/stories", - "type": "generator" - } - }, - "migrations": { - "/nx-api/vue/migrations/20.7.1-package-updates": { - "description": "", - "file": "generated/packages/vue/migrations/20.7.1-package-updates.json", - "hidden": false, - "name": "20.7.1-package-updates", - "version": "20.7.1-beta.0", - "originalFilePath": "/packages/vue", - "path": "/nx-api/vue/migrations/20.7.1-package-updates", - "type": "migration" - }, - "/nx-api/vue/migrations/19.4.3-package-updates": { - "description": "", - "file": "generated/packages/vue/migrations/19.4.3-package-updates.json", - "hidden": false, - "name": "19.4.3-package-updates", - "version": "19.4.3-beta.0", - "originalFilePath": "/packages/vue", - "path": "/nx-api/vue/migrations/19.4.3-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/vue" - }, - "web": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "web", - "packageName": "@nx/web", - "description": "The Nx Plugin for Web Components contains generators for managing Web Component applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Jest, Playwright, Cypress, and Storybook.\n\n- Scaffolding for creating buildable libraries that can be published to npm.\n\n- Utilities for automatic workspace refactoring.", - "documents": { - "/nx-api/web/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Web Components contains generators for managing Web Component applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Jest, Playwright, Cypress, and Storybook.\n\n- Scaffolding for creating buildable libraries that can be published to npm.\n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/web/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/web/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/web/web-plugin" - } - }, - "root": "/packages/web", - "source": "/packages/web/src", - "executors": { - "/nx-api/web/executors/file-server": { - "description": "Serve a web application from a folder.", - "file": "generated/packages/web/executors/file-server.json", - "hidden": false, - "name": "file-server", - "originalFilePath": "/packages/web/src/executors/file-server/schema.json", - "path": "/nx-api/web/executors/file-server", - "type": "executor" - } - }, - "generators": { - "/nx-api/web/generators/init": { - "description": "Add `@nrwl/web` to a project.", - "file": "generated/packages/web/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/web/src/generators/init/schema.json", - "path": "/nx-api/web/generators/init", - "type": "generator" - }, - "/nx-api/web/generators/application": { - "description": "Create an web application.", - "file": "generated/packages/web/generators/application.json", - "hidden": false, - "name": "application", - "originalFilePath": "/packages/web/src/generators/application/schema.json", - "path": "/nx-api/web/generators/application", - "type": "generator" - }, - "/nx-api/web/generators/static-config": { - "description": "Add a new static-serve target to a project.", - "file": "generated/packages/web/generators/static-config.json", - "hidden": false, - "name": "static-config", - "originalFilePath": "/packages/web/src/generators/static-serve/schema.json", - "path": "/nx-api/web/generators/static-config", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/web" - }, - "webpack": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "webpack", - "packageName": "@nx/webpack", - "description": "The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack.", - "documents": { - "/nx-api/webpack/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack.", - "file": "generated/packages/webpack/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/webpack/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/webpack/plugin-overview" - } - }, - "root": "/packages/webpack", - "source": "/packages/webpack/src", - "executors": { - "/nx-api/webpack/executors/webpack": { - "description": "Run webpack build.", - "file": "generated/packages/webpack/executors/webpack.json", - "hidden": false, - "name": "webpack", - "originalFilePath": "/packages/webpack/src/executors/webpack/schema.json", - "path": "/nx-api/webpack/executors/webpack", - "type": "executor" - }, - "/nx-api/webpack/executors/dev-server": { - "description": "Serve a web application.", - "file": "generated/packages/webpack/executors/dev-server.json", - "hidden": false, - "name": "dev-server", - "originalFilePath": "/packages/webpack/src/executors/dev-server/schema.json", - "path": "/nx-api/webpack/executors/dev-server", - "type": "executor" - }, - "/nx-api/webpack/executors/ssr-dev-server": { - "description": "Serve a SSR application.", - "file": "generated/packages/webpack/executors/ssr-dev-server.json", - "hidden": false, - "name": "ssr-dev-server", - "originalFilePath": "/packages/webpack/src/executors/ssr-dev-server/schema.json", - "path": "/nx-api/webpack/executors/ssr-dev-server", - "type": "executor" - } - }, - "generators": { - "/nx-api/webpack/generators/init": { - "description": "Initialize the `@nx/webpack` plugin.", - "file": "generated/packages/webpack/generators/init.json", - "hidden": true, - "name": "init", - "originalFilePath": "/packages/webpack/src/generators/init/schema.json", - "path": "/nx-api/webpack/generators/init", - "type": "generator" - }, - "/nx-api/webpack/generators/configuration": { - "description": "Add webpack configuration to a project.", - "file": "generated/packages/webpack/generators/configuration.json", - "hidden": true, - "name": "configuration", - "originalFilePath": "/packages/webpack/src/generators/configuration/schema.json", - "path": "/nx-api/webpack/generators/configuration", - "type": "generator" - }, - "/nx-api/webpack/generators/convert-config-to-webpack-plugin": { - "description": "Convert the project to use the `NxAppWebpackPlugin` and `NxReactWebpackPlugin`.", - "file": "generated/packages/webpack/generators/convert-config-to-webpack-plugin.json", - "hidden": false, - "name": "convert-config-to-webpack-plugin", - "originalFilePath": "/packages/webpack/src/generators/convert-config-to-webpack-plugin/schema.json", - "path": "/nx-api/webpack/generators/convert-config-to-webpack-plugin", - "type": "generator" - }, - "/nx-api/webpack/generators/convert-to-inferred": { - "description": "Convert existing Webpack project(s) using `@nx/webpack:wepack` executor to use `@nx/webpack/plugin`.", - "file": "generated/packages/webpack/generators/convert-to-inferred.json", - "hidden": false, - "name": "convert-to-inferred", - "originalFilePath": "/packages/webpack/src/generators/convert-to-inferred/schema.json", - "path": "/nx-api/webpack/generators/convert-to-inferred", - "type": "generator" - } - }, - "migrations": { - "/nx-api/webpack/migrations/update-21-0-0-remove-isolated-config": { - "description": "Remove isolatedConfig option for @nx/webpack:webpack", - "file": "generated/packages/webpack/migrations/update-21-0-0-remove-isolated-config.json", - "hidden": false, - "name": "update-21-0-0-remove-isolated-config", - "version": "21.0.0-beta.11", - "originalFilePath": "/packages/webpack", - "path": "/nx-api/webpack/migrations/update-21-0-0-remove-isolated-config", - "type": "migration" - }, - "/nx-api/webpack/migrations/20.7.1-package-updates": { - "description": "", - "file": "generated/packages/webpack/migrations/20.7.1-package-updates.json", - "hidden": false, - "name": "20.7.1-package-updates", - "version": "20.7.1-beta.0", - "originalFilePath": "/packages/webpack", - "path": "/nx-api/webpack/migrations/20.7.1-package-updates", - "type": "migration" - }, - "/nx-api/webpack/migrations/20.5.0-package-updates": { - "description": "", - "file": "generated/packages/webpack/migrations/20.5.0-package-updates.json", - "hidden": false, - "name": "20.5.0-package-updates", - "version": "20.5.0-beta.3", - "originalFilePath": "/packages/webpack", - "path": "/nx-api/webpack/migrations/20.5.0-package-updates", - "type": "migration" - }, - "/nx-api/webpack/migrations/19.7.0-package-updates": { - "description": "", - "file": "generated/packages/webpack/migrations/19.7.0-package-updates.json", - "hidden": false, - "name": "19.7.0-package-updates", - "version": "19.7.0-beta.4", - "originalFilePath": "/packages/webpack", - "path": "/nx-api/webpack/migrations/19.7.0-package-updates", - "type": "migration" - }, - "/nx-api/webpack/migrations/update-19-6-3-proxy-config": { - "description": "Migrate proxy config files to match new format from webpack-dev-server v5.", - "file": "generated/packages/webpack/migrations/update-19-6-3-proxy-config.json", - "hidden": false, - "name": "update-19-6-3-proxy-config", - "version": "19.6.3-beta.0", - "originalFilePath": "/packages/webpack", - "path": "/nx-api/webpack/migrations/update-19-6-3-proxy-config", - "type": "migration" - }, - "/nx-api/webpack/migrations/19.6.0-package-updates": { - "description": "", - "file": "generated/packages/webpack/migrations/19.6.0-package-updates.json", - "hidden": false, - "name": "19.6.0-package-updates", - "version": "19.6.0-beta.1", - "originalFilePath": "/packages/webpack", - "path": "/nx-api/webpack/migrations/19.6.0-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/webpack" - }, - "workspace": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "workspace", - "packageName": "@nx/workspace", - "description": "The Workspace plugin contains executors and generators that are useful for any Nx workspace. It should be present in every Nx workspace and other plugins build on it.", - "documents": { - "/nx-api/workspace/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "The Workspace plugin contains executors and generators that are useful for any Nx workspace. It should be present in every Nx workspace and other plugins build on it.", - "file": "generated/packages/workspace/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/workspace/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/workspace/workspace-plugin" - }, - "/nx-api/workspace/documents/nx-nodejs-typescript-version-matrix": { - "id": "nx-nodejs-typescript-version-matrix", - "name": "Nx, NodeJS and Typescript Versions", - "description": "The Workspace plugin contains executors and generators that are useful for any Nx workspace. It should be present in every Nx workspace and other plugins build on it.", - "file": "generated/packages/workspace/documents/nx-nodejs-typescript-version-matrix", - "itemList": [], - "isExternal": false, - "path": "/nx-api/workspace/documents/nx-nodejs-typescript-version-matrix", - "tags": [], - "originalFilePath": "shared/packages/workspace/nx-compatibility-matrix" - } - }, - "root": "/packages/workspace", - "source": "/packages/workspace/src", - "executors": { - "/nx-api/workspace/executors/counter": { - "description": "A dummy executor useful for E2E tests.", - "file": "generated/packages/workspace/executors/counter.json", - "hidden": true, - "name": "counter", - "originalFilePath": "/packages/workspace/src/executors/counter/schema.json", - "path": "/nx-api/workspace/executors/counter", - "type": "executor" - } - }, - "generators": { - "/nx-api/workspace/generators/preset": { - "description": "Create application in an empty workspace.", - "file": "generated/packages/workspace/generators/preset.json", - "hidden": true, - "name": "preset", - "originalFilePath": "/packages/workspace/src/generators/preset/schema.json", - "path": "/nx-api/workspace/generators/preset", - "type": "generator" - }, - "/nx-api/workspace/generators/move": { - "description": "Move an application or library to another folder.", - "file": "generated/packages/workspace/generators/move.json", - "hidden": false, - "name": "move", - "originalFilePath": "/packages/workspace/src/generators/move/schema.json", - "path": "/nx-api/workspace/generators/move", - "type": "generator" - }, - "/nx-api/workspace/generators/remove": { - "description": "Remove an application or library.", - "file": "generated/packages/workspace/generators/remove.json", - "hidden": false, - "name": "remove", - "originalFilePath": "/packages/workspace/src/generators/remove/schema.json", - "path": "/nx-api/workspace/generators/remove", - "type": "generator" - }, - "/nx-api/workspace/generators/convert-to-monorepo": { - "description": "Convert a Nx project to a monorepo.", - "file": "generated/packages/workspace/generators/convert-to-monorepo.json", - "hidden": false, - "name": "convert-to-monorepo", - "originalFilePath": "/packages/workspace/src/generators/convert-to-monorepo/schema.json", - "path": "/nx-api/workspace/generators/convert-to-monorepo", - "type": "generator" - }, - "/nx-api/workspace/generators/new": { - "description": "Create a workspace.", - "file": "generated/packages/workspace/generators/new.json", - "hidden": true, - "name": "new", - "originalFilePath": "/packages/workspace/src/generators/new/schema.json", - "path": "/nx-api/workspace/generators/new", - "type": "generator" - }, - "/nx-api/workspace/generators/run-commands": { - "description": "Generates a target to run any command in the terminal.", - "file": "generated/packages/workspace/generators/run-commands.json", - "hidden": false, - "name": "run-commands", - "originalFilePath": "/packages/workspace/src/generators/run-commands/schema.json", - "path": "/nx-api/workspace/generators/run-commands", - "type": "generator" - }, - "/nx-api/workspace/generators/fix-configuration": { - "description": "Fixes projects configuration", - "file": "generated/packages/workspace/generators/fix-configuration.json", - "hidden": false, - "name": "fix-configuration", - "originalFilePath": "/packages/workspace/src/generators/convert-to-nx-project/schema.json", - "path": "/nx-api/workspace/generators/fix-configuration", - "type": "generator" - }, - "/nx-api/workspace/generators/npm-package": { - "description": "Create a minimal NPM package.", - "file": "generated/packages/workspace/generators/npm-package.json", - "hidden": false, - "name": "npm-package", - "originalFilePath": "/packages/workspace/src/generators/npm-package/schema.json", - "path": "/nx-api/workspace/generators/npm-package", - "type": "generator" - }, - "/nx-api/workspace/generators/ci-workflow": { - "description": "Generate a CI workflow.", - "file": "generated/packages/workspace/generators/ci-workflow.json", - "hidden": false, - "name": "ci-workflow", - "originalFilePath": "/packages/workspace/src/generators/ci-workflow/schema.json", - "path": "/nx-api/workspace/generators/ci-workflow", - "type": "generator" - }, - "/nx-api/workspace/generators/infer-targets": { - "description": "Convert Nx projects to use inferred targets.", - "file": "generated/packages/workspace/generators/infer-targets.json", - "hidden": false, - "name": "infer-targets", - "originalFilePath": "/packages/workspace/src/generators/infer-targets/schema.json", - "path": "/nx-api/workspace/generators/infer-targets", - "type": "generator" - } - }, - "migrations": { - "/nx-api/workspace/migrations/21.2.0-package-updates": { - "description": "", - "file": "generated/packages/workspace/migrations/21.2.0-package-updates.json", - "hidden": false, - "name": "21.2.0-package-updates", - "version": "21.2.0-beta.0", - "originalFilePath": "/packages/workspace", - "path": "/nx-api/workspace/migrations/21.2.0-package-updates", - "type": "migration" - }, - "/nx-api/workspace/migrations/20.4.0-package-updates": { - "description": "", - "file": "generated/packages/workspace/migrations/20.4.0-package-updates.json", - "hidden": false, - "name": "20.4.0-package-updates", - "version": "20.4.0-beta.1", - "originalFilePath": "/packages/workspace", - "path": "/nx-api/workspace/migrations/20.4.0-package-updates", - "type": "migration" - }, - "/nx-api/workspace/migrations/20.2.0-package-updates": { - "description": "", - "file": "generated/packages/workspace/migrations/20.2.0-package-updates.json", - "hidden": false, - "name": "20.2.0-package-updates", - "version": "20.2.0-beta.5", - "originalFilePath": "/packages/workspace", - "path": "/nx-api/workspace/migrations/20.2.0-package-updates", - "type": "migration" - }, - "/nx-api/workspace/migrations/19.5.1-package-updates": { - "description": "", - "file": "generated/packages/workspace/migrations/19.5.1-package-updates.json", - "hidden": false, - "name": "19.5.1-package-updates", - "version": "19.5.0-beta.1", - "originalFilePath": "/packages/workspace", - "path": "/nx-api/workspace/migrations/19.5.1-package-updates", - "type": "migration" - } - }, - "path": "/nx-api/workspace" - }, - "azure-cache": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "azure-cache", - "packageName": "@nx/azure-cache", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Azure Blob Storage.", - "documents": { - "/nx-api/azure-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Azure Blob Storage.", - "file": "external-generated/packages/azure-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/azure-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/azure-cache/azure-cache-plugin" - } - }, - "root": "/libs/nx-packages/azure-cache", - "source": "/libs/nx-packages/azure-cache/src", - "executors": {}, - "generators": {}, - "migrations": {}, - "path": "/nx-api/azure-cache" - }, - "conformance": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "conformance", - "packageName": "@nx/conformance", - "description": "A Nx plugin which allows users to write and apply rules for your entire workspace that help with consistency, maintainability, reliability and security.", - "documents": { - "/nx-api/conformance/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which allows users to write and apply rules for your entire workspace that help with consistency, maintainability, reliability and security.", - "file": "external-generated/packages/conformance/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/conformance/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/conformance/conformance-plugin" - }, - "/nx-api/conformance/documents/create-conformance-rule": { - "id": "create-conformance-rule", - "name": "Create a Conformance Rule", - "description": "A Nx plugin which allows users to write and apply rules for your entire workspace that help with consistency, maintainability, reliability and security.", - "file": "external-generated/packages/conformance/documents/create-conformance-rule", - "itemList": [], - "isExternal": false, - "path": "/nx-api/conformance/documents/create-conformance-rule", - "tags": [], - "originalFilePath": "shared/packages/conformance/create-conformance-rule" - } - }, - "root": "/libs/nx-packages/conformance", - "source": "/libs/nx-packages/conformance/src", - "executors": { - "/nx-api/conformance/executors/bundle-rules": { - "description": "Compile and bundle one or more Nx Conformance Rules", - "file": "external-generated/packages/conformance/executors/bundle-rules.json", - "hidden": false, - "name": "bundle-rules", - "originalFilePath": "/libs/nx-packages/conformance/src/executors/bundle-rules/schema.json", - "path": "/nx-api/conformance/executors/bundle-rules", - "type": "executor" - } - }, - "generators": { - "/nx-api/conformance/generators/create-rule": { - "description": "Create a new conformance rule", - "file": "external-generated/packages/conformance/generators/create-rule.json", - "hidden": false, - "name": "create-rule", - "originalFilePath": "/libs/nx-packages/conformance/src/generators/create-rule/schema.json", - "path": "/nx-api/conformance/generators/create-rule", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/conformance" - }, - "owners": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "owners", - "packageName": "@nx/owners", - "description": "A Nx plugin which provides the ability to configure and maintain codeowners for projects in Nx workspaces.", - "documents": { - "/nx-api/owners/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides the ability to configure and maintain codeowners for projects in Nx workspaces.", - "file": "external-generated/packages/owners/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/owners/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/owners/owners-plugin" - } - }, - "root": "/libs/nx-packages/owners", - "source": "/libs/nx-packages/owners/src", - "executors": {}, - "generators": { - "/nx-api/owners/generators/init": { - "description": "Initialize Nx Powerpack Owners config", - "file": "external-generated/packages/owners/generators/init.json", - "hidden": false, - "name": "init", - "originalFilePath": "/libs/nx-packages/owners/src/generators/init/schema.json", - "path": "/nx-api/owners/generators/init", - "type": "generator" - }, - "/nx-api/owners/generators/sync-codeowners-file": { - "description": "Sync Nx Powerpack Owners config to a CODEOWNERS file", - "file": "external-generated/packages/owners/generators/sync-codeowners-file.json", - "hidden": false, - "name": "sync-codeowners-file", - "originalFilePath": "/libs/nx-packages/owners/src/generators/sync-codeowners-file/schema.json", - "path": "/nx-api/owners/generators/sync-codeowners-file", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/owners" - }, - "gcs-cache": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "gcs-cache", - "packageName": "@nx/gcs-cache", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Google Cloud Storage.", - "documents": { - "/nx-api/gcs-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Google Cloud Storage.", - "file": "external-generated/packages/gcs-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/gcs-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/gcs-cache/gcs-cache-plugin" - } - }, - "root": "/libs/nx-packages/gcs-cache", - "source": "/libs/nx-packages/gcs-cache/src", - "executors": {}, - "generators": {}, - "migrations": {}, - "path": "/nx-api/gcs-cache" - }, - "s3-cache": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "s3-cache", - "packageName": "@nx/s3-cache", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Amazon S3.", - "documents": { - "/nx-api/s3-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin which provides a Nx cache which can be self hosted on Amazon S3.", - "file": "external-generated/packages/s3-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/s3-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/s3-cache/s3-cache-plugin" - } - }, - "root": "/libs/nx-packages/s3-cache", - "source": "/libs/nx-packages/s3-cache/src", - "executors": {}, - "generators": {}, - "migrations": {}, - "path": "/nx-api/s3-cache" - }, - "shared-fs-cache": { - "githubRoot": "https://github.com/nrwl/nx/blob/master", - "name": "shared-fs-cache", - "packageName": "@nx/shared-fs-cache", - "description": "A Nx plugin to enable you to use a shared file system directory", - "documents": { - "/nx-api/shared-fs-cache/documents/overview": { - "id": "overview", - "name": "Overview", - "description": "A Nx plugin to enable you to use a shared file system directory", - "file": "external-generated/packages/shared-fs-cache/documents/overview", - "itemList": [], - "isExternal": false, - "path": "/nx-api/shared-fs-cache/documents/overview", - "tags": [], - "originalFilePath": "shared/packages/shared-fs-cache/shared-fs-cache-plugin" - } - }, - "root": "/libs/nx-packages/shared-fs-cache", - "source": "/libs/nx-packages/shared-fs-cache/src", - "executors": {}, - "generators": { - "/nx-api/shared-fs-cache/generators/init": { - "description": "Add the shared fs cache", - "file": "external-generated/packages/shared-fs-cache/generators/init.json", - "hidden": false, - "name": "init", - "originalFilePath": "/libs/nx-packages/shared-fs-cache/src/generators/init/schema.json", - "path": "/nx-api/shared-fs-cache/generators/init", - "type": "generator" - } - }, - "migrations": {}, - "path": "/nx-api/shared-fs-cache" - } -} diff --git a/docs/generated/manifests/tags.json b/docs/generated/manifests/tags.json index 635abd2569..b5749165b8 100644 --- a/docs/generated/manifests/tags.json +++ b/docs/generated/manifests/tags.json @@ -149,27 +149,6 @@ "name": "Run Only Tasks Affected by a PR", "path": "/ci/features/affected" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/run", - "id": "run", - "name": "run", - "path": "/nx-api/nx/documents/run" - }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/run-many", - "id": "run-many", - "name": "run-many", - "path": "/nx-api/nx/documents/run-many" - }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/affected", - "id": "affected", - "name": "affected", - "path": "/nx-api/nx/documents/affected" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/run", @@ -277,20 +256,6 @@ "name": "Project Configuration reference: inputs and namedInputs", "path": "/reference/project-configuration#inputs-and-namedinputs" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/connect-to-nx-cloud", - "id": "connect-to-nx-cloud", - "name": "connect-to-nx-cloud", - "path": "/nx-api/nx/documents/connect-to-nx-cloud" - }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/reset", - "id": "reset", - "name": "reset", - "path": "/nx-api/nx/documents/reset" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/connect-to-nx-cloud", @@ -344,20 +309,6 @@ "name": "Infer Tasks or Projects", "path": "/extending-nx/recipes/project-graph-plugins" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/dep-graph", - "id": "dep-graph", - "name": "graph", - "path": "/nx-api/nx/documents/dep-graph" - }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/show", - "id": "show", - "name": "show", - "path": "/nx-api/nx/documents/show" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/dep-graph", @@ -437,13 +388,6 @@ "name": "Create a Sync Generator", "path": "/extending-nx/recipes/create-sync-generator" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/generate", - "id": "generate", - "name": "generate", - "path": "/nx-api/nx/documents/generate" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/generate", @@ -541,20 +485,6 @@ "name": "Create a Sync Generator", "path": "/extending-nx/recipes/create-sync-generator" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/sync", - "id": "sync", - "name": "sync", - "path": "/nx-api/nx/documents/sync" - }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/sync-check", - "id": "sync-check", - "name": "sync:check", - "path": "/nx-api/nx/documents/sync-check" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/sync", @@ -599,13 +529,6 @@ "name": "Altering Migration Process", "path": "/recipes/tips-n-tricks/advanced-update" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/migrate", - "id": "migrate", - "name": "migrate", - "path": "/nx-api/nx/documents/migrate" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/migrate", @@ -678,20 +601,6 @@ "name": ".nxignore", "path": "/reference/nxignore" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/format-check", - "id": "format-check", - "name": "format:check", - "path": "/nx-api/nx/documents/format-check" - }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/format-write", - "id": "format-write", - "name": "format:write", - "path": "/nx-api/nx/documents/format-write" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/format-check", @@ -820,13 +729,6 @@ "name": "Configuring Version Prefix for Dependency Versions", "path": "/recipes/nx-release/configuration-version-prefix" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/release", - "id": "release", - "name": "release", - "path": "/nx-api/nx/documents/release" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/release", @@ -857,13 +759,6 @@ "name": "Activate Powerpack", "path": "/nx-enterprise/activate-powerpack" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/create-nx-workspace", - "id": "create-nx-workspace", - "name": "create-nx-workspace", - "path": "/nx-api/nx/documents/create-nx-workspace" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/create-nx-workspace", @@ -889,13 +784,6 @@ "name": "Run Root-Level NPM Scripts with Nx", "path": "/recipes/running-tasks/root-level-scripts" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/exec", - "id": "exec", - "name": "exec", - "path": "/nx-api/nx/documents/exec" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/exec", @@ -912,13 +800,6 @@ "name": "Workspace Watching", "path": "/recipes/running-tasks/workspace-watching" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/watch", - "id": "watch", - "name": "watch", - "path": "/nx-api/nx/documents/watch" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/watch", @@ -958,13 +839,6 @@ "name": "Migrating from Angular CLI", "path": "/technologies/angular/migration/angular" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/init", - "id": "init", - "name": "init", - "path": "/nx-api/nx/documents/init" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/init", @@ -981,13 +855,6 @@ "name": "Import an Existing Project into an Nx Workspace", "path": "/recipes/adopting-nx/import-project" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/import", - "id": "import", - "name": "import", - "path": "/nx-api/nx/documents/import" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/import", @@ -1011,13 +878,6 @@ "name": "What Are Nx Plugins", "path": "/concepts/nx-plugins" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/add", - "id": "add", - "name": "add", - "path": "/nx-api/nx/documents/add" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/add", @@ -1139,13 +999,6 @@ "id": "publish-plugin", "name": "Publish a Plugin", "path": "/extending-nx/recipes/publish-plugin" - }, - { - "description": "The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: \n\n- Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypress. \n\n- Generators to help scaffold code quickly (like: Micro Frontends, Libraries, both internal to your codebase and publishable to npm) \n\n- Single Component Application Modules (SCAMs) \n\n- NgRx helpers. \n\n- Utilities for automatic workspace refactoring.", - "file": "generated/packages/angular/documents/nx-devkit-angular-devkit", - "id": "nx-devkit-angular-devkit", - "name": "Nx Devkit and Angular Devkit", - "path": "/nx-api/angular/documents/nx-devkit-angular-devkit" } ], "daemon": [ @@ -1156,13 +1009,6 @@ "name": "Nx Daemon", "path": "/concepts/nx-daemon" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/daemon", - "id": "daemon", - "name": "daemon", - "path": "/nx-api/nx/documents/daemon" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/daemon", @@ -1660,13 +1506,6 @@ "name": "Set Up CI", "path": "/ci/recipes/set-up" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/connect-to-nx-cloud", - "id": "connect-to-nx-cloud", - "name": "connect-to-nx-cloud", - "path": "/nx-api/nx/documents/connect-to-nx-cloud" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/connect-to-nx-cloud", @@ -1701,20 +1540,6 @@ "name": "Personal Access Tokens", "path": "/ci/recipes/security/personal-access-tokens" }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/login", - "id": "login", - "name": "login", - "path": "/nx-api/nx/documents/login" - }, - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/logout", - "id": "logout", - "name": "logout", - "path": "/nx-api/nx/documents/logout" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/login", @@ -1758,13 +1583,6 @@ } ], "affected": [ - { - "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", - "file": "generated/packages/nx/documents/affected", - "id": "affected", - "name": "affected", - "path": "/nx-api/nx/documents/affected" - }, { "description": "The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.", "file": "generated/packages/nx/documents/affected", diff --git a/docs/generated/packages/angular/documents/nx-and-angular.md b/docs/generated/packages/angular/documents/nx-and-angular.md index 565ca077fe..cb756657c5 100644 --- a/docs/generated/packages/angular/documents/nx-and-angular.md +++ b/docs/generated/packages/angular/documents/nx-and-angular.md @@ -150,7 +150,7 @@ npx nx g @schematics/angular:component my-component ``` {% callout type="check" title="Important" %} -Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/nx-api/angular/documents/overview). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](#migrate-from-the-angular-cli). +Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/technologies/angular/introduction). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](#migrate-from-the-angular-cli). {% /callout %} ### Running Commands @@ -200,7 +200,7 @@ To reiterate: `nx migrate` runs the migrations written by the Angular team the s ### 'nx add' -The [`nx add` command](/nx-api/nx/documents/add) is similar to the `ng add` command. It installs a given package specifier (e.g. `@nx/react`, `@nx/react@18.1.0`, `@nx/react@latest`) and it runs an `init` or `ng-add` generator if the installed package contains it. +The [`nx add` command](/reference/core-api/nx/documents/add) is similar to the `ng add` command. It installs a given package specifier (e.g. `@nx/react`, `@nx/react@18.1.0`, `@nx/react@latest`) and it runs an `init` or `ng-add` generator if the installed package contains it. ```shell nx add [package] @@ -260,7 +260,7 @@ Features like - offering [remote caching abilities](/ci/features/remote-cache) on CI - offering [task distribution across machines (Nx Agents)](/ci/features/distribute-task-execution) -And, Nx already uses fast, modern tooling like [ESBuild](/nx-api/esbuild), [Vite](/nx-api/vite), Vitest and [Rspack](/nx-api/rspack) for non-Angular stacks. So once Angular is ready to use these tools, Nx will also be ready. +And, Nx already uses fast, modern tooling like [ESBuild](/technologies/build-tools/esbuild/api), [Vite](/technologies/build-tools/vite/api), Vitest and [Rspack](/technologies/build-tools/rspack/api) for non-Angular stacks. So once Angular is ready to use these tools, Nx will also be ready. ### Editor Integration @@ -393,7 +393,7 @@ Learn more about the [graph features here](/features/explore-graph). ### Extensible and Customizable: Make it fit your own needs -Nx is [built to be extensible](/getting-started/why-nx#how-does-nx-work). Just like the [packages published by the Nx core team](/nx-api) you can create your own Nx plugins by [extending Nx](/extending-nx/intro/getting-started). This can be as simple as using [run-commands](/nx-api/nx/executors/run-commands) to integrate custom commands into the project configuration or as complex as [creating your own local executor](/extending-nx/recipes/local-executors). +Nx is [built to be extensible](/getting-started/why-nx#how-does-nx-work). Just like the [packages published by the Nx core team](/plugin-registry) you can create your own Nx plugins by [extending Nx](/extending-nx/intro/getting-started). This can be as simple as using [run-commands](/reference/core-api/nx/executors/run-commands) to integrate custom commands into the project configuration or as complex as [creating your own local executor](/extending-nx/recipes/local-executors). And if you ever need to expand beyond Angular or diversify your stack, you can still keep using Nx, which is [battle-tested with many different technologies](/getting-started/intro#pick-your-stack). diff --git a/docs/generated/packages/angular/documents/nx-devkit-angular-devkit.md b/docs/generated/packages/angular/documents/nx-devkit-angular-devkit.md index 687f7db2a9..90bcfbb8ef 100644 --- a/docs/generated/packages/angular/documents/nx-devkit-angular-devkit.md +++ b/docs/generated/packages/angular/documents/nx-devkit-angular-devkit.md @@ -6,13 +6,13 @@ description: Compare Nx Devkit and Angular Devkit for creating generators and ex # Nx Devkit and Angular Devkit {% callout type="note" title="Nx & Angular" %} -This document covers the difference between Nx Devkit and Angular Devkit. See the [Nx Devkit](/nx-api/devkit/documents/nx_devkit) guide for more in-depth details about Nx Devkit. +This document covers the difference between Nx Devkit and Angular Devkit. See the [Nx Devkit](/reference/core-api/devkit/documents/nx_devkit) guide for more in-depth details about Nx Devkit. {% /callout %} Nx comes with a devkit to write generators and executors, but you can also use Angular devkit (schematics and builders). In other words, you can use an Angular schematic to implement a generator, and you can use an Angular builder to implement an executor. {% callout type="check" title="Important" %} -Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/nx-api/angular/documents/overview). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](technologies/angular/migration/angular). +Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/technologies/angular/introduction). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](technologies/angular/migration/angular). {% /callout %} **What are the differences between Nx Devkit and Angular Devkit?** diff --git a/docs/generated/packages/esbuild/documents/overview.md b/docs/generated/packages/esbuild/documents/overview.md index c124fc9e52..1ac3c5eece 100644 --- a/docs/generated/packages/esbuild/documents/overview.md +++ b/docs/generated/packages/esbuild/documents/overview.md @@ -10,7 +10,7 @@ Why should you use this plugin? - _Fast_ builds using esbuild. - Type-checking using TypeScript, which esbuild does not handle. - Intelligent `package.json` output. -- Additional [assets](/nx-api/esbuild/executors/esbuild#assets) for the output. +- Additional [assets](/technologies/build-tools/esbuild/api/executors/esbuild#assets) for the output. ## Setting Up @nx/esbuild @@ -133,4 +133,4 @@ Extra API options for esbuild can be passed in the `esbuildOptions` object for y ## More Documentation -- [Using JS](/nx-api/js) +- [Using JS](/technologies/typescript/api) diff --git a/docs/generated/packages/eslint/documents/overview.md b/docs/generated/packages/eslint/documents/overview.md index 27bd9a9f62..36f11bf46b 100644 --- a/docs/generated/packages/eslint/documents/overview.md +++ b/docs/generated/packages/eslint/documents/overview.md @@ -73,8 +73,8 @@ nx lint my-project ## Utils -- [convert-to-flat-config](/nx-api/eslint/generators/convert-to-flat-config) - Converts the workspace's [ESLint](https://eslint.org/) configs to the new [Flat Config](https://eslint.org/blog/2022/08/new-config-system-part-2) +- [convert-to-flat-config](/technologies/eslint/api/generators/convert-to-flat-config) - Converts the workspace's [ESLint](https://eslint.org/) configs to the new [Flat Config](https://eslint.org/blog/2022/08/new-config-system-part-2) ## ESLint plugin -Read about our dedicated ESLint plugin - [eslint-plugin-nx](/nx-api/eslint-plugin/documents/overview). +Read about our dedicated ESLint plugin - [eslint-plugin-nx](/technologies/eslint/eslint-plugin/api). diff --git a/docs/generated/packages/expo/documents/overview.md b/docs/generated/packages/expo/documents/overview.md index 4d5e985bba..9ec8786c09 100644 --- a/docs/generated/packages/expo/documents/overview.md +++ b/docs/generated/packages/expo/documents/overview.md @@ -343,5 +343,5 @@ Below table is a map between expo commands and Nx commands: ## More Documentation -- [Using Detox](/nx-api/detox) -- [Using Jest](/nx-api/jest) +- [Using Detox](/technologies/test-tools/detox/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/generated/packages/jest/documents/overview.md b/docs/generated/packages/jest/documents/overview.md index f77fe559ba..df956cb86f 100644 --- a/docs/generated/packages/jest/documents/overview.md +++ b/docs/generated/packages/jest/documents/overview.md @@ -271,7 +271,7 @@ The Nx task options can be configured via the [project config file](/reference/p If you're using [inferred tasks](/concepts/inferred-tasks), or running Jest directly with the `nx:run-commands` executor, you can [provide the Jest args](/recipes/running-tasks/pass-args-to-commands) for the command you're running. -If you're using the `@nx/jest:jest` executor, you can provide [the options the executor accepts](/nx-api/jest/executors/jest#options). +If you're using the `@nx/jest:jest` executor, you can provide [the options the executor accepts](/technologies/test-tools/jest/api/executors/jest#options). ### Code Coverage diff --git a/docs/generated/packages/nest/documents/overview.md b/docs/generated/packages/nest/documents/overview.md index 50f2eb480a..4875590617 100644 --- a/docs/generated/packages/nest/documents/overview.md +++ b/docs/generated/packages/nest/documents/overview.md @@ -203,4 +203,4 @@ Bundling dependencies is typically not recommended for Node applications. ## More Documentation -- [Using Jest](/nx-api/jest) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/generated/packages/node/documents/overview.md b/docs/generated/packages/node/documents/overview.md index b7a56223e2..07f2fe56a0 100644 --- a/docs/generated/packages/node/documents/overview.md +++ b/docs/generated/packages/node/documents/overview.md @@ -93,5 +93,5 @@ For additional information on how to debug Node applications, see the [Node.js d ## More Documentation -- [Using Cypress](/nx-api/cypress) -- [Using Jest](/nx-api/jest) +- [Using Cypress](/technologies/test-tools/cypress/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/generated/packages/react-native/documents/overview.md b/docs/generated/packages/react-native/documents/overview.md index 5b3f8146af..deb7e5f9a8 100644 --- a/docs/generated/packages/react-native/documents/overview.md +++ b/docs/generated/packages/react-native/documents/overview.md @@ -130,7 +130,7 @@ The Nx CLI provides the [`migrate` command](/features/automate-updating-dependen #### Use upgrade-native Generator -To upgrade native iOS and Android code to latest, you can use the [upgrade-native](/nx-api/react-native/generators/upgrade-native) generator: +To upgrade native iOS and Android code to latest, you can use the [upgrade-native](/technologies/react/react-native/api/generators/upgrade-native) generator: ```shell nx generate @nx/react-native:upgrade-native apps/ @@ -194,5 +194,5 @@ The build artifacts will be located under `/android/app/build`. ## More Documentation -- [Using Detox](/nx-api/detox) -- [Using Jest](/nx-api/jest) +- [Using Detox](/technologies/test-tools/detox/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/generated/packages/react/documents/overview.md b/docs/generated/packages/react/documents/overview.md index cd9cb01a6a..067dc0cab3 100644 --- a/docs/generated/packages/react/documents/overview.md +++ b/docs/generated/packages/react/documents/overview.md @@ -136,6 +136,6 @@ The library in `dist` is publishable to npm or a private registry. ## More Documentation - [React Monorepo Tutorial](/getting-started/tutorials/react-monorepo-tutorial) -- [Using Cypress](/nx-api/cypress) -- [Using Jest](/nx-api/jest) +- [Using Cypress](/technologies/test-tools/cypress/api) +- [Using Jest](/technologies/test-tools/jest/api) - [Using Storybook](/technologies/test-tools/storybook/recipes/overview-react) diff --git a/docs/generated/packages/rspack/documents/overview.md b/docs/generated/packages/rspack/documents/overview.md index f7850cbfe4..a3d35f2ca9 100644 --- a/docs/generated/packages/rspack/documents/overview.md +++ b/docs/generated/packages/rspack/documents/overview.md @@ -62,7 +62,7 @@ The `buildTargetName`, `previewTargetName`, `serveTargetName` and `serveStaticTa ### Generate a new project using Rspack -You can generate a [React](/nx-api/react) application that uses Rspack. The [`@nx/react:app`](/nx-api/react/generators/application) generator accepts the `bundler` option, where you can pass `rspack`. This will generate a new application configured to use Rspack, and it will also install all the necessary dependencies, including the `@nx/rspack` plugin. +You can generate a [React](/technologies/react/api) application that uses Rspack. The [`@nx/react:app`](/technologies/react/api/generators/application) generator accepts the `bundler` option, where you can pass `rspack`. This will generate a new application configured to use Rspack, and it will also install all the necessary dependencies, including the `@nx/rspack` plugin. To generate a React application using Rspack, run the following: @@ -74,4 +74,4 @@ nx g @nx/react:app my-app --bundler=rspack You can use the `@nx/rspack:configuration` generator to change your React to use Rspack. This generator will modify your project's configuration to use Rspack, and it will also install all the necessary dependencies, including the `@nx/rspack` plugin. -You can read more about this generator on the [`@nx/rspack:configuration`](/nx-api/rspack/generators/configuration) generator page. +You can read more about this generator on the [`@nx/rspack:configuration`](/technologies/build-tools/rspack/api/generators/configuration) generator page. diff --git a/docs/generated/packages/storybook/documents/best-practices.md b/docs/generated/packages/storybook/documents/best-practices.md index 0371cbccb7..0730807735 100644 --- a/docs/generated/packages/storybook/documents/best-practices.md +++ b/docs/generated/packages/storybook/documents/best-practices.md @@ -7,7 +7,7 @@ description: The purpose of this guide is to help you set up Storybook in your N ## Purpose of this guide -The purpose of this guide is to help you [set up Storybook in your Nx workspace](/nx-api/storybook) so that you can get the most out of Nx and its powerful capabilities. +The purpose of this guide is to help you [set up Storybook in your Nx workspace](/technologies/test-tools/storybook/api) so that you can get the most out of Nx and its powerful capabilities. ## When to use Storybook @@ -31,7 +31,7 @@ First, let’s see what Nx offers, when you are in the process of developing a p #### Configuration generation -You can generate the Storybook configuration files and settings using the Nx [`@nx/storybook:configuration` generator](/nx-api/storybook/generators/configuration). You can read more about configuring Storybook with Nx in our [`@nx/storybook` package overview page](/nx-api/storybook#generating-storybook-configuration). With Nx, you configure Storybook for each individual project. +You can generate the Storybook configuration files and settings using the Nx [`@nx/storybook:configuration` generator](/technologies/test-tools/storybook/api/generators/configuration). You can read more about configuring Storybook with Nx in our [`@nx/storybook` package overview page](/technologies/test-tools/storybook/api#generating-storybook-configuration). With Nx, you configure Storybook for each individual project. #### Stories generation @@ -45,15 +45,15 @@ If your project is not configured yet, check out one of these guides: - [Set up Storybook for Vue Projects](/technologies/test-tools/storybook/recipes/overview-vue) -If your project is [already configured](/nx-api/storybook), you can use the `stories` generator: +If your project is [already configured](/technologies/test-tools/storybook/api), you can use the `stories` generator: -- [React (and Next.js) stories generator](/nx-api/react/generators/stories) +- [React (and Next.js) stories generator](/technologies/react/api/generators/stories) -- [Angular stories generator](/nx-api/angular/generators/stories) +- [Angular stories generator](/technologies/angular/api/generators/stories) -- [Vue stories generator](/nx-api/vue/generators/stories) +- [Vue stories generator](/technologies/vue/api/generators/stories) -- [React Native stories generator](/nx-api/react-native/generators/stories) +- [React Native stories generator](/technologies/react/react-native/api/generators/stories) The stories generator will read your inputs (if you’re using Angular), or your props (if you're using React), and will generate stories with the corresponding arguments/controls already prefilled. @@ -73,11 +73,11 @@ You can set up your interaction tests to run as part of your CI. You can read mo #### Serve -When you are configuring Storybook, Nx [adds a serve and a build target for Storybook](/nx-api/storybook#generating-storybook-configuration) in your `project.json`, as we explained above. You can use these targets to [serve](/nx-api/storybook/executors/storybook) and [build](/nx-api/storybook/executors/build) storybook locally, and also in production. Cypress will also use these targets when firing up the e2e tests. While developing, you can serve your Storybooks locally to see if your components work and look as expected. This can help you and speed up the development and debugging process (no need to fire up a complex dev stack). +When you are configuring Storybook, Nx [adds a serve and a build target for Storybook](/technologies/test-tools/storybook/api#generating-storybook-configuration) in your `project.json`, as we explained above. You can use these targets to [serve](/technologies/test-tools/storybook/api/executors/storybook) and [build](/technologies/test-tools/storybook/api/executors/build) storybook locally, and also in production. Cypress will also use these targets when firing up the e2e tests. While developing, you can serve your Storybooks locally to see if your components work and look as expected. This can help you and speed up the development and debugging process (no need to fire up a complex dev stack). #### Build and deploy -The build and deploy step usually comes in handy when you are ready to use Storybook for documentation, and you want to publish it. The [building](/nx-api/storybook/executors/build) step of Storybook is integrated in the Nx ecosystem, as explained above, and you can trigger your Storybook builds as you would trigger any other build inside your workspace. +The build and deploy step usually comes in handy when you are ready to use Storybook for documentation, and you want to publish it. The [building](/technologies/test-tools/storybook/api/executors/build) step of Storybook is integrated in the Nx ecosystem, as explained above, and you can trigger your Storybook builds as you would trigger any other build inside your workspace. When you publish your organization’s Storybook, as a result, ideally, you would want to have one shareable Storybook page/application living under one URL, that you can share. With Nx, you can build your Storybook and it will be ready for deployment. **However**, at this point, you have one Storybook per project in your workspace, and you could end up with far too many Storybooks that are built and ready for deployment. This is not ideal, and does not accomplish the ultimate goal of β€œone shareable documentation page”. @@ -148,4 +148,4 @@ If you have any questions or suggestions, please feel free to reach out to us on ### Nx & Storybook documentation -You can find all Storybook-related Nx documentation in the [packages page](/nx-api/storybook). +You can find all Storybook-related Nx documentation in the [packages page](/technologies/test-tools/storybook/api). diff --git a/docs/generated/packages/storybook/documents/overview.md b/docs/generated/packages/storybook/documents/overview.md index f06c2c3b4c..ecee6ee3f0 100644 --- a/docs/generated/packages/storybook/documents/overview.md +++ b/docs/generated/packages/storybook/documents/overview.md @@ -105,7 +105,7 @@ nx g @nx/react-native:storybook-configuration my-react-native-project These framework-specific generators will also **generate stories** and interaction tests for you. -If you are NOT using a framework-specific generator (for [Angular](/nx-api/angular/generators/storybook-configuration), [React](/nx-api/react/generators/storybook-configuration), [React Native](/nx-api/react-native/generators/storybook-configuration), [Vue](/nx-api/vue/generators/storybook-configuration)), in the field `uiFramework` you must choose one of the following Storybook frameworks: +If you are NOT using a framework-specific generator (for [Angular](/technologies/angular/api/generators/storybook-configuration), [React](/technologies/react/api/generators/storybook-configuration), [React Native](/technologies/react/react-native/api/generators/storybook-configuration), [Vue](/technologies/vue/api/generators/storybook-configuration)), in the field `uiFramework` you must choose one of the following Storybook frameworks: - `@storybook/angular` - `@storybook/html-webpack5` @@ -132,7 +132,7 @@ Choosing one of these frameworks will have the following effects on your workspa 3. Nx will create new `targets` in your project's `project.json`, called `storybook`, `test-storybook` and `build-storybook`, containing all the necessary configuration to serve, test and build Storybook. -Make sure to **use the framework-specific generators** if your project is using Angular, React, Next.js, Vue, Nuxt, or React Native: [`@nx/angular:storybook-configuration`](/nx-api/angular/generators/storybook-configuration), [`@nx/react:storybook-configuration`](/nx-api/react/generators/storybook-configuration), [`@nx/react-native:storybook-configuration`](/nx-api/react-native/generators/storybook-configuration), [`@nx/vue:storybook-configuration`](/nx-api/vue/generators/storybook-configuration) as shown above. +Make sure to **use the framework-specific generators** if your project is using Angular, React, Next.js, Vue, Nuxt, or React Native: [`@nx/angular:storybook-configuration`](/technologies/angular/api/generators/storybook-configuration), [`@nx/react:storybook-configuration`](/technologies/react/api/generators/storybook-configuration), [`@nx/react-native:storybook-configuration`](/technologies/react/react-native/api/generators/storybook-configuration), [`@nx/vue:storybook-configuration`](/technologies/vue/api/generators/storybook-configuration) as shown above. ### Running Storybook @@ -241,5 +241,5 @@ For more on using Storybook, see the [official Storybook documentation](https:// Here's more information on common migration scenarios for Storybook with Nx. For Storybook specific migrations that are not automatically handled by Nx please refer to the [official Storybook page](https://storybook.js.org/) -- [Storybook 7 migration generator](/nx-api/storybook/generators/migrate-7) +- [Storybook 7 migration generator](/technologies/test-tools/storybook/api/generators/migrate-7) - [Storybook 7 setup guide](/technologies/test-tools/storybook/recipes/best-practices) diff --git a/docs/generated/packages/storybook/documents/storybook-7-setup.md b/docs/generated/packages/storybook/documents/storybook-7-setup.md index 773cf00fab..fbb917bdbd 100644 --- a/docs/generated/packages/storybook/documents/storybook-7-setup.md +++ b/docs/generated/packages/storybook/documents/storybook-7-setup.md @@ -7,17 +7,17 @@ description: This guide explains how you can set up Storybook version 7 in your Storybook 7 is a major release that brings a lot of new features and improvements. You can read more about it in the [Storybook 7.0.0 release article](https://storybook.js.org/blog/storybook-7-0/). Apart from the new features and improvements it introduces, it also brings some breaking changes. You can read more about them in the [Storybook 7 migration docs](https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#from-version-65x-to-700) and the [Storybook 7.0.0 migration guide](https://storybook.js.org/docs/react/migration-guide). -Nx provides new generators that allow you to generate Storybook 7 configuration for your projects, by installing the correct dependencies and creating the corresponding version 7 configuration files. Nx also provides a [Storybook 7 migration generator](/nx-api/storybook/generators/migrate-7) that you can use to migrate your existing Storybook configuration to version 7. +Nx provides new generators that allow you to generate Storybook 7 configuration for your projects, by installing the correct dependencies and creating the corresponding version 7 configuration files. Nx also provides a [Storybook 7 migration generator](/technologies/test-tools/storybook/api/generators/migrate-7) that you can use to migrate your existing Storybook configuration to version 7. So, let's see how you can use Storybook 7 on your Nx workspace. ## Migrate your existing workspace to Storybook 7 -If you already have Storybook configured in your Nx workspace, you can use the [Storybook 7 migrator generator](/nx-api/storybook/generators/migrate-7) to migrate your existing Storybook configuration to version 7. +If you already have Storybook configured in your Nx workspace, you can use the [Storybook 7 migrator generator](/technologies/test-tools/storybook/api/generators/migrate-7) to migrate your existing Storybook configuration to version 7. ## Set up Storybook 7 in a _new_ Nx Workspace -Please read the [`@nx/storybook` package overview](/nx-api/storybook) to see how you can configure Storybook in your Nx workspace. +Please read the [`@nx/storybook` package overview](/technologies/test-tools/storybook/api) to see how you can configure Storybook in your Nx workspace. ## Changes from the v6.5 Storybook configuration @@ -32,7 +32,7 @@ The Storybook configuration generated by Nx for Storybook 7 is very similar to t ### Changes in the `storybook` and `build-storybook` targets - The `uiFramework` field is not needed any more, thus it is not set. Nx was using the `uiFramework` field to load any framework specific options for the Storybook builder. This is no longer needed, since the `framework` set in `.storybook/main.js|ts` takes care of that. -- More options from the Storybook CLI are now exposed in the executors. You can see these in the [`@nx/storybook:storybook`](/nx-api/storybook/executors/storybook) and [`@nx/storybook:build`](/nx-api/storybook/executors/build) executor schemas. You can read more about these options in the [Storybook 7 CLI docs](https://storybook.js.org/docs/7.0/react/api/cli-options). If there's an option you need to pass but it's not in the executor schema, you can always pass it, since the executors are just passing the options to the Storybook CLI. +- More options from the Storybook CLI are now exposed in the executors. You can see these in the [`@nx/storybook:storybook`](/technologies/test-tools/storybook/api/executors/storybook) and [`@nx/storybook:build`](/technologies/test-tools/storybook/api/executors/build) executor schemas. You can read more about these options in the [Storybook 7 CLI docs](https://storybook.js.org/docs/7.0/react/api/cli-options). If there's an option you need to pass but it's not in the executor schema, you can always pass it, since the executors are just passing the options to the Storybook CLI. ## Report any issues and bugs diff --git a/docs/generated/packages/vite/documents/overview.md b/docs/generated/packages/vite/documents/overview.md index e68bf18aa8..4743814af9 100644 --- a/docs/generated/packages/vite/documents/overview.md +++ b/docs/generated/packages/vite/documents/overview.md @@ -86,7 +86,7 @@ The `buildTargetName`, `previewTargetName`, `testTargetName`, `serveTargetName` ### Generate a new project using Vite -You can generate a [React](/nx-api/react) application or library or a [Web](/nx-api/web) application that uses Vite.js. The [`@nx/react:app`](/nx-api/react/generators/application), [`@nx/react:lib`](/nx-api/react/generators/library) and [`@nx/web:app`](/nx-api/web/generators/application) generators accept the `bundler` option, where you can pass `vite`. This will generate a new application configured to use Vite.js, and it will also install all the necessary dependencies, including the `@nx/vite` plugin. +You can generate a [React](/technologies/react/api) application or library or a [Web](/reference/core-api/web) application that uses Vite.js. The [`@nx/react:app`](/technologies/react/api/generators/application), [`@nx/react:lib`](/technologies/react/api/generators/library) and [`@nx/web:app`](/reference/core-api/web/generators/application) generators accept the `bundler` option, where you can pass `vite`. This will generate a new application configured to use Vite.js, and it will also install all the necessary dependencies, including the `@nx/vite` plugin. To generate a React application using Vite.js, run the following: @@ -110,4 +110,4 @@ nx g @nx/web:app apps/my-app --bundler=vite You can use the `@nx/vite:configuration` generator to change your React or Web project to use Vite.js. This generator will modify your project's configuration to use Vite.js, and it will also install all the necessary dependencies, including the `@nx/vite` plugin.. -You can read more about this generator on the [`@nx/vite:configuration`](/nx-api/vite/generators/configuration) generator page. +You can read more about this generator on the [`@nx/vite:configuration`](/technologies/build-tools/vite/api/generators/configuration) generator page. diff --git a/docs/generated/packages/web/documents/overview.md b/docs/generated/packages/web/documents/overview.md index 56ce2b6ffe..31cb615395 100644 --- a/docs/generated/packages/web/documents/overview.md +++ b/docs/generated/packages/web/documents/overview.md @@ -44,12 +44,12 @@ The application uses no framework and generates with web components. You can add To start the application in development mode, run `nx serve my-new-app`. {% callout type="note" title="React" %} -If you are looking to add a React application, check out the [React plugin](/nx-api/react). +If you are looking to add a React application, check out the [React plugin](/technologies/react/api). {% /callout %} ### Creating Libraries -To create a generic TypeScript library (i.e. non-framework specific), use the [`@nx/js`](/nx-api/js) plugin. +To create a generic TypeScript library (i.e. non-framework specific), use the [`@nx/js`](/technologies/typescript/api) plugin. ```shell nx g @nx/js:lib libs/my-new-lib @@ -107,5 +107,5 @@ The library in `dist` is publishable to npm or a private registry. ## More Documentation -- [Using Cypress](/nx-api/cypress) -- [Using Jest](/nx-api/jest) +- [Using Cypress](/technologies/test-tools/cypress/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/generated/packages/webpack/documents/overview.md b/docs/generated/packages/webpack/documents/overview.md index 5d42770d71..aff498aa2d 100644 --- a/docs/generated/packages/webpack/documents/overview.md +++ b/docs/generated/packages/webpack/documents/overview.md @@ -76,7 +76,7 @@ The `buildTargetName`, `previewTargetName`, `serveTargetName` and `serveStaticTa ## Generate a new project using Webpack -You can generate a [React](/nx-api/react) application or a [Web](/nx-api/web) application that uses Webpack in an existing Nx workspace. The [`@nx/react:app`](/nx-api/react/generators/application), [`@nx/node:app`](/nx-api/node/generators/application) and [`@nx/web:app`](/nx-api/web/generators/application) generators accept the `bundler` option, where you can pass `webpack`. This will generate a new application configured to use Webpack, and it will also install all the necessary dependencies, including the `@nx/webpack` plugin. +You can generate a [React](/technologies/react/api) application or a [Web](/reference/core-api/web) application that uses Webpack in an existing Nx workspace. The [`@nx/react:app`](/technologies/react/api/generators/application), [`@nx/node:app`](/technologies/node/api/generators/application) and [`@nx/web:app`](/reference/core-api/web/generators/application) generators accept the `bundler` option, where you can pass `webpack`. This will generate a new application configured to use Webpack, and it will also install all the necessary dependencies, including the `@nx/webpack` plugin. To generate a React application using Webpack, run the following: diff --git a/docs/generated/packages/workspace/documents/overview.md b/docs/generated/packages/workspace/documents/overview.md index 93e1a386ca..9861c6f082 100644 --- a/docs/generated/packages/workspace/documents/overview.md +++ b/docs/generated/packages/workspace/documents/overview.md @@ -14,7 +14,7 @@ Codifying your organization's best practices into local generators is a great wa ## Reorganizing Projects After some time of working within a workspace, projects might need to be moved or sometimes even removed. -The workspace plugin provides the [`@nx/workspace:move`](/nx-api/workspace/generators/move) and [`@nx/workspace:remove`](/nx-api/workspace/generators/remove) generators to help aid with this. +The workspace plugin provides the [`@nx/workspace:move`](/reference/core-api/workspace/generators/move) and [`@nx/workspace:remove`](/reference/core-api/workspace/generators/remove) generators to help aid with this. ### Moving Projects @@ -29,7 +29,7 @@ Moving the files manually can be done easily but a lot of steps are often missed 5. Paths in target options such as output path will be changed 6. Other configuration will be updated too, such as `extends` in `tsconfig.json`, the name of the project in `jest.config.js`, and the extends in `.eslintrc.json` -> See more about [`@nx/workspace:move`](/nx-api/workspace/generators/move) +> See more about [`@nx/workspace:move`](/reference/core-api/workspace/generators/move) ### Removing Projects @@ -42,4 +42,4 @@ Like when moving projects, some steps are often missed when removing projects. T 3. The project's configuration will be removed. 4. The path mapping in `tsconfig.base.json` will be removed. -> See more about [`@nx/workspace:remove`](/nx-api/workspace/generators/remove) +> See more about [`@nx/workspace:remove`](/reference/core-api/workspace/generators/remove) diff --git a/docs/nx-cloud/concepts/building-blocks-fast-ci.md b/docs/nx-cloud/concepts/building-blocks-fast-ci.md index 86f2038956..e39ebdcdc9 100644 --- a/docs/nx-cloud/concepts/building-blocks-fast-ci.md +++ b/docs/nx-cloud/concepts/building-blocks-fast-ci.md @@ -8,7 +8,7 @@ The purpose of a CI pipeline is to run tasks like `build`, `test`, `lint` and `e Nx provides plugins for popular tools that make it easy to update to the latest version of that tool and [automatically updates](/features/automate-updating-dependencies) your configuration files to take advantage of enhancements in the tool. The tool authors are always looking for ways to improve their product and the best way to get the most out of the tool you're using is to make sure you're on the latest version. Also, the recommended configuration settings for a tool will change over time so even if you're on the latest version of a tool, you may be using a slower version of it because you don't know about a new configuration setting. [`nx migrate`](/features/automate-updating-dependencies) will automatically change the default settings of in your tooling config to use the latest recommended settings so that your repo won't be left behind. -Because Nx plugins have a consistent interface for how they are invoked and how they interact with the codebase, it is easier to try out a different tool to see if it is better than what you're currently using. Newer tools that were created with different technologies or different design decisions can be orders of magnitude faster than your existing tools. Or the new tool might not help your project. Browse through the [list of Nx plugins](/plugin-registry), like [vite](/nx-api/vite) or [rspack](/nx-api/rspack), and try it out on your project with the default settings already configured for you. +Because Nx plugins have a consistent interface for how they are invoked and how they interact with the codebase, it is easier to try out a different tool to see if it is better than what you're currently using. Newer tools that were created with different technologies or different design decisions can be orders of magnitude faster than your existing tools. Or the new tool might not help your project. Browse through the [list of Nx plugins](/plugin-registry), like [vite](/technologies/build-tools/vite/api) or [rspack](/technologies/build-tools/rspack/api), and try it out on your project with the default settings already configured for you. ## Reduce Wasted Time diff --git a/docs/nx-cloud/concepts/cache-security.md b/docs/nx-cloud/concepts/cache-security.md index c31383c484..7c1783cdcc 100644 --- a/docs/nx-cloud/concepts/cache-security.md +++ b/docs/nx-cloud/concepts/cache-security.md @@ -51,7 +51,7 @@ In order to guarantee that cache poisoning will never affect your end users, [sk ### Do Not Manually Share Your Local Cache -Nx implicitly trusts the local cache which is stored by default in the `.nx/cache` folder. You can change the location of that folder in the `nx.json` file, so it could be tempting to place it on a network drive and easily share your cache with everyone on the company network. However, by doing this you've voided the guarantee of immutability from your cache. If someone has direct access to the cached files, they could directly poison the cache. Nx will automatically detect if a cache entry has been created in your local cache using a different machine and warn you with an [Unknown Local Cache Error](/troubleshooting/unknown-local-cache). Instead, use Nx Cloud [remote caching](/ci/features/remote-cache). If you want share your local cache anyway, you can [activate Nx Powerpack](/nx-enterprise/activate-powerpack) and use the [`@nx/shared-fs-cache`](/nx-api/shared-fs-cache) plugin. +Nx implicitly trusts the local cache which is stored by default in the `.nx/cache` folder. You can change the location of that folder in the `nx.json` file, so it could be tempting to place it on a network drive and easily share your cache with everyone on the company network. However, by doing this you've voided the guarantee of immutability from your cache. If someone has direct access to the cached files, they could directly poison the cache. Nx will automatically detect if a cache entry has been created in your local cache using a different machine and warn you with an [Unknown Local Cache Error](/troubleshooting/unknown-local-cache). Instead, use Nx Cloud [remote caching](/ci/features/remote-cache). If you want share your local cache anyway, you can [activate Nx Powerpack](/nx-enterprise/activate-powerpack) and use the [`@nx/shared-fs-cache`](/reference/core-api/shared-fs-cache) plugin. ### Configure End to End Encryption diff --git a/docs/nx-cloud/concepts/parallelization-distribution.md b/docs/nx-cloud/concepts/parallelization-distribution.md index dd421d523c..5002d72b1f 100644 --- a/docs/nx-cloud/concepts/parallelization-distribution.md +++ b/docs/nx-cloud/concepts/parallelization-distribution.md @@ -98,6 +98,6 @@ In the same way that Nx efficiently assigns tasks to parallel processes on a sin ## Conclusion -If your repo is starting to grow large enough that CI times are suffering, or if your parallelization strategy is growing too complex to manage effectively, try [setting up Nx Agents](/ci/features/distribute-task-execution). You can [generate a simple workflow](/nx-api/workspace/generators/ci-workflow) for common CI providers with a `nx g ci-workflow` or follow one of the [CI setup recipes](/ci/recipes/set-up). +If your repo is starting to grow large enough that CI times are suffering, or if your parallelization strategy is growing too complex to manage effectively, try [setting up Nx Agents](/ci/features/distribute-task-execution). You can [generate a simple workflow](/reference/core-api/workspace/generators/ci-workflow) for common CI providers with a `nx g ci-workflow` or follow one of the [CI setup recipes](/ci/recipes/set-up). Organizations that want extra help setting up Nx Cloud or getting the most out of Nx can [sign up for Nx Enterprise](/enterprise). This package comes with extra support from the Nx team and the option to host Nx Cloud on your own servers. diff --git a/docs/nx-cloud/enterprise/conformance/publish-conformance-rules-to-nx-cloud.md b/docs/nx-cloud/enterprise/conformance/publish-conformance-rules-to-nx-cloud.md index d9bc22f130..e9485bbae2 100644 --- a/docs/nx-cloud/enterprise/conformance/publish-conformance-rules-to-nx-cloud.md +++ b/docs/nx-cloud/enterprise/conformance/publish-conformance-rules-to-nx-cloud.md @@ -8,7 +8,7 @@ Let's create a custom rule which we can then publish to Nx Cloud. We will first nx generate @nx/js:library cloud-conformance-rules ``` -The Nx Cloud distribution mechanism expects each rule to be created in a named subdirectory in the `src/` directory of our new project, and each rule directory to contain an `index.ts` and a `schema.json` file. You can read more about [creating a conformance rule](/nx-api/conformance/documents/create-conformance-rule) in the dedicated guide. For this recipe, we'll generate a default rule to use in the publishing process. +The Nx Cloud distribution mechanism expects each rule to be created in a named subdirectory in the `src/` directory of our new project, and each rule directory to contain an `index.ts` and a `schema.json` file. You can read more about [creating a conformance rule](/reference/core-api/conformance/documents/create-conformance-rule) in the dedicated guide. For this recipe, we'll generate a default rule to use in the publishing process. ```shell nx g @nx/conformance:create-rule --name=test-cloud-rule --directory=cloud-conformance-rules/src --category=reliability --description="A test cloud rule" --reporter=non-project-files-reporter @@ -18,7 +18,7 @@ nx g @nx/conformance:create-rule --name=test-cloud-rule --directory=cloud-confor If you get an error resolving the `@nx/conformance` plugin, you may need to add it. You can do this by running `nx add @nx/conformance` in your workspace. {% /callout %} -We now have a valid implementation of a rule and we are ready to build it and publish it to Nx Cloud. The [`@nx/conformance` plugin](/nx-api/conformance) provides a [dedicated executor called `bundle-rules`](/nx-api/conformance/executors/bundle-rules) for creating appropriate build artifacts for this purpose. We will replace the existing build target and wire up that executor in our `cloud-conformance-rules` project's `project.json` file: +We now have a valid implementation of a rule and we are ready to build it and publish it to Nx Cloud. The [`@nx/conformance` plugin](/reference/core-api/conformance) provides a [dedicated executor called `bundle-rules`](/reference/core-api/conformance/executors/bundle-rules) for creating appropriate build artifacts for this purpose. We will replace the existing build target and wire up that executor in our `cloud-conformance-rules` project's `project.json` file: ```jsonc {% fileName="cloud-conformance-rules/project.json" %} { diff --git a/docs/nx-cloud/features/split-e2e-tasks.md b/docs/nx-cloud/features/split-e2e-tasks.md index 304eb4307f..0915a7bfd0 100644 --- a/docs/nx-cloud/features/split-e2e-tasks.md +++ b/docs/nx-cloud/features/split-e2e-tasks.md @@ -79,10 +79,10 @@ If you upgraded Nx from an older version, ensure that [inferred tasks](/concepts If you are already using the `@nx/cypress`, `@nx/playwright`, or `@nx/jest` plugin, you need to manually add the appropriate configuration to the `plugins` array of `nx.json`. Follow the instructions for the plugin you are using: -- [Configure Cypress Task Splitting](/nx-api/cypress#nxcypress-configuration) -- [Configure Playwright Task Splitting](/nx-api/playwright#nxplaywright-configuration) -- [Configure Jest Task Splitting](/nx-api/jest#splitting-e2e-tests) -- [Configure Gradle Testing Task Splitting](/nx-api/gradle#splitting-tests) +- [Configure Cypress Task Splitting](/technologies/test-tools/cypress/api#nxcypress-configuration) +- [Configure Playwright Task Splitting](/technologies/test-tools/playwright/api#nxplaywright-configuration) +- [Configure Jest Task Splitting](/technologies/test-tools/jest/api#splitting-e2e-tests) +- [Configure Gradle Testing Task Splitting](/technologies/java/api#splitting-tests) ## Verify Automated Task Splitting Works diff --git a/docs/shared/concepts/common-tasks.md b/docs/shared/concepts/common-tasks.md index 0f9f2ddb02..894d038f13 100644 --- a/docs/shared/concepts/common-tasks.md +++ b/docs/shared/concepts/common-tasks.md @@ -22,7 +22,7 @@ This task should produce the compiled output of this project. Typically, you'll } ``` -The task might use the [@nx/vite](/nx-api/vite), [@nx/webpack](/nx-api/webpack) or [@nx/rspack](/nx-api/rspack) plugins. Or you could have the task launch your own custom script. +The task might use the [@nx/vite](/technologies/build-tools/vite/api), [@nx/webpack](/technologies/build-tools/webpack/api) or [@nx/rspack](/technologies/build-tools/rspack/api) plugins. Or you could have the task launch your own custom script. {% tabs %} {% tab label="Vite" %} @@ -102,7 +102,7 @@ You can define your own `build` task in your project configuration. Here is an e ## `serve` -This task should run your project in a developer preview mode. The task might use the [@nx/vite](/nx-api/vite), [@nx/webpack](/nx-api/webpack) or [@nx/rspack](/nx-api/rspack) plugins. Or you could have the task launch your own custom script. +This task should run your project in a developer preview mode. The task might use the [@nx/vite](/technologies/build-tools/vite/api), [@nx/webpack](/technologies/build-tools/webpack/api) or [@nx/rspack](/technologies/build-tools/rspack/api) plugins. Or you could have the task launch your own custom script. {% tabs %} {% tab label="Vite" %} @@ -182,7 +182,7 @@ You can define your own `serve` task in your project configuration. Here is an e ## `test` -This task typically runs unit tests for a project. The task might use the [@nx/vite](/nx-api/vite) or [@nx/jest](/nx-api/jest) plugins. Or you could have the task launch your own custom script. +This task typically runs unit tests for a project. The task might use the [@nx/vite](/technologies/build-tools/vite/api) or [@nx/jest](/technologies/test-tools/jest/api) plugins. Or you could have the task launch your own custom script. {% tabs %} {% tab label="Vitest" %} @@ -242,7 +242,7 @@ You can define your own `test` task in your project configuration. Here is an ex ## `lint` -This task should run lint rules for a project. The task might use the [@nx/eslint](/nx-api/eslint) plugin or run your own custom script. +This task should run lint rules for a project. The task might use the [@nx/eslint](/technologies/eslint/api) plugin or run your own custom script. {% tabs %} {% tab label="ESLint" %} diff --git a/docs/shared/concepts/decisions/folder-structure.md b/docs/shared/concepts/decisions/folder-structure.md index 7ab89a9042..f57735492e 100644 --- a/docs/shared/concepts/decisions/folder-structure.md +++ b/docs/shared/concepts/decisions/folder-structure.md @@ -11,7 +11,7 @@ Projects are often grouped by _scope_. A project's scope is either the applicati ## Move Generator -Don't be too anxious about choosing the exact right folder structure from the beginning. Projects can be moved or renamed using the [`@nx/workspace:move` generator](/nx-api/workspace/generators/move). +Don't be too anxious about choosing the exact right folder structure from the beginning. Projects can be moved or renamed using the [`@nx/workspace:move` generator](/reference/core-api/workspace/generators/move). For instance, if a project under the `booking` folder is now being shared by multiple apps, you can move it to the shared folder like this: @@ -21,7 +21,7 @@ nx g move --project booking-some-project shared/some-project ## Remove Generator -Similarly, if you no longer need a project, you can remove it with the [`@nx/workspace:remove` generator](/nx-api/workspace/generators/remove). +Similarly, if you no longer need a project, you can remove it with the [`@nx/workspace:remove` generator](/reference/core-api/workspace/generators/remove). ```shell nx g remove booking-some-project diff --git a/docs/shared/concepts/decisions/monorepos.md b/docs/shared/concepts/decisions/monorepos.md index 84298b1da5..8b7301993f 100644 --- a/docs/shared/concepts/decisions/monorepos.md +++ b/docs/shared/concepts/decisions/monorepos.md @@ -39,7 +39,7 @@ Nx provides tools to give you the benefits of a monorepo without the drawbacks o - **Consistent Code Generation** - Generators allow you to customize and standardize organizational conventions and structure, removing the need to perform the same manual setup tasks repetitively. -- **Affected Commands** - [Nx's affected commands](/nx-api/nx/documents/affected) analyze your source code, the context of the changes, and only runs tasks on the affected projects impacted by the source code changes. +- **Affected Commands** - [Nx's affected commands](/reference/core-api/nx/documents/affected) analyze your source code, the context of the changes, and only runs tasks on the affected projects impacted by the source code changes. - **Remote Caching** - Nx provides local caching and support for remote caching of command executions. With remote caching, when someone on your team runs a command, everyone else gets access to those artifacts to speed up their command executions, bringing them down from minutes to seconds. Nx helps you scale your development to massive applications and libraries even more with distributed task execution and incremental builds. diff --git a/docs/shared/concepts/executors-and-configurations.md b/docs/shared/concepts/executors-and-configurations.md index d17fb48cdd..cda7423345 100644 --- a/docs/shared/concepts/executors-and-configurations.md +++ b/docs/shared/concepts/executors-and-configurations.md @@ -68,7 +68,7 @@ If defining a new target that needs to run a single shell command, there is a sh } ``` -For more info, see the [run-commands documentation](/nx-api/nx/executors/run-commands) +For more info, see the [run-commands documentation](/reference/core-api/nx/executors/run-commands) ## Build your own Executor diff --git a/docs/shared/concepts/nx-plugins.md b/docs/shared/concepts/nx-plugins.md index d2c16c7483..466a43f95c 100644 --- a/docs/shared/concepts/nx-plugins.md +++ b/docs/shared/concepts/nx-plugins.md @@ -9,10 +9,10 @@ Nx plugins help developers use a tool or framework with Nx. They allow the plugi For example, plugins can accomplish the following: -- [Configure Nx cache settings](/concepts/inferred-tasks) for a tool. The [`@nx/webpack`](/nx-api/webpack) plugin can automatically configure the [inputs](/recipes/running-tasks/configure-inputs) and [outputs](/recipes/running-tasks/configure-outputs) for a `build` task based on the settings in the `webpack.config.js` file it uses. -- [Update tooling configuration](/features/automate-updating-dependencies) when upgrading the tool version. When Storybook 7 introduced a [new format](https://storybook.js.org/blog/storybook-csf3-is-here) for their configuration files, anyone using the [`@nx/storybook`](/nx-api/storybook) plugin could automatically apply those changes to their repository when upgrading. -- [Set up a tool](/features/generate-code) for the first time. With the [`@nx/playwright`](/nx-api/playwright) plugin installed, you can use the `@nx/playwright:configuration` code generator to set up Playwright tests in an existing project. -- [Run a tool in an advanced way](/concepts/executors-and-configurations). The [`@nx/js`](/nx-api/js) plugin's [`@nx/js:tsc` executor](/nx-api/js/executors/tsc) combines Nx's understanding of your repository with Typescript's native batch mode feature to make your builds [even more performant](/technologies/typescript/recipes/enable-tsc-batch-mode). +- [Configure Nx cache settings](/concepts/inferred-tasks) for a tool. The [`@nx/webpack`](/technologies/build-tools/webpack/api) plugin can automatically configure the [inputs](/recipes/running-tasks/configure-inputs) and [outputs](/recipes/running-tasks/configure-outputs) for a `build` task based on the settings in the `webpack.config.js` file it uses. +- [Update tooling configuration](/features/automate-updating-dependencies) when upgrading the tool version. When Storybook 7 introduced a [new format](https://storybook.js.org/blog/storybook-csf3-is-here) for their configuration files, anyone using the [`@nx/storybook`](/technologies/test-tools/storybook/api) plugin could automatically apply those changes to their repository when upgrading. +- [Set up a tool](/features/generate-code) for the first time. With the [`@nx/playwright`](/technologies/test-tools/playwright/api) plugin installed, you can use the `@nx/playwright:configuration` code generator to set up Playwright tests in an existing project. +- [Run a tool in an advanced way](/concepts/executors-and-configurations). The [`@nx/js`](/technologies/typescript/api) plugin's [`@nx/js:tsc` executor](/technologies/typescript/api/executors/tsc) combines Nx's understanding of your repository with Typescript's native batch mode feature to make your builds [even more performant](/technologies/typescript/recipes/enable-tsc-batch-mode). ## Plugin Features @@ -26,7 +26,6 @@ For example, plugins can accomplish the following: ## Types of Plugins {% cards %} -{% card title="Official Plugins" description="The API documentation for Nx Plugins maintained by the Nx core team" type="documentation" url="/nx-api" /%} -{% card title="Community Plugins" description="Browse the plugin registry to discover plugins created by the community" type="documentation" url="/plugin-registry" /%} +{% card title="Official and Community Plugins" description="Browse the plugin registry to discover plugins created by the Nx core team and the community" type="documentation" url="/plugin-registry" /%} {% card title="Build Your Own Plugin" description="Build your own plugin to use internally or share with the community" type="documentation" url="/extending-nx/tutorials/organization-specific-plugin" /%} {% /cards %} diff --git a/docs/shared/deprecated/angular-schematics-builders.md b/docs/shared/deprecated/angular-schematics-builders.md index f73037ca81..bf715ac40e 100644 --- a/docs/shared/deprecated/angular-schematics-builders.md +++ b/docs/shared/deprecated/angular-schematics-builders.md @@ -13,12 +13,12 @@ To switch from using the Angular CLI to using the Nx CLI follow the [migrating a ## Interop between Nx Generators and Angular Schematics -You can wrap any Nx generator with the [convertNxGenerator](/nx-api/devkit/documents/convertNxGenerator) function and re-export it in your own plugin as a schematic. This is helpful if you still want to support the Angular CLI. +You can wrap any Nx generator with the [convertNxGenerator](/reference/core-api/devkit/documents/convertNxGenerator) function and re-export it in your own plugin as a schematic. This is helpful if you still want to support the Angular CLI. -To convert an existing Angular Schematic to an Nx Generator, use the [wrapAngularDevkitSchematic](/nx-api/devkit/documents/ngcli_adapter/wrapAngularDevkitSchematic) utility function. This is helpful if you want to [programmatically call](/extending-nx/recipes/composing-generators) an Angular Schematic inside of a [custom Nx Generator](/extending-nx/recipes/local-generators). +To convert an existing Angular Schematic to an Nx Generator, use the [wrapAngularDevkitSchematic](/reference/core-api/devkit/documents/ngcli_adapter/wrapAngularDevkitSchematic) utility function. This is helpful if you want to [programmatically call](/extending-nx/recipes/composing-generators) an Angular Schematic inside of a [custom Nx Generator](/extending-nx/recipes/local-generators). ## Interop between Nx Executors and Angular Builders -You can wrap any Nx executor with the [convertNxExecutor](/nx-api/devkit/documents/convertNxExecutor) function and re-export it in your own plugin as a builder. +You can wrap any Nx executor with the [convertNxExecutor](/reference/core-api/devkit/documents/convertNxExecutor) function and re-export it in your own plugin as a builder. There is no existing utility function to convert an Angular Builder to an Nx Executor. If you want to [programmatically call](/extending-nx/recipes/compose-executors) an Angular Builder inside of a [custom Nx Executor](extending-nx/recipes/local-executors), you can import the Angular Builder into your Nx Executor's implementation and call it directly. diff --git a/docs/shared/deprecated/as-provided-vs-derived.md b/docs/shared/deprecated/as-provided-vs-derived.md index d29cb3c7fa..56b5200ad7 100644 --- a/docs/shared/deprecated/as-provided-vs-derived.md +++ b/docs/shared/deprecated/as-provided-vs-derived.md @@ -84,7 +84,7 @@ This makes app or lib generators behave in the following way: - `nx g app my-app --directory=nested` creates a new application named `nested-my-app` in the `/demos/nested/my-app` folder - `nx g lib my-lib --directory=shared/ui` creates a new library named `shared-ui-my-lib` in the `/packages/shared/ui/my-lib` folder -If you accidentally generate a project in the wrong folder, use the [move generator](/nx-api/workspace/generators/move) to move it to the correct location. +If you accidentally generate a project in the wrong folder, use the [move generator](/reference/core-api/workspace/generators/move) to move it to the correct location. ## Code Generators diff --git a/docs/shared/deprecated/custom-tasks-runner.md b/docs/shared/deprecated/custom-tasks-runner.md index bafadb8b3c..7f39d6dc0d 100644 --- a/docs/shared/deprecated/custom-tasks-runner.md +++ b/docs/shared/deprecated/custom-tasks-runner.md @@ -20,7 +20,7 @@ Read more in our [documentation](/recipes/running-tasks/self-hosted-caching). ### Migrating from `@nx-aws-plugin` -If you've been using the `@nx-aws-plugin/nx-aws-cache` community plugin, you should be easily able to migrate to the free [Nx S3 cache plugin](/nx-api/s3-cache). The specific modification depends on your repository's configuration. +If you've been using the `@nx-aws-plugin/nx-aws-cache` community plugin, you should be easily able to migrate to the free [Nx S3 cache plugin](/reference/core-api/s3-cache). The specific modification depends on your repository's configuration. The following is one example, where a custom tasks runner configuration in `nx.json` will be removed: diff --git a/docs/shared/deprecated/legacy-cache.md b/docs/shared/deprecated/legacy-cache.md index 103aca3ad0..03527005ed 100644 --- a/docs/shared/deprecated/legacy-cache.md +++ b/docs/shared/deprecated/legacy-cache.md @@ -22,7 +22,7 @@ If you are using a custom tasks runner to customize your cache, you have the fol Use [Nx Cloud](/nx-cloud) for your remote cache. This is the safest, lowest-maintenance, most recommended option. -If you cannot use Nx Cloud, consider an [Nx Powerpack](/powerpack) plugin for caching: [Amazon S3](/nx-api/s3-cache), [Google Cloud](/nx-api/gcs-cache), [Azure](/nx-api/azure-cache) or a [shared network drive](/nx-api/shared-fs-cache). If there is no Powerpack plugin that supports the service where you want to store the remote cache, [file an issue](https://github.com/nrwl/nx/issues/new). +If you cannot use Nx Cloud, consider an [Nx Powerpack](/powerpack) plugin for caching: [Amazon S3](/reference/core-api/s3-cache), [Google Cloud](/reference/core-api/gcs-cache), [Azure](/reference/core-api/azure-cache) or a [shared network drive](/reference/core-api/shared-fs-cache). If there is no Powerpack plugin that supports the service where you want to store the remote cache, [file an issue](https://github.com/nrwl/nx/issues/new). **To learn more about migrating from custom task runners, [please refer to this detailed guide](/deprecated/custom-tasks-runner).** @@ -33,5 +33,5 @@ The `NX_REJECT_UNKNOWN_LOCAL_CACHE` environment variable does not work with the If you are using `NX_REJECT_UNKNOWN_LOCAL_CACHE` to share your local cache on a network drive, you have a few options moving forward: 1. Use [Nx Cloud](/nx-cloud) for your remote cache. This is the safest, lowest-maintenance, most recommended option -2. Use the [Nx Powerpack Shared Fs Cache](/nx-api/shared-fs-cache) which recognizes artifacts from other machines -3. Use another [Nx Powerpack](/powerpack) plugin for caching on a cloud provider: [Amazon S3](/nx-api/s3-cache), [Google Cloud](/nx-api/gcs-cache), or [Azure](/nx-api/azure-cache) +2. Use the [Nx Powerpack Shared Fs Cache](/reference/core-api/shared-fs-cache) which recognizes artifacts from other machines +3. Use another [Nx Powerpack](/powerpack) plugin for caching on a cloud provider: [Amazon S3](/reference/core-api/s3-cache), [Google Cloud](/reference/core-api/gcs-cache), or [Azure](/reference/core-api/azure-cache) diff --git a/docs/shared/deprecated/workspace-json.md b/docs/shared/deprecated/workspace-json.md index 7fec700c90..9339fc6551 100644 --- a/docs/shared/deprecated/workspace-json.md +++ b/docs/shared/deprecated/workspace-json.md @@ -22,7 +22,7 @@ To remove `workspace.json` in favor of `project.json` files, run: nx g @nx/workspace:fix-configuration ``` -See [fix-configuration](/nx-api/workspace/generators/fix-configuration) for more options. +See [fix-configuration](/reference/core-api/workspace/generators/fix-configuration) for more options. After this command, `workspace.json` should look like this: diff --git a/docs/shared/features/automate-updating-dependencies.md b/docs/shared/features/automate-updating-dependencies.md index 042b4a064f..e741779d06 100644 --- a/docs/shared/features/automate-updating-dependencies.md +++ b/docs/shared/features/automate-updating-dependencies.md @@ -29,9 +29,9 @@ Want a more visual and guided way to migrate? Check out the [Migrate UI](/recipe ## How Does It Work? -Nx knows where its configuration files are located and ensures they match the expected format. This automated update process, commonly referred to as "migration," becomes even **more powerful when you leverage [Nx plugins](/nx-api)**. Each plugin can provide migrations for its area of competency. +Nx knows where its configuration files are located and ensures they match the expected format. This automated update process, commonly referred to as "migration," becomes even **more powerful when you leverage [Nx plugins](/plugin-registry)**. Each plugin can provide migrations for its area of competency. -For example, the [Nx React plugin](/nx-api/react) knows where to look for React and Nx specific configuration files and knows how to apply certain changes when updating to a given version of React. +For example, the [Nx React plugin](/technologies/react/api) knows where to look for React and Nx specific configuration files and knows how to apply certain changes when updating to a given version of React. In the example below, the React plugin defines a migration script (`./src/migrations/.../add-babel-core`) that runs when upgrading to Nx `16.7.0-beta.2` (or higher). diff --git a/docs/shared/features/cache-task-results.md b/docs/shared/features/cache-task-results.md index 664240f8fc..945f2588b5 100644 --- a/docs/shared/features/cache-task-results.md +++ b/docs/shared/features/cache-task-results.md @@ -178,4 +178,4 @@ Caching is hard. If you run into issues, check out the following resources: - [Debug cache misses](/troubleshooting/troubleshoot-cache-misses) - [Turn off or skip the cache](/recipes/running-tasks/skipping-cache) - [Change the cache location](/recipes/running-tasks/change-cache-location) -- [Clear the local or remote cache](/nx-api/nx/documents/reset) +- [Clear the local or remote cache](/reference/core-api/nx/documents/reset) diff --git a/docs/shared/features/generate-code.md b/docs/shared/features/generate-code.md index f6ec1bf658..5aa6c262fe 100644 --- a/docs/shared/features/generate-code.md +++ b/docs/shared/features/generate-code.md @@ -9,7 +9,7 @@ description: 'Learn how to use Nx code generators to automate repetitive tasks, Code generators are like automation scripts designed to streamline your workflow. Essentially, they are TypeScript functions that accept parameters and help boost your productivity by: -- Allowing you to **scaffold new projects** or **augment existing projects** with new features, like [adding Storybook support](/nx-api/storybook#generating-storybook-configuration) +- Allowing you to **scaffold new projects** or **augment existing projects** with new features, like [adding Storybook support](/technologies/test-tools/storybook/api#generating-storybook-configuration) - **Automating repetitive tasks** in your development workflow - Ensuring your **code is consistent and follows best practices** diff --git a/docs/shared/features/powerpack/conformance.md b/docs/shared/features/powerpack/conformance.md index ecddd51e67..386d314ac2 100644 --- a/docs/shared/features/powerpack/conformance.md +++ b/docs/shared/features/powerpack/conformance.md @@ -7,14 +7,14 @@ description: 'Learn how to use Nx Powerpack conformance rules to enforce organiz {% youtube src="https://youtu.be/6wg23sLveTQ" title="Nx Powerpack workspace conformance" /%} -The [`@nx/conformance`](/nx-api/conformance) plugin allows [Nx Powerpack](/powerpack) users to write and apply rules for your entire workspace that help with **consistency**, **maintainability**, **reliability** and **security**. Powerpack is available for Nx version 19.8 and higher. +The [`@nx/conformance`](/reference/core-api/conformance) plugin allows [Nx Powerpack](/powerpack) users to write and apply rules for your entire workspace that help with **consistency**, **maintainability**, **reliability** and **security**. Powerpack is available for Nx version 19.8 and higher. The conformance plugin allows you to **encode your own organization's standards** so that they can be enforced automatically. Conformance rules can also **complement linting tools** by enforcing that those tools are configured in the recommended way. The rules are written in TypeScript but can be **applied to any language in the codebase** or focus entirely on configuration files. The plugin also provides the following pre-written rules: - **Enforce Project Boundaries**: Similar to the Nx [ESLint Enforce Module Boundaries rule](/features/enforce-module-boundaries), but enforces the boundaries on every project dependency, not just those created from TypeScript imports or `package.json` dependencies. -- **Ensure Owners**: Require every project to have an owner defined for the [`@nx/owners` plugin](/nx-api/owners) +- **Ensure Owners**: Require every project to have an owner defined for the [`@nx/owners` plugin](/reference/core-api/owners) ## Setup @@ -24,11 +24,11 @@ The `@nx/conformance` plugin requires an Nx Powerpack license to function. [Acti Then, add the Conformance plugin to your workspace. -{% link-card title="Conformance" type="Nx Plugin" url="/nx-api/conformance" icon="CheckBadgeIcon" /%} +{% link-card title="Conformance" type="Nx Plugin" url="/reference/core-api/conformance/overview" icon="CheckBadgeIcon" /%} ## Configure Conformance Rules -Conformance rules are configured in the `conformance` property of the `nx.json` file. You can use the pre-defined rules or reference [your own custom rule](/nx-api/conformance#custom-conformance-rules). See the [plugin documentation](/nx-api/conformance) for more details. +Conformance rules are configured in the `conformance` property of the `nx.json` file. You can use the pre-defined rules or reference [your own custom rule](/reference/core-api/conformance#custom-conformance-rules). See the [plugin documentation](/reference/core-api/conformance) for more details. ```jsonc {% fileName="nx.json" %} { diff --git a/docs/shared/features/powerpack/owners.md b/docs/shared/features/powerpack/owners.md index 4e5e3fcbff..59658da8ca 100644 --- a/docs/shared/features/powerpack/owners.md +++ b/docs/shared/features/powerpack/owners.md @@ -19,11 +19,11 @@ The `@nx/owners` plugin requires an Nx Powerpack license to function. [Activatin Then, add the Owners plugin to your workspace. -{% link-card title="Owners" type="Nx Plugin" url="/nx-api/owners" icon="UserGroupIcon" /%} +{% link-card title="Owners" type="Nx Plugin" url="/reference/core-api/owners/overview" icon="UserGroupIcon" /%} ## Project or File-based Configuration -The ownership configuration is defined in the `nx.json` file or in individual project configuration files. Nx then uses a [sync generator](/concepts/sync-generators) to automatically compile those settings into a valid CODEOWNERS file for GitHub, Bitbucket or GitLab. See the [plugin documentation](/nx-api/owners) for more details. +The ownership configuration is defined in the `nx.json` file or in individual project configuration files. Nx then uses a [sync generator](/concepts/sync-generators) to automatically compile those settings into a valid CODEOWNERS file for GitHub, Bitbucket or GitLab. See the [plugin documentation](/reference/core-api/owners) for more details. {% cards smCols="2" mdCols="2" lgCols="2" %} diff --git a/docs/shared/features/run-tasks.md b/docs/shared/features/run-tasks.md index 85deb3a3db..2d5439881b 100644 --- a/docs/shared/features/run-tasks.md +++ b/docs/shared/features/run-tasks.md @@ -138,7 +138,7 @@ npx nx run-many -t build lint test -p header footer Nx parallelizes these tasks, ensuring they **run in the correct order based on their dependencies** and [task pipeline configuration](/concepts/task-pipeline-configuration). You can also [control how many tasks run in parallel at once](/recipes/running-tasks/run-tasks-in-parallel). -Learn more about the [run-many](/nx-api/nx/documents/run-many) command. +Learn more about the [run-many](/reference/core-api/nx/documents/run-many) command. ### Run Tasks on Projects Affected by a PR @@ -250,7 +250,7 @@ Sometimes, you need tasks that apply to the entire codebase rather than a single > Note the `nx: {}` property on the `package.json`. This is necessary to inform Nx about this root-level project. The property can also be expanded to specify cache inputs and outputs. -If you want Nx to cache the task, but prefer to use npm (or pnpm/yarn) to run the script (i.e. `npm run docs`) you can use the [nx exec](/nx-api/nx/documents/exec) command: +If you want Nx to cache the task, but prefer to use npm (or pnpm/yarn) to run the script (i.e. `npm run docs`) you can use the [nx exec](/reference/core-api/nx/documents/exec) command: ```json {% fileName="package.json" %} { diff --git a/docs/shared/getting-started/intro.md b/docs/shared/getting-started/intro.md index 74bd2245de..e7fba8bfbd 100644 --- a/docs/shared/getting-started/intro.md +++ b/docs/shared/getting-started/intro.md @@ -80,14 +80,14 @@ Also, here are some recipes that give you more details based on the technology s {% cards cols="3" lgCols="8" mdCols="6" smCols="5" moreLink="/showcase/example-repos" %} -{% link-card title="Express" appearance="small" url="/nx-api/express" icon="express" /%} -{% link-card title="Vue" appearance="small" url="/nx-api/vue" icon="vue" /%} -{% link-card title="Next" appearance="small" url="/nx-api/next" icon="nextjs" /%} -{% link-card title="Nuxt" appearance="small" url="/nx-api/nuxt" icon="nuxt" /%} -{% link-card title="Nest" appearance="small" url="/nx-api/nest" icon="nestjs" /%} -{% link-card title="Remix" appearance="small" url="/nx-api/remix" icon="remix" /%} -{% link-card title="Expo" appearance="small" url="/nx-api/expo" icon="expo" /%} -{% link-card title="React Native" appearance="small" url="/nx-api/react-native" icon="react" /%} +{% link-card title="Express" appearance="small" url="/technologies/node/express" icon="express" /%} +{% link-card title="Vue" appearance="small" url="/technologies/vue/introduction" icon="vue" /%} +{% link-card title="Next" appearance="small" url="/technologies/react/next" icon="nextjs" /%} +{% link-card title="Nuxt" appearance="small" url="/technologies/vue/nuxt/introduction" icon="nuxt" /%} +{% link-card title="Nest" appearance="small" url="/technologies/node/nest" icon="nestjs" /%} +{% link-card title="Remix" appearance="small" url="/technologies/react/remix" icon="remix" /%} +{% link-card title="Expo" appearance="small" url="/technologies/react/expo" icon="expo" /%} +{% link-card title="React Native" appearance="small" url="/technologies/react/react-native" icon="react" /%} {% link-card title="Fastify" appearance="small" url="/showcase/example-repos/mongo-fastify" icon="fastify" /%} {% link-card title="Svelte" appearance="small" url="/showcase/example-repos/add-svelte" icon="svelte" /%} {% link-card title="Solid" appearance="small" url="/showcase/example-repos/add-solid" icon="solid" /%} @@ -98,12 +98,12 @@ Also, here are some recipes that give you more details based on the technology s {% link-card title="Rust" appearance="small" url="/showcase/example-repos/add-rust" icon="rust" /%} {% link-card title="Go" appearance="small" url="https://github.com/nrwl/nx-recipes/blob/main/go/README.md" icon="go" /%} {% link-card title=".NET" appearance="small" url="https://github.com/nrwl/nx-recipes/tree/main/dot-net-standalone" icon="dotnet" /%} -{% link-card title="Cypress" appearance="small" url="/nx-api/cypress" icon="cypress" /%} -{% link-card title="Playwright" appearance="small" url="/nx-api/playwright" icon="playwright" /%} -{% link-card title="Vite" appearance="small" url="/nx-api/vite" icon="vite" /%} -{% link-card title="Storybook" appearance="small" url="/nx-api/storybook" icon="storybook" /%} -{% link-card title="Jest" appearance="small" url="/nx-api/jest" icon="jest" /%} -{% link-card title="Rspack" appearance="small" url="/nx-api/rspack" icon="rspack" /%} +{% link-card title="Cypress" appearance="small" url="/technologies/test-tools/cypress/introduction" icon="cypress" /%} +{% link-card title="Playwright" appearance="small" url="/technologies/test-tools/playwright/introduction" icon="playwright" /%} +{% link-card title="Vite" appearance="small" url="/technologies/build-tools/vite" icon="vite" /%} +{% link-card title="Storybook" appearance="small" url="/technologies/test-tools/storybook" icon="storybook" /%} +{% link-card title="Jest" appearance="small" url="/technologies/test-tools/jest/introduction" icon="jest" /%} +{% link-card title="Rspack" appearance="small" url="/technologies/build-tools/rspack/introduction" icon="rspack" /%} {% /cards %} diff --git a/docs/shared/guides/angular-rspack/getting-started.md b/docs/shared/guides/angular-rspack/getting-started.md index b82280ff04..469a57fcc7 100644 --- a/docs/shared/guides/angular-rspack/getting-started.md +++ b/docs/shared/guides/angular-rspack/getting-started.md @@ -100,7 +100,7 @@ After generating the application, you will notice the following: - A `rspack.config.ts` file in the root of the project - The `project.json` file does not have a `targets.build` or `targets.serve` target -The `rspack.config.ts` file is a configuration file for Rspack. It contains the configuration options for Rspack and for Angular Rspack a helper [createConfig](/nx-api/angular-rspack/documents/create-config) +The `rspack.config.ts` file is a configuration file for Rspack. It contains the configuration options for Rspack and for Angular Rspack a helper [createConfig](/technologies/angular/angular-rspack/api) function is used to map the options you would expect to set in the `project.json` or `angular.json` files to the Rspack configuration. The `project.json` file does not contain the `targets.build` or `targets.serve` targets because Angular Rspack uses Nx's [Inferred Tasks](concepts/inferred-tasks) to build and serve your application with Rspack. diff --git a/docs/shared/guides/angular-rspack/handling-configurations.md b/docs/shared/guides/angular-rspack/handling-configurations.md index 06100e6fb4..0ad80a6baa 100644 --- a/docs/shared/guides/angular-rspack/handling-configurations.md +++ b/docs/shared/guides/angular-rspack/handling-configurations.md @@ -7,7 +7,7 @@ description: 'Guide on how to handle configurations with Angular Rspack' Configurations are handled slightly differently compared to the Angular CLI. Rsbuild and Rspack use `mode` instead of configurations to handle different environments by default. This means that a different solution is needed to handle different build configurations you may have to match the behavior of Angular's configuration handling. -The [`createConfig`](/nx-api/angular-rspack/documents/create-config) function helps you to handle this. It uses the `NGRS_CONFIG` environment variable to determine which configuration to use. The default configuration is `production`. +The [`createConfig`](/technologies/angular/angular-rspack/api) function helps you to handle this. It uses the `NGRS_CONFIG` environment variable to determine which configuration to use. The default configuration is `production`. {% callout type="info" title="Roll your own" %} You can handle configurations by yourself if you prefer, all you need is some manner of detecting the environment and then merging the options passed to `createConfig`. diff --git a/docs/shared/guides/define-environment-variables.md b/docs/shared/guides/define-environment-variables.md index ad4f7ab7fa..945fac65fc 100644 --- a/docs/shared/guides/define-environment-variables.md +++ b/docs/shared/guides/define-environment-variables.md @@ -87,7 +87,7 @@ If you want to load variables from `env` files other than the ones listed above: 1. Use the [env-cmd](https://www.npmjs.com/package/env-cmd) package: `env-cmd -f .qa.env nx serve` 2. Use [dotenvx](https://github.com/dotenvx/dotenvx): `dotenvx run --env-file=.qa.env -- nx serve` -3. Use the `envFile` option of the [run-commands](/nx-api/nx/executors/run-commands#envfile) builder and execute your command inside of the builder +3. Use the `envFile` option of the [run-commands](/reference/core-api/nx/executors/run-commands#envfile) builder and execute your command inside of the builder ### Ad-hoc Variables diff --git a/docs/shared/guides/js-and-ts.md b/docs/shared/guides/js-and-ts.md index 4420881175..025e176ffa 100644 --- a/docs/shared/guides/js-and-ts.md +++ b/docs/shared/guides/js-and-ts.md @@ -20,4 +20,4 @@ Regardless whether you use JavaScript or TypeScript, you will have a `tsconfig.b ## Interested in building and distributing TypeScript packages? -You might want to check out the `@nx/js` package which comes with advanced TypeScript support, including [SWC](https://swc.rs/) and more. Find out more in the [plugin documentation](/nx-api/js). +You might want to check out the `@nx/js` package which comes with advanced TypeScript support, including [SWC](https://swc.rs/) and more. Find out more in the [plugin documentation](/technologies/typescript/api). diff --git a/docs/shared/guides/nx-and-angular-cli.md b/docs/shared/guides/nx-and-angular-cli.md index 565ca077fe..cb756657c5 100644 --- a/docs/shared/guides/nx-and-angular-cli.md +++ b/docs/shared/guides/nx-and-angular-cli.md @@ -150,7 +150,7 @@ npx nx g @schematics/angular:component my-component ``` {% callout type="check" title="Important" %} -Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/nx-api/angular/documents/overview). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](#migrate-from-the-angular-cli). +Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/technologies/angular/introduction). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](#migrate-from-the-angular-cli). {% /callout %} ### Running Commands @@ -200,7 +200,7 @@ To reiterate: `nx migrate` runs the migrations written by the Angular team the s ### 'nx add' -The [`nx add` command](/nx-api/nx/documents/add) is similar to the `ng add` command. It installs a given package specifier (e.g. `@nx/react`, `@nx/react@18.1.0`, `@nx/react@latest`) and it runs an `init` or `ng-add` generator if the installed package contains it. +The [`nx add` command](/reference/core-api/nx/documents/add) is similar to the `ng add` command. It installs a given package specifier (e.g. `@nx/react`, `@nx/react@18.1.0`, `@nx/react@latest`) and it runs an `init` or `ng-add` generator if the installed package contains it. ```shell nx add [package] @@ -260,7 +260,7 @@ Features like - offering [remote caching abilities](/ci/features/remote-cache) on CI - offering [task distribution across machines (Nx Agents)](/ci/features/distribute-task-execution) -And, Nx already uses fast, modern tooling like [ESBuild](/nx-api/esbuild), [Vite](/nx-api/vite), Vitest and [Rspack](/nx-api/rspack) for non-Angular stacks. So once Angular is ready to use these tools, Nx will also be ready. +And, Nx already uses fast, modern tooling like [ESBuild](/technologies/build-tools/esbuild/api), [Vite](/technologies/build-tools/vite/api), Vitest and [Rspack](/technologies/build-tools/rspack/api) for non-Angular stacks. So once Angular is ready to use these tools, Nx will also be ready. ### Editor Integration @@ -393,7 +393,7 @@ Learn more about the [graph features here](/features/explore-graph). ### Extensible and Customizable: Make it fit your own needs -Nx is [built to be extensible](/getting-started/why-nx#how-does-nx-work). Just like the [packages published by the Nx core team](/nx-api) you can create your own Nx plugins by [extending Nx](/extending-nx/intro/getting-started). This can be as simple as using [run-commands](/nx-api/nx/executors/run-commands) to integrate custom commands into the project configuration or as complex as [creating your own local executor](/extending-nx/recipes/local-executors). +Nx is [built to be extensible](/getting-started/why-nx#how-does-nx-work). Just like the [packages published by the Nx core team](/plugin-registry) you can create your own Nx plugins by [extending Nx](/extending-nx/intro/getting-started). This can be as simple as using [run-commands](/reference/core-api/nx/executors/run-commands) to integrate custom commands into the project configuration or as complex as [creating your own local executor](/extending-nx/recipes/local-executors). And if you ever need to expand beyond Angular or diversify your stack, you can still keep using Nx, which is [battle-tested with many different technologies](/getting-started/intro#pick-your-stack). diff --git a/docs/shared/guides/nx-devkit-angular-devkit.md b/docs/shared/guides/nx-devkit-angular-devkit.md index 687f7db2a9..90bcfbb8ef 100644 --- a/docs/shared/guides/nx-devkit-angular-devkit.md +++ b/docs/shared/guides/nx-devkit-angular-devkit.md @@ -6,13 +6,13 @@ description: Compare Nx Devkit and Angular Devkit for creating generators and ex # Nx Devkit and Angular Devkit {% callout type="note" title="Nx & Angular" %} -This document covers the difference between Nx Devkit and Angular Devkit. See the [Nx Devkit](/nx-api/devkit/documents/nx_devkit) guide for more in-depth details about Nx Devkit. +This document covers the difference between Nx Devkit and Angular Devkit. See the [Nx Devkit](/reference/core-api/devkit/documents/nx_devkit) guide for more in-depth details about Nx Devkit. {% /callout %} Nx comes with a devkit to write generators and executors, but you can also use Angular devkit (schematics and builders). In other words, you can use an Angular schematic to implement a generator, and you can use an Angular builder to implement an executor. {% callout type="check" title="Important" %} -Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/nx-api/angular/documents/overview). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](technologies/angular/migration/angular). +Support to run Angular Devkit builders and schematics is enabled by installing the [`@nx/angular` plugin](/technologies/angular/introduction). This plugin is installed by default when creating a new Angular workspace with Nx or [migrate an existing Angular CLI workspace to Nx](technologies/angular/migration/angular). {% /callout %} **What are the differences between Nx Devkit and Angular Devkit?** diff --git a/docs/shared/guides/react-native.md b/docs/shared/guides/react-native.md index 3ac83c0dad..5761c9f5ba 100644 --- a/docs/shared/guides/react-native.md +++ b/docs/shared/guides/react-native.md @@ -5,7 +5,7 @@ description: Learn how to develop React Native applications with Nx, including w # React Native with Nx -Nx provides a holistic dev experience powered by an advanced CLI and editor plugins. It provides rich support for common tools like [Detox](/nx-api/detox), Storybook, Jest, and more. +Nx provides a holistic dev experience powered by an advanced CLI and editor plugins. It provides rich support for common tools like [Detox](/technologies/test-tools/detox/api), Storybook, Jest, and more. In this guide we will show you how to develop [React Native](https://reactnative.dev/) applications with Nx. diff --git a/docs/shared/guides/troubleshoot-convert-to-inferred.md b/docs/shared/guides/troubleshoot-convert-to-inferred.md index c157fbe250..75e98e23d9 100644 --- a/docs/shared/guides/troubleshoot-convert-to-inferred.md +++ b/docs/shared/guides/troubleshoot-convert-to-inferred.md @@ -34,7 +34,7 @@ first rename the file to `apps/demo/vite.config.ts` before running the generator ## Next.js: Unable to Migrate `outputPath`, `generateLockfile` and `includeDevDependenciesInPackageJson` Options -The [`outputPath`](/nx-api/remix/executors/build#outputpath) option from `@nx/next:build` is ignored because it +The [`outputPath`](/technologies/react/remix/api/executors/build#outputpath) option from `@nx/next:build` is ignored because it conflicts with Next.js' requirement that [`distDir`](https://nextjs.org/docs/app/api-reference/next-config-js/distDir) remain inside the project directory. Previously, the `@nx/next:build` executor performed workarounds to bring it outside the project root, but those workarounds lead to other issues, such as Turbopack not working. @@ -74,7 +74,7 @@ migration, `nx run :serve --prod` not longer starts the prod server. Use ` ## Remix: Unable to Migrate `outputPath` Option -The [`outputPath`](/nx-api/remix/executors/build#outputpath) option from `@nx/remix:build` is ignored because it often +The [`outputPath`](/technologies/react/remix/api/executors/build#outputpath) option from `@nx/remix:build` is ignored because it often leads to ESM errors when the output path is outside the project root. The ESM error occurs because the root `package.json` may not have `"type": "module"` set, which means that the compiled ESM code will fail to run. To guarantee that `serve` works, we migrate the outputs to the Remix defaults (`build` and `public/build` inside the @@ -97,7 +97,7 @@ to `"type": "module"`. ## Remix: Unsupported `generatePackageJson` and `generateLockFile` Options -The `generatePackageJson` and `generateLockFile` options in [`@nx/remix:build`](/nx-api/remix/executors/build) cannot +The `generatePackageJson` and `generateLockFile` options in [`@nx/remix:build`](/technologies/react/remix/api/executors/build) cannot currently be migrated. There is support for this feature in the [Nx Vite plugin](/technologies/build-tools/vite/recipes/configure-vite#typescript-paths), so in the future we may be able to support it if using Remix+Vite. @@ -126,7 +126,7 @@ export default config; ## Vite: Unsupported `proxyConfig` Option -Projects that used the [`proxyConfig`](/nx-api/vite/executors/dev-server#proxyconfig) option of `@nx/vite:dev-server` +Projects that used the [`proxyConfig`](/technologies/build-tools/vite/api/executors/dev-server#proxyconfig) option of `@nx/vite:dev-server` will need to inline the proxy configuration from the original file into `vite.config.ts`. For example, if you previously used this in `proxy.config.json`: diff --git a/docs/shared/guides/using-tailwind-css-with-angular-projects.md b/docs/shared/guides/using-tailwind-css-with-angular-projects.md index 378a078a89..0864951df5 100644 --- a/docs/shared/guides/using-tailwind-css-with-angular-projects.md +++ b/docs/shared/guides/using-tailwind-css-with-angular-projects.md @@ -39,7 +39,7 @@ To add Tailwind CSS to an existing Angular application, buildable library or pub npx nx g @nx/angular:setup-tailwind my-project ``` -You can see the available options for the above generator in [its docs](/nx-api/angular/generators/setup-tailwind). +You can see the available options for the above generator in [its docs](/technologies/angular/api/generators/setup-tailwind). ## Configuring the content sources for a project and its dependencies diff --git a/docs/shared/migration/adding-to-existing-project.md b/docs/shared/migration/adding-to-existing-project.md index f4fb71a284..25a403dbd4 100644 --- a/docs/shared/migration/adding-to-existing-project.md +++ b/docs/shared/migration/adding-to-existing-project.md @@ -39,7 +39,7 @@ Running this command will ask you a few questions about your workspace and then process detects tools which are used in your workspace and suggests installing Nx plugins to integrate the tools you use with Nx. Running those tools through Nx will have caching enabled when possible, providing you with a faster alternative for running those tools. You can start with a few to see how it works and then add more with -the [`nx add`](/nx-api/nx/documents/add) command later. You can also decide to add them all and get the full experience +the [`nx add`](/reference/core-api/nx/documents/add) command later. You can also decide to add them all and get the full experience right away because adding plugins will not break your existing workflow. @@ -107,7 +107,7 @@ the Nx Plugins in `nx.json`: ``` Each plugin can accept options to customize the projects which they create. You can see more information about -configuring the plugins on the [`@nx/next/plugin`](/nx-api/next) and [`@nx/eslint/plugin`](/nx-api/eslint) plugin pages. +configuring the plugins on the [`@nx/next/plugin`](/technologies/react/next/api) and [`@nx/eslint/plugin`](/technologies/eslint/api) plugin pages. To view all available tasks, open the Project Details view with Nx Console or use the terminal to launch the project details in a browser window. diff --git a/docs/shared/migration/adding-to-monorepo.md b/docs/shared/migration/adding-to-monorepo.md index a28bed1991..7e1063374f 100644 --- a/docs/shared/migration/adding-to-monorepo.md +++ b/docs/shared/migration/adding-to-monorepo.md @@ -35,7 +35,7 @@ Running this command will ask you a few questions about your workspace and then process detects tools which are used in your workspace and suggests installing Nx plugins to integrate the tools you use with Nx. Running those tools through Nx will have caching enabled when possible, providing you with a faster alternative for running those tools. You can start with a few to see how it works and then add more with -the [`nx add`](/nx-api/nx/documents/add) command later. You can also decide to add them all and get the full experience +the [`nx add`](/reference/core-api/nx/documents/add) command later. You can also decide to add them all and get the full experience right away because adding plugins will not break your existing workflow. @@ -103,7 +103,7 @@ the Nx Plugins in `nx.json`: ``` Each plugin can accept options to customize the projects which they create. You can see more information about -configuring the plugins on the [`@nx/next/plugin`](/nx-api/next) and [`@nx/eslint/plugin`](/nx-api/eslint) plugin pages. +configuring the plugins on the [`@nx/next/plugin`](/technologies/react/next/api) and [`@nx/eslint/plugin`](/technologies/eslint/api) plugin pages. To view all available tasks, open the Project Details view with Nx Console or use the terminal to launch the project details in a browser window. diff --git a/docs/shared/migration/from-turborepo.md b/docs/shared/migration/from-turborepo.md index 11dcbaae7f..c700c2a6e4 100644 --- a/docs/shared/migration/from-turborepo.md +++ b/docs/shared/migration/from-turborepo.md @@ -231,7 +231,7 @@ Most settings in the old `turbo.json` file can be converted directly into `nx.js | `globalEnv` | Add to the [`sharedGlobals` `namedInput`](/recipes/running-tasks/configure-inputs) as an [`env` input](/reference/inputs#environment-variables) | | `globalPassThroughEnv` | N/A. See [Defining Environment Variables](/recipes/tips-n-tricks/define-environment-variables) | | `remoteCache` | See [Nx Replay](/ci/features/remote-cache) | -| `ui` | Nx will intelligently pick the most appropriate terminal output style, but it can be overridden with [`--output-style`](/nx-api/nx/documents/run-many#output-style) | +| `ui` | Nx will intelligently pick the most appropriate terminal output style, but it can be overridden with [`--output-style`](/reference/core-api/nx/documents/run-many#output-style) | ### Task Configuration @@ -244,7 +244,7 @@ Most settings in the old `turbo.json` file can be converted directly into `nx.js | `outputs` | [Similar syntax](/reference/project-configuration#outputs) | | `cache` | [Similar syntax](/reference/project-configuration#cache) | | `inputs` | [Similar syntax](/reference/inputs#source-files) | -| `outputLogs` | Use [`--output-style`](/nx-api/nx/documents/run-many#output-style) | +| `outputLogs` | Use [`--output-style`](/reference/core-api/nx/documents/run-many#output-style) | | `persistent` | Nx has a powerful "continuous" setting for tasks in beta which even works across multiple machines. This is going to be generally available in Nx 21 and it will be a superset of Turborepo's "persistent" setting. | | `interactive` | All "continuous" tasks (coming in Nx 21) are intelligently and automatically interactive. | @@ -254,35 +254,35 @@ Here's how Turborepo commands map to Nx: | Turborepo Command | Nx Equivalent | | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `turbo run test lint build` | [`nx run-many -t test lint build`](/nx-api/nx/documents/run-many) | +| `turbo run test lint build` | [`nx run-many -t test lint build`](/reference/core-api/nx/documents/run-many) | | `--cache-dir` | Set in [`nx.json` under `cacheDirectory`](/reference/nx-json#task-options) | -| `--concurrency` | [`--parallel`](/nx-api/nx/documents/run-many#parallel) | -| `--continue` | [Use `--nx-bail`](/nx-api/nx/documents/run-many#nx-bail) with the inverse value | +| `--concurrency` | [`--parallel`](/reference/core-api/nx/documents/run-many#parallel) | +| `--continue` | [Use `--nx-bail`](/reference/core-api/nx/documents/run-many#nx-bail) with the inverse value | | `--cpuprofile` | Use [`NX_PROFILE=profile.json`](/troubleshooting/performance-profiling) | -| `--cwd` | Available in [`run-commands` executor](/nx-api/nx/executors/run-commands#cwd) | +| `--cwd` | Available in [`run-commands` executor](/reference/core-api/nx/executors/run-commands#cwd) | | `--daemon` | Use [`NX_DAEMON=false` or set `useDaemonProcess: false`](/concepts/nx-daemon#turning-it-off) | | `--dry-run` | N/A. Nx has `--dry-run` for `nx generate` but not for running tasks | | `--env-mode` | See [React](/technologies/react/recipes/use-environment-variables-in-react) and [Angular](/technologies/angular/recipes/use-environment-variables-in-angular) guides | -| `--filter` | Use lots of advanced project matcher syntax like [`-p admin-*` or `-p tag:api-*`](/nx-api/nx/documents/run-many#projects) | -| `--force` | [`nx reset`](/nx-api/nx/documents/reset) and then run the command again | +| `--filter` | Use lots of advanced project matcher syntax like [`-p admin-*` or `-p tag:api-*`](/reference/core-api/nx/documents/run-many#projects) | +| `--force` | [`nx reset`](/reference/core-api/nx/documents/reset) and then run the command again | | `--framework-inference` | N/A. [Nx plugins infer tasks automatically as a first class feature](/concepts/inferred-tasks) | | `--global-deps` | Use [`inputs` in `nx.json`](/recipes/running-tasks/configure-inputs) | -| `--graph` | [Similar syntax](/nx-api/nx/documents/run-many#graph) or [`nx graph`](/nx-api/nx/documents/dep-graph) for full interactive experience | -| `--heap` | N/A. Use [`--verbose`](/nx-api/nx/documents/run-many#verbose) | +| `--graph` | [Similar syntax](/reference/core-api/nx/documents/run-many#graph) or [`nx graph`](/reference/core-api/nx/documents/dep-graph) for full interactive experience | +| `--heap` | N/A. Use [`--verbose`](/reference/core-api/nx/documents/run-many#verbose) | | `--ignore` | Use [`.nxignore`](/reference/nxignore) or `.gitignore` | -| `--log-order` | Use [`--output-style`](/nx-api/nx/documents/run-many#output-style) | -| `--no-cache` | Use [`--skip-nx-cache`](/nx-api/nx/documents/run-many#skip-nx-cache) | -| `--output-logs` | Use [`--output-style`](/nx-api/nx/documents/run-many#output-style) | +| `--log-order` | Use [`--output-style`](/reference/core-api/nx/documents/run-many#output-style) | +| `--no-cache` | Use [`--skip-nx-cache`](/reference/core-api/nx/documents/run-many#skip-nx-cache) | +| `--output-logs` | Use [`--output-style`](/reference/core-api/nx/documents/run-many#output-style) | | `--only` | N/A | | `--parallel` | N/A | | `--preflight` | N/A | | `--summarize` | N/A | | `--token` | Set [Nx Cloud CI Access Token](/ci/recipes/security/access-tokens#setting-ci-access-tokens) | | `--team` | See `--token` for Nx Cloud workspace selection | -| `--trace` | N/A. Use [`--verbose`](/nx-api/nx/documents/run-many#verbose) | -| `--verbosity` | Use [`--verbose`](/nx-api/nx/documents/run-many#verbose) | -| `turbo gen` | [Use `nx generate`](/nx-api/nx/documents/generate) | -| `turbo login` | `nx login` - [Create an Nx Cloud account](/nx-api/nx/documents/connect-to-nx-cloud) | -| `turbo link` | `nx connect` - [Connect a workspace to an Nx Cloud account](/nx-api/nx/documents/connect-to-nx-cloud) | +| `--trace` | N/A. Use [`--verbose`](/reference/core-api/nx/documents/run-many#verbose) | +| `--verbosity` | Use [`--verbose`](/reference/core-api/nx/documents/run-many#verbose) | +| `turbo gen` | [Use `nx generate`](/reference/core-api/nx/documents/generate) | +| `turbo login` | `nx login` - [Create an Nx Cloud account](/reference/core-api/nx/documents/connect-to-nx-cloud) | +| `turbo link` | `nx connect` - [Connect a workspace to an Nx Cloud account](/reference/core-api/nx/documents/connect-to-nx-cloud) | -For a complete list of Nx commands and options, see the [Nx CLI documentation](/nx-api/nx). +For a complete list of Nx commands and options, see the [Nx CLI documentation](/reference/core-api/nx). diff --git a/docs/shared/migration/migration-angular.md b/docs/shared/migration/migration-angular.md index f3bed18b7c..9129ba33a8 100644 --- a/docs/shared/migration/migration-angular.md +++ b/docs/shared/migration/migration-angular.md @@ -220,8 +220,8 @@ For more information about how Nx can improve your CI pipeline, check out one of Learn more about the advantages of Nx in the following guides: -- [Using Cypress for e2e tests](/nx-api/cypress) -- [Using Jest for unit tests](/nx-api/jest) +- [Using Cypress for e2e tests](/technologies/test-tools/cypress/api) +- [Using Jest for unit tests](/technologies/test-tools/jest/api) - [Computation Caching](/concepts/how-caching-works) - [Rebuilding and Retesting What is Affected](/ci/features/affected) - [Integrate with Editors](/getting-started/editor-setup) diff --git a/docs/shared/packages/conformance/conformance-plugin.md b/docs/shared/packages/conformance/conformance-plugin.md index b9eb0ae1b4..c2fb4e43d7 100644 --- a/docs/shared/packages/conformance/conformance-plugin.md +++ b/docs/shared/packages/conformance/conformance-plugin.md @@ -10,7 +10,7 @@ The conformance plugin allows you to encode your own organization's standards so The plugin also provides the following pre-written rules: - [**Enforce Project Boundaries**](#enforce-project-boundaries): Similar to the Nx [ESLint Enforce Module Boundaries rule](/features/enforce-module-boundaries), but enforces the boundaries on every project dependency, not just those created from TypeScript imports or `package.json` dependencies. -- [**Ensure Owners**](#ensure-owners): Require every project to have an owner defined for the [`@nx/owners` plugin](/nx-api/owners) +- [**Ensure Owners**](#ensure-owners): Require every project to have an owner defined for the [`@nx/owners` plugin](/reference/core-api/owners) {% callout title="This plugin requires an active Nx Powerpack license" %} In order to use `@nx/conformance`, you need to have an active Powerpack license. If you don't have a license or it has expired, the `nx conformance` command will fail. @@ -147,7 +147,7 @@ a given `source` project the resulting constraints would be **all** that match i ### Ensure Owners -This rule requires every project to have an owner defined for the [`@nx/owners` plugin](/nx-api/owners) +This rule requires every project to have an owner defined for the [`@nx/owners` plugin](/reference/core-api/owners) Set the `rule` property to: `@nx/conformance/ensure-owners` @@ -167,6 +167,6 @@ Set the `rule` property to: `@nx/conformance/ensure-owners` For more information about the conformance plugin, consult the following articles: -- [Create a Conformance Rule](/nx-api/conformance/documents/create-conformance-rule) +- [Create a Conformance Rule](/reference/core-api/conformance/documents/create-conformance-rule) - [Publish Conformance Rules to Nx Cloud](/ci/recipes/enterprise/conformance/publish-conformance-rules-to-nx-cloud) - [Configure Conformance Rules in Nx Cloud](/ci/recipes/enterprise/conformance/configure-conformance-rules-in-nx-cloud) diff --git a/docs/shared/packages/cypress/cypress-component-testing.md b/docs/shared/packages/cypress/cypress-component-testing.md index de6d3f4d7d..4873dc313b 100644 --- a/docs/shared/packages/cypress/cypress-component-testing.md +++ b/docs/shared/packages/cypress/cypress-component-testing.md @@ -8,12 +8,12 @@ description: Learn how to set up and use Cypress component testing in your Nx wo > Component testing requires Cypress v10 and above. > See our [guide for more information](/technologies/test-tools/cypress/recipes/cypress-v11-migration) to migrate to Cypress v10. -Unlike [E2E testing](/nx-api/cypress), component testing does not create a new project. Instead, Cypress component testing is added -directly to a project, like [Jest](/nx-api/jest) +Unlike [E2E testing](/technologies/test-tools/cypress/api), component testing does not create a new project. Instead, Cypress component testing is added +directly to a project, like [Jest](/technologies/test-tools/jest/api) ## Add Component Testing to a Project -> Currently only [@nx/react](/nx-api/react/generators/cypress-component-configuration), [@nx/angular](/nx-api/angular/generators/cypress-component-configuration), and [@nx/next](/nx-api/next/generators/cypress-component-configuration) plugins support component testing +> Currently only [@nx/react](/technologies/react/api/generators/cypress-component-configuration), [@nx/angular](/technologies/angular/api/generators/cypress-component-configuration), and [@nx/next](/technologies/react/next/api/generators/cypress-component-configuration) plugins support component testing Use the `cypress-component-configuration` generator from the respective plugin to add component testing to a project. @@ -29,7 +29,7 @@ You can optionally pass in `--generate-tests` to create component tests for all Component testing supports both applications and libraries. By default, the generator attempts to find the build target for you based on the project's dependent apps. But you can manually specify the build target to use via the `--build-target` option. Note, in most cases, the build target will be from a different project than the one being configured. The only case where the build targets are from the same project is when the component tests are being added to an application. -> Note: The [@nx/next:cypress-component-configuration generator](/nx-api/next/generators/cypress-component-configuration) doesn't require a build target +> Note: The [@nx/next:cypress-component-configuration generator](/technologies/react/next/api/generators/cypress-component-configuration) doesn't require a build target ```shell nx g @nx/react:cypress-component-configuration --project=your-project --build-target=my-react-app:build diff --git a/docs/shared/packages/esbuild/esbuild-plugin.md b/docs/shared/packages/esbuild/esbuild-plugin.md index c124fc9e52..1ac3c5eece 100644 --- a/docs/shared/packages/esbuild/esbuild-plugin.md +++ b/docs/shared/packages/esbuild/esbuild-plugin.md @@ -10,7 +10,7 @@ Why should you use this plugin? - _Fast_ builds using esbuild. - Type-checking using TypeScript, which esbuild does not handle. - Intelligent `package.json` output. -- Additional [assets](/nx-api/esbuild/executors/esbuild#assets) for the output. +- Additional [assets](/technologies/build-tools/esbuild/api/executors/esbuild#assets) for the output. ## Setting Up @nx/esbuild @@ -133,4 +133,4 @@ Extra API options for esbuild can be passed in the `esbuildOptions` object for y ## More Documentation -- [Using JS](/nx-api/js) +- [Using JS](/technologies/typescript/api) diff --git a/docs/shared/packages/eslint/eslint.md b/docs/shared/packages/eslint/eslint.md index 27bd9a9f62..36f11bf46b 100644 --- a/docs/shared/packages/eslint/eslint.md +++ b/docs/shared/packages/eslint/eslint.md @@ -73,8 +73,8 @@ nx lint my-project ## Utils -- [convert-to-flat-config](/nx-api/eslint/generators/convert-to-flat-config) - Converts the workspace's [ESLint](https://eslint.org/) configs to the new [Flat Config](https://eslint.org/blog/2022/08/new-config-system-part-2) +- [convert-to-flat-config](/technologies/eslint/api/generators/convert-to-flat-config) - Converts the workspace's [ESLint](https://eslint.org/) configs to the new [Flat Config](https://eslint.org/blog/2022/08/new-config-system-part-2) ## ESLint plugin -Read about our dedicated ESLint plugin - [eslint-plugin-nx](/nx-api/eslint-plugin/documents/overview). +Read about our dedicated ESLint plugin - [eslint-plugin-nx](/technologies/eslint/eslint-plugin/api). diff --git a/docs/shared/packages/expo/expo-plugin.md b/docs/shared/packages/expo/expo-plugin.md index 4d5e985bba..9ec8786c09 100644 --- a/docs/shared/packages/expo/expo-plugin.md +++ b/docs/shared/packages/expo/expo-plugin.md @@ -343,5 +343,5 @@ Below table is a map between expo commands and Nx commands: ## More Documentation -- [Using Detox](/nx-api/detox) -- [Using Jest](/nx-api/jest) +- [Using Detox](/technologies/test-tools/detox/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/shared/packages/jest/jest-plugin.md b/docs/shared/packages/jest/jest-plugin.md index f77fe559ba..df956cb86f 100644 --- a/docs/shared/packages/jest/jest-plugin.md +++ b/docs/shared/packages/jest/jest-plugin.md @@ -271,7 +271,7 @@ The Nx task options can be configured via the [project config file](/reference/p If you're using [inferred tasks](/concepts/inferred-tasks), or running Jest directly with the `nx:run-commands` executor, you can [provide the Jest args](/recipes/running-tasks/pass-args-to-commands) for the command you're running. -If you're using the `@nx/jest:jest` executor, you can provide [the options the executor accepts](/nx-api/jest/executors/jest#options). +If you're using the `@nx/jest:jest` executor, you can provide [the options the executor accepts](/technologies/test-tools/jest/api/executors/jest#options). ### Code Coverage diff --git a/docs/shared/packages/nest/nest-plugin.md b/docs/shared/packages/nest/nest-plugin.md index 50f2eb480a..4875590617 100644 --- a/docs/shared/packages/nest/nest-plugin.md +++ b/docs/shared/packages/nest/nest-plugin.md @@ -203,4 +203,4 @@ Bundling dependencies is typically not recommended for Node applications. ## More Documentation -- [Using Jest](/nx-api/jest) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/shared/packages/next/next-config-setup.md b/docs/shared/packages/next/next-config-setup.md index 2151effb0b..ce82779146 100644 --- a/docs/shared/packages/next/next-config-setup.md +++ b/docs/shared/packages/next/next-config-setup.md @@ -30,7 +30,7 @@ There is a popular package called `next-compose-plugins` that has not been maint ## `withNx` plugin -The `withNx` Next.js plugin provides integration with Nx, including support for [workspace libraries](/nx-api/next/generators/library), SVGR, and more. It is included by default when you generate a Next.js [application](/nx-api/next/generators/application) with Nx. When you customize your `next.config.js` file, make sure to include the `withNx` plugin. +The `withNx` Next.js plugin provides integration with Nx, including support for [workspace libraries](/technologies/react/next/api/generators/library), SVGR, and more. It is included by default when you generate a Next.js [application](/technologies/react/next/api/generators/application) with Nx. When you customize your `next.config.js` file, make sure to include the `withNx` plugin. ### Options diff --git a/docs/shared/packages/node/node-plugin.md b/docs/shared/packages/node/node-plugin.md index b7a56223e2..07f2fe56a0 100644 --- a/docs/shared/packages/node/node-plugin.md +++ b/docs/shared/packages/node/node-plugin.md @@ -93,5 +93,5 @@ For additional information on how to debug Node applications, see the [Node.js d ## More Documentation -- [Using Cypress](/nx-api/cypress) -- [Using Jest](/nx-api/jest) +- [Using Cypress](/technologies/test-tools/cypress/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/shared/packages/owners/owners-plugin.md b/docs/shared/packages/owners/owners-plugin.md index 04abc8e230..3542553d14 100644 --- a/docs/shared/packages/owners/owners-plugin.md +++ b/docs/shared/packages/owners/owners-plugin.md @@ -5,7 +5,7 @@ description: The Nx Powerpack Owners plugin provides the ability to define code The `@nx/owners` plugin extends the CODEOWNERS functionality to allow you to define code ownership based on projects in addition to the standard file-based definitions. It leverages the [`nx sync`](/concepts/sync-generators) command to compile `owners` configuration settings from `nx.json` and project configuration files into valid CODEOWNERS files for [GitHub](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners), [Bitbucket](https://support.atlassian.com/bitbucket-cloud/docs/set-up-and-use-code-owners/) or [GitLab](https://docs.gitlab.com/ee/user/project/codeowners/). -With this plugin, you can specify code ownership using the same project matcher syntax as [`nx run-many`](/nx-api/nx/documents/run-many#examples). This allows you to easily define rules for multiple projects that may not be located in the same directory. Also, the CODEOWNERS rules will not need to be revisited if a project location is changed or a new project is added. +With this plugin, you can specify code ownership using the same project matcher syntax as [`nx run-many`](/reference/core-api/nx/documents/run-many#examples). This allows you to easily define rules for multiple projects that may not be located in the same directory. Also, the CODEOWNERS rules will not need to be revisited if a project location is changed or a new project is added. {% callout title="This plugin requires an active Nx Powerpack license" %} In order to use `@nx/owners`, you need to have an active Powerpack license. If you don't have a license or it has expired, the syncing process will stop working and you'll need to manually maintain your CODEOWNERS file. @@ -65,7 +65,7 @@ It is also often helpful to add `nx sync` as a git push hook or git commit hook. "owners": ["@joelovesrust"], // specify either projects or files, not both // Can be any project specifier that could be used in `nx run-many` - // See https://nx.dev/nx-api/nx/documents/run-many + // See https://nx.dev/reference/core-api/nx/documents/run-many "projects": ["my-rust-app", "rust-*", "tag:rust"], // File globs "files": [".github/workflows/**/*"] @@ -93,7 +93,7 @@ It is also often helpful to add `nx sync` as a git push hook or git commit hook. "owners": ["@joelovesrust"], // specify either projects or files, not both // Can be any project specifier that could be used in `nx run-many` - // See https://nx.dev/nx-api/nx/documents/run-many + // See https://nx.dev/reference/core-api/nx/documents/run-many "projects": ["my-rust-app", "rust-*", "tag:rust"], // File globs "files": [".github/workflows/**/*"] @@ -123,7 +123,7 @@ If you are using GitLab, you can specify CODEOWNERS [sections](https://docs.gitl "owners": ["@joelovesrust"], // Specify either `projects` or `files`, not both // Can be any project specifier that could be used in `nx run-many` - // See https://nx.dev/nx-api/nx/documents/run-many + // See https://nx.dev/reference/core-api/nx/documents/run-many "projects": ["my-rust-app", "rust-*", "tag:rust"], // File globs "files": [".github/workflows/**/*"] diff --git a/docs/shared/packages/react-native/react-native-plugin.md b/docs/shared/packages/react-native/react-native-plugin.md index 5b3f8146af..deb7e5f9a8 100644 --- a/docs/shared/packages/react-native/react-native-plugin.md +++ b/docs/shared/packages/react-native/react-native-plugin.md @@ -130,7 +130,7 @@ The Nx CLI provides the [`migrate` command](/features/automate-updating-dependen #### Use upgrade-native Generator -To upgrade native iOS and Android code to latest, you can use the [upgrade-native](/nx-api/react-native/generators/upgrade-native) generator: +To upgrade native iOS and Android code to latest, you can use the [upgrade-native](/technologies/react/react-native/api/generators/upgrade-native) generator: ```shell nx generate @nx/react-native:upgrade-native apps/ @@ -194,5 +194,5 @@ The build artifacts will be located under `/android/app/build`. ## More Documentation -- [Using Detox](/nx-api/detox) -- [Using Jest](/nx-api/jest) +- [Using Detox](/technologies/test-tools/detox/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/shared/packages/react/react-plugin.md b/docs/shared/packages/react/react-plugin.md index cd9cb01a6a..067dc0cab3 100644 --- a/docs/shared/packages/react/react-plugin.md +++ b/docs/shared/packages/react/react-plugin.md @@ -136,6 +136,6 @@ The library in `dist` is publishable to npm or a private registry. ## More Documentation - [React Monorepo Tutorial](/getting-started/tutorials/react-monorepo-tutorial) -- [Using Cypress](/nx-api/cypress) -- [Using Jest](/nx-api/jest) +- [Using Cypress](/technologies/test-tools/cypress/api) +- [Using Jest](/technologies/test-tools/jest/api) - [Using Storybook](/technologies/test-tools/storybook/recipes/overview-react) diff --git a/docs/shared/packages/rspack/rspack-plugin.md b/docs/shared/packages/rspack/rspack-plugin.md index f7850cbfe4..a3d35f2ca9 100644 --- a/docs/shared/packages/rspack/rspack-plugin.md +++ b/docs/shared/packages/rspack/rspack-plugin.md @@ -62,7 +62,7 @@ The `buildTargetName`, `previewTargetName`, `serveTargetName` and `serveStaticTa ### Generate a new project using Rspack -You can generate a [React](/nx-api/react) application that uses Rspack. The [`@nx/react:app`](/nx-api/react/generators/application) generator accepts the `bundler` option, where you can pass `rspack`. This will generate a new application configured to use Rspack, and it will also install all the necessary dependencies, including the `@nx/rspack` plugin. +You can generate a [React](/technologies/react/api) application that uses Rspack. The [`@nx/react:app`](/technologies/react/api/generators/application) generator accepts the `bundler` option, where you can pass `rspack`. This will generate a new application configured to use Rspack, and it will also install all the necessary dependencies, including the `@nx/rspack` plugin. To generate a React application using Rspack, run the following: @@ -74,4 +74,4 @@ nx g @nx/react:app my-app --bundler=rspack You can use the `@nx/rspack:configuration` generator to change your React to use Rspack. This generator will modify your project's configuration to use Rspack, and it will also install all the necessary dependencies, including the `@nx/rspack` plugin. -You can read more about this generator on the [`@nx/rspack:configuration`](/nx-api/rspack/generators/configuration) generator page. +You can read more about this generator on the [`@nx/rspack:configuration`](/technologies/build-tools/rspack/api/generators/configuration) generator page. diff --git a/docs/shared/packages/storybook/best-practices.md b/docs/shared/packages/storybook/best-practices.md index 0371cbccb7..0730807735 100644 --- a/docs/shared/packages/storybook/best-practices.md +++ b/docs/shared/packages/storybook/best-practices.md @@ -7,7 +7,7 @@ description: The purpose of this guide is to help you set up Storybook in your N ## Purpose of this guide -The purpose of this guide is to help you [set up Storybook in your Nx workspace](/nx-api/storybook) so that you can get the most out of Nx and its powerful capabilities. +The purpose of this guide is to help you [set up Storybook in your Nx workspace](/technologies/test-tools/storybook/api) so that you can get the most out of Nx and its powerful capabilities. ## When to use Storybook @@ -31,7 +31,7 @@ First, let’s see what Nx offers, when you are in the process of developing a p #### Configuration generation -You can generate the Storybook configuration files and settings using the Nx [`@nx/storybook:configuration` generator](/nx-api/storybook/generators/configuration). You can read more about configuring Storybook with Nx in our [`@nx/storybook` package overview page](/nx-api/storybook#generating-storybook-configuration). With Nx, you configure Storybook for each individual project. +You can generate the Storybook configuration files and settings using the Nx [`@nx/storybook:configuration` generator](/technologies/test-tools/storybook/api/generators/configuration). You can read more about configuring Storybook with Nx in our [`@nx/storybook` package overview page](/technologies/test-tools/storybook/api#generating-storybook-configuration). With Nx, you configure Storybook for each individual project. #### Stories generation @@ -45,15 +45,15 @@ If your project is not configured yet, check out one of these guides: - [Set up Storybook for Vue Projects](/technologies/test-tools/storybook/recipes/overview-vue) -If your project is [already configured](/nx-api/storybook), you can use the `stories` generator: +If your project is [already configured](/technologies/test-tools/storybook/api), you can use the `stories` generator: -- [React (and Next.js) stories generator](/nx-api/react/generators/stories) +- [React (and Next.js) stories generator](/technologies/react/api/generators/stories) -- [Angular stories generator](/nx-api/angular/generators/stories) +- [Angular stories generator](/technologies/angular/api/generators/stories) -- [Vue stories generator](/nx-api/vue/generators/stories) +- [Vue stories generator](/technologies/vue/api/generators/stories) -- [React Native stories generator](/nx-api/react-native/generators/stories) +- [React Native stories generator](/technologies/react/react-native/api/generators/stories) The stories generator will read your inputs (if you’re using Angular), or your props (if you're using React), and will generate stories with the corresponding arguments/controls already prefilled. @@ -73,11 +73,11 @@ You can set up your interaction tests to run as part of your CI. You can read mo #### Serve -When you are configuring Storybook, Nx [adds a serve and a build target for Storybook](/nx-api/storybook#generating-storybook-configuration) in your `project.json`, as we explained above. You can use these targets to [serve](/nx-api/storybook/executors/storybook) and [build](/nx-api/storybook/executors/build) storybook locally, and also in production. Cypress will also use these targets when firing up the e2e tests. While developing, you can serve your Storybooks locally to see if your components work and look as expected. This can help you and speed up the development and debugging process (no need to fire up a complex dev stack). +When you are configuring Storybook, Nx [adds a serve and a build target for Storybook](/technologies/test-tools/storybook/api#generating-storybook-configuration) in your `project.json`, as we explained above. You can use these targets to [serve](/technologies/test-tools/storybook/api/executors/storybook) and [build](/technologies/test-tools/storybook/api/executors/build) storybook locally, and also in production. Cypress will also use these targets when firing up the e2e tests. While developing, you can serve your Storybooks locally to see if your components work and look as expected. This can help you and speed up the development and debugging process (no need to fire up a complex dev stack). #### Build and deploy -The build and deploy step usually comes in handy when you are ready to use Storybook for documentation, and you want to publish it. The [building](/nx-api/storybook/executors/build) step of Storybook is integrated in the Nx ecosystem, as explained above, and you can trigger your Storybook builds as you would trigger any other build inside your workspace. +The build and deploy step usually comes in handy when you are ready to use Storybook for documentation, and you want to publish it. The [building](/technologies/test-tools/storybook/api/executors/build) step of Storybook is integrated in the Nx ecosystem, as explained above, and you can trigger your Storybook builds as you would trigger any other build inside your workspace. When you publish your organization’s Storybook, as a result, ideally, you would want to have one shareable Storybook page/application living under one URL, that you can share. With Nx, you can build your Storybook and it will be ready for deployment. **However**, at this point, you have one Storybook per project in your workspace, and you could end up with far too many Storybooks that are built and ready for deployment. This is not ideal, and does not accomplish the ultimate goal of β€œone shareable documentation page”. @@ -148,4 +148,4 @@ If you have any questions or suggestions, please feel free to reach out to us on ### Nx & Storybook documentation -You can find all Storybook-related Nx documentation in the [packages page](/nx-api/storybook). +You can find all Storybook-related Nx documentation in the [packages page](/technologies/test-tools/storybook/api). diff --git a/docs/shared/packages/storybook/plugin-overview.md b/docs/shared/packages/storybook/plugin-overview.md index f06c2c3b4c..ecee6ee3f0 100644 --- a/docs/shared/packages/storybook/plugin-overview.md +++ b/docs/shared/packages/storybook/plugin-overview.md @@ -105,7 +105,7 @@ nx g @nx/react-native:storybook-configuration my-react-native-project These framework-specific generators will also **generate stories** and interaction tests for you. -If you are NOT using a framework-specific generator (for [Angular](/nx-api/angular/generators/storybook-configuration), [React](/nx-api/react/generators/storybook-configuration), [React Native](/nx-api/react-native/generators/storybook-configuration), [Vue](/nx-api/vue/generators/storybook-configuration)), in the field `uiFramework` you must choose one of the following Storybook frameworks: +If you are NOT using a framework-specific generator (for [Angular](/technologies/angular/api/generators/storybook-configuration), [React](/technologies/react/api/generators/storybook-configuration), [React Native](/technologies/react/react-native/api/generators/storybook-configuration), [Vue](/technologies/vue/api/generators/storybook-configuration)), in the field `uiFramework` you must choose one of the following Storybook frameworks: - `@storybook/angular` - `@storybook/html-webpack5` @@ -132,7 +132,7 @@ Choosing one of these frameworks will have the following effects on your workspa 3. Nx will create new `targets` in your project's `project.json`, called `storybook`, `test-storybook` and `build-storybook`, containing all the necessary configuration to serve, test and build Storybook. -Make sure to **use the framework-specific generators** if your project is using Angular, React, Next.js, Vue, Nuxt, or React Native: [`@nx/angular:storybook-configuration`](/nx-api/angular/generators/storybook-configuration), [`@nx/react:storybook-configuration`](/nx-api/react/generators/storybook-configuration), [`@nx/react-native:storybook-configuration`](/nx-api/react-native/generators/storybook-configuration), [`@nx/vue:storybook-configuration`](/nx-api/vue/generators/storybook-configuration) as shown above. +Make sure to **use the framework-specific generators** if your project is using Angular, React, Next.js, Vue, Nuxt, or React Native: [`@nx/angular:storybook-configuration`](/technologies/angular/api/generators/storybook-configuration), [`@nx/react:storybook-configuration`](/technologies/react/api/generators/storybook-configuration), [`@nx/react-native:storybook-configuration`](/technologies/react/react-native/api/generators/storybook-configuration), [`@nx/vue:storybook-configuration`](/technologies/vue/api/generators/storybook-configuration) as shown above. ### Running Storybook @@ -241,5 +241,5 @@ For more on using Storybook, see the [official Storybook documentation](https:// Here's more information on common migration scenarios for Storybook with Nx. For Storybook specific migrations that are not automatically handled by Nx please refer to the [official Storybook page](https://storybook.js.org/) -- [Storybook 7 migration generator](/nx-api/storybook/generators/migrate-7) +- [Storybook 7 migration generator](/technologies/test-tools/storybook/api/generators/migrate-7) - [Storybook 7 setup guide](/technologies/test-tools/storybook/recipes/best-practices) diff --git a/docs/shared/packages/storybook/storybook-7-setup.md b/docs/shared/packages/storybook/storybook-7-setup.md index 773cf00fab..fbb917bdbd 100644 --- a/docs/shared/packages/storybook/storybook-7-setup.md +++ b/docs/shared/packages/storybook/storybook-7-setup.md @@ -7,17 +7,17 @@ description: This guide explains how you can set up Storybook version 7 in your Storybook 7 is a major release that brings a lot of new features and improvements. You can read more about it in the [Storybook 7.0.0 release article](https://storybook.js.org/blog/storybook-7-0/). Apart from the new features and improvements it introduces, it also brings some breaking changes. You can read more about them in the [Storybook 7 migration docs](https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#from-version-65x-to-700) and the [Storybook 7.0.0 migration guide](https://storybook.js.org/docs/react/migration-guide). -Nx provides new generators that allow you to generate Storybook 7 configuration for your projects, by installing the correct dependencies and creating the corresponding version 7 configuration files. Nx also provides a [Storybook 7 migration generator](/nx-api/storybook/generators/migrate-7) that you can use to migrate your existing Storybook configuration to version 7. +Nx provides new generators that allow you to generate Storybook 7 configuration for your projects, by installing the correct dependencies and creating the corresponding version 7 configuration files. Nx also provides a [Storybook 7 migration generator](/technologies/test-tools/storybook/api/generators/migrate-7) that you can use to migrate your existing Storybook configuration to version 7. So, let's see how you can use Storybook 7 on your Nx workspace. ## Migrate your existing workspace to Storybook 7 -If you already have Storybook configured in your Nx workspace, you can use the [Storybook 7 migrator generator](/nx-api/storybook/generators/migrate-7) to migrate your existing Storybook configuration to version 7. +If you already have Storybook configured in your Nx workspace, you can use the [Storybook 7 migrator generator](/technologies/test-tools/storybook/api/generators/migrate-7) to migrate your existing Storybook configuration to version 7. ## Set up Storybook 7 in a _new_ Nx Workspace -Please read the [`@nx/storybook` package overview](/nx-api/storybook) to see how you can configure Storybook in your Nx workspace. +Please read the [`@nx/storybook` package overview](/technologies/test-tools/storybook/api) to see how you can configure Storybook in your Nx workspace. ## Changes from the v6.5 Storybook configuration @@ -32,7 +32,7 @@ The Storybook configuration generated by Nx for Storybook 7 is very similar to t ### Changes in the `storybook` and `build-storybook` targets - The `uiFramework` field is not needed any more, thus it is not set. Nx was using the `uiFramework` field to load any framework specific options for the Storybook builder. This is no longer needed, since the `framework` set in `.storybook/main.js|ts` takes care of that. -- More options from the Storybook CLI are now exposed in the executors. You can see these in the [`@nx/storybook:storybook`](/nx-api/storybook/executors/storybook) and [`@nx/storybook:build`](/nx-api/storybook/executors/build) executor schemas. You can read more about these options in the [Storybook 7 CLI docs](https://storybook.js.org/docs/7.0/react/api/cli-options). If there's an option you need to pass but it's not in the executor schema, you can always pass it, since the executors are just passing the options to the Storybook CLI. +- More options from the Storybook CLI are now exposed in the executors. You can see these in the [`@nx/storybook:storybook`](/technologies/test-tools/storybook/api/executors/storybook) and [`@nx/storybook:build`](/technologies/test-tools/storybook/api/executors/build) executor schemas. You can read more about these options in the [Storybook 7 CLI docs](https://storybook.js.org/docs/7.0/react/api/cli-options). If there's an option you need to pass but it's not in the executor schema, you can always pass it, since the executors are just passing the options to the Storybook CLI. ## Report any issues and bugs diff --git a/docs/shared/packages/vite/configure-vite.md b/docs/shared/packages/vite/configure-vite.md index ea33782eec..0d976d69d4 100644 --- a/docs/shared/packages/vite/configure-vite.md +++ b/docs/shared/packages/vite/configure-vite.md @@ -6,7 +6,7 @@ description: This guide explains how you can configure Vite in your Nx workspace # Configure Vite on your Nx workspace {% callout type="note" title="Use our generator!" %} -It is recommended that you use the [`@nx/vite:configuration`](/nx-api/vite/generators/configuration) generator to set up [Vite](https://vitejs.dev/) for your new or existing projects. +It is recommended that you use the [`@nx/vite:configuration`](/technologies/build-tools/vite/api/generators/configuration) generator to set up [Vite](https://vitejs.dev/) for your new or existing projects. {% /callout %} The `@nx/vite` plugin generators take care of configuring Vite for you. However, you may need to set up Vite manually in some cases. This guide explains how you can configure Vite in your Nx workspace. diff --git a/docs/shared/packages/vite/vite-plugin.md b/docs/shared/packages/vite/vite-plugin.md index e68bf18aa8..4743814af9 100644 --- a/docs/shared/packages/vite/vite-plugin.md +++ b/docs/shared/packages/vite/vite-plugin.md @@ -86,7 +86,7 @@ The `buildTargetName`, `previewTargetName`, `testTargetName`, `serveTargetName` ### Generate a new project using Vite -You can generate a [React](/nx-api/react) application or library or a [Web](/nx-api/web) application that uses Vite.js. The [`@nx/react:app`](/nx-api/react/generators/application), [`@nx/react:lib`](/nx-api/react/generators/library) and [`@nx/web:app`](/nx-api/web/generators/application) generators accept the `bundler` option, where you can pass `vite`. This will generate a new application configured to use Vite.js, and it will also install all the necessary dependencies, including the `@nx/vite` plugin. +You can generate a [React](/technologies/react/api) application or library or a [Web](/reference/core-api/web) application that uses Vite.js. The [`@nx/react:app`](/technologies/react/api/generators/application), [`@nx/react:lib`](/technologies/react/api/generators/library) and [`@nx/web:app`](/reference/core-api/web/generators/application) generators accept the `bundler` option, where you can pass `vite`. This will generate a new application configured to use Vite.js, and it will also install all the necessary dependencies, including the `@nx/vite` plugin. To generate a React application using Vite.js, run the following: @@ -110,4 +110,4 @@ nx g @nx/web:app apps/my-app --bundler=vite You can use the `@nx/vite:configuration` generator to change your React or Web project to use Vite.js. This generator will modify your project's configuration to use Vite.js, and it will also install all the necessary dependencies, including the `@nx/vite` plugin.. -You can read more about this generator on the [`@nx/vite:configuration`](/nx-api/vite/generators/configuration) generator page. +You can read more about this generator on the [`@nx/vite:configuration`](/technologies/build-tools/vite/api/generators/configuration) generator page. diff --git a/docs/shared/packages/web/web-plugin.md b/docs/shared/packages/web/web-plugin.md index 56ce2b6ffe..31cb615395 100644 --- a/docs/shared/packages/web/web-plugin.md +++ b/docs/shared/packages/web/web-plugin.md @@ -44,12 +44,12 @@ The application uses no framework and generates with web components. You can add To start the application in development mode, run `nx serve my-new-app`. {% callout type="note" title="React" %} -If you are looking to add a React application, check out the [React plugin](/nx-api/react). +If you are looking to add a React application, check out the [React plugin](/technologies/react/api). {% /callout %} ### Creating Libraries -To create a generic TypeScript library (i.e. non-framework specific), use the [`@nx/js`](/nx-api/js) plugin. +To create a generic TypeScript library (i.e. non-framework specific), use the [`@nx/js`](/technologies/typescript/api) plugin. ```shell nx g @nx/js:lib libs/my-new-lib @@ -107,5 +107,5 @@ The library in `dist` is publishable to npm or a private registry. ## More Documentation -- [Using Cypress](/nx-api/cypress) -- [Using Jest](/nx-api/jest) +- [Using Cypress](/technologies/test-tools/cypress/api) +- [Using Jest](/technologies/test-tools/jest/api) diff --git a/docs/shared/packages/webpack/plugin-overview.md b/docs/shared/packages/webpack/plugin-overview.md index 5d42770d71..aff498aa2d 100644 --- a/docs/shared/packages/webpack/plugin-overview.md +++ b/docs/shared/packages/webpack/plugin-overview.md @@ -76,7 +76,7 @@ The `buildTargetName`, `previewTargetName`, `serveTargetName` and `serveStaticTa ## Generate a new project using Webpack -You can generate a [React](/nx-api/react) application or a [Web](/nx-api/web) application that uses Webpack in an existing Nx workspace. The [`@nx/react:app`](/nx-api/react/generators/application), [`@nx/node:app`](/nx-api/node/generators/application) and [`@nx/web:app`](/nx-api/web/generators/application) generators accept the `bundler` option, where you can pass `webpack`. This will generate a new application configured to use Webpack, and it will also install all the necessary dependencies, including the `@nx/webpack` plugin. +You can generate a [React](/technologies/react/api) application or a [Web](/reference/core-api/web) application that uses Webpack in an existing Nx workspace. The [`@nx/react:app`](/technologies/react/api/generators/application), [`@nx/node:app`](/technologies/node/api/generators/application) and [`@nx/web:app`](/reference/core-api/web/generators/application) generators accept the `bundler` option, where you can pass `webpack`. This will generate a new application configured to use Webpack, and it will also install all the necessary dependencies, including the `@nx/webpack` plugin. To generate a React application using Webpack, run the following: diff --git a/docs/shared/packages/webpack/webpack-config-setup.md b/docs/shared/packages/webpack/webpack-config-setup.md index b96342e44c..c69fac8bf0 100644 --- a/docs/shared/packages/webpack/webpack-config-setup.md +++ b/docs/shared/packages/webpack/webpack-config-setup.md @@ -19,7 +19,7 @@ You can configure Webpack using a [`webpack.config.js`](https://webpack.js.org/c ] ``` -If you are using the [`@nx/webpack:webpack`](/nx-api/webpack/executors/webpack) executor, the path to your webpack config is set in the `webpackConfig` option in your `project.json` file. +If you are using the [`@nx/webpack:webpack`](/technologies/build-tools/webpack/api/executors/webpack) executor, the path to your webpack config is set in the `webpackConfig` option in your `project.json` file. ```json5 {% fileName="project.json" highlightLines=["7"] %} "my-app": { @@ -44,7 +44,7 @@ In the webpack config file, you can add the necessary configuration for Webpack. Nx supports two flavors of Webpack configuration files: 1. [_Basic_](#basic-configuration-for-nx) (or standard) Webpack configuration. The file exports a Webpack config object, or one of the [standard configuration types](https://webpack.js.org/configuration/configuration-types). -2. [_Nx-enhanced_](#nxenhanced-configuration-with-composable-plugins) Webpack configuration. The file exports a function that takes in a Webpack configuration object, plus the [`@nx/webpack:webpack`](/nx-api/webpack/executors/webpack) options and context, and returns an updated Webpack configuration object. +2. [_Nx-enhanced_](#nxenhanced-configuration-with-composable-plugins) Webpack configuration. The file exports a function that takes in a Webpack configuration object, plus the [`@nx/webpack:webpack`](/technologies/build-tools/webpack/api/executors/webpack) options and context, and returns an updated Webpack configuration object. The basic configuration works with Webpack CLI, whereas the Nx-enhanced configuration requires the use of the `@nx/webpack:webpack` executor. diff --git a/docs/shared/packages/webpack/webpack-plugins.md b/docs/shared/packages/webpack/webpack-plugins.md index a7df7bc7a1..7d69c12ee1 100644 --- a/docs/shared/packages/webpack/webpack-plugins.md +++ b/docs/shared/packages/webpack/webpack-plugins.md @@ -10,7 +10,7 @@ Nx provides two types of Webpack plugins: 1. [_Basic_](#basic-plugins) plugins that work in a standard [webpack configuration](https://webpack.js.org/configuration/) file. 2. [_Nx-enhanced_](#nxenhanced-plugins) plugins that work with - the [`@nx/webpack:webpack`](/nx-api/webpack/executors/webpack) executor. + the [`@nx/webpack:webpack`](/technologies/build-tools/webpack/api/executors/webpack) executor. The basic plugins are used in Nx 18 to provide seamless integration with the Webpack CLI. Prior to Nx 18, apps are generated with Nx-enhanced plugins and require `@nx/webpack:webpack` executor to be used. diff --git a/docs/shared/packages/workspace/workspace-plugin.md b/docs/shared/packages/workspace/workspace-plugin.md index 93e1a386ca..9861c6f082 100644 --- a/docs/shared/packages/workspace/workspace-plugin.md +++ b/docs/shared/packages/workspace/workspace-plugin.md @@ -14,7 +14,7 @@ Codifying your organization's best practices into local generators is a great wa ## Reorganizing Projects After some time of working within a workspace, projects might need to be moved or sometimes even removed. -The workspace plugin provides the [`@nx/workspace:move`](/nx-api/workspace/generators/move) and [`@nx/workspace:remove`](/nx-api/workspace/generators/remove) generators to help aid with this. +The workspace plugin provides the [`@nx/workspace:move`](/reference/core-api/workspace/generators/move) and [`@nx/workspace:remove`](/reference/core-api/workspace/generators/remove) generators to help aid with this. ### Moving Projects @@ -29,7 +29,7 @@ Moving the files manually can be done easily but a lot of steps are often missed 5. Paths in target options such as output path will be changed 6. Other configuration will be updated too, such as `extends` in `tsconfig.json`, the name of the project in `jest.config.js`, and the extends in `.eslintrc.json` -> See more about [`@nx/workspace:move`](/nx-api/workspace/generators/move) +> See more about [`@nx/workspace:move`](/reference/core-api/workspace/generators/move) ### Removing Projects @@ -42,4 +42,4 @@ Like when moving projects, some steps are often missed when removing projects. T 3. The project's configuration will be removed. 4. The path mapping in `tsconfig.base.json` will be removed. -> See more about [`@nx/workspace:remove`](/nx-api/workspace/generators/remove) +> See more about [`@nx/workspace:remove`](/reference/core-api/workspace/generators/remove) diff --git a/docs/shared/plugins/intro.md b/docs/shared/plugins/intro.md index 8d37978dc9..d2ad85c834 100644 --- a/docs/shared/plugins/intro.md +++ b/docs/shared/plugins/intro.md @@ -82,7 +82,7 @@ This generator calls the following functions: - `generateFiles` - Create files in the new project based on the template files in the `files` folder. - `formatFiles` - Format the newly created files with Prettier. -You can find more helper functions in the [Nx Devkit reference documentation](/nx-api/devkit/documents/nx_devkit). +You can find more helper functions in the [Nx Devkit reference documentation](/reference/core-api/devkit/documents/nx_devkit). ### Create a README Template File diff --git a/docs/shared/plugins/organization-specific-plugin.md b/docs/shared/plugins/organization-specific-plugin.md index 928cdaede7..5f20649ac5 100644 --- a/docs/shared/plugins/organization-specific-plugin.md +++ b/docs/shared/plugins/organization-specific-plugin.md @@ -295,12 +295,12 @@ function updateViteConfiguration(tree, directory) { export default libraryGenerator; ``` -We updated the generator to use some new helper functions from the Nx devkit. Here are a few functions you may find useful. See the [full API reference](/nx-api/devkit/documents/nx_devkit) for all the options. +We updated the generator to use some new helper functions from the Nx devkit. Here are a few functions you may find useful. See the [full API reference](/reference/core-api/devkit/documents/nx_devkit) for all the options. -- [`runTasksInSerial`](/nx-api/devkit/documents/runTasksInSerial) - Allows you to collect many callbacks and return them all at the end of the generator. -- [`formatFiles`](/nx-api/devkit/documents/formatFiles) - Run Prettier on the repository -- [`readProjectConfiguration`](/nx-api/devkit/documents/readProjectConfiguration) - Get the calculated project configuration for a single project -- [`updateNxJson`](/nx-api/devkit/documents/updateNxJson) - Update the `nx.json` file +- [`runTasksInSerial`](/reference/core-api/devkit/documents/runTasksInSerial) - Allows you to collect many callbacks and return them all at the end of the generator. +- [`formatFiles`](/reference/core-api/devkit/documents/formatFiles) - Run Prettier on the repository +- [`readProjectConfiguration`](/reference/core-api/devkit/documents/readProjectConfiguration) - Get the calculated project configuration for a single project +- [`updateNxJson`](/reference/core-api/devkit/documents/updateNxJson) - Update the `nx.json` file Now let's check to make sure that the `clearMocks` property is set correctly by the generator. First, we'll commit our changes so far. Then, we'll run the generator without the `--dry-run` flag so we can inspect the file contents. diff --git a/docs/shared/recipes/add-stack/add-astro.md b/docs/shared/recipes/add-stack/add-astro.md index 630dd8d26f..f09a4e056d 100644 --- a/docs/shared/recipes/add-stack/add-astro.md +++ b/docs/shared/recipes/add-stack/add-astro.md @@ -63,7 +63,7 @@ Because Nx [understands package.json scripts](/reference/project-configuration#p nx build ``` -If you plan on using your package manager to run the tasks, then you'll want to use [`nx exec`](/nx-api/nx/documents/exec) to wrap the command +If you plan on using your package manager to run the tasks, then you'll want to use [`nx exec`](/reference/core-api/nx/documents/exec) to wrap the command i.e. @@ -81,7 +81,7 @@ If you plan to only run tasks with the Nx CLI, then you can omit `nx exec`. The ## Using Other Plugins -With Nx plugins, you can create projects to help break out functionality of the project. For example, using the [`@nx/js:library`](/nx-api/js/generators/library#@nx/js:library) to contain our reusable `.astro` components. +With Nx plugins, you can create projects to help break out functionality of the project. For example, using the [`@nx/js:library`](/technologies/typescript/api/generators/library#@nx/js:library) to contain our reusable `.astro` components. Install `@nx/js` plugin. diff --git a/docs/shared/recipes/add-stack/add-express.md b/docs/shared/recipes/add-stack/add-express.md index 9ab5b72015..fd72c0eca4 100644 --- a/docs/shared/recipes/add-stack/add-express.md +++ b/docs/shared/recipes/add-stack/add-express.md @@ -91,6 +91,6 @@ Now when you serve your API, you'll see the content from the library being displ ## More Documentation -- [@nx/express](/nx-api/express) -- [@nx/js](/nx-api/js) +- [@nx/express](/technologies/node/express/api) +- [@nx/js](/technologies/typescript/api) - [Express](https://expressjs.com/) diff --git a/docs/shared/recipes/add-stack/add-fastify.md b/docs/shared/recipes/add-stack/add-fastify.md index 8e33d29d19..594aa76884 100644 --- a/docs/shared/recipes/add-stack/add-fastify.md +++ b/docs/shared/recipes/add-stack/add-fastify.md @@ -93,7 +93,7 @@ Now when you serve your API, you'll see the content from the library being displ ## More Documentation -- [@nx/node](/nx-api/node) +- [@nx/node](/technologies/node/api) - [Using Mongo with Fastify](/showcase/example-repos/mongo-fastify) - [Using Redis with Fastify](/showcase/example-repos/redis-fastify) - [Using Postgres with Fastify](/showcase/example-repos/postgres-fastify) diff --git a/docs/shared/recipes/add-stack/add-lit.md b/docs/shared/recipes/add-stack/add-lit.md index 99b9673d8d..3cb9a8d04f 100644 --- a/docs/shared/recipes/add-stack/add-lit.md +++ b/docs/shared/recipes/add-stack/add-lit.md @@ -224,6 +224,6 @@ Now when you serve your application, you'll see the content from the library bei ## More Documentation -- [@nx/esbuild](/nx-api/esbuild) -- [@nx/js](/nx-api/js) +- [@nx/esbuild](/technologies/build-tools/esbuild/api) +- [@nx/js](/technologies/typescript/api) - [Lit](https://lit.dev/) diff --git a/docs/shared/recipes/add-stack/add-solid.md b/docs/shared/recipes/add-stack/add-solid.md index aac0eedac0..3ccddb863d 100644 --- a/docs/shared/recipes/add-stack/add-solid.md +++ b/docs/shared/recipes/add-stack/add-solid.md @@ -321,7 +321,7 @@ Now when you serve your application, you'll see the content from the library bei ## More Documentation -- [@nx/vite](/nx-api/vite) -- [@nx/js](/nx-api/js) -- [@nx/web](/nx-api/web) +- [@nx/vite](/technologies/build-tools/vite/api) +- [@nx/js](/technologies/typescript/api) +- [@nx/web](/reference/core-api/web) - [Solid](https://www.solidjs.com/) diff --git a/docs/shared/recipes/add-stack/add-svelte.md b/docs/shared/recipes/add-stack/add-svelte.md index edf34e283c..c78cc3f5b2 100644 --- a/docs/shared/recipes/add-stack/add-svelte.md +++ b/docs/shared/recipes/add-stack/add-svelte.md @@ -330,6 +330,6 @@ To serve the application at `http://localhost:4200`. A larger example including libraries, test and more is available at [Nx Svelte Example](https://github.com/nrwl/nx-recipes/tree/main/svelte) on GitHub. -- [Nx Vite Plugin](/nx-api/vite) +- [Nx Vite Plugin](/technologies/build-tools/vite/api) - [Vite](https://vitejs.dev/) - [Svelte](https://svelte.dev/) diff --git a/docs/shared/recipes/generators/create-sync-generator.md b/docs/shared/recipes/generators/create-sync-generator.md index 4f4c022e77..3a154cac6b 100644 --- a/docs/shared/recipes/generators/create-sync-generator.md +++ b/docs/shared/recipes/generators/create-sync-generator.md @@ -70,7 +70,7 @@ Now `my-sync-generator` will be executed any time the `nx sync` command is run. ## Create a Task Sync Generator that Uses the Project Graph -Task sync generators are run before a particular task and are used to ensure that the files are in the correct state for the task to be run. The primary use case for this is to set up configuration files based on the project graph. To read from the project graph, use the [`createProjectGraphAsync`](/nx-api/devkit/documents/createProjectGraphAsync) from the `@nx/devkit` package. Create a generator in the same way as a global sync generator and then read the project graph like this: +Task sync generators are run before a particular task and are used to ensure that the files are in the correct state for the task to be run. The primary use case for this is to set up configuration files based on the project graph. To read from the project graph, use the [`createProjectGraphAsync`](/reference/core-api/devkit/documents/createProjectGraphAsync) from the `@nx/devkit` package. Create a generator in the same way as a global sync generator and then read the project graph like this: ```ts {% fileName="tools/my-plugin/src/generators/my-sync-generator/my-sync-generator.ts" %} import { Tree, createProjectGraphAsync } from '@nx/devkit'; diff --git a/docs/shared/recipes/generators/local-generators.md b/docs/shared/recipes/generators/local-generators.md index fed83786ae..d0be010c31 100644 --- a/docs/shared/recipes/generators/local-generators.md +++ b/docs/shared/recipes/generators/local-generators.md @@ -121,4 +121,4 @@ Nx uses the paths from `tsconfig.base.json` when running plugins locally, but us ## Generator Utilities -The [`@nx/devkit` package](/nx-api/devkit/documents/nx_devkit) provides many utility functions that can be used in generators to help with modifying files, reading and updating configuration files, and working with an Abstract Syntax Tree (AST). +The [`@nx/devkit` package](/reference/core-api/devkit/documents/nx_devkit) provides many utility functions that can be used in generators to help with modifying files, reading and updating configuration files, and working with an Abstract Syntax Tree (AST). diff --git a/docs/shared/recipes/node/wait-for-tasks.md b/docs/shared/recipes/node/wait-for-tasks.md index 1407b4ed29..067b4e113b 100644 --- a/docs/shared/recipes/node/wait-for-tasks.md +++ b/docs/shared/recipes/node/wait-for-tasks.md @@ -9,7 +9,7 @@ There are a couple ways to ensure that a set up task has been run before you run The most common solution is to use the [`dependsOn` property](/reference/project-configuration#dependson). This works regardless of what executor the task is using. Once the dependent tasks have completed, the primary task will start. Reference the [project configuration documentation](/reference/project-configuration#dependson) for more information. -If you are using the `@nx/js:node` executor, you can also use the [`waitUntilTargets` option](/nx-api/js/executors/node#waituntiltargets) of that executor. Once the dependent tasks emit something to the console, the primary task will start. +If you are using the `@nx/js:node` executor, you can also use the [`waitUntilTargets` option](/technologies/typescript/api/executors/node#waituntiltargets) of that executor. Once the dependent tasks emit something to the console, the primary task will start. ## waitUntilTargets diff --git a/docs/shared/recipes/nx-release/get-started-with-nx-release.md b/docs/shared/recipes/nx-release/get-started-with-nx-release.md index 8a982ba8a3..0dbb5b5ba9 100644 --- a/docs/shared/recipes/nx-release/get-started-with-nx-release.md +++ b/docs/shared/recipes/nx-release/get-started-with-nx-release.md @@ -17,7 +17,7 @@ Ensure that Nx is installed in your monorepo. Check out the [Installation docs]( ### Add the JavaScript Plugin -The [`@nx/js` package](/nx-api/js) is required for Nx Release to manage and release JavaScript packages. Add it if it is not already installed: +The [`@nx/js` package](/technologies/typescript/api) is required for Nx Release to manage and release JavaScript packages. Add it if it is not already installed: ```shell {% skipRescope=true %} nx add @nx/js @@ -31,7 +31,7 @@ If you want to release all of the projects in your workspace, such as when deali If you have a mixed workspace in which you also have some applications, e2e testing projects or other things you don't want to release, you can configure `nx release` to target only the projects you want to release. -Configure which projects to release by adding the `release.projects` property to nx.json. The value is an array of strings, and you can use any of the same specifiers that are supported by `nx run-many`'s [projects filtering](/nx-api/nx/documents/run-many), such as explicit project names, Nx tags, directories and glob patterns, including negation using the `!` character. +Configure which projects to release by adding the `release.projects` property to nx.json. The value is an array of strings, and you can use any of the same specifiers that are supported by `nx run-many`'s [projects filtering](/reference/core-api/nx/documents/run-many), such as explicit project names, Nx tags, directories and glob patterns, including negation using the `!` character. For example, to release just the projects in the `packages` directory: diff --git a/docs/shared/recipes/nx-release/publish-rust-crates.md b/docs/shared/recipes/nx-release/publish-rust-crates.md index 45e952eb2e..cb7393c26d 100644 --- a/docs/shared/recipes/nx-release/publish-rust-crates.md +++ b/docs/shared/recipes/nx-release/publish-rust-crates.md @@ -39,7 +39,7 @@ If you want to release all of the projects in your workspace, such as when deali If you have a mixed workspace in which you also have some applications, e2e testing projects or other things you don't want to release, you can configure `nx release` to target only the projects you want to release. -Configure which projects to release by adding the `release.projects` property to nx.json. The value is an array of strings, and you can use any of the same specifiers that are supported by `nx run-many`'s [projects filtering](/nx-api/nx/documents/run-many), such as explicit project names, Nx tags, directories and glob patterns, including negation using the `!` character. +Configure which projects to release by adding the `release.projects` property to nx.json. The value is an array of strings, and you can use any of the same specifiers that are supported by `nx run-many`'s [projects filtering](/reference/core-api/nx/documents/run-many), such as explicit project names, Nx tags, directories and glob patterns, including negation using the `!` character. For example, to release just the projects in the `crates` directory: diff --git a/docs/shared/recipes/nx-release/release-projects-independently.md b/docs/shared/recipes/nx-release/release-projects-independently.md index dd2d9577c0..9668a45520 100644 --- a/docs/shared/recipes/nx-release/release-projects-independently.md +++ b/docs/shared/recipes/nx-release/release-projects-independently.md @@ -75,7 +75,7 @@ Just like with [fixed releases](/recipes/nx-release/get-started-with-nx-release) ## Use the Projects Filter -One of the key benefits of independent releases is the ability to release only a subset of projects. Nx Release supports this with the `--projects` option. The value is an array of strings, and you can use any of the same specifiers that are supported by `nx run-many`'s [projects filtering](/nx-api/nx/documents/run-many), such as explicit project names, Nx tags, directories and glob patterns, including negation using the `!` character. A few examples: +One of the key benefits of independent releases is the ability to release only a subset of projects. Nx Release supports this with the `--projects` option. The value is an array of strings, and you can use any of the same specifiers that are supported by `nx run-many`'s [projects filtering](/reference/core-api/nx/documents/run-many), such as explicit project names, Nx tags, directories and glob patterns, including negation using the `!` character. A few examples: Release only the `pkg-1` and `pkg-2` projects: diff --git a/docs/shared/recipes/plugins/compose-executors.md b/docs/shared/recipes/plugins/compose-executors.md index 8c89fa8e05..04135f282f 100644 --- a/docs/shared/recipes/plugins/compose-executors.md +++ b/docs/shared/recipes/plugins/compose-executors.md @@ -74,7 +74,7 @@ The `runExecutor` utility will find the target in the configuration, find the ex | readTargetOptions | Reads and combines options for a given target | | runExecutor | Constructs options and invokes an executor | -See more helper functions in the [Devkit API Docs](/nx-api/devkit/documents/nx_devkit#functions) +See more helper functions in the [Devkit API Docs](/reference/core-api/devkit/documents/nx_devkit#functions) ## Using RxJS observables diff --git a/docs/shared/recipes/plugins/create-install-package.md b/docs/shared/recipes/plugins/create-install-package.md index 7222fcb5c4..55dab87dee 100644 --- a/docs/shared/recipes/plugins/create-install-package.md +++ b/docs/shared/recipes/plugins/create-install-package.md @@ -116,7 +116,7 @@ Because your `create-my-plugin` package will install your plugin package at runt } ``` -_(If you don't have such a `local-registry` target, refer to the following [docs page to generate one](/nx-api/js/generators/setup-verdaccio))_ +_(If you don't have such a `local-registry` target, refer to the following [docs page to generate one](/technologies/typescript/api/generators/setup-verdaccio))_ By running diff --git a/docs/shared/recipes/plugins/create-preset.md b/docs/shared/recipes/plugins/create-preset.md index aea8d51632..4482f2dbbd 100644 --- a/docs/shared/recipes/plugins/create-preset.md +++ b/docs/shared/recipes/plugins/create-preset.md @@ -5,7 +5,7 @@ description: Learn how to create a custom preset generator for your Nx plugin th # Create a Custom Plugin Preset -When you create a new nx workspace, you run the command: [`npx create-nx-workspace`](/nx-api/nx/documents/create-nx-workspace). +When you create a new nx workspace, you run the command: [`npx create-nx-workspace`](/reference/core-api/nx/documents/create-nx-workspace). This command accepts a `--preset` option, for example: `npx create-nx-workspace --preset=react-standalone`. This preset option is pointing to a special generator function (remember, a generator is a function that simplifies an entire code generation script into a single function) that Nx will call when this `npx create-nx-workspace` command is run, that will generate your initial workspace. diff --git a/docs/shared/recipes/plugins/project-graph-plugins.md b/docs/shared/recipes/plugins/project-graph-plugins.md index f74b391bb1..351470ac04 100644 --- a/docs/shared/recipes/plugins/project-graph-plugins.md +++ b/docs/shared/recipes/plugins/project-graph-plugins.md @@ -29,7 +29,7 @@ You can register a plugin by adding it to the plugins array in `nx.json`: ## Adding New Nodes to the Project Graph -You can add nodes to the project graph with [`createNodesV2`](/nx-api/devkit/documents/CreateNodesV2). This is the API that Nx uses under the hood to identify Nx projects coming from a `project.json` file or a `package.json` that's listed in a package manager's workspaces section. +You can add nodes to the project graph with [`createNodesV2`](/reference/core-api/devkit/documents/CreateNodesV2). This is the API that Nx uses under the hood to identify Nx projects coming from a `project.json` file or a `package.json` that's listed in a package manager's workspaces section. ### Identifying Projects @@ -180,7 +180,7 @@ External nodes are identified by a unique name, and if plugins identify an exter It's more common for plugins to create new dependencies. First-party code contained in the workspace is added to the project graph automatically. Whether your project contains TypeScript or say Java, both projects will be created in the same way. However, Nx does not know how to analyze Java sources, and that's what plugins can do. -The shape of the [`createDependencies`](/nx-api/devkit/documents/CreateDependencies) function follows: +The shape of the [`createDependencies`](/reference/core-api/devkit/documents/CreateDependencies) function follows: ```typescript export type CreateDependencies = ( diff --git a/docs/shared/recipes/running-tasks/convert-to-inferred.md b/docs/shared/recipes/running-tasks/convert-to-inferred.md index 217f790aec..d22740a0cc 100644 --- a/docs/shared/recipes/running-tasks/convert-to-inferred.md +++ b/docs/shared/recipes/running-tasks/convert-to-inferred.md @@ -61,7 +61,7 @@ We recommend that you check that the configurations are correct before continuin ## Understand the Migration Process -The `convert-to-inferred` generator removes uses of executors from the corresponding plugin. For example, if `@nx/vite` is migrated, then uses of [`@nx/vite:build`](/nx-api/vite/executors/build), [`@nx/vite:dev-server`](/nx-api/vite/executors/dev-server), [`@nx/vite:preview-server`](/nx-api/vite/executors/preview-server), and [`@nx/vite:test`](/nx-api/vite/executors/test) executors will be removed. +The `convert-to-inferred` generator removes uses of executors from the corresponding plugin. For example, if `@nx/vite` is migrated, then uses of [`@nx/vite:build`](/technologies/build-tools/vite/api/executors/build), [`@nx/vite:dev-server`](/technologies/build-tools/vite/api/executors/dev-server), [`@nx/vite:preview-server`](/technologies/build-tools/vite/api/executors/preview-server), and [`@nx/vite:test`](/technologies/build-tools/vite/api/executors/test) executors will be removed. Target and configuration names are maintained for each project in their `project.json` files. A target may be removed from `project.json` if everything is inferred--that is, options and configurations are not customized. To get the full project details (including all inferred tasks), run: @@ -211,7 +211,7 @@ These plugins come with the [Atomizer](/ci/features/split-e2e-tasks) feature. The Atomizer splits potentially slow tasks into separate tasks per file. This feature along with [task distribution](/ci/features/distribute-task-execution) can speed up CI by distributing the split tasks among many agents. -To enable Atomizer, make sure that you are [connected to Nx Cloud](/ci/intro/connect-to-nx-cloud), and that you have distribution enabled in CI. Some plugins require extra configuration to enable Atomizer, so check the [individual plugin documentation page](/nx-api) for more details. +To enable Atomizer, make sure that you are [connected to Nx Cloud](/ci/intro/connect-to-nx-cloud), and that you have distribution enabled in CI. Some plugins require extra configuration to enable Atomizer, so check the [individual plugin documentation page](/plugin-registry) for more details. {% call-to-action title="Connect to Nx Cloud" icon="nxcloud" description="Enable task distribution and Atomizer" url="/ci/intro/connect-to-nx-cloud" /%} diff --git a/docs/shared/recipes/running-tasks/root-level-scripts.md b/docs/shared/recipes/running-tasks/root-level-scripts.md index e05e77215b..2cbcc1f00e 100644 --- a/docs/shared/recipes/running-tasks/root-level-scripts.md +++ b/docs/shared/recipes/running-tasks/root-level-scripts.md @@ -117,4 +117,4 @@ You can keep using `npm run docs` instead of the new `npx nx docs` version and s } ``` -Read more in the [Nx exec docs](/nx-api/nx/documents/exec). +Read more in the [Nx exec docs](/reference/core-api/nx/documents/exec). diff --git a/docs/shared/recipes/running-tasks/running-custom-commands.md b/docs/shared/recipes/running-tasks/running-custom-commands.md index 494ca5c30e..01d57c822c 100644 --- a/docs/shared/recipes/running-tasks/running-custom-commands.md +++ b/docs/shared/recipes/running-tasks/running-custom-commands.md @@ -36,7 +36,7 @@ For each project for which you want to enable `make`, add a target in its `proje } ``` -For more information (e.g. how to forward arguments), see the [run-commands api doc](/nx-api/nx/executors/run-commands). +For more information (e.g. how to forward arguments), see the [run-commands api doc](/reference/core-api/nx/executors/run-commands). ## 3. Run the command diff --git a/docs/shared/recipes/running-tasks/self-hosted-caching.md b/docs/shared/recipes/running-tasks/self-hosted-caching.md index 2b4f670022..d326828e00 100644 --- a/docs/shared/recipes/running-tasks/self-hosted-caching.md +++ b/docs/shared/recipes/running-tasks/self-hosted-caching.md @@ -26,10 +26,10 @@ The official self-hosted cache packages are the easiest migration path if you've The following remote cache adapters are available: -- [@nx/s3-cache](/nx-api/s3-cache): Cache is self-hosted on an Amazon S3 bucket -- [@nx/gcs-cache](/nx-api/gcs-cache): Cache is self-hosted on Google Cloud storage -- [@nx/azure-cache](/nx-api/azure-cache): Cache is self-hosted on Azure -- [@nx/shared-fs-cache](/nx-api/shared-fs-cache): Cache is self-hosted on a shared file system location +- [@nx/s3-cache](/reference/core-api/s3-cache): Cache is self-hosted on an Amazon S3 bucket +- [@nx/gcs-cache](/reference/core-api/gcs-cache): Cache is self-hosted on Google Cloud storage +- [@nx/azure-cache](/reference/core-api/azure-cache): Cache is self-hosted on Azure +- [@nx/shared-fs-cache](/reference/core-api/shared-fs-cache): Cache is self-hosted on a shared file system location > Why require an activation key? It simply helps us know and support our users. If you prefer not to provide this information, you can also [build your own cache server](#build-your-own-caching-server). diff --git a/docs/shared/recipes/running-tasks/skipping-cache.md b/docs/shared/recipes/running-tasks/skipping-cache.md index 9fb21ce644..47dff03dce 100644 --- a/docs/shared/recipes/running-tasks/skipping-cache.md +++ b/docs/shared/recipes/running-tasks/skipping-cache.md @@ -29,7 +29,7 @@ It will **still use the local cache if available**. ## Reset -To clear the cache and metadata about the workspace and shuts down the Nx Daemon you can use the [reset](/nx-api/nx/documents/reset) command: +To clear the cache and metadata about the workspace and shuts down the Nx Daemon you can use the [reset](/reference/core-api/nx/documents/reset) command: ```shell npx nx reset diff --git a/docs/shared/recipes/storybook/angular-configuring-styles.md b/docs/shared/recipes/storybook/angular-configuring-styles.md index 9ad35af530..7e948574a3 100644 --- a/docs/shared/recipes/storybook/angular-configuring-styles.md +++ b/docs/shared/recipes/storybook/angular-configuring-styles.md @@ -6,7 +6,7 @@ description: This document explains how to configure styles and preprocessor opt # Configuring styles and preprocessor options for Angular projects with a Storybook configuration {% callout type="note" title="Note" %} -This documentation page contains information about the [Storybook plugin](/nx-api/storybook), specifically regarding [Angular projects that are using Storybook](/technologies/test-tools/storybook/recipes/overview-angular). +This documentation page contains information about the [Storybook plugin](/technologies/test-tools/storybook/api), specifically regarding [Angular projects that are using Storybook](/technologies/test-tools/storybook/recipes/overview-angular). {% /callout %} Angular supports including extra entry-point files for styles. Also, in case you use Sass, you can add extra base paths that will be checked for imports. In your project's `project.json` file you can use the `styles` and `stylePreprocessorOptions` properties in your `storybook` and `build-storybook` target `options`, as you would in your Storybook or your Angular configurations. If your project is an application, you can add these extra options in your `build` target. Your `storybook` and `build-storybook` `browserTarget` are going to be pointing to the `build` target, so they will pick up these styles from there. Check out the [Angular Workspace Configuration](https://angular.dev/reference/configs/workspace-config#styles-and-scripts-configuration) documentation for more information. You can also check the [official Storybook for Angular documentation](https://storybook.js.org/docs/angular/configure/styling-and-css) on working with styles and CSS. diff --git a/docs/shared/recipes/storybook/angular-storybook-compodoc.md b/docs/shared/recipes/storybook/angular-storybook-compodoc.md index e9f1fb50cc..ff9a22402c 100644 --- a/docs/shared/recipes/storybook/angular-storybook-compodoc.md +++ b/docs/shared/recipes/storybook/angular-storybook-compodoc.md @@ -6,7 +6,7 @@ description: This guide explains how to set up Compodoc for Storybook on Angular # Set up Compodoc for Storybook on Nx {% callout type="note" title="Note" %} -This documentation page contains information about the [Storybook plugin](/nx-api/storybook), specifically regarding [Angular projects that are using Storybook](/technologies/test-tools/storybook/recipes/overview-angular). +This documentation page contains information about the [Storybook plugin](/technologies/test-tools/storybook/api), specifically regarding [Angular projects that are using Storybook](/technologies/test-tools/storybook/recipes/overview-angular). {% /callout %} {% github-repository url="https://github.com/nrwl/nx-recipes/tree/main/storybook-compodoc-angular" /%} diff --git a/docs/shared/recipes/storybook/configuring-storybook.md b/docs/shared/recipes/storybook/configuring-storybook.md index 3926f059e0..8c1470263e 100644 --- a/docs/shared/recipes/storybook/configuring-storybook.md +++ b/docs/shared/recipes/storybook/configuring-storybook.md @@ -28,6 +28,6 @@ If you need to create a root Storybook configuration file, you can do so by crea ## Read our guides for Configuring Storybook -You can read all our guides for configuring Storybook in our [Storybook documents page](/nx-api/storybook/documents). +You can read all our guides for configuring Storybook in our [Storybook documents page](/technologies/test-tools/storybook/recipes). Please also make sure to read our [Using Storybook in a Nx workspace - Best practices](/technologies/test-tools/storybook/recipes/best-practices) guide, where you can find some best practices for using Storybook in a Nx workspace. diff --git a/docs/shared/recipes/storybook/interaction-tests.md b/docs/shared/recipes/storybook/interaction-tests.md index 1f0f841e06..9ade0a579a 100644 --- a/docs/shared/recipes/storybook/interaction-tests.md +++ b/docs/shared/recipes/storybook/interaction-tests.md @@ -20,7 +20,7 @@ You can read more about Storybook interaction tests in the following sections of - [The `play` function](https://storybook.js.org/docs/react/writing-stories/play-function) {% callout type="warning" title="Set up Storybook in your workspace" %} -You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/nx-api/storybook) to get started. +You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/technologies/test-tools/storybook/api) to get started. {% /callout %} ## Setup Storybook Interaction Tests @@ -62,7 +62,7 @@ nx g @nx/storybook:configuration project-name --interactionTests=true This command will: -- [Set up Storybook for your project](/nx-api/storybook) - including the `@storybook/addon-interactions` addon. +- [Set up Storybook for your project](/technologies/test-tools/storybook/api) - including the `@storybook/addon-interactions` addon. - Add a `play` function to your stories. - Install the necessary dependencies. - [Infer the task](/concepts/inferred-tasks) `test-storybook` for the project, which has a command to invoke the Storybook test runner. diff --git a/docs/shared/recipes/storybook/one-storybook-for-all.md b/docs/shared/recipes/storybook/one-storybook-for-all.md index d8e41cf91f..59ef661353 100644 --- a/docs/shared/recipes/storybook/one-storybook-for-all.md +++ b/docs/shared/recipes/storybook/one-storybook-for-all.md @@ -28,7 +28,7 @@ Now, you have a new library, which will act as a shell/host for all your stories ### Configure the new library to use Storybook -Now let’s configure our new library to use Storybook, using the [`@nx/storybook:configuration` generator](/nx-api/storybook/generators/configuration). Run: +Now let’s configure our new library to use Storybook, using the [`@nx/storybook:configuration` generator](/technologies/test-tools/storybook/api/generators/configuration). Run: ```shell nx g @nx/storybook:configuration storybook-host --interactionTests=true --uiFramework=@storybook/react-vite diff --git a/docs/shared/recipes/storybook/plugin-angular.md b/docs/shared/recipes/storybook/plugin-angular.md index a70f7530d1..0b622c055e 100644 --- a/docs/shared/recipes/storybook/plugin-angular.md +++ b/docs/shared/recipes/storybook/plugin-angular.md @@ -8,12 +8,12 @@ description: This guide explains how to set up Storybook for Angular projects in This guide will walk you through setting up [Storybook](https://storybook.js.org) for Angular projects in your Nx workspace. {% callout type="warning" title="Set up Storybook in your workspace" %} -You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/nx-api/storybook) to get started. +You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/technologies/test-tools/storybook/api) to get started. {% /callout %} ## Generate Storybook Configuration for an Angular project -You can generate Storybook configuration for an individual Angular project by using the [`@nx/angular:storybook-configuration` generator](/nx-api/angular/generators/storybook-configuration), like this: +You can generate Storybook configuration for an individual Angular project by using the [`@nx/angular:storybook-configuration` generator](/technologies/angular/api/generators/storybook-configuration), like this: ```shell nx g @nx/angular:storybook-configuration project-name @@ -21,7 +21,7 @@ nx g @nx/angular:storybook-configuration project-name ## Auto-generate Stories -The [`@nx/angular:storybook-configuration` generator](/nx-api/angular/generators/storybook-configuration) has the option to automatically generate `*.stories.ts` files for each component declared in the library. The stories will be generated using [Component Story Format 3 (CSF3)](https://storybook.js.org/blog/storybook-csf3-is-here/). +The [`@nx/angular:storybook-configuration` generator](/technologies/angular/api/generators/storybook-configuration) has the option to automatically generate `*.stories.ts` files for each component declared in the library. The stories will be generated using [Component Story Format 3 (CSF3)](https://storybook.js.org/blog/storybook-csf3-is-here/). ```text / @@ -29,7 +29,7 @@ The [`@nx/angular:storybook-configuration` generator](/nx-api/angular/generators └── my.component.stories.ts ``` -If you add more components to your project, and want to generate stories for all your (new) components at any point, you can use the [`@nx/angular:stories` generator](/nx-api/angular/generators/stories): +If you add more components to your project, and want to generate stories for all your (new) components at any point, you can use the [`@nx/angular:stories` generator](/technologies/angular/api/generators/stories): ```shell nx g @nx/angular:stories --project= @@ -105,7 +105,7 @@ export class MyButtonComponent { ### Story file -The [`@nx/angular:storybook-configuration` generator](/nx-api/angular/generators/storybook-configuration) would generate a Story file that looks like this: +The [`@nx/angular:storybook-configuration` generator](/technologies/angular/api/generators/storybook-configuration) would generate a Story file that looks like this: ```typescript {% fileName="libs/feature/ui/src/lib/my-button/my-button.component.stories.ts" %} import type { Meta, StoryObj } from '@storybook/angular'; @@ -179,7 +179,7 @@ This setup instructs Nx to use the configuration under the `build` target of `my - [Set up Compodoc for Storybook on Nx](/technologies/test-tools/storybook/recipes/angular-storybook-compodoc) - [Configuring styles and preprocessor options](/technologies/test-tools/storybook/recipes/angular-configuring-styles) -You can find all Storybook-related Nx topics [here](/nx-api#storybook). +You can find all Storybook-related Nx topics [here](/technologies/test-tools/storybook/introduction). For more on using Storybook, see the [official Storybook documentation](https://storybook.js.org/docs/angular/get-started/introduction). @@ -188,4 +188,4 @@ For more on using Storybook, see the [official Storybook documentation](https:// Here's more information on common migration scenarios for Storybook with Nx. For Storybook specific migrations that are not automatically handled by Nx please refer to the [official Storybook page](https://storybook.js.org/) - [Set up Storybook version 7](/technologies/test-tools/storybook/recipes/storybook-7-setup) -- [Migrate to Storybook version 7](/nx-api/storybook/generators/migrate-7) +- [Migrate to Storybook version 7](/technologies/test-tools/storybook/api/generators/migrate-7) diff --git a/docs/shared/recipes/storybook/plugin-react.md b/docs/shared/recipes/storybook/plugin-react.md index fb0a6b45c8..42aef2f7c8 100644 --- a/docs/shared/recipes/storybook/plugin-react.md +++ b/docs/shared/recipes/storybook/plugin-react.md @@ -8,12 +8,12 @@ description: This guide explains how to set up Storybook for React projects in y This guide will walk you through setting up [Storybook](https://storybook.js.org) for React projects in your Nx workspace. {% callout type="warning" title="Set up Storybook in your workspace" %} -You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/nx-api/storybook) to get started. +You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/technologies/test-tools/storybook/api) to get started. {% /callout %} ## Generate Storybook Configuration for a React project -You can generate Storybook configuration for an individual React project by using the [`@nx/react:storybook-configuration` generator](/nx-api/react/generators/storybook-configuration), like this: +You can generate Storybook configuration for an individual React project by using the [`@nx/react:storybook-configuration` generator](/technologies/react/api/generators/storybook-configuration), like this: ```shell nx g @nx/react:storybook-configuration project-name @@ -21,7 +21,7 @@ nx g @nx/react:storybook-configuration project-name ## Auto-generate Stories -The [`@nx/react:storybook-configuration` generator](/nx-api/react/generators/storybook-configuration) has the option to automatically generate `*.stories.ts|tsx` files for each component declared in the library. The stories will be generated using [Component Story Format 3 (CSF3)](https://storybook.js.org/blog/storybook-csf3-is-here/). +The [`@nx/react:storybook-configuration` generator](/technologies/react/api/generators/storybook-configuration) has the option to automatically generate `*.stories.ts|tsx` files for each component declared in the library. The stories will be generated using [Component Story Format 3 (CSF3)](https://storybook.js.org/blog/storybook-csf3-is-here/). ```text / @@ -29,7 +29,7 @@ The [`@nx/react:storybook-configuration` generator](/nx-api/react/generators/sto └── my-component.stories.tsx ``` -If you add more components to your project, and want to generate stories for all your (new) components at any point, you can use the [`@nx/react:stories` generator](/nx-api/react/generators/stories): +If you add more components to your project, and want to generate stories for all your (new) components at any point, you can use the [`@nx/react:stories` generator](/technologies/react/api/generators/stories): ```shell nx g @nx/react:stories --project= @@ -99,7 +99,7 @@ export default MyButton; ### Story file -The [`@nx/react:storybook-configuration` generator](/nx-api/react/generators/storybook-configuration) would generate a Story file that looks like this: +The [`@nx/react:storybook-configuration` generator](/technologies/react/api/generators/storybook-configuration) would generate a Story file that looks like this: ```typescript {% fileName="libs/feature/ui/src/lib/my-button/my-button.stories.tsx" %} import type { Meta, StoryObj } from '@storybook/react'; @@ -139,7 +139,7 @@ Notice the interaction test on the second story, inside the `play` function. Thi ## More Documentation -You can find all Storybook-related Nx topics [here](/nx-api#storybook). +You can find all Storybook-related Nx topics [here](/technologies/test-tools/storybook/introduction). For more on using Storybook, see the [official Storybook documentation](https://storybook.js.org/docs/react/get-started/introduction). @@ -148,4 +148,4 @@ For more on using Storybook, see the [official Storybook documentation](https:// Here's more information on common migration scenarios for Storybook with Nx. For Storybook specific migrations that are not automatically handled by Nx please refer to the [official Storybook page](https://storybook.js.org/) - [Set up Storybook version 7](/technologies/test-tools/storybook/recipes/storybook-7-setup) -- [Migrate to Storybook version 7](/nx-api/storybook/generators/migrate-7) +- [Migrate to Storybook version 7](/technologies/test-tools/storybook/api/generators/migrate-7) diff --git a/docs/shared/recipes/storybook/plugin-vue.md b/docs/shared/recipes/storybook/plugin-vue.md index 4fef7176dc..bb76ccaf75 100644 --- a/docs/shared/recipes/storybook/plugin-vue.md +++ b/docs/shared/recipes/storybook/plugin-vue.md @@ -8,12 +8,12 @@ description: This guide explains how to set up Storybook for Vue and Nuxt projec This guide will walk you through setting up [Storybook](https://storybook.js.org) for Vue and Nuxt projects in your Nx workspace. {% callout type="warning" title="Set up Storybook in your workspace" %} -You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/nx-api/storybook) to get started. +You first need to set up Storybook for your Nx workspace, if you haven't already. You can read the [Storybook plugin overview guide](/technologies/test-tools/storybook/api) to get started. {% /callout %} ## Generate Storybook Configuration for a Vue or Nuxt project -You can generate Storybook configuration for an individual Vue or Nuxt project by using the [`@nx/vue:storybook-configuration` generator](/nx-api/vue/generators/storybook-configuration), like this: +You can generate Storybook configuration for an individual Vue or Nuxt project by using the [`@nx/vue:storybook-configuration` generator](/technologies/vue/api/generators/storybook-configuration), like this: {% tabs %} {% tab label="Vue" %} @@ -35,7 +35,7 @@ nx g @nx/nuxt:storybook-configuration my-nuxt-app ## Auto-generate Stories -The [`@nx/vue:storybook-configuration` generator](/nx-api/vue/generators/storybook-configuration) has the option to automatically generate `*.stories.ts` files for each component declared in the library. +The [`@nx/vue:storybook-configuration` generator](/technologies/vue/api/generators/storybook-configuration) has the option to automatically generate `*.stories.ts` files for each component declared in the library. ```text / @@ -43,7 +43,7 @@ The [`@nx/vue:storybook-configuration` generator](/nx-api/vue/generators/storybo └── MyComponent.stories.ts ``` -If you add more components to your project, and want to generate stories for all your (new) components at any point, you can use the [`@nx/vue:stories` generator](/nx-api/vue/generators/stories): +If you add more components to your project, and want to generate stories for all your (new) components at any point, you can use the [`@nx/vue:stories` generator](/technologies/vue/api/generators/stories): {% tabs %} {% tab label="Vue" %} @@ -103,6 +103,6 @@ and the result would be the following: ## More Documentation -You can find all Storybook-related Nx topics [here](/nx-api#storybook). +You can find all Storybook-related Nx topics [here](/technologies/test-tools/storybook/introduction). For more on using Storybook, see the [official Storybook documentation](https://storybook.js.org/docs/vue/get-started/introduction). diff --git a/docs/shared/recipes/storybook/storybook-composition-setup.md b/docs/shared/recipes/storybook/storybook-composition-setup.md index 5068ac4408..b57a677d3a 100644 --- a/docs/shared/recipes/storybook/storybook-composition-setup.md +++ b/docs/shared/recipes/storybook/storybook-composition-setup.md @@ -55,7 +55,7 @@ You can always read more in the [official Storybook docs](https://storybook.js.o It's quite easy to use this feature, in Nx and in general, since you do not need to make any code changes, you just need to have the "composed" Storybook instances (the ones you need to "compose") running, choose a "host" Storybook, and just add the composed Storybooks in it's `.storybook/main.ts` file. -Nx provides the [`run-many`](/nx-api/nx/documents/run-many) command, which will allow you to easily run multiple Storybooks at the same time. You need to run the `run-many` command with the parallel flag (eg. `--parallel=3`), because you want to run all your Storybooks in parallel. You can change the value of the `parallel` flag to be of as many Storybooks you want to run in parallel as you need. However, be **very carefull** with putting large numbers in this +Nx provides the [`run-many`](/reference/core-api/nx/documents/run-many) command, which will allow you to easily run multiple Storybooks at the same time. You need to run the `run-many` command with the parallel flag (eg. `--parallel=3`), because you want to run all your Storybooks in parallel. You can change the value of the `parallel` flag to be of as many Storybooks you want to run in parallel as you need. However, be **very carefull** with putting large numbers in this flag, since it can cause big delays or get stuck. You can play around and adjust that number to one your machine runs comfortably with. Keep in mind that you can add in this feature however many live/public Storybooks as you need (Storybooks that you do not run locally). In order to get it working for you, you need to two things: @@ -132,7 +132,7 @@ export default config; ### Optional: use `run-commands` and create a `storybook-composition` target -If you want to take advantage of the [`run-commands`](/nx-api/nx/executors/run-commands) functionality of Nx, you can create a custom target that will invoke the `run-parallel` command for your "composed" Storybook instances. +If you want to take advantage of the [`run-commands`](/reference/core-api/nx/executors/run-commands) functionality of Nx, you can create a custom target that will invoke the `run-parallel` command for your "composed" Storybook instances. The objective is to end up with a new target in your `main-host`'s `project.json` file that looks like this: diff --git a/docs/shared/recipes/tips-n-tricks/compile-multiple-formats.md b/docs/shared/recipes/tips-n-tricks/compile-multiple-formats.md index b3bed19826..e7fc3e39eb 100644 --- a/docs/shared/recipes/tips-n-tricks/compile-multiple-formats.md +++ b/docs/shared/recipes/tips-n-tricks/compile-multiple-formats.md @@ -63,7 +63,7 @@ You can then configure Rollup to compile your library by adding a `build` target {% /tab%} {% /tabs %} -If you happen to use the `@nx/js:tsc` executor already, you can also use the [Rollup configuration](/nx-api/rollup/generators/configuration) generator from the Nx Rollup plugin to automatically configure your project's build target. +If you happen to use the `@nx/js:tsc` executor already, you can also use the [Rollup configuration](/technologies/build-tools/rollup/api/generators/configuration) generator from the Nx Rollup plugin to automatically configure your project's build target. ## Configure Rollup to Create Multiple Formats diff --git a/docs/shared/recipes/tips-n-tricks/migrating-to-flat-eslint.md b/docs/shared/recipes/tips-n-tricks/migrating-to-flat-eslint.md index 7301e818cf..5054f26093 100644 --- a/docs/shared/recipes/tips-n-tricks/migrating-to-flat-eslint.md +++ b/docs/shared/recipes/tips-n-tricks/migrating-to-flat-eslint.md @@ -161,7 +161,7 @@ module.exports = { For additional details, head over to [ESLint's official blog post](https://eslint.org/blog/2022/08/new-config-system-part-2/). -Since version 16.8.0, Nx supports the usage of flat config in the [@nx/eslint:lint](/nx-api/eslint/executors/lint) executor and `@nx/*` generators, and provides an automated config conversion from `.eslintrc.json` config files. +Since version 16.8.0, Nx supports the usage of flat config in the [@nx/eslint:lint](/technologies/eslint/api/executors/lint) executor and `@nx/*` generators, and provides an automated config conversion from `.eslintrc.json` config files. ## Converting workspace from .eslintrc.json to flat config diff --git a/docs/shared/reference/releases.md b/docs/shared/reference/releases.md index f423c953f1..29e96c7a5f 100644 --- a/docs/shared/reference/releases.md +++ b/docs/shared/reference/releases.md @@ -60,4 +60,4 @@ Breaking changes, including the removal of deprecated APIs, will be highlighted the [changelog](/changelog). Whenever possible, the Nx team will provide automatic migrations -through [`nx migrate`](/nx-api/nx/documents/migrate#migrate). +through [`nx migrate`](/reference/core-api/nx/documents/migrate#migrate). diff --git a/docs/shared/reference/sitemap.md b/docs/shared/reference/sitemap.md index 29a21b1eac..2d0ef2b416 100644 --- a/docs/shared/reference/sitemap.md +++ b/docs/shared/reference/sitemap.md @@ -703,8 +703,6 @@ - [migrations](/reference/core-api/workspace/migrations) - [owners](/reference/core-api/owners) - [Overview](/reference/core-api/owners/overview) - - [documents](/reference/core-api/owners/documents) - - [Overview](/reference/core-api/owners/documents/overview) - [generators](/reference/core-api/owners/generators) - [init](/reference/core-api/owners/generators/init) - [sync-codeowners-file](/reference/core-api/owners/generators/sync-codeowners-file) @@ -720,20 +718,12 @@ - [create-rule](/reference/core-api/conformance/generators/create-rule) - [azure-cache](/reference/core-api/azure-cache) - [Overview](/reference/core-api/azure-cache/overview) - - [documents](/reference/core-api/azure-cache/documents) - - [Overview](/reference/core-api/azure-cache/documents/overview) - [gcs-cache](/reference/core-api/gcs-cache) - [Overview](/reference/core-api/gcs-cache/overview) - - [documents](/reference/core-api/gcs-cache/documents) - - [Overview](/reference/core-api/gcs-cache/documents/overview) - [s3-cache](/reference/core-api/s3-cache) - [Overview](/reference/core-api/s3-cache/overview) - - [documents](/reference/core-api/s3-cache/documents) - - [Overview](/reference/core-api/s3-cache/documents/overview) - [shared-fs-cache](/reference/core-api/shared-fs-cache) - [Overview](/reference/core-api/shared-fs-cache/overview) - - [documents](/reference/core-api/shared-fs-cache/documents) - - [Overview](/reference/core-api/shared-fs-cache/documents/overview) - [generators](/reference/core-api/shared-fs-cache/generators) - [init](/reference/core-api/shared-fs-cache/generators/init) - [devkit](/reference/core-api/devkit) @@ -816,7 +806,6 @@ - [Overview](/extending-nx/api/plugin/overview) - Ci - - [Intro](/ci/intro) - [CI with Nx](/ci/intro/ci-with-nx) - [Why Nx Cloud?](/ci/intro/why-nx-cloud) @@ -890,1480 +879,3 @@ - [Release Notes](/ci/reference/release-notes) - [Troubleshooting](/ci/troubleshooting) - [CI Execution Failed](/ci/troubleshooting/ci-execution-failed) - -- Nx-api - - - [angular](/nx-api/angular) - - [executors](/nx-api/angular/executors) - - [delegate-build](/nx-api/angular/executors/delegate-build) - - [ng-packagr-lite](/nx-api/angular/executors/ng-packagr-lite) - - [package](/nx-api/angular/executors/package) - - [browser-esbuild](/nx-api/angular/executors/browser-esbuild) - - [module-federation-dev-server](/nx-api/angular/executors/module-federation-dev-server) - - [module-federation-dev-ssr](/nx-api/angular/executors/module-federation-dev-ssr) - - [application](/nx-api/angular/executors/application) - - [extract-i18n](/nx-api/angular/executors/extract-i18n) - - [webpack-browser](/nx-api/angular/executors/webpack-browser) - - [dev-server](/nx-api/angular/executors/dev-server) - - [webpack-server](/nx-api/angular/executors/webpack-server) - - [generators](/nx-api/angular/generators) - - [add-linting](/nx-api/angular/generators/add-linting) - - [application](/nx-api/angular/generators/application) - - [component](/nx-api/angular/generators/component) - - [component-story](/nx-api/angular/generators/component-story) - - [component-test](/nx-api/angular/generators/component-test) - - [convert-to-application-executor](/nx-api/angular/generators/convert-to-application-executor) - - [convert-to-rspack](/nx-api/angular/generators/convert-to-rspack) - - [directive](/nx-api/angular/generators/directive) - - [federate-module](/nx-api/angular/generators/federate-module) - - [init](/nx-api/angular/generators/init) - - [library](/nx-api/angular/generators/library) - - [library-secondary-entry-point](/nx-api/angular/generators/library-secondary-entry-point) - - [remote](/nx-api/angular/generators/remote) - - [move](/nx-api/angular/generators/move) - - [convert-to-with-mf](/nx-api/angular/generators/convert-to-with-mf) - - [host](/nx-api/angular/generators/host) - - [ng-add](/nx-api/angular/generators/ng-add) - - [ngrx](/nx-api/angular/generators/ngrx) - - [ngrx-feature-store](/nx-api/angular/generators/ngrx-feature-store) - - [ngrx-root-store](/nx-api/angular/generators/ngrx-root-store) - - [pipe](/nx-api/angular/generators/pipe) - - [scam-to-standalone](/nx-api/angular/generators/scam-to-standalone) - - [scam](/nx-api/angular/generators/scam) - - [scam-directive](/nx-api/angular/generators/scam-directive) - - [scam-pipe](/nx-api/angular/generators/scam-pipe) - - [setup-mf](/nx-api/angular/generators/setup-mf) - - [setup-ssr](/nx-api/angular/generators/setup-ssr) - - [setup-tailwind](/nx-api/angular/generators/setup-tailwind) - - [stories](/nx-api/angular/generators/stories) - - [storybook-configuration](/nx-api/angular/generators/storybook-configuration) - - [cypress-component-configuration](/nx-api/angular/generators/cypress-component-configuration) - - [web-worker](/nx-api/angular/generators/web-worker) - - [migrations](/nx-api/angular/migrations) - - [cypress](/nx-api/cypress) - - [executors](/nx-api/cypress/executors) - - [cypress](/nx-api/cypress/executors/cypress) - - [generators](/nx-api/cypress/generators) - - [init](/nx-api/cypress/generators/init) - - [configuration](/nx-api/cypress/generators/configuration) - - [component-configuration](/nx-api/cypress/generators/component-configuration) - - [migrate-to-cypress-11](/nx-api/cypress/generators/migrate-to-cypress-11) - - [convert-to-inferred](/nx-api/cypress/generators/convert-to-inferred) - - [migrations](/nx-api/cypress/migrations) - - [detox](/nx-api/detox) - - [executors](/nx-api/detox/executors) - - [build](/nx-api/detox/executors/build) - - [test](/nx-api/detox/executors/test) - - [generators](/nx-api/detox/generators) - - [init](/nx-api/detox/generators/init) - - [application](/nx-api/detox/generators/application) - - [convert-to-inferred](/nx-api/detox/generators/convert-to-inferred) - - [migrations](/nx-api/detox/migrations) - - [devkit](/nx-api/devkit) - - [documents](/nx-api/devkit/documents) - - [Overview](/reference/core-api/devkit/documents/nx_devkit) - - [Ng CLI Adapter](/reference/core-api/devkit/documents/ngcli_adapter) - - [esbuild](/nx-api/esbuild) - - [executors](/nx-api/esbuild/executors) - - [esbuild](/nx-api/esbuild/executors/esbuild) - - [generators](/nx-api/esbuild/generators) - - [init](/nx-api/esbuild/generators/init) - - [configuration](/nx-api/esbuild/generators/configuration) - - [eslint](/nx-api/eslint) - - [executors](/nx-api/eslint/executors) - - [lint](/nx-api/eslint/executors/lint) - - [generators](/nx-api/eslint/generators) - - [init](/nx-api/eslint/generators/init) - - [workspace-rules-project](/nx-api/eslint/generators/workspace-rules-project) - - [workspace-rule](/nx-api/eslint/generators/workspace-rule) - - [convert-to-flat-config](/nx-api/eslint/generators/convert-to-flat-config) - - [convert-to-inferred](/nx-api/eslint/generators/convert-to-inferred) - - [migrations](/nx-api/eslint/migrations) - - [eslint-plugin](/nx-api/eslint-plugin) - - [migrations](/nx-api/eslint-plugin/migrations) - - [expo](/nx-api/expo) - - [executors](/nx-api/expo/executors) - - [update](/nx-api/expo/executors/update) - - [build](/nx-api/expo/executors/build) - - [build-list](/nx-api/expo/executors/build-list) - - [run](/nx-api/expo/executors/run) - - [start](/nx-api/expo/executors/start) - - [sync-deps](/nx-api/expo/executors/sync-deps) - - [ensure-symlink](/nx-api/expo/executors/ensure-symlink) - - [prebuild](/nx-api/expo/executors/prebuild) - - [install](/nx-api/expo/executors/install) - - [export](/nx-api/expo/executors/export) - - [submit](/nx-api/expo/executors/submit) - - [serve](/nx-api/expo/executors/serve) - - [generators](/nx-api/expo/generators) - - [init](/nx-api/expo/generators/init) - - [application](/nx-api/expo/generators/application) - - [library](/nx-api/expo/generators/library) - - [component](/nx-api/expo/generators/component) - - [convert-to-inferred](/nx-api/expo/generators/convert-to-inferred) - - [migrations](/nx-api/expo/migrations) - - [express](/nx-api/express) - - [generators](/nx-api/express/generators) - - [init](/nx-api/express/generators/init) - - [application](/nx-api/express/generators/application) - - [gradle](/nx-api/gradle) - - [executors](/nx-api/gradle/executors) - - [gradle](/nx-api/gradle/executors/gradle) - - [generators](/nx-api/gradle/generators) - - [init](/nx-api/gradle/generators/init) - - [ci-workflow](/nx-api/gradle/generators/ci-workflow) - - [migrations](/nx-api/gradle/migrations) - - [jest](/nx-api/jest) - - [executors](/nx-api/jest/executors) - - [jest](/nx-api/jest/executors/jest) - - [generators](/nx-api/jest/generators) - - [init](/nx-api/jest/generators/init) - - [configuration](/nx-api/jest/generators/configuration) - - [convert-to-inferred](/nx-api/jest/generators/convert-to-inferred) - - [migrations](/nx-api/jest/migrations) - - [js](/nx-api/js) - - [executors](/nx-api/js/executors) - - [tsc](/nx-api/js/executors/tsc) - - [swc](/nx-api/js/executors/swc) - - [node](/nx-api/js/executors/node) - - [release-publish](/nx-api/js/executors/release-publish) - - [verdaccio](/nx-api/js/executors/verdaccio) - - [generators](/nx-api/js/generators) - - [library](/nx-api/js/generators/library) - - [init](/nx-api/js/generators/init) - - [convert-to-swc](/nx-api/js/generators/convert-to-swc) - - [release-version](/nx-api/js/generators/release-version) - - [setup-verdaccio](/nx-api/js/generators/setup-verdaccio) - - [setup-build](/nx-api/js/generators/setup-build) - - [typescript-sync](/nx-api/js/generators/typescript-sync) - - [setup-prettier](/nx-api/js/generators/setup-prettier) - - [migrations](/nx-api/js/migrations) - - [module-federation](/nx-api/module-federation) - - [migrations](/nx-api/module-federation/migrations) - - [nest](/nx-api/nest) - - [generators](/nx-api/nest/generators) - - [application](/nx-api/nest/generators/application) - - [init](/nx-api/nest/generators/init) - - [library](/nx-api/nest/generators/library) - - [class](/nx-api/nest/generators/class) - - [controller](/nx-api/nest/generators/controller) - - [decorator](/nx-api/nest/generators/decorator) - - [filter](/nx-api/nest/generators/filter) - - [gateway](/nx-api/nest/generators/gateway) - - [guard](/nx-api/nest/generators/guard) - - [interceptor](/nx-api/nest/generators/interceptor) - - [interface](/nx-api/nest/generators/interface) - - [middleware](/nx-api/nest/generators/middleware) - - [module](/nx-api/nest/generators/module) - - [pipe](/nx-api/nest/generators/pipe) - - [provider](/nx-api/nest/generators/provider) - - [resolver](/nx-api/nest/generators/resolver) - - [resource](/nx-api/nest/generators/resource) - - [service](/nx-api/nest/generators/service) - - [migrations](/nx-api/nest/migrations) - - [next](/nx-api/next) - - [executors](/nx-api/next/executors) - - [build](/nx-api/next/executors/build) - - [server](/nx-api/next/executors/server) - - [generators](/nx-api/next/generators) - - [init](/nx-api/next/generators/init) - - [application](/nx-api/next/generators/application) - - [page](/nx-api/next/generators/page) - - [component](/nx-api/next/generators/component) - - [library](/nx-api/next/generators/library) - - [custom-server](/nx-api/next/generators/custom-server) - - [cypress-component-configuration](/nx-api/next/generators/cypress-component-configuration) - - [convert-to-inferred](/nx-api/next/generators/convert-to-inferred) - - [migrations](/nx-api/next/migrations) - - [node](/nx-api/node) - - [generators](/nx-api/node/generators) - - [init](/nx-api/node/generators/init) - - [application](/nx-api/node/generators/application) - - [library](/nx-api/node/generators/library) - - [setup-docker](/nx-api/node/generators/setup-docker) - - [migrations](/nx-api/node/migrations) - - [nuxt](/nx-api/nuxt) - - [generators](/nx-api/nuxt/generators) - - [init](/nx-api/nuxt/generators/init) - - [application](/nx-api/nuxt/generators/application) - - [storybook-configuration](/nx-api/nuxt/generators/storybook-configuration) - - [migrations](/nx-api/nuxt/migrations) - - [nx](/nx-api/nx) - - [documents](/nx-api/nx/documents) - - [create-nx-workspace](/reference/core-api/nx/documents/create-nx-workspace) - - [init](/reference/core-api/nx/documents/init) - - [generate](/reference/core-api/nx/documents/generate) - - [run](/reference/core-api/nx/documents/run) - - [daemon](/reference/core-api/nx/documents/daemon) - - [graph](/reference/core-api/nx/documents/dep-graph) - - [run-many](/reference/core-api/nx/documents/run-many) - - [affected](/reference/core-api/nx/documents/affected) - - [format:check](/reference/core-api/nx/documents/format-check) - - [format:write](/reference/core-api/nx/documents/format-write) - - [migrate](/reference/core-api/nx/documents/migrate) - - [report](/reference/core-api/nx/documents/report) - - [list](/reference/core-api/nx/documents/list) - - [connect-to-nx-cloud](/reference/core-api/nx/documents/connect-to-nx-cloud) - - [reset](/reference/core-api/nx/documents/reset) - - [repair](/reference/core-api/nx/documents/repair) - - [sync](/reference/core-api/nx/documents/sync) - - [sync:check](/reference/core-api/nx/documents/sync-check) - - [import](/reference/core-api/nx/documents/import) - - [exec](/reference/core-api/nx/documents/exec) - - [watch](/reference/core-api/nx/documents/watch) - - [show](/reference/core-api/nx/documents/show) - - [view-logs](/reference/core-api/nx/documents/view-logs) - - [release](/reference/core-api/nx/documents/release) - - [add](/reference/core-api/nx/documents/add) - - [login](/reference/core-api/nx/documents/login) - - [logout](/reference/core-api/nx/documents/logout) - - [executors](/nx-api/nx/executors) - - [noop](/nx-api/nx/executors/noop) - - [run-commands](/nx-api/nx/executors/run-commands) - - [run-script](/nx-api/nx/executors/run-script) - - [generators](/nx-api/nx/generators) - - [connect-to-nx-cloud](/nx-api/nx/generators/connect-to-nx-cloud) - - [migrations](/nx-api/nx/migrations) - - [playwright](/nx-api/playwright) - - [executors](/nx-api/playwright/executors) - - [playwright](/nx-api/playwright/executors/playwright) - - [generators](/nx-api/playwright/generators) - - [configuration](/nx-api/playwright/generators/configuration) - - [init](/nx-api/playwright/generators/init) - - [convert-to-inferred](/nx-api/playwright/generators/convert-to-inferred) - - [migrations](/nx-api/playwright/migrations) - - [plugin](/nx-api/plugin) - - [generators](/nx-api/plugin/generators) - - [plugin](/nx-api/plugin/generators/plugin) - - [create-package](/nx-api/plugin/generators/create-package) - - [e2e-project](/nx-api/plugin/generators/e2e-project) - - [migration](/nx-api/plugin/generators/migration) - - [generator](/nx-api/plugin/generators/generator) - - [executor](/nx-api/plugin/generators/executor) - - [plugin-lint-checks](/nx-api/plugin/generators/plugin-lint-checks) - - [preset](/nx-api/plugin/generators/preset) - - [react](/nx-api/react) - - [executors](/nx-api/react/executors) - - [module-federation-dev-server](/nx-api/react/executors/module-federation-dev-server) - - [module-federation-ssr-dev-server](/nx-api/react/executors/module-federation-ssr-dev-server) - - [module-federation-static-server](/nx-api/react/executors/module-federation-static-server) - - [generators](/nx-api/react/generators) - - [init](/nx-api/react/generators/init) - - [application](/nx-api/react/generators/application) - - [library](/nx-api/react/generators/library) - - [component](/nx-api/react/generators/component) - - [redux](/nx-api/react/generators/redux) - - [storybook-configuration](/nx-api/react/generators/storybook-configuration) - - [component-story](/nx-api/react/generators/component-story) - - [stories](/nx-api/react/generators/stories) - - [hook](/nx-api/react/generators/hook) - - [host](/nx-api/react/generators/host) - - [remote](/nx-api/react/generators/remote) - - [cypress-component-configuration](/nx-api/react/generators/cypress-component-configuration) - - [component-test](/nx-api/react/generators/component-test) - - [setup-tailwind](/nx-api/react/generators/setup-tailwind) - - [setup-ssr](/nx-api/react/generators/setup-ssr) - - [federate-module](/nx-api/react/generators/federate-module) - - [migrations](/nx-api/react/migrations) - - [react-native](/nx-api/react-native) - - [executors](/nx-api/react-native/executors) - - [run-android](/nx-api/react-native/executors/run-android) - - [run-ios](/nx-api/react-native/executors/run-ios) - - [bundle](/nx-api/react-native/executors/bundle) - - [build-android](/nx-api/react-native/executors/build-android) - - [build-ios](/nx-api/react-native/executors/build-ios) - - [start](/nx-api/react-native/executors/start) - - [sync-deps](/nx-api/react-native/executors/sync-deps) - - [ensure-symlink](/nx-api/react-native/executors/ensure-symlink) - - [storybook](/nx-api/react-native/executors/storybook) - - [pod-install](/nx-api/react-native/executors/pod-install) - - [upgrade](/nx-api/react-native/executors/upgrade) - - [generators](/nx-api/react-native/generators) - - [init](/nx-api/react-native/generators/init) - - [application](/nx-api/react-native/generators/application) - - [library](/nx-api/react-native/generators/library) - - [component](/nx-api/react-native/generators/component) - - [storybook-configuration](/nx-api/react-native/generators/storybook-configuration) - - [component-story](/nx-api/react-native/generators/component-story) - - [stories](/nx-api/react-native/generators/stories) - - [upgrade-native](/nx-api/react-native/generators/upgrade-native) - - [web-configuration](/nx-api/react-native/generators/web-configuration) - - [convert-to-inferred](/nx-api/react-native/generators/convert-to-inferred) - - [migrations](/nx-api/react-native/migrations) - - [remix](/nx-api/remix) - - [executors](/nx-api/remix/executors) - - [serve](/nx-api/remix/executors/serve) - - [build](/nx-api/remix/executors/build) - - [generators](/nx-api/remix/generators) - - [preset](/nx-api/remix/generators/preset) - - [setup](/nx-api/remix/generators/setup) - - [application](/nx-api/remix/generators/application) - - [cypress-component-configuration](/nx-api/remix/generators/cypress-component-configuration) - - [library](/nx-api/remix/generators/library) - - [init](/nx-api/remix/generators/init) - - [route](/nx-api/remix/generators/route) - - [resource-route](/nx-api/remix/generators/resource-route) - - [action](/nx-api/remix/generators/action) - - [loader](/nx-api/remix/generators/loader) - - [style](/nx-api/remix/generators/style) - - [setup-tailwind](/nx-api/remix/generators/setup-tailwind) - - [storybook-configuration](/nx-api/remix/generators/storybook-configuration) - - [meta](/nx-api/remix/generators/meta) - - [error-boundary](/nx-api/remix/generators/error-boundary) - - [convert-to-inferred](/nx-api/remix/generators/convert-to-inferred) - - [migrations](/nx-api/remix/migrations) - - [rollup](/nx-api/rollup) - - [executors](/nx-api/rollup/executors) - - [rollup](/nx-api/rollup/executors/rollup) - - [generators](/nx-api/rollup/generators) - - [init](/nx-api/rollup/generators/init) - - [configuration](/nx-api/rollup/generators/configuration) - - [convert-to-inferred](/nx-api/rollup/generators/convert-to-inferred) - - [migrations](/nx-api/rollup/migrations) - - [rsbuild](/nx-api/rsbuild) - - [generators](/nx-api/rsbuild/generators) - - [init](/nx-api/rsbuild/generators/init) - - [configuration](/nx-api/rsbuild/generators/configuration) - - [rspack](/nx-api/rspack) - - [executors](/nx-api/rspack/executors) - - [rspack](/nx-api/rspack/executors/rspack) - - [dev-server](/nx-api/rspack/executors/dev-server) - - [ssr-dev-server](/nx-api/rspack/executors/ssr-dev-server) - - [module-federation-dev-server](/nx-api/rspack/executors/module-federation-dev-server) - - [module-federation-ssr-dev-server](/nx-api/rspack/executors/module-federation-ssr-dev-server) - - [module-federation-static-server](/nx-api/rspack/executors/module-federation-static-server) - - [generators](/nx-api/rspack/generators) - - [configuration](/nx-api/rspack/generators/configuration) - - [init](/nx-api/rspack/generators/init) - - [preset](/nx-api/rspack/generators/preset) - - [application](/nx-api/rspack/generators/application) - - [convert-webpack](/nx-api/rspack/generators/convert-webpack) - - [convert-config-to-rspack-plugin](/nx-api/rspack/generators/convert-config-to-rspack-plugin) - - [convert-to-inferred](/nx-api/rspack/generators/convert-to-inferred) - - [migrations](/nx-api/rspack/migrations) - - [storybook](/nx-api/storybook) - - [executors](/nx-api/storybook/executors) - - [storybook](/nx-api/storybook/executors/storybook) - - [build](/nx-api/storybook/executors/build) - - [generators](/nx-api/storybook/generators) - - [init](/nx-api/storybook/generators/init) - - [configuration](/nx-api/storybook/generators/configuration) - - [cypress-project](/nx-api/storybook/generators/cypress-project) - - [convert-to-inferred](/nx-api/storybook/generators/convert-to-inferred) - - [migrate-7](/nx-api/storybook/generators/migrate-7) - - [migrate-8](/nx-api/storybook/generators/migrate-8) - - [migrations](/nx-api/storybook/migrations) - - [vite](/nx-api/vite) - - [executors](/nx-api/vite/executors) - - [dev-server](/nx-api/vite/executors/dev-server) - - [build](/nx-api/vite/executors/build) - - [test](/nx-api/vite/executors/test) - - [preview-server](/nx-api/vite/executors/preview-server) - - [generators](/nx-api/vite/generators) - - [init](/nx-api/vite/generators/init) - - [configuration](/nx-api/vite/generators/configuration) - - [setup-paths-plugin](/nx-api/vite/generators/setup-paths-plugin) - - [convert-to-inferred](/nx-api/vite/generators/convert-to-inferred) - - [vitest](/nx-api/vite/generators/vitest) - - [migrations](/nx-api/vite/migrations) - - [vue](/nx-api/vue) - - [generators](/nx-api/vue/generators) - - [init](/nx-api/vue/generators/init) - - [application](/nx-api/vue/generators/application) - - [library](/nx-api/vue/generators/library) - - [component](/nx-api/vue/generators/component) - - [setup-tailwind](/nx-api/vue/generators/setup-tailwind) - - [storybook-configuration](/nx-api/vue/generators/storybook-configuration) - - [stories](/nx-api/vue/generators/stories) - - [migrations](/nx-api/vue/migrations) - - [web](/nx-api/web) - - [executors](/nx-api/web/executors) - - [file-server](/nx-api/web/executors/file-server) - - [generators](/nx-api/web/generators) - - [init](/nx-api/web/generators/init) - - [application](/nx-api/web/generators/application) - - [static-config](/nx-api/web/generators/static-config) - - [webpack](/nx-api/webpack) - - [executors](/nx-api/webpack/executors) - - [webpack](/nx-api/webpack/executors/webpack) - - [dev-server](/nx-api/webpack/executors/dev-server) - - [ssr-dev-server](/nx-api/webpack/executors/ssr-dev-server) - - [generators](/nx-api/webpack/generators) - - [init](/nx-api/webpack/generators/init) - - [configuration](/nx-api/webpack/generators/configuration) - - [convert-config-to-webpack-plugin](/nx-api/webpack/generators/convert-config-to-webpack-plugin) - - [convert-to-inferred](/nx-api/webpack/generators/convert-to-inferred) - - [migrations](/nx-api/webpack/migrations) - - [workspace](/nx-api/workspace) - - [documents](/nx-api/workspace/documents) - - [Overview](/reference/core-api/workspace/documents/overview) - - [Nx, NodeJS and Typescript Versions](/reference/core-api/workspace/documents/nx-nodejs-typescript-version-matrix) - - [executors](/nx-api/workspace/executors) - - [counter](/nx-api/workspace/executors/counter) - - [generators](/nx-api/workspace/generators) - - [preset](/nx-api/workspace/generators/preset) - - [move](/nx-api/workspace/generators/move) - - [remove](/nx-api/workspace/generators/remove) - - [convert-to-monorepo](/nx-api/workspace/generators/convert-to-monorepo) - - [new](/nx-api/workspace/generators/new) - - [run-commands](/nx-api/workspace/generators/run-commands) - - [fix-configuration](/nx-api/workspace/generators/fix-configuration) - - [npm-package](/nx-api/workspace/generators/npm-package) - - [ci-workflow](/nx-api/workspace/generators/ci-workflow) - - [infer-targets](/nx-api/workspace/generators/infer-targets) - - [migrations](/nx-api/workspace/migrations) - - [azure-cache](/nx-api/azure-cache) - - [documents](/nx-api/azure-cache/documents) - - [Overview](/reference/core-api/azure-cache/documents/overview) - - [conformance](/nx-api/conformance) - - [documents](/nx-api/conformance/documents) - - [Overview](/reference/core-api/conformance/documents/overview) - - [Create a Conformance Rule](/reference/core-api/conformance/documents/create-conformance-rule) - - [executors](/nx-api/conformance/executors) - - [bundle-rules](/nx-api/conformance/executors/bundle-rules) - - [generators](/nx-api/conformance/generators) - - [create-rule](/nx-api/conformance/generators/create-rule) - - [owners](/nx-api/owners) - - [documents](/nx-api/owners/documents) - - [Overview](/reference/core-api/owners/documents/overview) - - [generators](/nx-api/owners/generators) - - [init](/nx-api/owners/generators/init) - - [sync-codeowners-file](/nx-api/owners/generators/sync-codeowners-file) - - [gcs-cache](/nx-api/gcs-cache) - - [documents](/nx-api/gcs-cache/documents) - - [Overview](/reference/core-api/gcs-cache/documents/overview) - - [s3-cache](/nx-api/s3-cache) - - [documents](/nx-api/s3-cache/documents) - - [Overview](/reference/core-api/s3-cache/documents/overview) - - [shared-fs-cache](/nx-api/shared-fs-cache) - - [documents](/nx-api/shared-fs-cache/documents) - - [Overview](/reference/core-api/shared-fs-cache/documents/overview) - - [generators](/nx-api/shared-fs-cache/generators) - - [init](/nx-api/shared-fs-cache/generators/init) - -- Nx-api - - - [angular](/nx-api/angular) - - [documents](/nx-api/angular/documents) - - [Overview](/nx-api/angular/documents/overview) - - [Nx and the Angular CLI](/nx-api/angular/documents/nx-and-angular) - - [Nx Devkit and Angular Devkit](/nx-api/angular/documents/nx-devkit-angular-devkit) - - [Angular and Nx Version Matrix](/nx-api/angular/documents/angular-nx-version-matrix) - - [executors](/nx-api/angular/executors) - - [delegate-build](/nx-api/angular/executors/delegate-build) - - [ng-packagr-lite](/nx-api/angular/executors/ng-packagr-lite) - - [package](/nx-api/angular/executors/package) - - [browser-esbuild](/nx-api/angular/executors/browser-esbuild) - - [module-federation-dev-server](/nx-api/angular/executors/module-federation-dev-server) - - [module-federation-dev-ssr](/nx-api/angular/executors/module-federation-dev-ssr) - - [application](/nx-api/angular/executors/application) - - [extract-i18n](/nx-api/angular/executors/extract-i18n) - - [webpack-browser](/nx-api/angular/executors/webpack-browser) - - [dev-server](/nx-api/angular/executors/dev-server) - - [webpack-server](/nx-api/angular/executors/webpack-server) - - [generators](/nx-api/angular/generators) - - [add-linting](/nx-api/angular/generators/add-linting) - - [application](/nx-api/angular/generators/application) - - [component](/nx-api/angular/generators/component) - - [component-story](/nx-api/angular/generators/component-story) - - [component-test](/nx-api/angular/generators/component-test) - - [convert-to-application-executor](/nx-api/angular/generators/convert-to-application-executor) - - [convert-to-rspack](/nx-api/angular/generators/convert-to-rspack) - - [directive](/nx-api/angular/generators/directive) - - [federate-module](/nx-api/angular/generators/federate-module) - - [init](/nx-api/angular/generators/init) - - [library](/nx-api/angular/generators/library) - - [library-secondary-entry-point](/nx-api/angular/generators/library-secondary-entry-point) - - [remote](/nx-api/angular/generators/remote) - - [move](/nx-api/angular/generators/move) - - [convert-to-with-mf](/nx-api/angular/generators/convert-to-with-mf) - - [host](/nx-api/angular/generators/host) - - [ng-add](/nx-api/angular/generators/ng-add) - - [ngrx](/nx-api/angular/generators/ngrx) - - [ngrx-feature-store](/nx-api/angular/generators/ngrx-feature-store) - - [ngrx-root-store](/nx-api/angular/generators/ngrx-root-store) - - [pipe](/nx-api/angular/generators/pipe) - - [scam-to-standalone](/nx-api/angular/generators/scam-to-standalone) - - [scam](/nx-api/angular/generators/scam) - - [scam-directive](/nx-api/angular/generators/scam-directive) - - [scam-pipe](/nx-api/angular/generators/scam-pipe) - - [setup-mf](/nx-api/angular/generators/setup-mf) - - [setup-ssr](/nx-api/angular/generators/setup-ssr) - - [setup-tailwind](/nx-api/angular/generators/setup-tailwind) - - [stories](/nx-api/angular/generators/stories) - - [storybook-configuration](/nx-api/angular/generators/storybook-configuration) - - [cypress-component-configuration](/nx-api/angular/generators/cypress-component-configuration) - - [web-worker](/nx-api/angular/generators/web-worker) - - [migrations](/nx-api/angular/migrations) - - [create-nx-plugin](/nx-api/create-nx-plugin) - - [create-nx-workspace](/nx-api/create-nx-workspace) - - [cypress](/nx-api/cypress) - - [documents](/nx-api/cypress/documents) - - [Overview](/nx-api/cypress/documents/overview) - - [executors](/nx-api/cypress/executors) - - [cypress](/nx-api/cypress/executors/cypress) - - [generators](/nx-api/cypress/generators) - - [init](/nx-api/cypress/generators/init) - - [configuration](/nx-api/cypress/generators/configuration) - - [component-configuration](/nx-api/cypress/generators/component-configuration) - - [migrate-to-cypress-11](/nx-api/cypress/generators/migrate-to-cypress-11) - - [convert-to-inferred](/nx-api/cypress/generators/convert-to-inferred) - - [migrations](/nx-api/cypress/migrations) - - [detox](/nx-api/detox) - - [documents](/nx-api/detox/documents) - - [Overview](/nx-api/detox/documents/overview) - - [executors](/nx-api/detox/executors) - - [build](/nx-api/detox/executors/build) - - [test](/nx-api/detox/executors/test) - - [generators](/nx-api/detox/generators) - - [init](/nx-api/detox/generators/init) - - [application](/nx-api/detox/generators/application) - - [convert-to-inferred](/nx-api/detox/generators/convert-to-inferred) - - [migrations](/nx-api/detox/migrations) - - [devkit](/nx-api/devkit) - - [documents](/nx-api/devkit/documents) - - [Overview](/nx-api/devkit/documents/nx_devkit) - - [Ng CLI Adapter](/nx-api/devkit/documents/ngcli_adapter) - - [esbuild](/nx-api/esbuild) - - [documents](/nx-api/esbuild/documents) - - [Overview](/nx-api/esbuild/documents/overview) - - [executors](/nx-api/esbuild/executors) - - [esbuild](/nx-api/esbuild/executors/esbuild) - - [generators](/nx-api/esbuild/generators) - - [init](/nx-api/esbuild/generators/init) - - [configuration](/nx-api/esbuild/generators/configuration) - - [eslint](/nx-api/eslint) - - [documents](/nx-api/eslint/documents) - - [Overview](/nx-api/eslint/documents/overview) - - [executors](/nx-api/eslint/executors) - - [lint](/nx-api/eslint/executors/lint) - - [generators](/nx-api/eslint/generators) - - [init](/nx-api/eslint/generators/init) - - [workspace-rules-project](/nx-api/eslint/generators/workspace-rules-project) - - [workspace-rule](/nx-api/eslint/generators/workspace-rule) - - [convert-to-flat-config](/nx-api/eslint/generators/convert-to-flat-config) - - [convert-to-inferred](/nx-api/eslint/generators/convert-to-inferred) - - [migrations](/nx-api/eslint/migrations) - - [eslint-plugin](/nx-api/eslint-plugin) - - [documents](/nx-api/eslint-plugin/documents) - - [Overview](/nx-api/eslint-plugin/documents/overview) - - [The `enforce-module-boundaries` rule](/nx-api/eslint-plugin/documents/enforce-module-boundaries) - - [The `dependency-checks` rule](/nx-api/eslint-plugin/documents/dependency-checks) - - [migrations](/nx-api/eslint-plugin/migrations) - - [expo](/nx-api/expo) - - [documents](/nx-api/expo/documents) - - [Overview](/nx-api/expo/documents/overview) - - [executors](/nx-api/expo/executors) - - [update](/nx-api/expo/executors/update) - - [build](/nx-api/expo/executors/build) - - [build-list](/nx-api/expo/executors/build-list) - - [run](/nx-api/expo/executors/run) - - [start](/nx-api/expo/executors/start) - - [sync-deps](/nx-api/expo/executors/sync-deps) - - [ensure-symlink](/nx-api/expo/executors/ensure-symlink) - - [prebuild](/nx-api/expo/executors/prebuild) - - [install](/nx-api/expo/executors/install) - - [export](/nx-api/expo/executors/export) - - [submit](/nx-api/expo/executors/submit) - - [serve](/nx-api/expo/executors/serve) - - [generators](/nx-api/expo/generators) - - [init](/nx-api/expo/generators/init) - - [application](/nx-api/expo/generators/application) - - [library](/nx-api/expo/generators/library) - - [component](/nx-api/expo/generators/component) - - [convert-to-inferred](/nx-api/expo/generators/convert-to-inferred) - - [migrations](/nx-api/expo/migrations) - - [express](/nx-api/express) - - [documents](/nx-api/express/documents) - - [Overview](/nx-api/express/documents/overview) - - [generators](/nx-api/express/generators) - - [init](/nx-api/express/generators/init) - - [application](/nx-api/express/generators/application) - - [gradle](/nx-api/gradle) - - [documents](/nx-api/gradle/documents) - - [Overview](/nx-api/gradle/documents/overview) - - [executors](/nx-api/gradle/executors) - - [gradle](/nx-api/gradle/executors/gradle) - - [generators](/nx-api/gradle/generators) - - [init](/nx-api/gradle/generators/init) - - [ci-workflow](/nx-api/gradle/generators/ci-workflow) - - [migrations](/nx-api/gradle/migrations) - - [jest](/nx-api/jest) - - [documents](/nx-api/jest/documents) - - [Overview](/nx-api/jest/documents/overview) - - [executors](/nx-api/jest/executors) - - [jest](/nx-api/jest/executors/jest) - - [generators](/nx-api/jest/generators) - - [init](/nx-api/jest/generators/init) - - [configuration](/nx-api/jest/generators/configuration) - - [convert-to-inferred](/nx-api/jest/generators/convert-to-inferred) - - [migrations](/nx-api/jest/migrations) - - [js](/nx-api/js) - - [documents](/nx-api/js/documents) - - [Overview](/nx-api/js/documents/overview) - - [executors](/nx-api/js/executors) - - [tsc](/nx-api/js/executors/tsc) - - [swc](/nx-api/js/executors/swc) - - [node](/nx-api/js/executors/node) - - [release-publish](/nx-api/js/executors/release-publish) - - [verdaccio](/nx-api/js/executors/verdaccio) - - [generators](/nx-api/js/generators) - - [library](/nx-api/js/generators/library) - - [init](/nx-api/js/generators/init) - - [convert-to-swc](/nx-api/js/generators/convert-to-swc) - - [release-version](/nx-api/js/generators/release-version) - - [setup-verdaccio](/nx-api/js/generators/setup-verdaccio) - - [setup-build](/nx-api/js/generators/setup-build) - - [typescript-sync](/nx-api/js/generators/typescript-sync) - - [setup-prettier](/nx-api/js/generators/setup-prettier) - - [migrations](/nx-api/js/migrations) - - [module-federation](/nx-api/module-federation) - - [documents](/nx-api/module-federation/documents) - - [NxModuleFederationPlugin](/nx-api/module-federation/documents/nx-module-federation-plugin) - - [NxModuleFederationDevServerPlugin](/nx-api/module-federation/documents/nx-module-federation-dev-server-plugin) - - [migrations](/nx-api/module-federation/migrations) - - [nest](/nx-api/nest) - - [documents](/nx-api/nest/documents) - - [Overview](/nx-api/nest/documents/overview) - - [generators](/nx-api/nest/generators) - - [application](/nx-api/nest/generators/application) - - [init](/nx-api/nest/generators/init) - - [library](/nx-api/nest/generators/library) - - [class](/nx-api/nest/generators/class) - - [controller](/nx-api/nest/generators/controller) - - [decorator](/nx-api/nest/generators/decorator) - - [filter](/nx-api/nest/generators/filter) - - [gateway](/nx-api/nest/generators/gateway) - - [guard](/nx-api/nest/generators/guard) - - [interceptor](/nx-api/nest/generators/interceptor) - - [interface](/nx-api/nest/generators/interface) - - [middleware](/nx-api/nest/generators/middleware) - - [module](/nx-api/nest/generators/module) - - [pipe](/nx-api/nest/generators/pipe) - - [provider](/nx-api/nest/generators/provider) - - [resolver](/nx-api/nest/generators/resolver) - - [resource](/nx-api/nest/generators/resource) - - [service](/nx-api/nest/generators/service) - - [migrations](/nx-api/nest/migrations) - - [next](/nx-api/next) - - [documents](/nx-api/next/documents) - - [Overview](/nx-api/next/documents/overview) - - [executors](/nx-api/next/executors) - - [build](/nx-api/next/executors/build) - - [server](/nx-api/next/executors/server) - - [generators](/nx-api/next/generators) - - [init](/nx-api/next/generators/init) - - [application](/nx-api/next/generators/application) - - [page](/nx-api/next/generators/page) - - [component](/nx-api/next/generators/component) - - [library](/nx-api/next/generators/library) - - [custom-server](/nx-api/next/generators/custom-server) - - [cypress-component-configuration](/nx-api/next/generators/cypress-component-configuration) - - [convert-to-inferred](/nx-api/next/generators/convert-to-inferred) - - [migrations](/nx-api/next/migrations) - - [node](/nx-api/node) - - [documents](/nx-api/node/documents) - - [Overview](/nx-api/node/documents/overview) - - [generators](/nx-api/node/generators) - - [init](/nx-api/node/generators/init) - - [application](/nx-api/node/generators/application) - - [library](/nx-api/node/generators/library) - - [setup-docker](/nx-api/node/generators/setup-docker) - - [migrations](/nx-api/node/migrations) - - [nuxt](/nx-api/nuxt) - - [documents](/nx-api/nuxt/documents) - - [Overview](/nx-api/nuxt/documents/overview) - - [generators](/nx-api/nuxt/generators) - - [init](/nx-api/nuxt/generators/init) - - [application](/nx-api/nuxt/generators/application) - - [storybook-configuration](/nx-api/nuxt/generators/storybook-configuration) - - [migrations](/nx-api/nuxt/migrations) - - [nx](/nx-api/nx) - - [documents](/nx-api/nx/documents) - - [create-nx-workspace](/nx-api/nx/documents/create-nx-workspace) - - [init](/nx-api/nx/documents/init) - - [generate](/nx-api/nx/documents/generate) - - [run](/nx-api/nx/documents/run) - - [daemon](/nx-api/nx/documents/daemon) - - [graph](/nx-api/nx/documents/dep-graph) - - [run-many](/nx-api/nx/documents/run-many) - - [affected](/nx-api/nx/documents/affected) - - [format:check](/nx-api/nx/documents/format-check) - - [format:write](/nx-api/nx/documents/format-write) - - [migrate](/nx-api/nx/documents/migrate) - - [report](/nx-api/nx/documents/report) - - [list](/nx-api/nx/documents/list) - - [connect-to-nx-cloud](/nx-api/nx/documents/connect-to-nx-cloud) - - [reset](/nx-api/nx/documents/reset) - - [repair](/nx-api/nx/documents/repair) - - [sync](/nx-api/nx/documents/sync) - - [sync:check](/nx-api/nx/documents/sync-check) - - [import](/nx-api/nx/documents/import) - - [exec](/nx-api/nx/documents/exec) - - [watch](/nx-api/nx/documents/watch) - - [show](/nx-api/nx/documents/show) - - [view-logs](/nx-api/nx/documents/view-logs) - - [release](/nx-api/nx/documents/release) - - [add](/nx-api/nx/documents/add) - - [login](/nx-api/nx/documents/login) - - [logout](/nx-api/nx/documents/logout) - - [executors](/nx-api/nx/executors) - - [noop](/nx-api/nx/executors/noop) - - [run-commands](/nx-api/nx/executors/run-commands) - - [run-script](/nx-api/nx/executors/run-script) - - [generators](/nx-api/nx/generators) - - [connect-to-nx-cloud](/nx-api/nx/generators/connect-to-nx-cloud) - - [migrations](/nx-api/nx/migrations) - - [playwright](/nx-api/playwright) - - [documents](/nx-api/playwright/documents) - - [Overview](/nx-api/playwright/documents/overview) - - [executors](/nx-api/playwright/executors) - - [playwright](/nx-api/playwright/executors/playwright) - - [generators](/nx-api/playwright/generators) - - [configuration](/nx-api/playwright/generators/configuration) - - [init](/nx-api/playwright/generators/init) - - [convert-to-inferred](/nx-api/playwright/generators/convert-to-inferred) - - [migrations](/nx-api/playwright/migrations) - - [plugin](/nx-api/plugin) - - [documents](/nx-api/plugin/documents) - - [Overview](/nx-api/plugin/documents/overview) - - [generators](/nx-api/plugin/generators) - - [plugin](/nx-api/plugin/generators/plugin) - - [create-package](/nx-api/plugin/generators/create-package) - - [e2e-project](/nx-api/plugin/generators/e2e-project) - - [migration](/nx-api/plugin/generators/migration) - - [generator](/nx-api/plugin/generators/generator) - - [executor](/nx-api/plugin/generators/executor) - - [plugin-lint-checks](/nx-api/plugin/generators/plugin-lint-checks) - - [preset](/nx-api/plugin/generators/preset) - - [react](/nx-api/react) - - [documents](/nx-api/react/documents) - - [Overview](/nx-api/react/documents/overview) - - [executors](/nx-api/react/executors) - - [module-federation-dev-server](/nx-api/react/executors/module-federation-dev-server) - - [module-federation-ssr-dev-server](/nx-api/react/executors/module-federation-ssr-dev-server) - - [module-federation-static-server](/nx-api/react/executors/module-federation-static-server) - - [generators](/nx-api/react/generators) - - [init](/nx-api/react/generators/init) - - [application](/nx-api/react/generators/application) - - [library](/nx-api/react/generators/library) - - [component](/nx-api/react/generators/component) - - [redux](/nx-api/react/generators/redux) - - [storybook-configuration](/nx-api/react/generators/storybook-configuration) - - [component-story](/nx-api/react/generators/component-story) - - [stories](/nx-api/react/generators/stories) - - [hook](/nx-api/react/generators/hook) - - [host](/nx-api/react/generators/host) - - [remote](/nx-api/react/generators/remote) - - [cypress-component-configuration](/nx-api/react/generators/cypress-component-configuration) - - [component-test](/nx-api/react/generators/component-test) - - [setup-tailwind](/nx-api/react/generators/setup-tailwind) - - [setup-ssr](/nx-api/react/generators/setup-ssr) - - [federate-module](/nx-api/react/generators/federate-module) - - [migrations](/nx-api/react/migrations) - - [react-native](/nx-api/react-native) - - [documents](/nx-api/react-native/documents) - - [Overview](/nx-api/react-native/documents/overview) - - [executors](/nx-api/react-native/executors) - - [run-android](/nx-api/react-native/executors/run-android) - - [run-ios](/nx-api/react-native/executors/run-ios) - - [bundle](/nx-api/react-native/executors/bundle) - - [build-android](/nx-api/react-native/executors/build-android) - - [build-ios](/nx-api/react-native/executors/build-ios) - - [start](/nx-api/react-native/executors/start) - - [sync-deps](/nx-api/react-native/executors/sync-deps) - - [ensure-symlink](/nx-api/react-native/executors/ensure-symlink) - - [storybook](/nx-api/react-native/executors/storybook) - - [pod-install](/nx-api/react-native/executors/pod-install) - - [upgrade](/nx-api/react-native/executors/upgrade) - - [generators](/nx-api/react-native/generators) - - [init](/nx-api/react-native/generators/init) - - [application](/nx-api/react-native/generators/application) - - [library](/nx-api/react-native/generators/library) - - [component](/nx-api/react-native/generators/component) - - [storybook-configuration](/nx-api/react-native/generators/storybook-configuration) - - [component-story](/nx-api/react-native/generators/component-story) - - [stories](/nx-api/react-native/generators/stories) - - [upgrade-native](/nx-api/react-native/generators/upgrade-native) - - [web-configuration](/nx-api/react-native/generators/web-configuration) - - [convert-to-inferred](/nx-api/react-native/generators/convert-to-inferred) - - [migrations](/nx-api/react-native/migrations) - - [remix](/nx-api/remix) - - [documents](/nx-api/remix/documents) - - [Overview](/nx-api/remix/documents/overview) - - [executors](/nx-api/remix/executors) - - [serve](/nx-api/remix/executors/serve) - - [build](/nx-api/remix/executors/build) - - [generators](/nx-api/remix/generators) - - [preset](/nx-api/remix/generators/preset) - - [setup](/nx-api/remix/generators/setup) - - [application](/nx-api/remix/generators/application) - - [cypress-component-configuration](/nx-api/remix/generators/cypress-component-configuration) - - [library](/nx-api/remix/generators/library) - - [init](/nx-api/remix/generators/init) - - [route](/nx-api/remix/generators/route) - - [resource-route](/nx-api/remix/generators/resource-route) - - [action](/nx-api/remix/generators/action) - - [loader](/nx-api/remix/generators/loader) - - [style](/nx-api/remix/generators/style) - - [setup-tailwind](/nx-api/remix/generators/setup-tailwind) - - [storybook-configuration](/nx-api/remix/generators/storybook-configuration) - - [meta](/nx-api/remix/generators/meta) - - [error-boundary](/nx-api/remix/generators/error-boundary) - - [convert-to-inferred](/nx-api/remix/generators/convert-to-inferred) - - [migrations](/nx-api/remix/migrations) - - [rollup](/nx-api/rollup) - - [executors](/nx-api/rollup/executors) - - [rollup](/nx-api/rollup/executors/rollup) - - [generators](/nx-api/rollup/generators) - - [init](/nx-api/rollup/generators/init) - - [configuration](/nx-api/rollup/generators/configuration) - - [convert-to-inferred](/nx-api/rollup/generators/convert-to-inferred) - - [migrations](/nx-api/rollup/migrations) - - [rsbuild](/nx-api/rsbuild) - - [generators](/nx-api/rsbuild/generators) - - [init](/nx-api/rsbuild/generators/init) - - [configuration](/nx-api/rsbuild/generators/configuration) - - [rspack](/nx-api/rspack) - - [documents](/nx-api/rspack/documents) - - [Overview](/nx-api/rspack/documents/overview) - - [executors](/nx-api/rspack/executors) - - [rspack](/nx-api/rspack/executors/rspack) - - [dev-server](/nx-api/rspack/executors/dev-server) - - [ssr-dev-server](/nx-api/rspack/executors/ssr-dev-server) - - [module-federation-dev-server](/nx-api/rspack/executors/module-federation-dev-server) - - [module-federation-ssr-dev-server](/nx-api/rspack/executors/module-federation-ssr-dev-server) - - [module-federation-static-server](/nx-api/rspack/executors/module-federation-static-server) - - [generators](/nx-api/rspack/generators) - - [configuration](/nx-api/rspack/generators/configuration) - - [init](/nx-api/rspack/generators/init) - - [preset](/nx-api/rspack/generators/preset) - - [application](/nx-api/rspack/generators/application) - - [convert-webpack](/nx-api/rspack/generators/convert-webpack) - - [convert-config-to-rspack-plugin](/nx-api/rspack/generators/convert-config-to-rspack-plugin) - - [convert-to-inferred](/nx-api/rspack/generators/convert-to-inferred) - - [migrations](/nx-api/rspack/migrations) - - [storybook](/nx-api/storybook) - - [documents](/nx-api/storybook/documents) - - [Overview](/nx-api/storybook/documents/overview) - - [Storybook best practices for making the most out of Nx](/nx-api/storybook/documents/best-practices) - - [Storybook 7](/nx-api/storybook/documents/storybook-7-setup) - - [executors](/nx-api/storybook/executors) - - [storybook](/nx-api/storybook/executors/storybook) - - [build](/nx-api/storybook/executors/build) - - [generators](/nx-api/storybook/generators) - - [init](/nx-api/storybook/generators/init) - - [configuration](/nx-api/storybook/generators/configuration) - - [cypress-project](/nx-api/storybook/generators/cypress-project) - - [convert-to-inferred](/nx-api/storybook/generators/convert-to-inferred) - - [migrate-7](/nx-api/storybook/generators/migrate-7) - - [migrate-8](/nx-api/storybook/generators/migrate-8) - - [migrations](/nx-api/storybook/migrations) - - [vite](/nx-api/vite) - - [documents](/nx-api/vite/documents) - - [Overview](/nx-api/vite/documents/overview) - - [executors](/nx-api/vite/executors) - - [dev-server](/nx-api/vite/executors/dev-server) - - [build](/nx-api/vite/executors/build) - - [test](/nx-api/vite/executors/test) - - [preview-server](/nx-api/vite/executors/preview-server) - - [generators](/nx-api/vite/generators) - - [init](/nx-api/vite/generators/init) - - [configuration](/nx-api/vite/generators/configuration) - - [setup-paths-plugin](/nx-api/vite/generators/setup-paths-plugin) - - [convert-to-inferred](/nx-api/vite/generators/convert-to-inferred) - - [vitest](/nx-api/vite/generators/vitest) - - [migrations](/nx-api/vite/migrations) - - [vue](/nx-api/vue) - - [documents](/nx-api/vue/documents) - - [Overview](/nx-api/vue/documents/overview) - - [generators](/nx-api/vue/generators) - - [init](/nx-api/vue/generators/init) - - [application](/nx-api/vue/generators/application) - - [library](/nx-api/vue/generators/library) - - [component](/nx-api/vue/generators/component) - - [setup-tailwind](/nx-api/vue/generators/setup-tailwind) - - [storybook-configuration](/nx-api/vue/generators/storybook-configuration) - - [stories](/nx-api/vue/generators/stories) - - [migrations](/nx-api/vue/migrations) - - [web](/nx-api/web) - - [documents](/nx-api/web/documents) - - [Overview](/nx-api/web/documents/overview) - - [executors](/nx-api/web/executors) - - [file-server](/nx-api/web/executors/file-server) - - [generators](/nx-api/web/generators) - - [init](/nx-api/web/generators/init) - - [application](/nx-api/web/generators/application) - - [static-config](/nx-api/web/generators/static-config) - - [webpack](/nx-api/webpack) - - [documents](/nx-api/webpack/documents) - - [Overview](/nx-api/webpack/documents/overview) - - [executors](/nx-api/webpack/executors) - - [webpack](/nx-api/webpack/executors/webpack) - - [dev-server](/nx-api/webpack/executors/dev-server) - - [ssr-dev-server](/nx-api/webpack/executors/ssr-dev-server) - - [generators](/nx-api/webpack/generators) - - [init](/nx-api/webpack/generators/init) - - [configuration](/nx-api/webpack/generators/configuration) - - [convert-config-to-webpack-plugin](/nx-api/webpack/generators/convert-config-to-webpack-plugin) - - [convert-to-inferred](/nx-api/webpack/generators/convert-to-inferred) - - [migrations](/nx-api/webpack/migrations) - - [workspace](/nx-api/workspace) - - [documents](/nx-api/workspace/documents) - - [Overview](/nx-api/workspace/documents/overview) - - [Nx, NodeJS and Typescript Versions](/nx-api/workspace/documents/nx-nodejs-typescript-version-matrix) - - [executors](/nx-api/workspace/executors) - - [counter](/nx-api/workspace/executors/counter) - - [generators](/nx-api/workspace/generators) - - [preset](/nx-api/workspace/generators/preset) - - [move](/nx-api/workspace/generators/move) - - [remove](/nx-api/workspace/generators/remove) - - [convert-to-monorepo](/nx-api/workspace/generators/convert-to-monorepo) - - [new](/nx-api/workspace/generators/new) - - [run-commands](/nx-api/workspace/generators/run-commands) - - [fix-configuration](/nx-api/workspace/generators/fix-configuration) - - [npm-package](/nx-api/workspace/generators/npm-package) - - [ci-workflow](/nx-api/workspace/generators/ci-workflow) - - [infer-targets](/nx-api/workspace/generators/infer-targets) - - [migrations](/nx-api/workspace/migrations) - - [azure-cache](/nx-api/azure-cache) - - [documents](/nx-api/azure-cache/documents) - - [Overview](/nx-api/azure-cache/documents/overview) - - [conformance](/nx-api/conformance) - - [documents](/nx-api/conformance/documents) - - [Overview](/nx-api/conformance/documents/overview) - - [Create a Conformance Rule](/nx-api/conformance/documents/create-conformance-rule) - - [executors](/nx-api/conformance/executors) - - [bundle-rules](/nx-api/conformance/executors/bundle-rules) - - [generators](/nx-api/conformance/generators) - - [create-rule](/nx-api/conformance/generators/create-rule) - - [owners](/nx-api/owners) - - [documents](/nx-api/owners/documents) - - [Overview](/nx-api/owners/documents/overview) - - [generators](/nx-api/owners/generators) - - [init](/nx-api/owners/generators/init) - - [sync-codeowners-file](/nx-api/owners/generators/sync-codeowners-file) - - [gcs-cache](/nx-api/gcs-cache) - - [documents](/nx-api/gcs-cache/documents) - - [Overview](/nx-api/gcs-cache/documents/overview) - - [s3-cache](/nx-api/s3-cache) - - [documents](/nx-api/s3-cache/documents) - - [Overview](/nx-api/s3-cache/documents/overview) - - [shared-fs-cache](/nx-api/shared-fs-cache) - - [documents](/nx-api/shared-fs-cache/documents) - - [Overview](/nx-api/shared-fs-cache/documents/overview) - - [generators](/nx-api/shared-fs-cache/generators) - - [init](/nx-api/shared-fs-cache/generators/init) - -- Nx-api - - [angular](/nx-api/angular) - - [documents](/nx-api/angular/documents) - - [Overview](/nx-api/angular/documents/overview) - - [Nx and the Angular CLI](/nx-api/angular/documents/nx-and-angular) - - [Nx Devkit and Angular Devkit](/nx-api/angular/documents/nx-devkit-angular-devkit) - - [Angular and Nx Version Matrix](/nx-api/angular/documents/angular-nx-version-matrix) - - [executors](/nx-api/angular/executors) - - [delegate-build](/nx-api/angular/executors/delegate-build) - - [ng-packagr-lite](/nx-api/angular/executors/ng-packagr-lite) - - [package](/nx-api/angular/executors/package) - - [browser-esbuild](/nx-api/angular/executors/browser-esbuild) - - [module-federation-dev-server](/nx-api/angular/executors/module-federation-dev-server) - - [module-federation-dev-ssr](/nx-api/angular/executors/module-federation-dev-ssr) - - [application](/nx-api/angular/executors/application) - - [extract-i18n](/nx-api/angular/executors/extract-i18n) - - [webpack-browser](/nx-api/angular/executors/webpack-browser) - - [dev-server](/nx-api/angular/executors/dev-server) - - [webpack-server](/nx-api/angular/executors/webpack-server) - - [generators](/nx-api/angular/generators) - - [add-linting](/nx-api/angular/generators/add-linting) - - [application](/nx-api/angular/generators/application) - - [component](/nx-api/angular/generators/component) - - [component-story](/nx-api/angular/generators/component-story) - - [component-test](/nx-api/angular/generators/component-test) - - [convert-to-application-executor](/nx-api/angular/generators/convert-to-application-executor) - - [convert-to-rspack](/nx-api/angular/generators/convert-to-rspack) - - [directive](/nx-api/angular/generators/directive) - - [federate-module](/nx-api/angular/generators/federate-module) - - [init](/nx-api/angular/generators/init) - - [library](/nx-api/angular/generators/library) - - [library-secondary-entry-point](/nx-api/angular/generators/library-secondary-entry-point) - - [remote](/nx-api/angular/generators/remote) - - [move](/nx-api/angular/generators/move) - - [convert-to-with-mf](/nx-api/angular/generators/convert-to-with-mf) - - [host](/nx-api/angular/generators/host) - - [ng-add](/nx-api/angular/generators/ng-add) - - [ngrx](/nx-api/angular/generators/ngrx) - - [ngrx-feature-store](/nx-api/angular/generators/ngrx-feature-store) - - [ngrx-root-store](/nx-api/angular/generators/ngrx-root-store) - - [pipe](/nx-api/angular/generators/pipe) - - [scam-to-standalone](/nx-api/angular/generators/scam-to-standalone) - - [scam](/nx-api/angular/generators/scam) - - [scam-directive](/nx-api/angular/generators/scam-directive) - - [scam-pipe](/nx-api/angular/generators/scam-pipe) - - [setup-mf](/nx-api/angular/generators/setup-mf) - - [setup-ssr](/nx-api/angular/generators/setup-ssr) - - [setup-tailwind](/nx-api/angular/generators/setup-tailwind) - - [stories](/nx-api/angular/generators/stories) - - [storybook-configuration](/nx-api/angular/generators/storybook-configuration) - - [cypress-component-configuration](/nx-api/angular/generators/cypress-component-configuration) - - [web-worker](/nx-api/angular/generators/web-worker) - - [migrations](/nx-api/angular/migrations) - - [create-nx-plugin](/nx-api/create-nx-plugin) - - [create-nx-workspace](/nx-api/create-nx-workspace) - - [cypress](/nx-api/cypress) - - [documents](/nx-api/cypress/documents) - - [Overview](/nx-api/cypress/documents/overview) - - [executors](/nx-api/cypress/executors) - - [cypress](/nx-api/cypress/executors/cypress) - - [generators](/nx-api/cypress/generators) - - [init](/nx-api/cypress/generators/init) - - [configuration](/nx-api/cypress/generators/configuration) - - [component-configuration](/nx-api/cypress/generators/component-configuration) - - [migrate-to-cypress-11](/nx-api/cypress/generators/migrate-to-cypress-11) - - [convert-to-inferred](/nx-api/cypress/generators/convert-to-inferred) - - [migrations](/nx-api/cypress/migrations) - - [detox](/nx-api/detox) - - [documents](/nx-api/detox/documents) - - [Overview](/nx-api/detox/documents/overview) - - [executors](/nx-api/detox/executors) - - [build](/nx-api/detox/executors/build) - - [test](/nx-api/detox/executors/test) - - [generators](/nx-api/detox/generators) - - [init](/nx-api/detox/generators/init) - - [application](/nx-api/detox/generators/application) - - [convert-to-inferred](/nx-api/detox/generators/convert-to-inferred) - - [migrations](/nx-api/detox/migrations) - - [devkit](/nx-api/devkit) - - [documents](/nx-api/devkit/documents) - - [Overview](/nx-api/devkit/documents/nx_devkit) - - [Ng CLI Adapter](/nx-api/devkit/documents/ngcli_adapter) - - [esbuild](/nx-api/esbuild) - - [documents](/nx-api/esbuild/documents) - - [Overview](/nx-api/esbuild/documents/overview) - - [executors](/nx-api/esbuild/executors) - - [esbuild](/nx-api/esbuild/executors/esbuild) - - [generators](/nx-api/esbuild/generators) - - [init](/nx-api/esbuild/generators/init) - - [configuration](/nx-api/esbuild/generators/configuration) - - [eslint](/nx-api/eslint) - - [documents](/nx-api/eslint/documents) - - [Overview](/nx-api/eslint/documents/overview) - - [executors](/nx-api/eslint/executors) - - [lint](/nx-api/eslint/executors/lint) - - [generators](/nx-api/eslint/generators) - - [init](/nx-api/eslint/generators/init) - - [workspace-rules-project](/nx-api/eslint/generators/workspace-rules-project) - - [workspace-rule](/nx-api/eslint/generators/workspace-rule) - - [convert-to-flat-config](/nx-api/eslint/generators/convert-to-flat-config) - - [convert-to-inferred](/nx-api/eslint/generators/convert-to-inferred) - - [migrations](/nx-api/eslint/migrations) - - [eslint-plugin](/nx-api/eslint-plugin) - - [documents](/nx-api/eslint-plugin/documents) - - [Overview](/nx-api/eslint-plugin/documents/overview) - - [The `enforce-module-boundaries` rule](/nx-api/eslint-plugin/documents/enforce-module-boundaries) - - [The `dependency-checks` rule](/nx-api/eslint-plugin/documents/dependency-checks) - - [migrations](/nx-api/eslint-plugin/migrations) - - [expo](/nx-api/expo) - - [documents](/nx-api/expo/documents) - - [Overview](/nx-api/expo/documents/overview) - - [executors](/nx-api/expo/executors) - - [update](/nx-api/expo/executors/update) - - [build](/nx-api/expo/executors/build) - - [build-list](/nx-api/expo/executors/build-list) - - [run](/nx-api/expo/executors/run) - - [start](/nx-api/expo/executors/start) - - [sync-deps](/nx-api/expo/executors/sync-deps) - - [ensure-symlink](/nx-api/expo/executors/ensure-symlink) - - [prebuild](/nx-api/expo/executors/prebuild) - - [install](/nx-api/expo/executors/install) - - [export](/nx-api/expo/executors/export) - - [submit](/nx-api/expo/executors/submit) - - [serve](/nx-api/expo/executors/serve) - - [generators](/nx-api/expo/generators) - - [init](/nx-api/expo/generators/init) - - [application](/nx-api/expo/generators/application) - - [library](/nx-api/expo/generators/library) - - [component](/nx-api/expo/generators/component) - - [convert-to-inferred](/nx-api/expo/generators/convert-to-inferred) - - [migrations](/nx-api/expo/migrations) - - [express](/nx-api/express) - - [documents](/nx-api/express/documents) - - [Overview](/nx-api/express/documents/overview) - - [generators](/nx-api/express/generators) - - [init](/nx-api/express/generators/init) - - [application](/nx-api/express/generators/application) - - [gradle](/nx-api/gradle) - - [documents](/nx-api/gradle/documents) - - [Overview](/nx-api/gradle/documents/overview) - - [executors](/nx-api/gradle/executors) - - [gradle](/nx-api/gradle/executors/gradle) - - [generators](/nx-api/gradle/generators) - - [init](/nx-api/gradle/generators/init) - - [ci-workflow](/nx-api/gradle/generators/ci-workflow) - - [migrations](/nx-api/gradle/migrations) - - [jest](/nx-api/jest) - - [documents](/nx-api/jest/documents) - - [Overview](/nx-api/jest/documents/overview) - - [executors](/nx-api/jest/executors) - - [jest](/nx-api/jest/executors/jest) - - [generators](/nx-api/jest/generators) - - [init](/nx-api/jest/generators/init) - - [configuration](/nx-api/jest/generators/configuration) - - [convert-to-inferred](/nx-api/jest/generators/convert-to-inferred) - - [migrations](/nx-api/jest/migrations) - - [js](/nx-api/js) - - [documents](/nx-api/js/documents) - - [Overview](/nx-api/js/documents/overview) - - [executors](/nx-api/js/executors) - - [tsc](/nx-api/js/executors/tsc) - - [swc](/nx-api/js/executors/swc) - - [node](/nx-api/js/executors/node) - - [release-publish](/nx-api/js/executors/release-publish) - - [verdaccio](/nx-api/js/executors/verdaccio) - - [generators](/nx-api/js/generators) - - [library](/nx-api/js/generators/library) - - [init](/nx-api/js/generators/init) - - [convert-to-swc](/nx-api/js/generators/convert-to-swc) - - [release-version](/nx-api/js/generators/release-version) - - [setup-verdaccio](/nx-api/js/generators/setup-verdaccio) - - [setup-build](/nx-api/js/generators/setup-build) - - [typescript-sync](/nx-api/js/generators/typescript-sync) - - [setup-prettier](/nx-api/js/generators/setup-prettier) - - [migrations](/nx-api/js/migrations) - - [module-federation](/nx-api/module-federation) - - [documents](/nx-api/module-federation/documents) - - [NxModuleFederationPlugin](/nx-api/module-federation/documents/nx-module-federation-plugin) - - [NxModuleFederationDevServerPlugin](/nx-api/module-federation/documents/nx-module-federation-dev-server-plugin) - - [migrations](/nx-api/module-federation/migrations) - - [nest](/nx-api/nest) - - [documents](/nx-api/nest/documents) - - [Overview](/nx-api/nest/documents/overview) - - [generators](/nx-api/nest/generators) - - [application](/nx-api/nest/generators/application) - - [init](/nx-api/nest/generators/init) - - [library](/nx-api/nest/generators/library) - - [class](/nx-api/nest/generators/class) - - [controller](/nx-api/nest/generators/controller) - - [decorator](/nx-api/nest/generators/decorator) - - [filter](/nx-api/nest/generators/filter) - - [gateway](/nx-api/nest/generators/gateway) - - [guard](/nx-api/nest/generators/guard) - - [interceptor](/nx-api/nest/generators/interceptor) - - [interface](/nx-api/nest/generators/interface) - - [middleware](/nx-api/nest/generators/middleware) - - [module](/nx-api/nest/generators/module) - - [pipe](/nx-api/nest/generators/pipe) - - [provider](/nx-api/nest/generators/provider) - - [resolver](/nx-api/nest/generators/resolver) - - [resource](/nx-api/nest/generators/resource) - - [service](/nx-api/nest/generators/service) - - [migrations](/nx-api/nest/migrations) - - [next](/nx-api/next) - - [documents](/nx-api/next/documents) - - [Overview](/nx-api/next/documents/overview) - - [executors](/nx-api/next/executors) - - [build](/nx-api/next/executors/build) - - [server](/nx-api/next/executors/server) - - [generators](/nx-api/next/generators) - - [init](/nx-api/next/generators/init) - - [application](/nx-api/next/generators/application) - - [page](/nx-api/next/generators/page) - - [component](/nx-api/next/generators/component) - - [library](/nx-api/next/generators/library) - - [custom-server](/nx-api/next/generators/custom-server) - - [cypress-component-configuration](/nx-api/next/generators/cypress-component-configuration) - - [convert-to-inferred](/nx-api/next/generators/convert-to-inferred) - - [migrations](/nx-api/next/migrations) - - [node](/nx-api/node) - - [documents](/nx-api/node/documents) - - [Overview](/nx-api/node/documents/overview) - - [generators](/nx-api/node/generators) - - [init](/nx-api/node/generators/init) - - [application](/nx-api/node/generators/application) - - [library](/nx-api/node/generators/library) - - [setup-docker](/nx-api/node/generators/setup-docker) - - [migrations](/nx-api/node/migrations) - - [nuxt](/nx-api/nuxt) - - [documents](/nx-api/nuxt/documents) - - [Overview](/nx-api/nuxt/documents/overview) - - [generators](/nx-api/nuxt/generators) - - [init](/nx-api/nuxt/generators/init) - - [application](/nx-api/nuxt/generators/application) - - [storybook-configuration](/nx-api/nuxt/generators/storybook-configuration) - - [migrations](/nx-api/nuxt/migrations) - - [nx](/nx-api/nx) - - [documents](/nx-api/nx/documents) - - [create-nx-workspace](/nx-api/nx/documents/create-nx-workspace) - - [init](/nx-api/nx/documents/init) - - [generate](/nx-api/nx/documents/generate) - - [run](/nx-api/nx/documents/run) - - [daemon](/nx-api/nx/documents/daemon) - - [graph](/nx-api/nx/documents/dep-graph) - - [run-many](/nx-api/nx/documents/run-many) - - [affected](/nx-api/nx/documents/affected) - - [format:check](/nx-api/nx/documents/format-check) - - [format:write](/nx-api/nx/documents/format-write) - - [migrate](/nx-api/nx/documents/migrate) - - [report](/nx-api/nx/documents/report) - - [list](/nx-api/nx/documents/list) - - [connect-to-nx-cloud](/nx-api/nx/documents/connect-to-nx-cloud) - - [reset](/nx-api/nx/documents/reset) - - [repair](/nx-api/nx/documents/repair) - - [sync](/nx-api/nx/documents/sync) - - [sync:check](/nx-api/nx/documents/sync-check) - - [import](/nx-api/nx/documents/import) - - [exec](/nx-api/nx/documents/exec) - - [watch](/nx-api/nx/documents/watch) - - [show](/nx-api/nx/documents/show) - - [view-logs](/nx-api/nx/documents/view-logs) - - [release](/nx-api/nx/documents/release) - - [add](/nx-api/nx/documents/add) - - [login](/nx-api/nx/documents/login) - - [logout](/nx-api/nx/documents/logout) - - [executors](/nx-api/nx/executors) - - [noop](/nx-api/nx/executors/noop) - - [run-commands](/nx-api/nx/executors/run-commands) - - [run-script](/nx-api/nx/executors/run-script) - - [generators](/nx-api/nx/generators) - - [connect-to-nx-cloud](/nx-api/nx/generators/connect-to-nx-cloud) - - [migrations](/nx-api/nx/migrations) - - [playwright](/nx-api/playwright) - - [documents](/nx-api/playwright/documents) - - [Overview](/nx-api/playwright/documents/overview) - - [executors](/nx-api/playwright/executors) - - [playwright](/nx-api/playwright/executors/playwright) - - [generators](/nx-api/playwright/generators) - - [configuration](/nx-api/playwright/generators/configuration) - - [init](/nx-api/playwright/generators/init) - - [convert-to-inferred](/nx-api/playwright/generators/convert-to-inferred) - - [migrations](/nx-api/playwright/migrations) - - [plugin](/nx-api/plugin) - - [documents](/nx-api/plugin/documents) - - [Overview](/nx-api/plugin/documents/overview) - - [generators](/nx-api/plugin/generators) - - [plugin](/nx-api/plugin/generators/plugin) - - [create-package](/nx-api/plugin/generators/create-package) - - [e2e-project](/nx-api/plugin/generators/e2e-project) - - [migration](/nx-api/plugin/generators/migration) - - [generator](/nx-api/plugin/generators/generator) - - [executor](/nx-api/plugin/generators/executor) - - [plugin-lint-checks](/nx-api/plugin/generators/plugin-lint-checks) - - [preset](/nx-api/plugin/generators/preset) - - [react](/nx-api/react) - - [documents](/nx-api/react/documents) - - [Overview](/nx-api/react/documents/overview) - - [executors](/nx-api/react/executors) - - [module-federation-dev-server](/nx-api/react/executors/module-federation-dev-server) - - [module-federation-ssr-dev-server](/nx-api/react/executors/module-federation-ssr-dev-server) - - [module-federation-static-server](/nx-api/react/executors/module-federation-static-server) - - [generators](/nx-api/react/generators) - - [init](/nx-api/react/generators/init) - - [application](/nx-api/react/generators/application) - - [library](/nx-api/react/generators/library) - - [component](/nx-api/react/generators/component) - - [redux](/nx-api/react/generators/redux) - - [storybook-configuration](/nx-api/react/generators/storybook-configuration) - - [component-story](/nx-api/react/generators/component-story) - - [stories](/nx-api/react/generators/stories) - - [hook](/nx-api/react/generators/hook) - - [host](/nx-api/react/generators/host) - - [remote](/nx-api/react/generators/remote) - - [cypress-component-configuration](/nx-api/react/generators/cypress-component-configuration) - - [component-test](/nx-api/react/generators/component-test) - - [setup-tailwind](/nx-api/react/generators/setup-tailwind) - - [setup-ssr](/nx-api/react/generators/setup-ssr) - - [federate-module](/nx-api/react/generators/federate-module) - - [migrations](/nx-api/react/migrations) - - [react-native](/nx-api/react-native) - - [documents](/nx-api/react-native/documents) - - [Overview](/nx-api/react-native/documents/overview) - - [executors](/nx-api/react-native/executors) - - [run-android](/nx-api/react-native/executors/run-android) - - [run-ios](/nx-api/react-native/executors/run-ios) - - [bundle](/nx-api/react-native/executors/bundle) - - [build-android](/nx-api/react-native/executors/build-android) - - [build-ios](/nx-api/react-native/executors/build-ios) - - [start](/nx-api/react-native/executors/start) - - [sync-deps](/nx-api/react-native/executors/sync-deps) - - [ensure-symlink](/nx-api/react-native/executors/ensure-symlink) - - [storybook](/nx-api/react-native/executors/storybook) - - [pod-install](/nx-api/react-native/executors/pod-install) - - [upgrade](/nx-api/react-native/executors/upgrade) - - [generators](/nx-api/react-native/generators) - - [init](/nx-api/react-native/generators/init) - - [application](/nx-api/react-native/generators/application) - - [library](/nx-api/react-native/generators/library) - - [component](/nx-api/react-native/generators/component) - - [storybook-configuration](/nx-api/react-native/generators/storybook-configuration) - - [component-story](/nx-api/react-native/generators/component-story) - - [stories](/nx-api/react-native/generators/stories) - - [upgrade-native](/nx-api/react-native/generators/upgrade-native) - - [web-configuration](/nx-api/react-native/generators/web-configuration) - - [convert-to-inferred](/nx-api/react-native/generators/convert-to-inferred) - - [migrations](/nx-api/react-native/migrations) - - [remix](/nx-api/remix) - - [documents](/nx-api/remix/documents) - - [Overview](/nx-api/remix/documents/overview) - - [executors](/nx-api/remix/executors) - - [serve](/nx-api/remix/executors/serve) - - [build](/nx-api/remix/executors/build) - - [generators](/nx-api/remix/generators) - - [preset](/nx-api/remix/generators/preset) - - [setup](/nx-api/remix/generators/setup) - - [application](/nx-api/remix/generators/application) - - [cypress-component-configuration](/nx-api/remix/generators/cypress-component-configuration) - - [library](/nx-api/remix/generators/library) - - [init](/nx-api/remix/generators/init) - - [route](/nx-api/remix/generators/route) - - [resource-route](/nx-api/remix/generators/resource-route) - - [action](/nx-api/remix/generators/action) - - [loader](/nx-api/remix/generators/loader) - - [style](/nx-api/remix/generators/style) - - [setup-tailwind](/nx-api/remix/generators/setup-tailwind) - - [storybook-configuration](/nx-api/remix/generators/storybook-configuration) - - [meta](/nx-api/remix/generators/meta) - - [error-boundary](/nx-api/remix/generators/error-boundary) - - [convert-to-inferred](/nx-api/remix/generators/convert-to-inferred) - - [migrations](/nx-api/remix/migrations) - - [rollup](/nx-api/rollup) - - [executors](/nx-api/rollup/executors) - - [rollup](/nx-api/rollup/executors/rollup) - - [generators](/nx-api/rollup/generators) - - [init](/nx-api/rollup/generators/init) - - [configuration](/nx-api/rollup/generators/configuration) - - [convert-to-inferred](/nx-api/rollup/generators/convert-to-inferred) - - [migrations](/nx-api/rollup/migrations) - - [rsbuild](/nx-api/rsbuild) - - [generators](/nx-api/rsbuild/generators) - - [init](/nx-api/rsbuild/generators/init) - - [configuration](/nx-api/rsbuild/generators/configuration) - - [rspack](/nx-api/rspack) - - [documents](/nx-api/rspack/documents) - - [Overview](/nx-api/rspack/documents/overview) - - [executors](/nx-api/rspack/executors) - - [rspack](/nx-api/rspack/executors/rspack) - - [dev-server](/nx-api/rspack/executors/dev-server) - - [ssr-dev-server](/nx-api/rspack/executors/ssr-dev-server) - - [module-federation-dev-server](/nx-api/rspack/executors/module-federation-dev-server) - - [module-federation-ssr-dev-server](/nx-api/rspack/executors/module-federation-ssr-dev-server) - - [module-federation-static-server](/nx-api/rspack/executors/module-federation-static-server) - - [generators](/nx-api/rspack/generators) - - [configuration](/nx-api/rspack/generators/configuration) - - [init](/nx-api/rspack/generators/init) - - [preset](/nx-api/rspack/generators/preset) - - [application](/nx-api/rspack/generators/application) - - [convert-webpack](/nx-api/rspack/generators/convert-webpack) - - [convert-config-to-rspack-plugin](/nx-api/rspack/generators/convert-config-to-rspack-plugin) - - [convert-to-inferred](/nx-api/rspack/generators/convert-to-inferred) - - [migrations](/nx-api/rspack/migrations) - - [storybook](/nx-api/storybook) - - [documents](/nx-api/storybook/documents) - - [Overview](/nx-api/storybook/documents/overview) - - [Storybook best practices for making the most out of Nx](/nx-api/storybook/documents/best-practices) - - [Storybook 7](/nx-api/storybook/documents/storybook-7-setup) - - [executors](/nx-api/storybook/executors) - - [storybook](/nx-api/storybook/executors/storybook) - - [build](/nx-api/storybook/executors/build) - - [generators](/nx-api/storybook/generators) - - [init](/nx-api/storybook/generators/init) - - [configuration](/nx-api/storybook/generators/configuration) - - [cypress-project](/nx-api/storybook/generators/cypress-project) - - [convert-to-inferred](/nx-api/storybook/generators/convert-to-inferred) - - [migrate-7](/nx-api/storybook/generators/migrate-7) - - [migrate-8](/nx-api/storybook/generators/migrate-8) - - [migrations](/nx-api/storybook/migrations) - - [vite](/nx-api/vite) - - [documents](/nx-api/vite/documents) - - [Overview](/nx-api/vite/documents/overview) - - [executors](/nx-api/vite/executors) - - [dev-server](/nx-api/vite/executors/dev-server) - - [build](/nx-api/vite/executors/build) - - [test](/nx-api/vite/executors/test) - - [preview-server](/nx-api/vite/executors/preview-server) - - [generators](/nx-api/vite/generators) - - [init](/nx-api/vite/generators/init) - - [configuration](/nx-api/vite/generators/configuration) - - [setup-paths-plugin](/nx-api/vite/generators/setup-paths-plugin) - - [convert-to-inferred](/nx-api/vite/generators/convert-to-inferred) - - [vitest](/nx-api/vite/generators/vitest) - - [migrations](/nx-api/vite/migrations) - - [vue](/nx-api/vue) - - [documents](/nx-api/vue/documents) - - [Overview](/nx-api/vue/documents/overview) - - [generators](/nx-api/vue/generators) - - [init](/nx-api/vue/generators/init) - - [application](/nx-api/vue/generators/application) - - [library](/nx-api/vue/generators/library) - - [component](/nx-api/vue/generators/component) - - [setup-tailwind](/nx-api/vue/generators/setup-tailwind) - - [storybook-configuration](/nx-api/vue/generators/storybook-configuration) - - [stories](/nx-api/vue/generators/stories) - - [migrations](/nx-api/vue/migrations) - - [web](/nx-api/web) - - [documents](/nx-api/web/documents) - - [Overview](/nx-api/web/documents/overview) - - [executors](/nx-api/web/executors) - - [file-server](/nx-api/web/executors/file-server) - - [generators](/nx-api/web/generators) - - [init](/nx-api/web/generators/init) - - [application](/nx-api/web/generators/application) - - [static-config](/nx-api/web/generators/static-config) - - [webpack](/nx-api/webpack) - - [documents](/nx-api/webpack/documents) - - [Overview](/nx-api/webpack/documents/overview) - - [executors](/nx-api/webpack/executors) - - [webpack](/nx-api/webpack/executors/webpack) - - [dev-server](/nx-api/webpack/executors/dev-server) - - [ssr-dev-server](/nx-api/webpack/executors/ssr-dev-server) - - [generators](/nx-api/webpack/generators) - - [init](/nx-api/webpack/generators/init) - - [configuration](/nx-api/webpack/generators/configuration) - - [convert-config-to-webpack-plugin](/nx-api/webpack/generators/convert-config-to-webpack-plugin) - - [convert-to-inferred](/nx-api/webpack/generators/convert-to-inferred) - - [migrations](/nx-api/webpack/migrations) - - [workspace](/nx-api/workspace) - - [documents](/nx-api/workspace/documents) - - [Overview](/nx-api/workspace/documents/overview) - - [Nx, NodeJS and Typescript Versions](/nx-api/workspace/documents/nx-nodejs-typescript-version-matrix) - - [executors](/nx-api/workspace/executors) - - [counter](/nx-api/workspace/executors/counter) - - [generators](/nx-api/workspace/generators) - - [preset](/nx-api/workspace/generators/preset) - - [move](/nx-api/workspace/generators/move) - - [remove](/nx-api/workspace/generators/remove) - - [convert-to-monorepo](/nx-api/workspace/generators/convert-to-monorepo) - - [new](/nx-api/workspace/generators/new) - - [run-commands](/nx-api/workspace/generators/run-commands) - - [fix-configuration](/nx-api/workspace/generators/fix-configuration) - - [npm-package](/nx-api/workspace/generators/npm-package) - - [ci-workflow](/nx-api/workspace/generators/ci-workflow) - - [infer-targets](/nx-api/workspace/generators/infer-targets) - - [migrations](/nx-api/workspace/migrations) - - [azure-cache](/nx-api/azure-cache) - - [documents](/nx-api/azure-cache/documents) - - [Overview](/nx-api/azure-cache/documents/overview) - - [conformance](/nx-api/conformance) - - [documents](/nx-api/conformance/documents) - - [Overview](/nx-api/conformance/documents/overview) - - [Create a Conformance Rule](/nx-api/conformance/documents/create-conformance-rule) - - [executors](/nx-api/conformance/executors) - - [bundle-rules](/nx-api/conformance/executors/bundle-rules) - - [generators](/nx-api/conformance/generators) - - [create-rule](/nx-api/conformance/generators/create-rule) - - [owners](/nx-api/owners) - - [documents](/nx-api/owners/documents) - - [Overview](/nx-api/owners/documents/overview) - - [generators](/nx-api/owners/generators) - - [init](/nx-api/owners/generators/init) - - [sync-codeowners-file](/nx-api/owners/generators/sync-codeowners-file) - - [gcs-cache](/nx-api/gcs-cache) - - [documents](/nx-api/gcs-cache/documents) - - [Overview](/nx-api/gcs-cache/documents/overview) - - [s3-cache](/nx-api/s3-cache) - - [documents](/nx-api/s3-cache/documents) - - [Overview](/nx-api/s3-cache/documents/overview) - - [shared-fs-cache](/nx-api/shared-fs-cache) - - [documents](/nx-api/shared-fs-cache/documents) - - [Overview](/nx-api/shared-fs-cache/documents/overview) - - [generators](/nx-api/shared-fs-cache/generators) - - [init](/nx-api/shared-fs-cache/generators/init) diff --git a/docs/shared/tutorials/angular-monorepo.md b/docs/shared/tutorials/angular-monorepo.md index f1fff4eb3c..da6aa6b597 100644 --- a/docs/shared/tutorials/angular-monorepo.md +++ b/docs/shared/tutorials/angular-monorepo.md @@ -319,7 +319,7 @@ npx nx g @nx/angular:library libs/orders --standalone npx nx g @nx/angular:library libs/shared/ui --standalone ``` -Note how we type out the full path in the `directory` flag to place the libraries into a subfolder. You can choose whatever folder structure you like to organize your projects. If you change your mind later, you can run the [move generator](/nx-api/workspace/generators/move) to move a project to a different folder. +Note how we type out the full path in the `directory` flag to place the libraries into a subfolder. You can choose whatever folder structure you like to organize your projects. If you change your mind later, you can run the [move generator](/reference/core-api/workspace/generators/move) to move a project to a different folder. Running the above commands should lead to the following directory structure: diff --git a/docs/shared/tutorials/react-monorepo.md b/docs/shared/tutorials/react-monorepo.md index 9e81c7dc96..8d3015201b 100644 --- a/docs/shared/tutorials/react-monorepo.md +++ b/docs/shared/tutorials/react-monorepo.md @@ -364,7 +364,7 @@ npx nx g @nx/react:library libs/orders --unitTestRunner=vitest --bundler=none npx nx g @nx/react:library libs/shared/ui --unitTestRunner=vitest --bundler=none ``` -Note how we type out the full path in the `directory` flag to place the libraries into a subfolder. You can choose whatever folder structure you like to organize your projects. If you change your mind later, you can run the [move generator](/nx-api/workspace/generators/move) to move a project to a different folder. +Note how we type out the full path in the `directory` flag to place the libraries into a subfolder. You can choose whatever folder structure you like to organize your projects. If you change your mind later, you can run the [move generator](/reference/core-api/workspace/generators/move) to move a project to a different folder. Running the above commands should lead to the following directory structure: diff --git a/nx-dev/models-document/src/lib/mappings.ts b/nx-dev/models-document/src/lib/mappings.ts index 66286b554c..bbcedbf026 100644 --- a/nx-dev/models-document/src/lib/mappings.ts +++ b/nx-dev/models-document/src/lib/mappings.ts @@ -116,8 +116,6 @@ export const pkgToGeneratedApiDocs: Record< }, owners: { pagePath: '/reference/core-api/owners', - // TODO(docs): move these to guides and remove this - includeDocuments: true, }, conformance: { pagePath: '/reference/core-api/conformance', @@ -126,23 +124,15 @@ export const pkgToGeneratedApiDocs: Record< }, 'azure-cache': { pagePath: '/reference/core-api/azure-cache', - // TODO(docs): move these to guides and remove this - includeDocuments: true, }, 'gcs-cache': { pagePath: '/reference/core-api/gcs-cache', - // TODO(docs): move these to guides and remove this - includeDocuments: true, }, 's3-cache': { pagePath: '/reference/core-api/s3-cache', - // TODO(docs): move these to guides and remove this - includeDocuments: true, }, 'shared-fs-cache': { pagePath: '/reference/core-api/shared-fs-cache', - // TODO(docs): move these to guides and remove this - includeDocuments: true, }, devkit: { pagePath: '/reference/core-api/devkit', diff --git a/nx-dev/nx-dev/lib/packages.api.ts b/nx-dev/nx-dev/lib/packages.api.ts deleted file mode 100644 index f756774a84..0000000000 --- a/nx-dev/nx-dev/lib/packages.api.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { PackagesApi } from '@nx/nx-dev/data-access-packages/node-only'; -import { ProcessedPackageMetadata } from '@nx/nx-dev/models-package'; -import packages from '../public/documentation/generated/manifests/nx-api.json'; -import { tagsApi } from './tags.api'; - -export const nxPackagesApi = new PackagesApi({ - id: 'nx-api', - manifest: packages as Record, - prefix: '', - publicDocsRoot: 'public/documentation', - tagsApi, -}); diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/documents/[...segments].tsx b/nx-dev/nx-dev/pages/nx-api/[name]/documents/[...segments].tsx deleted file mode 100644 index f9d4b6ecb5..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/documents/[...segments].tsx +++ /dev/null @@ -1,118 +0,0 @@ -import { DocumentsApi } from '@nx/nx-dev/data-access-documents/node-only'; -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { DocViewer } from '@nx/nx-dev/feature-doc-viewer'; -import { ProcessedDocument, RelatedDocument } from '@nx/nx-dev/models-document'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { ProcessedPackageMetadata } from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { menusApi } from '../../../../lib/menus.api'; -import { useNavToggle } from '../../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../../lib/packages.api'; -import { tagsApi } from '../../../../lib/tags.api'; -import { fetchGithubStarCount } from '../../../../lib/githubStars.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function PackageDocument({ - document, - menu, - relatedDocuments, - widgetData, -}: { - document: ProcessedDocument; - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - relatedDocuments: RelatedDocument[]; - widgetData: { githubStarsCount: number }; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { - document: ProcessedDocument; - menu: Menu; - relatedDocuments: RelatedDocument[]; - } = { - document, - menu: { sections: [getBasicNxSection(menu)] }, - relatedDocuments, - }; - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().documents.map((x) => ({ - params: { - name: x.params.segments.slice(1)[0], - segments: x.params.segments.slice(3), - }, - })), - ], - fallback: 'blocking', - }; -}; - -export async function getStaticProps({ - params, -}: { - params: { name: string; segments: string[] }; -}) { - try { - const segments = ['nx-api', params.name, 'documents', ...params.segments]; - const documents = new DocumentsApi({ - id: [params.name, 'documents'].join('-'), - manifest: nxPackagesApi.getPackageDocuments(params.name), - prefix: '', - publicDocsRoot: 'public/documentation', - tagsApi, - }); - const document = documents.getDocument(segments); - - return { - props: { - pkg: nxPackagesApi.getPackage([params.name]), - document, - widgetData: { - githubStarsCount: await fetchGithubStarCount(), - }, - relatedDocuments: tagsApi - .getAssociatedItemsFromTags(document.tags) - .filter((item) => item.path !== '/' + segments.join('/')), // Remove currently displayed item - menu: menusApi.getMenu('nx', ''), - }, - }; - } catch (e) { - return { - notFound: true, - props: { - statusCode: 404, - }, - }; - } -} diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/documents/index.tsx b/nx-dev/nx-dev/pages/nx-api/[name]/documents/index.tsx deleted file mode 100644 index 98096adcd2..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/documents/index.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { ProcessedPackageMetadata } from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { PackageSchemaSubList } from '@nx/nx-dev/feature-package-schema-viewer/src/lib/package-schema-sub-list'; -import { menusApi } from '../../../../lib/menus.api'; -import { useNavToggle } from '../../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../../lib/packages.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function DocumentsIndex({ - menu, - pkg, -}: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { menu: Menu; package: ProcessedPackageMetadata } = { - menu: { sections: [getBasicNxSection(menu)] }, - package: pkg, - }; - - /** - * Show either the docviewer or the package view depending on: - * - docviewer: it is a documentation document - * - packageviewer: it is package generated documentation - */ - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().packages.map((x) => ({ - params: { name: x.params.segments.slice(1)[0] }, - })), - ], - fallback: 'blocking', - }; -}; - -export async function getStaticProps({ - params, -}: { - params: { name: string }; -}): Promise<{ - props: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - }; -}> { - const pkg = nxPackagesApi.getPackage([params.name]); - return { - props: { - menu: menusApi.getMenu('nx', ''), - pkg, - }, - }; -} diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/executors/[...segments].tsx b/nx-dev/nx-dev/pages/nx-api/[name]/executors/[...segments].tsx deleted file mode 100644 index 24d182db15..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/executors/[...segments].tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { PackageSchemaViewer } from '@nx/nx-dev/feature-package-schema-viewer'; -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { - ProcessedPackageMetadata, - SchemaMetadata, -} from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { menusApi } from '../../../../lib/menus.api'; -import { useNavToggle } from '../../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../../lib/packages.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function PackageExecutor({ - menu, - pkg, - schema, -}: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - schema: SchemaMetadata; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { - menu: Menu; - package: ProcessedPackageMetadata; - schema: SchemaMetadata; - } = { - menu: { sections: [getBasicNxSection(menu)] }, - package: pkg, - schema: schema, - }; - - /** - * Show either the docviewer or the package view depending on: - * - docviewer: it is a documentation document - * - packageviewer: it is package generated documentation - */ - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().executors.map((x) => ({ - params: { - name: x.params.segments.slice(1)[0], - segments: x.params.segments.slice(3), - }, - })), - ], - fallback: 'blocking', - }; -}; - -function getData( - packageName: string, - segments: string[] -): { - pkg: ProcessedPackageMetadata; - schema: SchemaMetadata; - menu: MenuItem[]; -} { - return { - pkg: nxPackagesApi.getPackage([packageName]), - schema: nxPackagesApi.getSchemaMetadata( - nxPackagesApi.getPackageFileMetadatas(packageName, 'executors')[ - '/' + ['nx-api', packageName, 'executors', ...segments].join('/') - ] - ), - menu: menusApi.getMenu('nx', ''), - }; -} - -export async function getStaticProps({ - params, -}: { - params: { name: string; segments: string[] }; -}) { - try { - return { - props: getData(params.name, params.segments), - }; - } catch (e) { - return { - notFound: true, - props: { - statusCode: 404, - }, - }; - } -} diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/executors/index.tsx b/nx-dev/nx-dev/pages/nx-api/[name]/executors/index.tsx deleted file mode 100644 index 00b106dca2..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/executors/index.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { ProcessedPackageMetadata } from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { PackageSchemaSubList } from '@nx/nx-dev/feature-package-schema-viewer/src/lib/package-schema-sub-list'; -import { menusApi } from '../../../../lib/menus.api'; -import { useNavToggle } from '../../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../../lib/packages.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function ExecutorsIndex({ - menu, - pkg, -}: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { menu: Menu; package: ProcessedPackageMetadata } = { - menu: { - sections: [getBasicNxSection(menu)], - }, - package: pkg, - }; - - /** - * Show either the docviewer or the package view depending on: - * - docviewer: it is a documentation document - * - packageviewer: it is package generated documentation - */ - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().packages.map((x) => ({ - params: { name: x.params.segments.slice(1)[0] }, - })), - ], - fallback: 'blocking', - }; -}; - -export async function getStaticProps({ - params, -}: { - params: { name: string }; -}): Promise<{ - props: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - }; -}> { - const pkg = nxPackagesApi.getPackage([params.name]); - return { - props: { - menu: menusApi.getMenu('nx', ''), - pkg, - }, - }; -} diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/generators/[...segments].tsx b/nx-dev/nx-dev/pages/nx-api/[name]/generators/[...segments].tsx deleted file mode 100644 index 00c255fb6b..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/generators/[...segments].tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { PackageSchemaViewer } from '@nx/nx-dev/feature-package-schema-viewer'; -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { - ProcessedPackageMetadata, - SchemaMetadata, -} from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { menusApi } from '../../../../lib/menus.api'; -import { useNavToggle } from '../../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../../lib/packages.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function PackageGenerator({ - menu, - pkg, - schema, -}: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - schema: SchemaMetadata; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - const vm: { - menu: Menu; - package: ProcessedPackageMetadata; - schema: SchemaMetadata; - } = { - menu: { - sections: [getBasicNxSection(menu)], - }, - package: pkg, - schema: schema, - }; - - /** - * Show either the docviewer or the package view depending on: - * - docviewer: it is a documentation document - * - packageviewer: it is package generated documentation - */ - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().generators.map((x) => ({ - params: { - name: x.params.segments.slice(1)[0], - segments: x.params.segments.slice(3), - }, - })), - ], - fallback: 'blocking', - }; -}; - -function getData( - packageName: string, - segments: string[] -): { - pkg: ProcessedPackageMetadata; - schema: SchemaMetadata; - menu: MenuItem[]; -} { - return { - pkg: nxPackagesApi.getPackage([packageName]), - schema: nxPackagesApi.getSchemaMetadata( - nxPackagesApi.getPackageFileMetadatas(packageName, 'generators')[ - '/' + ['nx-api', packageName, 'generators', ...segments].join('/') - ] - ), - menu: menusApi.getMenu('nx', ''), - }; -} - -export async function getStaticProps({ - params, -}: { - params: { name: string; segments: string[] }; -}) { - try { - return { - props: getData(params.name, params.segments), - }; - } catch (e) { - return { - notFound: true, - props: { - statusCode: 404, - }, - }; - } -} diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/generators/index.tsx b/nx-dev/nx-dev/pages/nx-api/[name]/generators/index.tsx deleted file mode 100644 index f5d36e13cd..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/generators/index.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { ProcessedPackageMetadata } from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { PackageSchemaSubList } from '@nx/nx-dev/feature-package-schema-viewer/src/lib/package-schema-sub-list'; -import { menusApi } from '../../../../lib/menus.api'; -import { useNavToggle } from '../../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../../lib/packages.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function GeneratorsIndex({ - menu, - pkg, -}: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { menu: Menu; package: ProcessedPackageMetadata } = { - menu: { - sections: [getBasicNxSection(menu)], - }, - package: pkg, - }; - - /** - * Show either the docviewer or the package view depending on: - * - docviewer: it is a documentation document - * - packageviewer: it is package generated documentation - */ - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().packages.map((x) => ({ - params: { name: x.params.segments.slice(1)[0] }, - })), - ], - fallback: 'blocking', - }; -}; - -export async function getStaticProps({ - params, -}: { - params: { name: string }; -}): Promise<{ - props: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - }; -}> { - const pkg = nxPackagesApi.getPackage([params.name]); - return { - props: { - menu: menusApi.getMenu('nx', ''), - pkg, - }, - }; -} diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/index.tsx b/nx-dev/nx-dev/pages/nx-api/[name]/index.tsx deleted file mode 100644 index d7fd25bc4f..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/index.tsx +++ /dev/null @@ -1,131 +0,0 @@ -import { PackageSchemaList } from '@nx/nx-dev/feature-package-schema-viewer'; -import { DocumentsApi } from '@nx/nx-dev/data-access-documents/node-only'; -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { - MigrationMetadata, - ProcessedPackageMetadata, -} from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { menusApi } from '../../../lib/menus.api'; -import { useNavToggle } from '../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../lib/packages.api'; -import { tagsApi } from '../../../lib/tags.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function Package({ - overview, - menu, - pkg, - migrations, -}: { - menu: MenuItem[]; - overview: string; - pkg: ProcessedPackageMetadata; - migrations: MigrationMetadata[]; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { menu: Menu; package: ProcessedPackageMetadata } = { - menu: { - sections: [getBasicNxSection(menu)], - }, - package: pkg, - }; - - /** - * Show either the docviewer or the package view depending on: - * - docviewer: it is a documentation document - * - packageviewer: it is package generated documentation - */ - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().packages.map((x) => ({ - params: { name: x.params.segments.slice(1)[0] }, - })), - ], - fallback: 'blocking', - }; -}; - -function getData(packageName: string): { - menu: MenuItem[]; - overview: string; - pkg: ProcessedPackageMetadata; - migrations: MigrationMetadata[]; -} { - const pkg = nxPackagesApi.getPackage([packageName]); - const documents = new DocumentsApi({ - id: [packageName, 'documents'].join('-'), - manifest: nxPackagesApi.getPackageDocuments(packageName), - prefix: '', - publicDocsRoot: 'public/documentation', - tagsApi, - }); - - let overview = ''; - try { - overview = documents.getDocument([ - 'nx-api', - packageName, - 'documents', - 'overview', - ])['content']; - } catch (e) { - overview = pkg.description; - } - - return { - menu: menusApi.getMenu('nx', ''), - overview: overview, - pkg, - migrations: Object.keys(pkg.migrations).map((migration) => { - return nxPackagesApi.getSchemaMetadata( - nxPackagesApi.getPackageFileMetadatas(pkg.name, 'migrations')[migration] - ) as MigrationMetadata; - }), - }; -} - -export async function getStaticProps({ params }: { params: { name: string } }) { - try { - return { props: getData(params.name) }; - } catch (e) { - return { - notFound: true, - props: { - statusCode: 404, - }, - }; - } -} diff --git a/nx-dev/nx-dev/pages/nx-api/[name]/migrations/index.tsx b/nx-dev/nx-dev/pages/nx-api/[name]/migrations/index.tsx deleted file mode 100644 index fa9b3064e6..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/[name]/migrations/index.tsx +++ /dev/null @@ -1,102 +0,0 @@ -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { - MigrationMetadata, - ProcessedPackageMetadata, -} from '@nx/nx-dev/models-package'; -import { DocumentationHeader, SidebarContainer } from '@nx/nx-dev/ui-common'; -import { GetStaticPaths } from 'next'; -import { PackageSchemaSubList } from '@nx/nx-dev/feature-package-schema-viewer/src/lib/package-schema-sub-list'; -import { menusApi } from '../../../../lib/menus.api'; -import { useNavToggle } from '../../../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../../../lib/packages.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function GeneratorsIndex({ - menu, - pkg, - migrations, -}: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - migrations: MigrationMetadata[]; -}): JSX.Element { - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { menu: Menu; package: ProcessedPackageMetadata } = { - menu: { - sections: [getBasicNxSection(menu)], - }, - package: pkg, - }; - - /** - * Show either the docviewer or the package view depending on: - * - docviewer: it is a documentation document - * - packageviewer: it is package generated documentation - */ - - return ( -
-
- -
-
- - - - -
-
- ); -} - -export const getStaticPaths: GetStaticPaths = () => { - return { - paths: [ - ...nxPackagesApi.getStaticDocumentPaths().packages.map((x) => ({ - params: { name: x.params.segments.slice(1)[0] }, - })), - ], - fallback: 'blocking', - }; -}; - -export async function getStaticProps({ - params, -}: { - params: { name: string }; -}): Promise<{ - props: { - menu: MenuItem[]; - pkg: ProcessedPackageMetadata; - migrations: MigrationMetadata[]; - }; -}> { - const pkg = nxPackagesApi.getPackage([params.name]); - return { - props: { - menu: menusApi.getMenu('nx', ''), - pkg, - migrations: Object.keys(pkg.migrations).map((migration) => { - return nxPackagesApi.getSchemaMetadata( - nxPackagesApi.getPackageFileMetadatas(pkg.name, 'migrations')[ - migration - ] - ) as MigrationMetadata; - }), - }, - }; -} diff --git a/nx-dev/nx-dev/pages/nx-api/index.tsx b/nx-dev/nx-dev/pages/nx-api/index.tsx deleted file mode 100644 index 1203033b92..0000000000 --- a/nx-dev/nx-dev/pages/nx-api/index.tsx +++ /dev/null @@ -1,153 +0,0 @@ -import { Heading1 } from '@nx/nx-dev/feature-package-schema-viewer'; -import { getBasicNxSection } from '@nx/nx-dev/data-access-menu'; -import { - filterMigrationPackages, - sortCorePackagesFirst, -} from '@nx/nx-dev/data-access-packages'; -import { Menu, MenuItem } from '@nx/nx-dev/models-menu'; -import { IntrinsicPackageMetadata } from '@nx/nx-dev/models-package'; -import { - Breadcrumbs, - DocumentationHeader, - Footer, - SidebarContainer, -} from '@nx/nx-dev/ui-common'; -import { iconsMap } from '@nx/nx-dev/ui-references'; -import { NextSeo } from 'next-seo'; -import Link from 'next/link'; -import { useRouter } from 'next/router'; -import { useMemo } from 'react'; -import { menusApi } from '../../lib/menus.api'; -import { useNavToggle } from '../../lib/navigation-toggle.effect'; -import { nxPackagesApi } from '../../lib/packages.api'; -import { ScrollableContent } from '@nx/ui-scrollable-content'; - -export default function Packages({ - packages, - menu, -}: { - packages: IntrinsicPackageMetadata[]; - menu: MenuItem[]; -}): JSX.Element { - const router = useRouter(); - const { toggleNav, navIsOpen } = useNavToggle(); - - const vm: { menu: Menu; packages: IntrinsicPackageMetadata[] } = { - menu: { - sections: [getBasicNxSection(menu)], - }, - packages: useMemo(() => { - return sortCorePackagesFirst( - filterMigrationPackages(packages), - 'name' - ); - }, [packages]), - }; - - return ( - <> - -
-
- -
-
- - -
-
-
- -
-
- - -
-

- Read more about what Nx plugins are on our{' '} - - docs page. - -

-
-
- -
-
-
-
-
- -
-
- - ); -} - -export async function getStaticProps(): Promise<{ - props: { - packages: IntrinsicPackageMetadata[]; - menu: MenuItem[]; - }; -}> { - return { - props: { - packages: nxPackagesApi.getRootPackageIndex(), - menu: menusApi.getMenu('nx', ''), - }, - }; -} diff --git a/scripts/documentation/generators/generate-manifests.ts b/scripts/documentation/generators/generate-manifests.ts index acd74cc378..48fc64cc55 100644 --- a/scripts/documentation/generators/generate-manifests.ts +++ b/scripts/documentation/generators/generate-manifests.ts @@ -83,13 +83,11 @@ export function generateManifests(workspace: string): Promise { * Packages are not Documents and need to be handled in a custom way. * @type {{id: string, records: Record}} */ - const packagesManifest = createPackagesManifest(packages); const newPackagesManifest = createNewPackagesManifest(packages); /** * Add the packages manifest to the manifest collection for simplicity. */ - manifests.push(packagesManifest); manifests.push(newPackagesManifest); /** @@ -114,21 +112,6 @@ export function generateManifests(workspace: string): Promise { insertApiDocs(menu.menu, newPackagesManifest); }); - /** - * Creating packages menu with custom package logic. - * @type {{id: string, menu: MenuItem[]}} - */ - const packagesMenu: { - id: string; - menu: MenuItem[]; - } = createPackagesMenu(newPackagesManifest); - - /** - * Add the packages menu to the main menu collection for simplicity. - */ - menus.push(packagesMenu); - menus.push(createPackagesMenu(packagesManifest)); - /** * We can easily get all associated existing tags from each manifest. * @type {Record} @@ -165,7 +148,7 @@ export function generateManifests(workspace: string): Promise { fileGenerationPromises.push( generateIndexMarkdownFile( resolve(documentationPath, `shared`, `reference`, `sitemap.md`), - menus.concat(createPackagesMenu(packagesManifest)) + menus ) ); @@ -227,86 +210,6 @@ function generateTags(manifests: Manifest[]) { return tags; } -// TODO(docs): Once we move API docs and set up redirect rules, we no longer need this menu -function createPackagesMenu(packages: PackageManifest): { - id: string; - menu: MenuItem[]; -} { - const packagesMenu: MenuItem[] = Object.values(packages.records).map((p) => { - const item: MenuItem = { - id: p.name, - path: '/nx-api/' + p.name, - name: p.name, - children: [], - isExternal: false, - disableCollapsible: false, - }; - - if (!!Object.values(p.documents).length) { - // Might need to remove the path set in the "additional api resources" items - item.children.push({ - id: 'documents', - path: '/' + ['nx-api', p.name, 'documents'].join('/'), - name: 'documents', - children: Object.values(p.documents).map((d) => - menuItemRecurseOperations(d) - ), - isExternal: false, - disableCollapsible: false, - }); - } - - if (!!Object.values(p.executors).length) { - item.children.push({ - id: 'executors', - path: '/' + ['nx-api', p.name, 'executors'].join('/'), - name: 'executors', - children: Object.values(p.executors).map((e) => ({ - id: e.name, - path: '/' + ['nx-api', p.name, 'executors', e.name].join('/'), - name: e.name, - children: [], - isExternal: false, - disableCollapsible: false, - })), - isExternal: false, - disableCollapsible: false, - }); - } - - if (!!Object.values(p.generators).length) { - item.children.push({ - id: 'generators', - path: '/' + ['nx-api', p.name, 'generators'].join('/'), - name: 'generators', - children: Object.values(p.generators).map((g) => ({ - id: g.name, - path: '/' + ['nx-api', p.name, 'generators', g.name].join('/'), - name: g.name, - children: [], - isExternal: false, - disableCollapsible: false, - })), - isExternal: false, - disableCollapsible: false, - }); - } - - if (!!Object.values(p.migrations).length) { - item.children.push({ - id: 'migrations', - path: '/' + ['nx-api', p.name, 'migrations'].join('/'), - name: 'migrations', - children: [], - isExternal: false, - disableCollapsible: false, - }); - } - return item; - }); - return { id: 'nx-api', menu: packagesMenu }; -} - function getDocumentMenus(manifests: DocumentManifest[]): { id: string; menu: MenuItem[]; @@ -423,61 +326,6 @@ function createNewPackagesManifest(packages: PackageMetadata[]): { return packagesManifest; } -// TODO(docs): remove this function one smarter files are all updated to not reference and nx-api -function createPackagesManifest(packages: PackageMetadata[]): { - id: string; - records: Record; -} { - const packagesManifest: { - id: string; - records: Record; - } = { id: 'nx-api', records: {} }; - - packages.forEach((p) => { - packagesManifest.records[p.name] = { - githubRoot: p.githubRoot, - name: p.name, - packageName: p.packageName, - description: p.description, - documents: convertToDictionary( - p.documents.map((d) => - documentRecurseOperations( - d, - createDocumentMetadata({ id: p.name, path: 'nx-api/' }) - ) - ), - 'path' - ), - root: p.root, - source: p.source, - executors: convertToDictionary( - p.executors.map((e) => ({ - ...e, - path: generatePath({ id: e.name, path: e.path }, 'nx-api'), - })), - 'path' - ), - generators: convertToDictionary( - p.generators.map((g) => ({ - ...g, - path: generatePath({ id: g.name, path: g.path }, 'nx-api'), - })), - 'path' - ), - migrations: convertToDictionary( - p.migrations.map((g) => ({ - ...g, - path: generatePath({ id: g.name, path: g.path }, 'nx-api'), - })), - 'path' - ), - path: generatePath({ id: p.name, path: '' }, 'nx-api'), - }; - }); - - return packagesManifest; -} - function getDocumentManifests(sections: DocumentSection[]): Manifest[] { return sections.map((section) => { const records: Record = {}; diff --git a/scripts/documentation/internal-link-checker.ts b/scripts/documentation/internal-link-checker.ts index b1c8dabb98..eff6c05ed4 100644 --- a/scripts/documentation/internal-link-checker.ts +++ b/scripts/documentation/internal-link-checker.ts @@ -160,7 +160,8 @@ const anchorUrls = ['nx.json', 'ci.json', 'extending-nx.json'].flatMap( (manifestFileName) => readApiJson(manifestFileName) ); const ignoreAnchorUrls = [ - '/nx-api', + '/reference/core-api', + '/technologies', '/nx-cloud', '/blog', '/pricing', @@ -173,16 +174,6 @@ const errors: Array<{ file: string; link: string }> = []; const localLinkErrors: Array<{ file: string; link: string }> = []; for (let file in documentLinks) { for (let link of documentLinks[file]) { - if ( - link.includes('/nx-api/angular-rspack') || - link.includes('/nx-api/angular-rsbuild') || - // TODO(docs): Once we complete the migration we can remove this. For now, there is a discrepancy between the links website-21 and master. - link.startsWith('/recipes') || - // These legacy devkit links are handled by the Next.js app and will not actually be at the expected location in docs/generated. Just ignore them. - link.includes('/reference/core-api/devkit') - ) { - continue; - } if ( link.startsWith('https://nx.dev') || link.startsWith('https://nx-dev') diff --git a/scripts/documentation/plugin-quality-indicators.ts b/scripts/documentation/plugin-quality-indicators.ts index ea0863b09d..9ffb20d13f 100644 --- a/scripts/documentation/plugin-quality-indicators.ts +++ b/scripts/documentation/plugin-quality-indicators.ts @@ -12,7 +12,7 @@ interface PluginRegistry { url: string; } -const packagesJson = require('../../nx-dev/nx-dev/public/documentation/generated/manifests/nx-api.json'); +const packagesJson = require('../../nx-dev/nx-dev/public/documentation/generated/manifests/new-nx-api.json'); const officialPlugins = Object.keys(packagesJson) .filter( (m: any) => diff --git a/tools/documentation/create-embeddings/src/main.mts b/tools/documentation/create-embeddings/src/main.mts index 27a4c241cc..a008ccb3bd 100644 --- a/tools/documentation/create-embeddings/src/main.mts +++ b/tools/documentation/create-embeddings/src/main.mts @@ -18,7 +18,7 @@ import mapJson from '../../../../docs/map.json' with { type: 'json' }; import manifestsCI from '../../../../docs/generated/manifests/ci.json' with { type: 'json' }; import manifestsExtending from '../../../../docs/generated/manifests/extending-nx.json' with { type: 'json' }; import manifestsNx from '../../../../docs/generated/manifests/nx.json' with { type: 'json' }; -import manifestsPackages from '../../../../docs/generated/manifests/nx-api.json' with { type: 'json' }; +import manifestsPackages from '../../../../docs/generated/manifests/new-nx-api.json' with { type: 'json' }; import manifestsTags from '../../../../docs/generated/manifests/tags.json' with { type: 'json' }; import communityPlugins from '../../../../community/approved-plugins.json' with { type: 'json' }; @@ -71,7 +71,7 @@ export function processMdxForSearch(content: string): ProcessedMdx { if (!mdTree) { return { checksum, - sections: [], + sections: [] }; } @@ -91,13 +91,13 @@ export function processMdxForSearch(content: string): ProcessedMdx { return { content: toMarkdown(tree), heading, - slug, + slug }; }); return { checksum, - sections, + sections }; } @@ -114,7 +114,8 @@ abstract class BaseEmbeddingSource { public source: string, public path: string, public url_partial: string - ) {} + ) { + } abstract load(): Promise<{ checksum: string; @@ -146,7 +147,7 @@ class MarkdownEmbeddingSource extends BaseEmbeddingSource { return { checksum, - sections, + sections }; } } @@ -157,7 +158,7 @@ async function generateEmbeddings() { const argv = await yargs(process.argv).option('refresh', { alias: 'r', description: 'Refresh data', - type: 'boolean', + type: 'boolean' }).argv; const shouldRefresh = argv.refresh; @@ -186,8 +187,8 @@ async function generateEmbeddings() { { auth: { persistSession: false, - autoRefreshToken: false, - }, + autoRefreshToken: false + } } ); @@ -200,7 +201,7 @@ async function generateEmbeddings() { ...getAllFilesWithItemList(manifestsCI), ...getAllFilesWithItemList(manifestsExtending), ...getAllFilesWithItemList(manifestsPackages), - ...getAllFilesWithItemList(manifestsTags), + ...getAllFilesWithItemList(manifestsTags) ].filter( (entry) => !entry.path.includes('sitemap') && !entry.path.includes('deprecated') @@ -221,7 +222,7 @@ async function generateEmbeddings() { content.url, content.text ); - }), + }) ]; console.log(`Discovered ${embeddingSources.length} pages`); @@ -286,7 +287,7 @@ async function generateEmbeddings() { path, url_partial, type, - source, + source }, { onConflict: 'path' } ) @@ -311,11 +312,11 @@ async function generateEmbeddings() { try { const openai = new OpenAI({ - apiKey: process.env.NX_OPENAI_KEY, + apiKey: process.env.NX_OPENAI_KEY }); const embeddingResponse = await openai.embeddings.create({ model: 'text-embedding-ada-002', - input, + input }); const [responseData] = embeddingResponse.data; @@ -323,8 +324,8 @@ async function generateEmbeddings() { const longer_heading = source !== 'community-plugins' ? removeTitleDescriptionFromHeading( - createLongerHeading(heading, url_partial) - ) + createLongerHeading(heading, url_partial) + ) : heading; const { error: insertPageSectionError } = await supabaseClient @@ -340,7 +341,7 @@ async function generateEmbeddings() { content, url_partial, token_count: embeddingResponse.usage.total_tokens, - embedding: responseData.embedding, + embedding: responseData.embedding }) .select() .limit(1) @@ -391,6 +392,7 @@ function delay(ms: number) { function getAllFilesFromMapJson(doc): WalkEntry[] { const files: WalkEntry[] = []; + function traverse(itemList) { for (const item of itemList) { if (item.file && item.file.length > 0) { @@ -399,7 +401,7 @@ function getAllFilesFromMapJson(doc): WalkEntry[] { // the url_partial is the relative path to the file within the docs site - under nx.dev files.push({ path: `docs/${item.file}.md`, - url_partial: identityMap[item.id]?.path || '', + url_partial: identityMap[item.id]?.path || '' }); } @@ -487,7 +489,7 @@ function createMarkdownForCommunityPlugins(): { return communityPlugins.map((plugin) => { return { text: `## ${plugin.name} plugin\n\nThere is a ${plugin.name} community plugin.\n\nHere is the description for it: ${plugin.description}\n\nHere is the link to it: [${plugin.url}](${plugin.url})\n\nHere is the list of all the plugins that exist for Nx: https://nx.dev/plugin-registry`, - url: plugin.url, + url: plugin.url }; }); }