Juri Strumpflohner b51676a89a
docs(core): restructure guides into technologies sections (#31288)
Updates the docs structure, navigation etc to be easier + better suited
for showing Nx technology support beyond just TS.

**Notes:**

- API (`/nx-api`) tab is removed from the navigation (i.e. menu bar),
but pages still remain for now until we update references in `*.md`
files.
- Redirects are set up `/nx-api` to go to their respect new location
e.g. `/technologies` or `/reference/core-api`
- Old URLs still exist in the sitemap for now, but majority of them will
be redirected -- a follow-up PR can remove them.

**Preview:**
https://nx-dev-git-nx-dev-polyglot-docs-restructure-nrwl.vercel.app/docs

---------

Co-authored-by: Jack Hsu <jack.hsu@gmail.com>
2025-05-29 14:55:34 -04:00

13114 lines
423 KiB
JSON

{
"/getting-started": {
"id": "getting-started",
"name": "Getting Started",
"description": "Get started with basic information, concepts and tutorials.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "intro",
"name": "Intro to Nx",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/intro",
"itemList": [],
"isExternal": false,
"path": "/getting-started/intro",
"tags": []
},
{
"id": "installation",
"name": "Installation",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/installation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/installation",
"tags": []
},
{
"id": "why-nx",
"name": "Why Nx?",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/why-nx",
"itemList": [],
"isExternal": false,
"path": "/getting-started/why-nx",
"tags": []
},
{
"id": "editor-setup",
"name": "Editor Integration",
"description": "Learn about Nx Console, an extension for VS Code and WebStorm. (formerly Editor Setup)",
"mediaImage": "",
"file": "shared/getting-started/editor-setup",
"itemList": [],
"isExternal": false,
"path": "/getting-started/editor-setup",
"tags": ["editor-setup"]
},
{
"id": "tutorials",
"name": "Tutorials",
"description": "Get started with basic information, concepts and tutorials.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "typescript-packages-tutorial",
"name": "TypeScript Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/typescript-packages",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/typescript-packages-tutorial",
"tags": []
},
{
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
{
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
{
"id": "gradle-tutorial",
"name": "Gradle Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/gradle",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/gradle-tutorial",
"tags": []
}
],
"isExternal": false,
"path": "/getting-started/tutorials",
"tags": []
}
],
"isExternal": false,
"path": "/getting-started",
"tags": []
},
"/getting-started/intro": {
"id": "intro",
"name": "Intro to Nx",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/intro",
"itemList": [],
"isExternal": false,
"path": "/getting-started/intro",
"tags": []
},
"/getting-started/installation": {
"id": "installation",
"name": "Installation",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/installation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/installation",
"tags": []
},
"/getting-started/why-nx": {
"id": "why-nx",
"name": "Why Nx?",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/why-nx",
"itemList": [],
"isExternal": false,
"path": "/getting-started/why-nx",
"tags": []
},
"/getting-started/editor-setup": {
"id": "editor-setup",
"name": "Editor Integration",
"description": "Learn about Nx Console, an extension for VS Code and WebStorm. (formerly Editor Setup)",
"mediaImage": "",
"file": "shared/getting-started/editor-setup",
"itemList": [],
"isExternal": false,
"path": "/getting-started/editor-setup",
"tags": ["editor-setup"]
},
"/getting-started/tutorials": {
"id": "tutorials",
"name": "Tutorials",
"description": "Get started with basic information, concepts and tutorials.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "typescript-packages-tutorial",
"name": "TypeScript Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/typescript-packages",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/typescript-packages-tutorial",
"tags": []
},
{
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
{
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
{
"id": "gradle-tutorial",
"name": "Gradle Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/gradle",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/gradle-tutorial",
"tags": []
}
],
"isExternal": false,
"path": "/getting-started/tutorials",
"tags": []
},
"/getting-started/tutorials/typescript-packages-tutorial": {
"id": "typescript-packages-tutorial",
"name": "TypeScript Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/typescript-packages",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/typescript-packages-tutorial",
"tags": []
},
"/getting-started/tutorials/react-monorepo-tutorial": {
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
"/getting-started/tutorials/angular-monorepo-tutorial": {
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
"/getting-started/tutorials/gradle-tutorial": {
"id": "gradle-tutorial",
"name": "Gradle Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/gradle",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/gradle-tutorial",
"tags": []
},
"/features": {
"id": "features",
"name": "Features",
"description": "Learn the core features of Nx with in depth guides.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "run-tasks",
"name": "Run Tasks",
"description": "Learn about the various ways you can use Nx to run tasks in your workspace.",
"mediaImage": "",
"file": "shared/features/run-tasks",
"itemList": [],
"isExternal": false,
"path": "/features/run-tasks",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "cache-task-results",
"name": "Cache Task Results",
"description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.",
"mediaImage": "",
"file": "shared/features/cache-task-results",
"itemList": [],
"isExternal": false,
"path": "/features/cache-task-results",
"tags": ["cache-task-results"]
},
{
"id": "enhance-AI",
"name": "Enhance Your LLM",
"description": "",
"mediaImage": "",
"file": "shared/features/enhance-AI",
"itemList": [],
"isExternal": false,
"path": "/features/enhance-AI",
"tags": ["AI"]
},
{
"id": "explore-graph",
"name": "Explore Your Workspace",
"description": "",
"mediaImage": "",
"file": "shared/features/explore-graph",
"itemList": [],
"isExternal": false,
"path": "/features/explore-graph",
"tags": ["explore-graph"]
},
{
"id": "generate-code",
"name": "Generate Code",
"description": "",
"mediaImage": "",
"file": "shared/features/generate-code",
"itemList": [],
"isExternal": false,
"path": "/features/generate-code",
"tags": ["generate-code"]
},
{
"id": "maintain-ts-monorepos",
"name": "Maintain TypeScript Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/features/maintain-typescript-monorepos",
"itemList": [],
"isExternal": false,
"path": "/features/maintain-ts-monorepos",
"tags": ["inferred-tasks", "project-linking", "sync"]
},
{
"id": "automate-updating-dependencies",
"name": "Automate Updating Dependencies",
"description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.",
"mediaImage": "",
"file": "shared/features/automate-updating-dependencies",
"itemList": [],
"isExternal": false,
"path": "/features/automate-updating-dependencies",
"tags": ["automate-updating-dependencies"]
},
{
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.",
"mediaImage": "",
"file": "shared/features/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/features/enforce-module-boundaries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "manage-releases",
"name": "Manage Releases",
"description": "Learn how Nx provides tools to help you manage releasing your projects.",
"mediaImage": "",
"file": "shared/features/manage-releases",
"itemList": [],
"isExternal": false,
"path": "/features/manage-releases",
"tags": ["nx-release"]
},
{
"id": "ci-features",
"name": "CI Features",
"description": "Features of Nx and Nx Cloud that improve CI",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "affected",
"name": "Run Only Tasks Affected by a PR",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/affected",
"tags": []
},
{
"id": "remote-cache",
"name": "Use Remote Caching (Nx Replay)",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/remote-cache",
"tags": []
},
{
"id": "distribute-task-execution",
"name": "Distribute Task Execution (Nx Agents)",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Agents make this a trivial task.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/distribute-task-execution",
"tags": []
},
{
"id": "dynamic-agents",
"name": "Dynamically Allocate Agents",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/dynamic-agents",
"tags": []
},
{
"id": "split-e2e-tasks",
"name": "Automatically Split E2E Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/split-e2e-tasks",
"tags": []
},
{
"id": "flaky-tasks",
"name": "Identify and Re-run Flaky Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/flaky-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/features/ci-features",
"tags": []
}
],
"isExternal": false,
"path": "/features",
"tags": []
},
"/features/run-tasks": {
"id": "run-tasks",
"name": "Run Tasks",
"description": "Learn about the various ways you can use Nx to run tasks in your workspace.",
"mediaImage": "",
"file": "shared/features/run-tasks",
"itemList": [],
"isExternal": false,
"path": "/features/run-tasks",
"tags": ["run-tasks", "cache-task-results"]
},
"/features/cache-task-results": {
"id": "cache-task-results",
"name": "Cache Task Results",
"description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.",
"mediaImage": "",
"file": "shared/features/cache-task-results",
"itemList": [],
"isExternal": false,
"path": "/features/cache-task-results",
"tags": ["cache-task-results"]
},
"/features/enhance-AI": {
"id": "enhance-AI",
"name": "Enhance Your LLM",
"description": "",
"mediaImage": "",
"file": "shared/features/enhance-AI",
"itemList": [],
"isExternal": false,
"path": "/features/enhance-AI",
"tags": ["AI"]
},
"/features/explore-graph": {
"id": "explore-graph",
"name": "Explore Your Workspace",
"description": "",
"mediaImage": "",
"file": "shared/features/explore-graph",
"itemList": [],
"isExternal": false,
"path": "/features/explore-graph",
"tags": ["explore-graph"]
},
"/features/generate-code": {
"id": "generate-code",
"name": "Generate Code",
"description": "",
"mediaImage": "",
"file": "shared/features/generate-code",
"itemList": [],
"isExternal": false,
"path": "/features/generate-code",
"tags": ["generate-code"]
},
"/features/maintain-ts-monorepos": {
"id": "maintain-ts-monorepos",
"name": "Maintain TypeScript Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/features/maintain-typescript-monorepos",
"itemList": [],
"isExternal": false,
"path": "/features/maintain-ts-monorepos",
"tags": ["inferred-tasks", "project-linking", "sync"]
},
"/features/automate-updating-dependencies": {
"id": "automate-updating-dependencies",
"name": "Automate Updating Dependencies",
"description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.",
"mediaImage": "",
"file": "shared/features/automate-updating-dependencies",
"itemList": [],
"isExternal": false,
"path": "/features/automate-updating-dependencies",
"tags": ["automate-updating-dependencies"]
},
"/features/enforce-module-boundaries": {
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.",
"mediaImage": "",
"file": "shared/features/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/features/enforce-module-boundaries",
"tags": ["enforce-module-boundaries"]
},
"/features/manage-releases": {
"id": "manage-releases",
"name": "Manage Releases",
"description": "Learn how Nx provides tools to help you manage releasing your projects.",
"mediaImage": "",
"file": "shared/features/manage-releases",
"itemList": [],
"isExternal": false,
"path": "/features/manage-releases",
"tags": ["nx-release"]
},
"/features/ci-features": {
"id": "ci-features",
"name": "CI Features",
"description": "Features of Nx and Nx Cloud that improve CI",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "affected",
"name": "Run Only Tasks Affected by a PR",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/affected",
"tags": []
},
{
"id": "remote-cache",
"name": "Use Remote Caching (Nx Replay)",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/remote-cache",
"tags": []
},
{
"id": "distribute-task-execution",
"name": "Distribute Task Execution (Nx Agents)",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Agents make this a trivial task.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/distribute-task-execution",
"tags": []
},
{
"id": "dynamic-agents",
"name": "Dynamically Allocate Agents",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/dynamic-agents",
"tags": []
},
{
"id": "split-e2e-tasks",
"name": "Automatically Split E2E Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/split-e2e-tasks",
"tags": []
},
{
"id": "flaky-tasks",
"name": "Identify and Re-run Flaky Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/flaky-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/features/ci-features",
"tags": []
},
"/ci/features/affected": {
"id": "affected",
"name": "Run Only Tasks Affected by a PR",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/affected",
"tags": []
},
"/ci/features/remote-cache": {
"id": "remote-cache",
"name": "Use Remote Caching (Nx Replay)",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/remote-cache",
"tags": []
},
"/ci/features/distribute-task-execution": {
"id": "distribute-task-execution",
"name": "Distribute Task Execution (Nx Agents)",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Agents make this a trivial task.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/distribute-task-execution",
"tags": []
},
"/ci/features/dynamic-agents": {
"id": "dynamic-agents",
"name": "Dynamically Allocate Agents",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/dynamic-agents",
"tags": []
},
"/ci/features/split-e2e-tasks": {
"id": "split-e2e-tasks",
"name": "Automatically Split E2E Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/split-e2e-tasks",
"tags": []
},
"/ci/features/flaky-tasks": {
"id": "flaky-tasks",
"name": "Identify and Re-run Flaky Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/flaky-tasks",
"tags": []
},
"/recipes": {
"id": "recipes",
"name": "Core Guides",
"description": "In depth recipes for common tasks",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "installation",
"name": "Installation",
"description": "Installing Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "install-non-javascript",
"name": "Install Nx in a Non-Javascript Repo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/install-non-javascript",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/install-non-javascript",
"tags": ["installation"]
},
{
"id": "update-global-installation",
"name": "Update Your Global Nx Installation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/update-global-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/update-global-installation",
"tags": ["installation"]
}
],
"isExternal": false,
"path": "/recipes/installation",
"tags": []
},
{
"id": "running-tasks",
"name": "Tasks & Caching",
"description": "A series of recipes that show how to run tasks efficiently with Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-inputs",
"name": "Configure Inputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-inputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-inputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "configure-outputs",
"name": "Configure Outputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-outputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-outputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "defining-task-pipeline",
"name": "Define a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/defining-task-pipeline",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/defining-task-pipeline",
"tags": ["run-tasks"]
},
{
"id": "terminal-ui",
"name": "Use the Terminal UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/terminal-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/terminal-ui",
"tags": ["run-tasks", "terminal-ui"]
},
{
"id": "run-commands-executor",
"name": "Run Custom Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-commands-executor",
"tags": ["run-tasks"]
},
{
"id": "pass-args-to-commands",
"name": "Pass Args to Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/pass-args-to-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/pass-args-to-commands",
"tags": ["run-tasks"]
},
{
"id": "run-tasks-in-parallel",
"name": "Run Tasks in Parallel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/run-tasks-in-parallel",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-tasks-in-parallel",
"tags": ["run-tasks"]
},
{
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/root-level-scripts",
"tags": ["run-tasks", "exec"]
},
{
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/workspace-watching",
"tags": ["run-tasks", "workspace-watching"]
},
{
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/reduce-repetitive-configuration",
"tags": []
},
{
"id": "change-cache-location",
"name": "Change Cache Location",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/change-cache-location",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/change-cache-location",
"tags": []
},
{
"id": "skipping-cache",
"name": "Skip Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/skipping-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/skipping-cache",
"tags": []
},
{
"id": "convert-to-inferred",
"name": "Migrate to Inferred Tasks (Project Crystal)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/convert-to-inferred",
"tags": ["inferred-tasks", "automate-updating-dependencies"]
},
{
"id": "self-hosted-caching",
"name": "Self-Host the Remote Cache",
"description": "Host the remote cache without using Nx Cloud",
"mediaImage": "",
"file": "shared/recipes/running-tasks/self-hosted-caching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/self-hosted-caching",
"tags": ["self-hosted-caching"]
}
],
"isExternal": false,
"path": "/recipes/running-tasks",
"tags": []
},
{
"id": "adopting-nx",
"name": "Adopting Nx",
"description": "Adopting Nx incrementally, on existing project or from scratch.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": ["init"]
},
{
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"mediaImage": "",
"file": "shared/migration/from-turborepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/from-turborepo",
"tags": []
},
{
"id": "adding-to-existing-project",
"name": "Add to any Project",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": ["init"]
},
{
"id": "import-project",
"name": "Import an Existing Project into an Nx Workspace",
"description": "",
"mediaImage": "",
"file": "shared/migration/import-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/import-project",
"tags": ["import"]
},
{
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"mediaImage": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
{
"id": "manual",
"name": "Manual migration",
"description": "",
"mediaImage": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/adopting-nx",
"tags": []
},
{
"id": "nx-release",
"name": "Nx Release",
"description": "Recipes for releasing with Nx release.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "get-started-with-nx-release",
"name": "Get Started with Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/get-started-with-nx-release",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/get-started-with-nx-release",
"tags": ["nx-release"]
},
{
"id": "release-projects-independently",
"name": "Release Projects Independently",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/release-projects-independently",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/release-projects-independently",
"tags": ["nx-release"]
},
{
"id": "updating-version-references",
"name": "Updating Version References in Manifest Files (e.g. package.json)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/updating-version-references",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/updating-version-references",
"tags": ["nx-release"]
},
{
"id": "automatically-version-with-conventional-commits",
"name": "Automatically Version with Conventional Commits",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automatically-version-with-conventional-commits",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automatically-version-with-conventional-commits",
"tags": ["nx-release"]
},
{
"id": "customize-conventional-commit-types",
"name": "Customize Conventional Commit Types",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/customize-conventional-commit-types",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/customize-conventional-commit-types",
"tags": ["nx-release"]
},
{
"id": "file-based-versioning-version-plans",
"name": "File Based Versioning (Version Plans)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/file-based-versioning-version-plans",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/file-based-versioning-version-plans",
"tags": ["nx-release"]
},
{
"id": "configure-custom-registries",
"name": "Configure Custom Registries",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-custom-registries",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-custom-registries",
"tags": ["nx-release"]
},
{
"id": "publish-in-ci-cd",
"name": "Publish in CI/CD",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-in-ci-cd",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-in-ci-cd",
"tags": ["nx-release"]
},
{
"id": "automate-github-releases",
"name": "Automate GitHub Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-github-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-github-releases",
"tags": ["nx-release"]
},
{
"id": "automate-gitlab-releases",
"name": "Automate GitLab Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-gitlab-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-gitlab-releases",
"tags": ["nx-release"]
},
{
"id": "publish-rust-crates",
"name": "Publish Rust Crates",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-rust-crates",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-rust-crates",
"tags": ["nx-release"]
},
{
"id": "update-local-registry-setup",
"name": "Update Your Local Registry Setup to use Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/update-local-registry-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/update-local-registry-setup",
"tags": ["nx-release"]
},
{
"id": "configure-changelog-format",
"name": "Configure Changelog Format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-changelog-format",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-changelog-format",
"tags": ["nx-release"]
},
{
"id": "build-before-versioning",
"name": "Build Before Versioning",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/build-before-versioning",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/build-before-versioning",
"tags": ["nx-release"]
},
{
"id": "configuration-version-prefix",
"name": "Configuring Version Prefix for Dependency Versions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configuration-version-prefix",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configuration-version-prefix",
"tags": ["nx-release"]
}
],
"isExternal": false,
"path": "/recipes/nx-release",
"tags": []
},
{
"id": "nx-console",
"name": "Nx Console",
"description": "Checkout all the recipes related to Nx Console.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["editor-setup"]
},
{
"id": "console-project-details",
"name": "Project Details View",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-project-details",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-details",
"tags": ["editor-setup"]
},
{
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["editor-setup"]
},
{
"id": "console-run-command",
"name": "Run Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["editor-setup"]
},
{
"id": "console-nx-cloud",
"name": "Nx Cloud Integration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-nx-cloud",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-nx-cloud",
"tags": ["editor-setup"]
},
{
"id": "console-migrate-ui",
"name": "Migrate UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-migrate-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-migrate-ui",
"tags": ["editor-setup"]
},
{
"id": "console-troubleshooting",
"name": "Troubleshooting",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": ["editor-setup"]
}
],
"isExternal": false,
"path": "/recipes/nx-console",
"tags": []
},
{
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Configuring the enforce module boundaries rule",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-dependencies-with-tags",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tag-multiple-dimensions",
"name": "Tag in Multiple Dimensions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tag-multiple-dimensions",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
"tags": ["enforce-module-boundaries"]
},
{
"id": "ban-external-imports",
"name": "Ban External Imports",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-external-imports",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tags-allow-list",
"name": "Tags Allow List",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tags-allow-list",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries",
"tags": []
},
{
"id": "tips-n-tricks",
"name": "Tips and tricks",
"description": "Various tips and tricks for using Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "standalone-to-monorepo",
"name": "Convert from a Standalone Repository to a Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/standalone-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-monorepo",
"tags": []
},
{
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"tags": ["automate-updating-dependencies", "add"]
},
{
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/guides/define-environment-variables",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-environment-variables",
"tags": ["environment-variables"]
},
{
"id": "browser-support",
"name": "Configuring Browser Support",
"description": "",
"mediaImage": "",
"file": "shared/guides/browser-support",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/browser-support",
"tags": []
},
{
"id": "include-assets-in-build",
"name": "Include Assets in Build",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-assets-in-build",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-assets-in-build",
"tags": []
},
{
"id": "include-all-packagejson",
"name": "Include All package.json Files as Projects",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-all-packagejson",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-all-packagejson",
"tags": []
},
{
"id": "identify-dependencies-between-folders",
"name": "Identify Dependencies Between Folders",
"description": "",
"mediaImage": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
{
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"mediaImage": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
{
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"mediaImage": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
{
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"mediaImage": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
}
],
"isExternal": false,
"path": "/recipes/tips-n-tricks",
"tags": []
}
],
"isExternal": false,
"path": "/recipes",
"tags": []
},
"/recipes/installation": {
"id": "installation",
"name": "Installation",
"description": "Installing Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "install-non-javascript",
"name": "Install Nx in a Non-Javascript Repo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/install-non-javascript",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/install-non-javascript",
"tags": ["installation"]
},
{
"id": "update-global-installation",
"name": "Update Your Global Nx Installation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/update-global-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/update-global-installation",
"tags": ["installation"]
}
],
"isExternal": false,
"path": "/recipes/installation",
"tags": []
},
"/recipes/installation/install-non-javascript": {
"id": "install-non-javascript",
"name": "Install Nx in a Non-Javascript Repo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/install-non-javascript",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/install-non-javascript",
"tags": ["installation"]
},
"/recipes/installation/update-global-installation": {
"id": "update-global-installation",
"name": "Update Your Global Nx Installation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/update-global-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/update-global-installation",
"tags": ["installation"]
},
"/recipes/running-tasks": {
"id": "running-tasks",
"name": "Tasks & Caching",
"description": "A series of recipes that show how to run tasks efficiently with Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-inputs",
"name": "Configure Inputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-inputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-inputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "configure-outputs",
"name": "Configure Outputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-outputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-outputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "defining-task-pipeline",
"name": "Define a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/defining-task-pipeline",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/defining-task-pipeline",
"tags": ["run-tasks"]
},
{
"id": "terminal-ui",
"name": "Use the Terminal UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/terminal-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/terminal-ui",
"tags": ["run-tasks", "terminal-ui"]
},
{
"id": "run-commands-executor",
"name": "Run Custom Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-commands-executor",
"tags": ["run-tasks"]
},
{
"id": "pass-args-to-commands",
"name": "Pass Args to Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/pass-args-to-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/pass-args-to-commands",
"tags": ["run-tasks"]
},
{
"id": "run-tasks-in-parallel",
"name": "Run Tasks in Parallel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/run-tasks-in-parallel",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-tasks-in-parallel",
"tags": ["run-tasks"]
},
{
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/root-level-scripts",
"tags": ["run-tasks", "exec"]
},
{
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/workspace-watching",
"tags": ["run-tasks", "workspace-watching"]
},
{
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/reduce-repetitive-configuration",
"tags": []
},
{
"id": "change-cache-location",
"name": "Change Cache Location",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/change-cache-location",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/change-cache-location",
"tags": []
},
{
"id": "skipping-cache",
"name": "Skip Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/skipping-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/skipping-cache",
"tags": []
},
{
"id": "convert-to-inferred",
"name": "Migrate to Inferred Tasks (Project Crystal)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/convert-to-inferred",
"tags": ["inferred-tasks", "automate-updating-dependencies"]
},
{
"id": "self-hosted-caching",
"name": "Self-Host the Remote Cache",
"description": "Host the remote cache without using Nx Cloud",
"mediaImage": "",
"file": "shared/recipes/running-tasks/self-hosted-caching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/self-hosted-caching",
"tags": ["self-hosted-caching"]
}
],
"isExternal": false,
"path": "/recipes/running-tasks",
"tags": []
},
"/recipes/running-tasks/configure-inputs": {
"id": "configure-inputs",
"name": "Configure Inputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-inputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-inputs",
"tags": ["run-tasks", "cache-task-results"]
},
"/recipes/running-tasks/configure-outputs": {
"id": "configure-outputs",
"name": "Configure Outputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-outputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-outputs",
"tags": ["run-tasks", "cache-task-results"]
},
"/recipes/running-tasks/defining-task-pipeline": {
"id": "defining-task-pipeline",
"name": "Define a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/defining-task-pipeline",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/defining-task-pipeline",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/terminal-ui": {
"id": "terminal-ui",
"name": "Use the Terminal UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/terminal-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/terminal-ui",
"tags": ["run-tasks", "terminal-ui"]
},
"/recipes/running-tasks/run-commands-executor": {
"id": "run-commands-executor",
"name": "Run Custom Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-commands-executor",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/pass-args-to-commands": {
"id": "pass-args-to-commands",
"name": "Pass Args to Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/pass-args-to-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/pass-args-to-commands",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/run-tasks-in-parallel": {
"id": "run-tasks-in-parallel",
"name": "Run Tasks in Parallel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/run-tasks-in-parallel",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-tasks-in-parallel",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/root-level-scripts": {
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/root-level-scripts",
"tags": ["run-tasks", "exec"]
},
"/recipes/running-tasks/workspace-watching": {
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/workspace-watching",
"tags": ["run-tasks", "workspace-watching"]
},
"/recipes/running-tasks/reduce-repetitive-configuration": {
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/reduce-repetitive-configuration",
"tags": []
},
"/recipes/running-tasks/change-cache-location": {
"id": "change-cache-location",
"name": "Change Cache Location",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/change-cache-location",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/change-cache-location",
"tags": []
},
"/recipes/running-tasks/skipping-cache": {
"id": "skipping-cache",
"name": "Skip Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/skipping-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/skipping-cache",
"tags": []
},
"/recipes/running-tasks/convert-to-inferred": {
"id": "convert-to-inferred",
"name": "Migrate to Inferred Tasks (Project Crystal)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/convert-to-inferred",
"tags": ["inferred-tasks", "automate-updating-dependencies"]
},
"/recipes/running-tasks/self-hosted-caching": {
"id": "self-hosted-caching",
"name": "Self-Host the Remote Cache",
"description": "Host the remote cache without using Nx Cloud",
"mediaImage": "",
"file": "shared/recipes/running-tasks/self-hosted-caching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/self-hosted-caching",
"tags": ["self-hosted-caching"]
},
"/recipes/adopting-nx": {
"id": "adopting-nx",
"name": "Adopting Nx",
"description": "Adopting Nx incrementally, on existing project or from scratch.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": ["init"]
},
{
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"mediaImage": "",
"file": "shared/migration/from-turborepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/from-turborepo",
"tags": []
},
{
"id": "adding-to-existing-project",
"name": "Add to any Project",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": ["init"]
},
{
"id": "import-project",
"name": "Import an Existing Project into an Nx Workspace",
"description": "",
"mediaImage": "",
"file": "shared/migration/import-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/import-project",
"tags": ["import"]
},
{
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"mediaImage": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
{
"id": "manual",
"name": "Manual migration",
"description": "",
"mediaImage": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/adopting-nx",
"tags": []
},
"/recipes/adopting-nx/adding-to-monorepo": {
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": ["init"]
},
"/recipes/adopting-nx/from-turborepo": {
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"mediaImage": "",
"file": "shared/migration/from-turborepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/from-turborepo",
"tags": []
},
"/recipes/adopting-nx/adding-to-existing-project": {
"id": "adding-to-existing-project",
"name": "Add to any Project",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": ["init"]
},
"/recipes/adopting-nx/import-project": {
"id": "import-project",
"name": "Import an Existing Project into an Nx Workspace",
"description": "",
"mediaImage": "",
"file": "shared/migration/import-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/import-project",
"tags": ["import"]
},
"/recipes/adopting-nx/preserving-git-histories": {
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"mediaImage": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
"/recipes/adopting-nx/manual": {
"id": "manual",
"name": "Manual migration",
"description": "",
"mediaImage": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
},
"/recipes/nx-release": {
"id": "nx-release",
"name": "Nx Release",
"description": "Recipes for releasing with Nx release.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "get-started-with-nx-release",
"name": "Get Started with Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/get-started-with-nx-release",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/get-started-with-nx-release",
"tags": ["nx-release"]
},
{
"id": "release-projects-independently",
"name": "Release Projects Independently",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/release-projects-independently",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/release-projects-independently",
"tags": ["nx-release"]
},
{
"id": "updating-version-references",
"name": "Updating Version References in Manifest Files (e.g. package.json)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/updating-version-references",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/updating-version-references",
"tags": ["nx-release"]
},
{
"id": "automatically-version-with-conventional-commits",
"name": "Automatically Version with Conventional Commits",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automatically-version-with-conventional-commits",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automatically-version-with-conventional-commits",
"tags": ["nx-release"]
},
{
"id": "customize-conventional-commit-types",
"name": "Customize Conventional Commit Types",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/customize-conventional-commit-types",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/customize-conventional-commit-types",
"tags": ["nx-release"]
},
{
"id": "file-based-versioning-version-plans",
"name": "File Based Versioning (Version Plans)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/file-based-versioning-version-plans",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/file-based-versioning-version-plans",
"tags": ["nx-release"]
},
{
"id": "configure-custom-registries",
"name": "Configure Custom Registries",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-custom-registries",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-custom-registries",
"tags": ["nx-release"]
},
{
"id": "publish-in-ci-cd",
"name": "Publish in CI/CD",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-in-ci-cd",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-in-ci-cd",
"tags": ["nx-release"]
},
{
"id": "automate-github-releases",
"name": "Automate GitHub Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-github-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-github-releases",
"tags": ["nx-release"]
},
{
"id": "automate-gitlab-releases",
"name": "Automate GitLab Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-gitlab-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-gitlab-releases",
"tags": ["nx-release"]
},
{
"id": "publish-rust-crates",
"name": "Publish Rust Crates",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-rust-crates",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-rust-crates",
"tags": ["nx-release"]
},
{
"id": "update-local-registry-setup",
"name": "Update Your Local Registry Setup to use Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/update-local-registry-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/update-local-registry-setup",
"tags": ["nx-release"]
},
{
"id": "configure-changelog-format",
"name": "Configure Changelog Format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-changelog-format",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-changelog-format",
"tags": ["nx-release"]
},
{
"id": "build-before-versioning",
"name": "Build Before Versioning",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/build-before-versioning",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/build-before-versioning",
"tags": ["nx-release"]
},
{
"id": "configuration-version-prefix",
"name": "Configuring Version Prefix for Dependency Versions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configuration-version-prefix",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configuration-version-prefix",
"tags": ["nx-release"]
}
],
"isExternal": false,
"path": "/recipes/nx-release",
"tags": []
},
"/recipes/nx-release/get-started-with-nx-release": {
"id": "get-started-with-nx-release",
"name": "Get Started with Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/get-started-with-nx-release",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/get-started-with-nx-release",
"tags": ["nx-release"]
},
"/recipes/nx-release/release-projects-independently": {
"id": "release-projects-independently",
"name": "Release Projects Independently",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/release-projects-independently",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/release-projects-independently",
"tags": ["nx-release"]
},
"/recipes/nx-release/updating-version-references": {
"id": "updating-version-references",
"name": "Updating Version References in Manifest Files (e.g. package.json)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/updating-version-references",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/updating-version-references",
"tags": ["nx-release"]
},
"/recipes/nx-release/automatically-version-with-conventional-commits": {
"id": "automatically-version-with-conventional-commits",
"name": "Automatically Version with Conventional Commits",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automatically-version-with-conventional-commits",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automatically-version-with-conventional-commits",
"tags": ["nx-release"]
},
"/recipes/nx-release/customize-conventional-commit-types": {
"id": "customize-conventional-commit-types",
"name": "Customize Conventional Commit Types",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/customize-conventional-commit-types",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/customize-conventional-commit-types",
"tags": ["nx-release"]
},
"/recipes/nx-release/file-based-versioning-version-plans": {
"id": "file-based-versioning-version-plans",
"name": "File Based Versioning (Version Plans)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/file-based-versioning-version-plans",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/file-based-versioning-version-plans",
"tags": ["nx-release"]
},
"/recipes/nx-release/configure-custom-registries": {
"id": "configure-custom-registries",
"name": "Configure Custom Registries",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-custom-registries",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-custom-registries",
"tags": ["nx-release"]
},
"/recipes/nx-release/publish-in-ci-cd": {
"id": "publish-in-ci-cd",
"name": "Publish in CI/CD",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-in-ci-cd",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-in-ci-cd",
"tags": ["nx-release"]
},
"/recipes/nx-release/automate-github-releases": {
"id": "automate-github-releases",
"name": "Automate GitHub Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-github-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-github-releases",
"tags": ["nx-release"]
},
"/recipes/nx-release/automate-gitlab-releases": {
"id": "automate-gitlab-releases",
"name": "Automate GitLab Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-gitlab-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-gitlab-releases",
"tags": ["nx-release"]
},
"/recipes/nx-release/publish-rust-crates": {
"id": "publish-rust-crates",
"name": "Publish Rust Crates",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-rust-crates",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-rust-crates",
"tags": ["nx-release"]
},
"/recipes/nx-release/update-local-registry-setup": {
"id": "update-local-registry-setup",
"name": "Update Your Local Registry Setup to use Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/update-local-registry-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/update-local-registry-setup",
"tags": ["nx-release"]
},
"/recipes/nx-release/configure-changelog-format": {
"id": "configure-changelog-format",
"name": "Configure Changelog Format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-changelog-format",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-changelog-format",
"tags": ["nx-release"]
},
"/recipes/nx-release/build-before-versioning": {
"id": "build-before-versioning",
"name": "Build Before Versioning",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/build-before-versioning",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/build-before-versioning",
"tags": ["nx-release"]
},
"/recipes/nx-release/configuration-version-prefix": {
"id": "configuration-version-prefix",
"name": "Configuring Version Prefix for Dependency Versions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configuration-version-prefix",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configuration-version-prefix",
"tags": ["nx-release"]
},
"/recipes/nx-console": {
"id": "nx-console",
"name": "Nx Console",
"description": "Checkout all the recipes related to Nx Console.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["editor-setup"]
},
{
"id": "console-project-details",
"name": "Project Details View",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-project-details",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-details",
"tags": ["editor-setup"]
},
{
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["editor-setup"]
},
{
"id": "console-run-command",
"name": "Run Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["editor-setup"]
},
{
"id": "console-nx-cloud",
"name": "Nx Cloud Integration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-nx-cloud",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-nx-cloud",
"tags": ["editor-setup"]
},
{
"id": "console-migrate-ui",
"name": "Migrate UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-migrate-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-migrate-ui",
"tags": ["editor-setup"]
},
{
"id": "console-troubleshooting",
"name": "Troubleshooting",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": ["editor-setup"]
}
],
"isExternal": false,
"path": "/recipes/nx-console",
"tags": []
},
"/recipes/nx-console/console-telemetry": {
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-project-details": {
"id": "console-project-details",
"name": "Project Details View",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-project-details",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-details",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-generate-command": {
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-run-command": {
"id": "console-run-command",
"name": "Run Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-nx-cloud": {
"id": "console-nx-cloud",
"name": "Nx Cloud Integration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-nx-cloud",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-nx-cloud",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-migrate-ui": {
"id": "console-migrate-ui",
"name": "Migrate UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-migrate-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-migrate-ui",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-troubleshooting": {
"id": "console-troubleshooting",
"name": "Troubleshoot Nx Console Issues",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": []
},
"/recipes/enforce-module-boundaries": {
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Configuring the enforce module boundaries rule",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-dependencies-with-tags",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tag-multiple-dimensions",
"name": "Tag in Multiple Dimensions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tag-multiple-dimensions",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
"tags": ["enforce-module-boundaries"]
},
{
"id": "ban-external-imports",
"name": "Ban External Imports",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-external-imports",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tags-allow-list",
"name": "Tags Allow List",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tags-allow-list",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries",
"tags": []
},
"/recipes/enforce-module-boundaries/ban-dependencies-with-tags": {
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-dependencies-with-tags",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
"tags": ["enforce-module-boundaries"]
},
"/recipes/enforce-module-boundaries/tag-multiple-dimensions": {
"id": "tag-multiple-dimensions",
"name": "Tag in Multiple Dimensions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tag-multiple-dimensions",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
"tags": ["enforce-module-boundaries"]
},
"/recipes/enforce-module-boundaries/ban-external-imports": {
"id": "ban-external-imports",
"name": "Ban External Imports",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-external-imports",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
"tags": ["enforce-module-boundaries"]
},
"/recipes/enforce-module-boundaries/tags-allow-list": {
"id": "tags-allow-list",
"name": "Tags Allow List",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tags-allow-list",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
"tags": ["enforce-module-boundaries"]
},
"/recipes/tips-n-tricks": {
"id": "tips-n-tricks",
"name": "Tips and tricks",
"description": "Various tips and tricks for using Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "standalone-to-monorepo",
"name": "Convert from a Standalone Repository to a Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/standalone-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-monorepo",
"tags": []
},
{
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"tags": ["automate-updating-dependencies", "add"]
},
{
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/guides/define-environment-variables",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-environment-variables",
"tags": ["environment-variables"]
},
{
"id": "browser-support",
"name": "Configuring Browser Support",
"description": "",
"mediaImage": "",
"file": "shared/guides/browser-support",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/browser-support",
"tags": []
},
{
"id": "include-assets-in-build",
"name": "Include Assets in Build",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-assets-in-build",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-assets-in-build",
"tags": []
},
{
"id": "include-all-packagejson",
"name": "Include All package.json Files as Projects",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-all-packagejson",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-all-packagejson",
"tags": []
},
{
"id": "identify-dependencies-between-folders",
"name": "Identify Dependencies Between Folders",
"description": "",
"mediaImage": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
{
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"mediaImage": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
{
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"mediaImage": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
{
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"mediaImage": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
}
],
"isExternal": false,
"path": "/recipes/tips-n-tricks",
"tags": []
},
"/recipes/tips-n-tricks/standalone-to-monorepo": {
"id": "standalone-to-monorepo",
"name": "Convert from a Standalone Repository to a Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/standalone-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-monorepo",
"tags": []
},
"/recipes/tips-n-tricks/keep-nx-versions-in-sync": {
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"tags": ["automate-updating-dependencies", "add"]
},
"/recipes/tips-n-tricks/define-environment-variables": {
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/guides/define-environment-variables",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-environment-variables",
"tags": ["environment-variables"]
},
"/recipes/tips-n-tricks/browser-support": {
"id": "browser-support",
"name": "Configuring Browser Support",
"description": "",
"mediaImage": "",
"file": "shared/guides/browser-support",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/browser-support",
"tags": []
},
"/recipes/tips-n-tricks/include-assets-in-build": {
"id": "include-assets-in-build",
"name": "Include Assets in Build",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-assets-in-build",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-assets-in-build",
"tags": []
},
"/recipes/tips-n-tricks/include-all-packagejson": {
"id": "include-all-packagejson",
"name": "Include All package.json Files as Projects",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-all-packagejson",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-all-packagejson",
"tags": []
},
"/recipes/tips-n-tricks/identify-dependencies-between-folders": {
"id": "identify-dependencies-between-folders",
"name": "Identify Dependencies Between Folders",
"description": "",
"mediaImage": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
"/recipes/tips-n-tricks/analyze-source-files": {
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"mediaImage": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
"/recipes/tips-n-tricks/advanced-update": {
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"mediaImage": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
"/recipes/tips-n-tricks/yarn-pnp": {
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"mediaImage": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
},
"/concepts": {
"id": "concepts",
"name": "Core Concepts",
"description": "Learn about all the different concepts Nx uses to manage your tasks and enhance your productivity.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "mental-model",
"name": "Mental Model",
"description": "",
"mediaImage": "",
"file": "shared/concepts/mental-model",
"itemList": [],
"isExternal": false,
"path": "/concepts/mental-model",
"tags": ["intro", "inferred-tasks"]
},
{
"id": "how-caching-works",
"name": "How Caching Works",
"description": "",
"mediaImage": "",
"file": "shared/concepts/how-caching-works",
"itemList": [],
"isExternal": false,
"path": "/concepts/how-caching-works",
"tags": ["cache-task-results"]
},
{
"id": "task-pipeline-configuration",
"name": "What is a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/concepts/task-pipeline-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/task-pipeline-configuration",
"tags": ["run-tasks"]
},
{
"id": "nx-plugins",
"name": "What Are Nx Plugins",
"description": "",
"mediaImage": "",
"file": "shared/concepts/nx-plugins",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-plugins",
"tags": [
"add",
"generate-code",
"create-your-own-plugin",
"inferred-tasks"
]
},
{
"id": "inferred-tasks",
"name": "Inferred Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/inferred-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/inferred-tasks",
"tags": ["inferred-tasks"]
},
{
"id": "types-of-configuration",
"name": "Types of Configuration",
"description": "",
"mediaImage": "",
"file": "shared/concepts/types-of-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/types-of-configuration",
"tags": []
},
{
"id": "executors-and-configurations",
"name": "Executors and Configurations",
"description": "",
"mediaImage": "",
"file": "shared/concepts/executors-and-configurations",
"itemList": [],
"isExternal": false,
"path": "/concepts/executors-and-configurations",
"tags": ["run-tasks"]
},
{
"id": "common-tasks",
"name": "Common Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/common-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/common-tasks",
"tags": ["run-tasks"]
},
{
"id": "nx-daemon",
"name": "Nx Daemon",
"description": "",
"mediaImage": "",
"file": "shared/concepts/daemon",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-daemon",
"tags": ["daemon"]
},
{
"id": "sync-generators",
"name": "Sync Generators",
"description": "",
"mediaImage": "",
"file": "shared/concepts/sync-generators",
"itemList": [],
"isExternal": false,
"path": "/concepts/sync-generators",
"tags": ["sync"]
},
{
"id": "typescript-project-linking",
"name": "TypeScript Project Linking",
"description": "",
"mediaImage": "",
"file": "shared/concepts/typescript-project-linking",
"itemList": [],
"isExternal": false,
"path": "/concepts/typescript-project-linking",
"tags": ["project-linking"]
},
{
"id": "buildable-and-publishable-libraries",
"name": "Buildable and Publishable Libraries",
"description": "",
"mediaImage": "",
"file": "shared/concepts/buildable-and-publishable-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/buildable-and-publishable-libraries",
"tags": []
},
{
"id": "decisions",
"name": "Organizational Decisions",
"description": "Topics that need to be considered when structuring your repository",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepo-polyrepo",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/overview",
"tags": []
},
{
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/why-monorepos",
"tags": []
},
{
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/dependency-management",
"tags": []
},
{
"id": "code-ownership",
"name": "Code Ownership",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/code-ownership",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/code-ownership",
"tags": []
},
{
"id": "project-size",
"name": "Project Size",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-size",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-size",
"tags": ["enforce-module-boundaries"]
},
{
"id": "project-dependency-rules",
"name": "Project Dependency Rules",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-dependency-rules",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-dependency-rules",
"tags": ["enforce-module-boundaries"]
},
{
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/folder-structure",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/concepts/decisions",
"tags": []
}
],
"isExternal": false,
"path": "/concepts",
"tags": []
},
"/concepts/mental-model": {
"id": "mental-model",
"name": "Mental Model",
"description": "",
"mediaImage": "",
"file": "shared/concepts/mental-model",
"itemList": [],
"isExternal": false,
"path": "/concepts/mental-model",
"tags": ["intro", "inferred-tasks"]
},
"/concepts/how-caching-works": {
"id": "how-caching-works",
"name": "How Caching Works",
"description": "",
"mediaImage": "",
"file": "shared/concepts/how-caching-works",
"itemList": [],
"isExternal": false,
"path": "/concepts/how-caching-works",
"tags": ["cache-task-results"]
},
"/concepts/task-pipeline-configuration": {
"id": "task-pipeline-configuration",
"name": "What is a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/concepts/task-pipeline-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/task-pipeline-configuration",
"tags": ["run-tasks"]
},
"/concepts/nx-plugins": {
"id": "nx-plugins",
"name": "What Are Nx Plugins",
"description": "",
"mediaImage": "",
"file": "shared/concepts/nx-plugins",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-plugins",
"tags": ["add", "generate-code", "create-your-own-plugin", "inferred-tasks"]
},
"/concepts/inferred-tasks": {
"id": "inferred-tasks",
"name": "Inferred Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/inferred-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/inferred-tasks",
"tags": ["inferred-tasks"]
},
"/concepts/types-of-configuration": {
"id": "types-of-configuration",
"name": "Types of Configuration",
"description": "",
"mediaImage": "",
"file": "shared/concepts/types-of-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/types-of-configuration",
"tags": []
},
"/concepts/executors-and-configurations": {
"id": "executors-and-configurations",
"name": "Executors and Configurations",
"description": "",
"mediaImage": "",
"file": "shared/concepts/executors-and-configurations",
"itemList": [],
"isExternal": false,
"path": "/concepts/executors-and-configurations",
"tags": ["run-tasks"]
},
"/concepts/common-tasks": {
"id": "common-tasks",
"name": "Common Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/common-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/common-tasks",
"tags": ["run-tasks"]
},
"/concepts/nx-daemon": {
"id": "nx-daemon",
"name": "Nx Daemon",
"description": "",
"mediaImage": "",
"file": "shared/concepts/daemon",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-daemon",
"tags": ["daemon"]
},
"/concepts/sync-generators": {
"id": "sync-generators",
"name": "Sync Generators",
"description": "",
"mediaImage": "",
"file": "shared/concepts/sync-generators",
"itemList": [],
"isExternal": false,
"path": "/concepts/sync-generators",
"tags": ["sync"]
},
"/concepts/typescript-project-linking": {
"id": "typescript-project-linking",
"name": "TypeScript Project Linking",
"description": "",
"mediaImage": "",
"file": "shared/concepts/typescript-project-linking",
"itemList": [],
"isExternal": false,
"path": "/concepts/typescript-project-linking",
"tags": ["project-linking"]
},
"/concepts/buildable-and-publishable-libraries": {
"id": "buildable-and-publishable-libraries",
"name": "Buildable and Publishable Libraries",
"description": "",
"mediaImage": "",
"file": "shared/concepts/buildable-and-publishable-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/buildable-and-publishable-libraries",
"tags": []
},
"/concepts/decisions": {
"id": "decisions",
"name": "Organizational Decisions",
"description": "Topics that need to be considered when structuring your repository",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepo-polyrepo",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/overview",
"tags": []
},
{
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/why-monorepos",
"tags": []
},
{
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/dependency-management",
"tags": []
},
{
"id": "code-ownership",
"name": "Code Ownership",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/code-ownership",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/code-ownership",
"tags": []
},
{
"id": "project-size",
"name": "Project Size",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-size",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-size",
"tags": ["enforce-module-boundaries"]
},
{
"id": "project-dependency-rules",
"name": "Project Dependency Rules",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-dependency-rules",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-dependency-rules",
"tags": ["enforce-module-boundaries"]
},
{
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/folder-structure",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/concepts/decisions",
"tags": []
},
"/concepts/decisions/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepo-polyrepo",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/overview",
"tags": []
},
"/concepts/decisions/why-monorepos": {
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/why-monorepos",
"tags": []
},
"/concepts/decisions/dependency-management": {
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/dependency-management",
"tags": []
},
"/concepts/decisions/code-ownership": {
"id": "code-ownership",
"name": "Code Ownership",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/code-ownership",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/code-ownership",
"tags": []
},
"/concepts/decisions/project-size": {
"id": "project-size",
"name": "Project Size",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-size",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-size",
"tags": ["enforce-module-boundaries"]
},
"/concepts/decisions/project-dependency-rules": {
"id": "project-dependency-rules",
"name": "Project Dependency Rules",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-dependency-rules",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-dependency-rules",
"tags": ["enforce-module-boundaries"]
},
"/concepts/decisions/folder-structure": {
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/folder-structure",
"tags": ["enforce-module-boundaries"]
},
"/technologies": {
"id": "technologies",
"name": "Technologies",
"description": "Guides and API references for all supported technologies.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "typescript",
"name": "TypeScript",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript",
"tags": []
},
{
"id": "angular",
"name": "Angular",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/introduction",
"tags": []
},
{
"id": "migration",
"name": "Migration",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/migration",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/api",
"tags": []
},
{
"id": "angular-rspack",
"name": "Angular Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack",
"tags": []
},
{
"id": "angular-rsbuild",
"name": "Angular Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular",
"tags": []
},
{
"id": "react",
"name": "React",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
{
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
{
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/api",
"tags": []
},
{
"id": "next",
"name": "Next",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next",
"tags": []
},
{
"id": "remix",
"name": "Remix",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/remix",
"tags": []
},
{
"id": "react-native",
"name": "React Native",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/react-native",
"tags": []
},
{
"id": "expo",
"name": "Expo",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/expo",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react",
"tags": []
},
{
"id": "vue",
"name": "Vue",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/api",
"tags": []
},
{
"id": "nuxt",
"name": "Nuxt",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue",
"tags": []
},
{
"id": "node",
"name": "Node.js",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/api",
"tags": []
},
{
"id": "express",
"name": "Express",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/express",
"tags": []
},
{
"id": "nest",
"name": "Nest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/nest",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node",
"tags": []
},
{
"id": "java",
"name": "Java",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/java",
"tags": []
},
{
"id": "module-federation",
"name": "Module Federation",
"description": "Advanced guides to utilize Module Federation with Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/introduction",
"tags": []
},
{
"id": "concepts",
"name": "Concepts",
"description": "Understand more about Module Federation with NX",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/concepts",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
{
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
{
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation",
"tags": []
},
{
"id": "eslint",
"name": "ESLint",
"description": "Guides and API references for ESLint in Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/technologies/eslint/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/api",
"tags": []
},
{
"id": "eslint-plugin",
"name": "ESLint Plugin",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint",
"tags": []
},
{
"id": "build-tools",
"name": "Build Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack",
"name": "Webpack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack",
"tags": []
},
{
"id": "vite",
"name": "Vite",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite",
"tags": []
},
{
"id": "rollup",
"name": "Rollup",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rollup",
"tags": []
},
{
"id": "esbuild",
"name": "ESBuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/esbuild",
"tags": []
},
{
"id": "rspack",
"name": "Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rspack",
"tags": []
},
{
"id": "rsbuild",
"name": "Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools",
"tags": []
},
{
"id": "test-tools",
"name": "Test Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress",
"name": "Cypress",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress",
"tags": []
},
{
"id": "jest",
"name": "Jest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/jest",
"tags": []
},
{
"id": "playwright",
"name": "Playwright",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/playwright",
"tags": []
},
{
"id": "storybook",
"name": "Storybook",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook",
"tags": []
},
{
"id": "detox",
"name": "Detox",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/detox",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools",
"tags": []
}
],
"isExternal": false,
"path": "/technologies",
"tags": []
},
"/technologies/typescript": {
"id": "typescript",
"name": "TypeScript",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript",
"tags": []
},
"/technologies/typescript/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/introduction",
"tags": []
},
"/technologies/typescript/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript/recipes",
"tags": []
},
"/technologies/typescript/recipes/switch-to-workspaces-project-references": {
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
"/technologies/typescript/recipes/enable-tsc-batch-mode": {
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
"/technologies/typescript/recipes/define-secondary-entrypoints": {
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
"/technologies/typescript/recipes/compile-multiple-formats": {
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
"/technologies/typescript/recipes/js-and-ts": {
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
},
"/technologies/typescript/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/api",
"tags": []
},
"/technologies/angular": {
"id": "angular",
"name": "Angular",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/introduction",
"tags": []
},
{
"id": "migration",
"name": "Migration",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/migration",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/api",
"tags": []
},
{
"id": "angular-rspack",
"name": "Angular Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack",
"tags": []
},
{
"id": "angular-rsbuild",
"name": "Angular Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular",
"tags": []
},
"/technologies/angular/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/introduction",
"tags": []
},
"/technologies/angular/migration": {
"id": "migration",
"name": "Migration",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/migration",
"tags": []
},
"/technologies/angular/migration/angular": {
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
"/technologies/angular/migration/angular-multiple": {
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
},
"/technologies/angular/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/recipes",
"tags": []
},
"/technologies/angular/recipes/use-environment-variables-in-angular": {
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
"/technologies/angular/recipes/using-tailwind-css-with-angular-projects": {
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
"/technologies/angular/recipes/module-federation-with-ssr": {
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
"/technologies/angular/recipes/dynamic-module-federation-with-angular": {
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
"/technologies/angular/recipes/setup-incremental-builds-angular": {
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
},
"/technologies/angular/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/api",
"tags": []
},
"/technologies/angular/angular-rspack": {
"id": "angular-rspack",
"name": "Angular Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack",
"tags": []
},
"/technologies/angular/angular-rspack/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
"/technologies/angular/angular-rspack/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
"/technologies/angular/angular-rspack/recipes/getting-started": {
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
"/technologies/angular/angular-rspack/recipes/migrate-from-webpack": {
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
"/technologies/angular/angular-rspack/recipes/handling-configurations": {
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
"/technologies/angular/angular-rspack/recipes/internationalization": {
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
},
"/technologies/angular/angular-rspack/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
},
"/technologies/angular/angular-rsbuild": {
"id": "angular-rsbuild",
"name": "Angular Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild",
"tags": []
},
"/technologies/angular/angular-rsbuild/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
},
"/technologies/react": {
"id": "react",
"name": "React",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
{
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
{
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/api",
"tags": []
},
{
"id": "next",
"name": "Next",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next",
"tags": []
},
{
"id": "remix",
"name": "Remix",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/remix",
"tags": []
},
{
"id": "react-native",
"name": "React Native",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/react-native",
"tags": []
},
{
"id": "expo",
"name": "Expo",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/expo",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react",
"tags": []
},
"/technologies/react/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/introduction",
"tags": []
},
"/technologies/react/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
{
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
{
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/recipes",
"tags": []
},
"/technologies/react/recipes/react-native": {
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
"/technologies/react/recipes/remix": {
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
"/technologies/react/recipes/react-router": {
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
"/technologies/react/recipes/use-environment-variables-in-react": {
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
"/technologies/react/recipes/using-tailwind-css-in-react": {
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
"/technologies/react/recipes/adding-assets-react": {
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
"/technologies/react/recipes/module-federation-with-ssr": {
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
"/technologies/react/recipes/deploy-nextjs-to-vercel": {
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
"/technologies/react/recipes/react-compiler": {
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
},
"/technologies/react/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/api",
"tags": []
},
"/technologies/react/next": {
"id": "next",
"name": "Next",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next",
"tags": []
},
"/technologies/react/next/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
"/technologies/react/next/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
"/technologies/react/next/recipes/next-config-setup": {
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
},
"/technologies/react/next/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
},
"/technologies/react/remix": {
"id": "remix",
"name": "Remix",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/remix",
"tags": []
},
"/technologies/react/remix/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
"/technologies/react/remix/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
"/technologies/react/remix/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
},
"/technologies/react/react-native": {
"id": "react-native",
"name": "React Native",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/react-native",
"tags": []
},
"/technologies/react/react-native/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
"/technologies/react/react-native/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
"/technologies/react/react-native/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
},
"/technologies/react/expo": {
"id": "expo",
"name": "Expo",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/expo",
"tags": []
},
"/technologies/react/expo/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
"/technologies/react/expo/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
"/technologies/react/expo/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
},
"/technologies/vue": {
"id": "vue",
"name": "Vue",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/api",
"tags": []
},
{
"id": "nuxt",
"name": "Nuxt",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue",
"tags": []
},
"/technologies/vue/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/introduction",
"tags": []
},
"/technologies/vue/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/api",
"tags": []
},
"/technologies/vue/nuxt": {
"id": "nuxt",
"name": "Nuxt",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt",
"tags": []
},
"/technologies/vue/nuxt/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
"/technologies/vue/nuxt/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
"/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel": {
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
},
"/technologies/vue/nuxt/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
},
"/technologies/node": {
"id": "node",
"name": "Node.js",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/api",
"tags": []
},
{
"id": "express",
"name": "Express",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/express",
"tags": []
},
{
"id": "nest",
"name": "Nest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/nest",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node",
"tags": []
},
"/technologies/node/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/introduction",
"tags": []
},
"/technologies/node/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/recipes",
"tags": []
},
"/technologies/node/recipes/node-server-fly-io": {
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
"/technologies/node/recipes/node-serverless-functions-netlify": {
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
"/technologies/node/recipes/node-aws-lambda": {
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
"/technologies/node/recipes/application-proxies": {
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
"/technologies/node/recipes/wait-for-tasks": {
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
},
"/technologies/node/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/api",
"tags": []
},
"/technologies/node/express": {
"id": "express",
"name": "Express",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/express",
"tags": []
},
"/technologies/node/express/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
"/technologies/node/express/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
},
"/technologies/node/nest": {
"id": "nest",
"name": "Nest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/nest",
"tags": []
},
"/technologies/node/nest/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
"/technologies/node/nest/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
},
"/technologies/java": {
"id": "java",
"name": "Java",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/java",
"tags": []
},
"/technologies/java/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/introduction",
"tags": []
},
"/technologies/java/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/api",
"tags": []
},
"/technologies/module-federation": {
"id": "module-federation",
"name": "Module Federation",
"description": "Advanced guides to utilize Module Federation with Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/introduction",
"tags": []
},
{
"id": "concepts",
"name": "Concepts",
"description": "Understand more about Module Federation with NX",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/concepts",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
{
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
{
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation",
"tags": []
},
"/technologies/module-federation/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/introduction",
"tags": []
},
"/technologies/module-federation/concepts": {
"id": "concepts",
"name": "Concepts",
"description": "Understand more about Module Federation with NX",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/concepts",
"tags": []
},
"/technologies/module-federation/concepts/module-federation-and-nx": {
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
"/technologies/module-federation/concepts/nx-module-federation-technical-overview": {
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
"/technologies/module-federation/concepts/faster-builds-with-module-federation": {
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
"/technologies/module-federation/concepts/micro-frontend-architecture": {
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
"/technologies/module-federation/concepts/manage-library-versions-with-module-federation": {
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
},
"/technologies/module-federation/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
{
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
{
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/recipes",
"tags": []
},
"/technologies/module-federation/recipes/create-a-host": {
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
"/technologies/module-federation/recipes/create-a-remote": {
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
"/technologies/module-federation/recipes/federate-a-module": {
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
},
"/technologies/module-federation/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/api",
"tags": []
},
"/technologies/eslint": {
"id": "eslint",
"name": "ESLint",
"description": "Guides and API references for ESLint in Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/technologies/eslint/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/api",
"tags": []
},
{
"id": "eslint-plugin",
"name": "ESLint Plugin",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint",
"tags": []
},
"/technologies/eslint/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/introduction",
"tags": []
},
"/technologies/eslint/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/technologies/eslint/recipes",
"tags": []
},
"/technologies/eslint/recipes/eslint": {
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
"/technologies/eslint/recipes/flat-config": {
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
},
"/technologies/eslint/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/api",
"tags": []
},
"/technologies/eslint/eslint-plugin": {
"id": "eslint-plugin",
"name": "ESLint Plugin",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin",
"tags": []
},
"/technologies/eslint/eslint-plugin/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
},
"/technologies/build-tools": {
"id": "build-tools",
"name": "Build Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack",
"name": "Webpack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack",
"tags": []
},
{
"id": "vite",
"name": "Vite",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite",
"tags": []
},
{
"id": "rollup",
"name": "Rollup",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rollup",
"tags": []
},
{
"id": "esbuild",
"name": "ESBuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/esbuild",
"tags": []
},
{
"id": "rspack",
"name": "Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rspack",
"tags": []
},
{
"id": "rsbuild",
"name": "Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools",
"tags": []
},
"/technologies/build-tools/webpack": {
"id": "webpack",
"name": "Webpack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack",
"tags": []
},
"/technologies/build-tools/webpack/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
"/technologies/build-tools/webpack/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
"/technologies/build-tools/webpack/recipes/webpack-config-setup": {
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
"/technologies/build-tools/webpack/recipes/webpack-plugins": {
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
},
"/technologies/build-tools/webpack/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
},
"/technologies/build-tools/vite": {
"id": "vite",
"name": "Vite",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite",
"tags": []
},
"/technologies/build-tools/vite/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
"/technologies/build-tools/vite/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
"/technologies/build-tools/vite/recipes/configure-vite": {
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
},
"/technologies/build-tools/vite/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
},
"/technologies/build-tools/rollup": {
"id": "rollup",
"name": "Rollup",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rollup",
"tags": []
},
"/technologies/build-tools/rollup/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
"/technologies/build-tools/rollup/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
"/technologies/build-tools/rollup/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
},
"/technologies/build-tools/esbuild": {
"id": "esbuild",
"name": "ESBuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/esbuild",
"tags": []
},
"/technologies/build-tools/esbuild/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
"/technologies/build-tools/esbuild/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
"/technologies/build-tools/esbuild/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
},
"/technologies/build-tools/rspack": {
"id": "rspack",
"name": "Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rspack",
"tags": []
},
"/technologies/build-tools/rspack/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
"/technologies/build-tools/rspack/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
"/technologies/build-tools/rspack/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
},
"/technologies/build-tools/rsbuild": {
"id": "rsbuild",
"name": "Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild",
"tags": []
},
"/technologies/build-tools/rsbuild/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
"/technologies/build-tools/rsbuild/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
"/technologies/build-tools/rsbuild/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
},
"/technologies/test-tools": {
"id": "test-tools",
"name": "Test Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress",
"name": "Cypress",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress",
"tags": []
},
{
"id": "jest",
"name": "Jest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/jest",
"tags": []
},
{
"id": "playwright",
"name": "Playwright",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/playwright",
"tags": []
},
{
"id": "storybook",
"name": "Storybook",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook",
"tags": []
},
{
"id": "detox",
"name": "Detox",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/detox",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools",
"tags": []
},
"/technologies/test-tools/cypress": {
"id": "cypress",
"name": "Cypress",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress",
"tags": []
},
"/technologies/test-tools/cypress/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
"/technologies/test-tools/cypress/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
"/technologies/test-tools/cypress/recipes/cypress-component-testing": {
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
"/technologies/test-tools/cypress/recipes/cypress-setup-node-events": {
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
"/technologies/test-tools/cypress/recipes/cypress-v11-migration": {
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
},
"/technologies/test-tools/cypress/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
},
"/technologies/test-tools/jest": {
"id": "jest",
"name": "Jest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/jest",
"tags": []
},
"/technologies/test-tools/jest/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
"/technologies/test-tools/jest/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
"/technologies/test-tools/jest/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
},
"/technologies/test-tools/playwright": {
"id": "playwright",
"name": "Playwright",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/playwright",
"tags": []
},
"/technologies/test-tools/playwright/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
"/technologies/test-tools/playwright/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
"/technologies/test-tools/playwright/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
},
"/technologies/test-tools/storybook": {
"id": "storybook",
"name": "Storybook",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook",
"tags": []
},
"/technologies/test-tools/storybook/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
"/technologies/test-tools/storybook/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
"/technologies/test-tools/storybook/recipes/overview-react": {
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/overview-angular": {
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/overview-vue": {
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/configuring-storybook": {
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/one-storybook-for-all": {
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/one-storybook-per-scope": {
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/one-storybook-with-composition": {
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/custom-builder-configs": {
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/storybook-interaction-tests": {
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/upgrading-storybook": {
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/storybook-composition-setup": {
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/angular-storybook-compodoc": {
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/angular-configuring-styles": {
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
},
"/technologies/test-tools/detox": {
"id": "detox",
"name": "Detox",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/detox",
"tags": []
},
"/technologies/test-tools/detox/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
"/technologies/test-tools/detox/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
"/technologies/test-tools/detox/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
},
"/nx-enterprise": {
"id": "nx-enterprise",
"name": "Enterprise",
"description": "Enterprise solutions for the Nx CLI",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "activate-powerpack",
"name": "Activate Powerpack",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/activate-powerpack",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/activate-powerpack",
"tags": ["installation"]
},
{
"id": "powerpack",
"name": "Powerpack Features",
"description": "Nx Powerpack is a suite of paid extensions for the Nx CLI specifically designed for enterprises.",
"mediaImage": "",
"file": "shared/features/powerpack/index",
"itemList": [
{
"id": "licenses-and-trials",
"name": "Free Licenses & Trials",
"description": "",
"mediaImage": "",
"file": "shared/features/powerpack/licenses-and-trials",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/licenses-and-trials",
"tags": []
},
{
"id": "conformance",
"name": "Run Language-Agnostic Conformance Rules",
"description": "Write and apply rules for your Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/conformance",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/conformance",
"tags": ["conformance"]
},
{
"id": "owners",
"name": "Define Code Ownership at the Project Level",
"description": "Configure and maintain code owners for projects in an Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/owners",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/owners",
"tags": ["owners"]
}
],
"isExternal": false,
"path": "/nx-enterprise/powerpack",
"tags": []
}
],
"isExternal": false,
"path": "/nx-enterprise",
"tags": []
},
"/nx-enterprise/activate-powerpack": {
"id": "activate-powerpack",
"name": "Activate Powerpack",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/activate-powerpack",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/activate-powerpack",
"tags": ["installation"]
},
"/nx-enterprise/powerpack": {
"id": "powerpack",
"name": "Powerpack Features",
"description": "Nx Powerpack is a suite of paid extensions for the Nx CLI specifically designed for enterprises.",
"mediaImage": "",
"file": "shared/features/powerpack/index",
"itemList": [
{
"id": "licenses-and-trials",
"name": "Free Licenses & Trials",
"description": "",
"mediaImage": "",
"file": "shared/features/powerpack/licenses-and-trials",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/licenses-and-trials",
"tags": []
},
{
"id": "conformance",
"name": "Run Language-Agnostic Conformance Rules",
"description": "Write and apply rules for your Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/conformance",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/conformance",
"tags": ["conformance"]
},
{
"id": "owners",
"name": "Define Code Ownership at the Project Level",
"description": "Configure and maintain code owners for projects in an Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/owners",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/owners",
"tags": ["owners"]
}
],
"isExternal": false,
"path": "/nx-enterprise/powerpack",
"tags": []
},
"/nx-enterprise/powerpack/licenses-and-trials": {
"id": "licenses-and-trials",
"name": "Free Licenses & Trials",
"description": "",
"mediaImage": "",
"file": "shared/features/powerpack/licenses-and-trials",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/licenses-and-trials",
"tags": []
},
"/nx-enterprise/powerpack/conformance": {
"id": "conformance",
"name": "Run Language-Agnostic Conformance Rules",
"description": "Write and apply rules for your Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/conformance",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/conformance",
"tags": ["conformance"]
},
"/nx-enterprise/powerpack/owners": {
"id": "owners",
"name": "Define Code Ownership at the Project Level",
"description": "Configure and maintain code owners for projects in an Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/owners",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/owners",
"tags": ["owners"]
},
"/showcase": {
"id": "showcase",
"name": "Showcase",
"description": "Discover our selection of examples and benchmarks.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "example-repos",
"name": "Nx with your favorite tech",
"description": "Examples of different ways to use Nx with your favorite tech",
"mediaImage": "",
"file": "shared/showcase/example-repos",
"itemList": [
{
"id": "add-express",
"name": "Express",
"description": "Add an Express application to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
{
"id": "add-lit",
"name": "Lit",
"description": "Lit to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
{
"id": "add-solid",
"name": "Solid",
"description": "Solid to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
{
"id": "add-qwik",
"name": "Qwik",
"description": "Qwik to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
{
"id": "add-rust",
"name": "Rust",
"description": "Rust to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
{
"id": "add-dotnet",
"name": ".NET",
"description": ".NET to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
{
"id": "add-astro",
"name": "Astro",
"description": "Add Nx to an Astro project",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
{
"id": "add-svelte",
"name": "Svelte",
"description": "Svelte to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
{
"id": "add-fastify",
"name": "Fastify",
"description": "Fastify to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
{
"id": "apollo-react",
"name": "Apollo GraphQL",
"description": "",
"mediaImage": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
{
"id": "nestjs-prisma",
"name": "Prisma with NestJS",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
{
"id": "mongo-fastify",
"name": "Mongo with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
{
"id": "redis-fastify",
"name": "Redis with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
{
"id": "postgres-fastify",
"name": "Postgres with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
{
"id": "serverless-fastify-planetscale",
"name": "PlanetScale with Serverless Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/serverless-fastify-planetscale",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/serverless-fastify-planetscale",
"tags": ["database", "node", "serverless"]
},
{
"id": "mfe",
"name": "Nx with Micro-frontends",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-examples",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mfe",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/example-repos",
"tags": []
},
{
"id": "benchmarks",
"name": "Benchmarks",
"description": "Benchmarks showing how fast Nx is",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"mediaImage": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
{
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"mediaImage": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
{
"id": "nx-agents",
"name": "Large Repo and Nx Agents",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-agents",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/nx-agents",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/benchmarks",
"tags": []
}
],
"isExternal": false,
"path": "/showcase",
"tags": []
},
"/showcase/example-repos": {
"id": "example-repos",
"name": "Nx with your favorite tech",
"description": "Examples of different ways to use Nx with your favorite tech",
"mediaImage": "",
"file": "shared/showcase/example-repos",
"itemList": [
{
"id": "add-express",
"name": "Express",
"description": "Add an Express application to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
{
"id": "add-lit",
"name": "Lit",
"description": "Lit to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
{
"id": "add-solid",
"name": "Solid",
"description": "Solid to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
{
"id": "add-qwik",
"name": "Qwik",
"description": "Qwik to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
{
"id": "add-rust",
"name": "Rust",
"description": "Rust to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
{
"id": "add-dotnet",
"name": ".NET",
"description": ".NET to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
{
"id": "add-astro",
"name": "Astro",
"description": "Add Nx to an Astro project",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
{
"id": "add-svelte",
"name": "Svelte",
"description": "Svelte to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
{
"id": "add-fastify",
"name": "Fastify",
"description": "Fastify to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
{
"id": "apollo-react",
"name": "Apollo GraphQL",
"description": "",
"mediaImage": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
{
"id": "nestjs-prisma",
"name": "Prisma with NestJS",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
{
"id": "mongo-fastify",
"name": "Mongo with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
{
"id": "redis-fastify",
"name": "Redis with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
{
"id": "postgres-fastify",
"name": "Postgres with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
{
"id": "serverless-fastify-planetscale",
"name": "PlanetScale with Serverless Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/serverless-fastify-planetscale",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/serverless-fastify-planetscale",
"tags": ["database", "node", "serverless"]
},
{
"id": "mfe",
"name": "Nx with Micro-frontends",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-examples",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mfe",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/example-repos",
"tags": []
},
"/showcase/example-repos/add-express": {
"id": "add-express",
"name": "Express",
"description": "Add an Express application to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
"/showcase/example-repos/add-lit": {
"id": "add-lit",
"name": "Lit",
"description": "Lit to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
"/showcase/example-repos/add-solid": {
"id": "add-solid",
"name": "Solid",
"description": "Solid to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
"/showcase/example-repos/add-qwik": {
"id": "add-qwik",
"name": "Qwik",
"description": "Qwik to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
"/showcase/example-repos/add-rust": {
"id": "add-rust",
"name": "Rust",
"description": "Rust to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
"/showcase/example-repos/add-dotnet": {
"id": "add-dotnet",
"name": ".NET",
"description": ".NET to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
"/showcase/example-repos/add-astro": {
"id": "add-astro",
"name": "Astro",
"description": "Add Nx to an Astro project",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
"/showcase/example-repos/add-svelte": {
"id": "add-svelte",
"name": "Svelte",
"description": "Svelte to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
"/showcase/example-repos/add-fastify": {
"id": "add-fastify",
"name": "Fastify",
"description": "Fastify to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
"/showcase/example-repos/apollo-react": {
"id": "apollo-react",
"name": "Apollo GraphQL",
"description": "",
"mediaImage": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
"/showcase/example-repos/nestjs-prisma": {
"id": "nestjs-prisma",
"name": "Prisma with NestJS",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
"/showcase/example-repos/mongo-fastify": {
"id": "mongo-fastify",
"name": "Mongo with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
"/showcase/example-repos/redis-fastify": {
"id": "redis-fastify",
"name": "Redis with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
"/showcase/example-repos/postgres-fastify": {
"id": "postgres-fastify",
"name": "Postgres with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
"/showcase/example-repos/serverless-fastify-planetscale": {
"id": "serverless-fastify-planetscale",
"name": "PlanetScale with Serverless Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/serverless-fastify-planetscale",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/serverless-fastify-planetscale",
"tags": ["database", "node", "serverless"]
},
"/showcase/example-repos/mfe": {
"id": "mfe",
"name": "Nx with Micro-frontends",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-examples",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mfe",
"tags": []
},
"/showcase/benchmarks": {
"id": "benchmarks",
"name": "Benchmarks",
"description": "Benchmarks showing how fast Nx is",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"mediaImage": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
{
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"mediaImage": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
{
"id": "nx-agents",
"name": "Large Repo and Nx Agents",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-agents",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/nx-agents",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/benchmarks",
"tags": []
},
"/showcase/benchmarks/tsc-batch-mode": {
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"mediaImage": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
"/showcase/benchmarks/caching": {
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"mediaImage": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
"/showcase/benchmarks/nx-agents": {
"id": "nx-agents",
"name": "Large Repo and Nx Agents",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-agents",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/nx-agents",
"tags": []
},
"/reference": {
"id": "reference",
"name": "Reference",
"description": "Understand how to use Nx functionalities, what arguments and options are available for each component.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "nx-commands",
"name": "Commands",
"description": "",
"mediaImage": "",
"file": "shared/reference/commands",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-commands",
"tags": []
},
{
"id": "nx-json",
"name": "Nx Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/nx-json",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-json",
"tags": []
},
{
"id": "project-configuration",
"name": "Project Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/project-configuration",
"itemList": [],
"isExternal": false,
"path": "/reference/project-configuration",
"tags": []
},
{
"id": "inputs",
"name": "Inputs and Named Inputs",
"description": "",
"mediaImage": "",
"file": "shared/reference/inputs",
"itemList": [],
"isExternal": false,
"path": "/reference/inputs",
"tags": ["cache-task-results"]
},
{
"id": "nxignore",
"name": ".nxignore",
"description": "",
"mediaImage": "",
"file": "shared/reference/nxignore",
"itemList": [],
"isExternal": false,
"path": "/reference/nxignore",
"tags": ["enforce-module-boundaries"]
},
{
"id": "environment-variables",
"name": "Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/reference/environment-variables",
"itemList": [],
"isExternal": false,
"path": "/reference/environment-variables",
"tags": ["environment-variables"]
},
{
"id": "glossary",
"name": "Glossary",
"description": "",
"mediaImage": "",
"file": "shared/reference/glossary",
"itemList": [],
"isExternal": false,
"path": "/reference/glossary",
"tags": []
},
{
"id": "releases",
"name": "Releases",
"description": "",
"mediaImage": "",
"file": "shared/reference/releases",
"itemList": [],
"isExternal": false,
"path": "/reference/releases",
"tags": []
},
{
"id": "core-api",
"name": "API",
"description": "API references for Nx Workspace",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "nx",
"name": "nx",
"description": "Nx package",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/nx",
"tags": []
},
{
"id": "workspace",
"name": "workspace",
"description": "Workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/workspace",
"tags": []
},
{
"id": "owners",
"name": "owners",
"description": "powerpack-owners package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/owners",
"tags": []
},
{
"id": "conformance",
"name": "conformance",
"description": "powerpack-conformance package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
{
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/conformance",
"tags": []
},
{
"id": "azure-cache",
"name": "azure-cache",
"description": "powerpack-azure-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/azure-cache",
"tags": []
},
{
"id": "gcs-cache",
"name": "gcs-cache",
"description": "powerpack-gcs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/gcs-cache",
"tags": []
},
{
"id": "s3-cache",
"name": "s3-cache",
"description": "powerpack-s3-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/s3-cache",
"tags": []
},
{
"id": "shared-fs-cache",
"name": "shared-fs-cache",
"description": "powerpack-shared-fs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache",
"tags": []
},
{
"id": "devkit",
"name": "devkit",
"description": "Devkit package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/devkit",
"tags": []
},
{
"id": "plugin",
"name": "plugin",
"description": "Plugin package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/plugin",
"tags": []
},
{
"id": "web",
"name": "web",
"description": "Web package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/web",
"tags": []
},
{
"id": "create-nx-workspace",
"name": "create-nx-workspace",
"description": "create-nx-workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/create-nx-workspace",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api",
"tags": []
}
],
"isExternal": false,
"path": "/reference",
"tags": []
},
"/reference/nx-commands": {
"id": "nx-commands",
"name": "Commands",
"description": "",
"mediaImage": "",
"file": "shared/reference/commands",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-commands",
"tags": []
},
"/reference/nx-json": {
"id": "nx-json",
"name": "Nx Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/nx-json",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-json",
"tags": []
},
"/reference/project-configuration": {
"id": "project-configuration",
"name": "Project Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/project-configuration",
"itemList": [],
"isExternal": false,
"path": "/reference/project-configuration",
"tags": []
},
"/reference/inputs": {
"id": "inputs",
"name": "Inputs and Named Inputs",
"description": "",
"mediaImage": "",
"file": "shared/reference/inputs",
"itemList": [],
"isExternal": false,
"path": "/reference/inputs",
"tags": ["cache-task-results"]
},
"/reference/nxignore": {
"id": "nxignore",
"name": ".nxignore",
"description": "",
"mediaImage": "",
"file": "shared/reference/nxignore",
"itemList": [],
"isExternal": false,
"path": "/reference/nxignore",
"tags": ["enforce-module-boundaries"]
},
"/reference/environment-variables": {
"id": "environment-variables",
"name": "Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/reference/environment-variables",
"itemList": [],
"isExternal": false,
"path": "/reference/environment-variables",
"tags": ["environment-variables"]
},
"/reference/glossary": {
"id": "glossary",
"name": "Glossary",
"description": "",
"mediaImage": "",
"file": "shared/reference/glossary",
"itemList": [],
"isExternal": false,
"path": "/reference/glossary",
"tags": []
},
"/reference/releases": {
"id": "releases",
"name": "Releases",
"description": "",
"mediaImage": "",
"file": "shared/reference/releases",
"itemList": [],
"isExternal": false,
"path": "/reference/releases",
"tags": []
},
"/reference/core-api": {
"id": "core-api",
"name": "API",
"description": "API references for Nx Workspace",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "nx",
"name": "nx",
"description": "Nx package",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/nx",
"tags": []
},
{
"id": "workspace",
"name": "workspace",
"description": "Workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/workspace",
"tags": []
},
{
"id": "owners",
"name": "owners",
"description": "powerpack-owners package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/owners",
"tags": []
},
{
"id": "conformance",
"name": "conformance",
"description": "powerpack-conformance package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
{
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/conformance",
"tags": []
},
{
"id": "azure-cache",
"name": "azure-cache",
"description": "powerpack-azure-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/azure-cache",
"tags": []
},
{
"id": "gcs-cache",
"name": "gcs-cache",
"description": "powerpack-gcs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/gcs-cache",
"tags": []
},
{
"id": "s3-cache",
"name": "s3-cache",
"description": "powerpack-s3-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/s3-cache",
"tags": []
},
{
"id": "shared-fs-cache",
"name": "shared-fs-cache",
"description": "powerpack-shared-fs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache",
"tags": []
},
{
"id": "devkit",
"name": "devkit",
"description": "Devkit package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/devkit",
"tags": []
},
{
"id": "plugin",
"name": "plugin",
"description": "Plugin package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/plugin",
"tags": []
},
{
"id": "web",
"name": "web",
"description": "Web package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/web",
"tags": []
},
{
"id": "create-nx-workspace",
"name": "create-nx-workspace",
"description": "create-nx-workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/create-nx-workspace",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api",
"tags": []
},
"/reference/core-api/nx": {
"id": "nx",
"name": "nx",
"description": "Nx package",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/nx",
"tags": []
},
"/reference/core-api/workspace": {
"id": "workspace",
"name": "workspace",
"description": "Workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/workspace",
"tags": []
},
"/reference/core-api/owners": {
"id": "owners",
"name": "owners",
"description": "powerpack-owners package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/owners",
"tags": []
},
"/reference/core-api/owners/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
},
"/reference/core-api/conformance": {
"id": "conformance",
"name": "conformance",
"description": "powerpack-conformance package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
{
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/conformance",
"tags": []
},
"/reference/core-api/conformance/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
"/reference/core-api/conformance/create-conformance-rule": {
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
},
"/reference/core-api/azure-cache": {
"id": "azure-cache",
"name": "azure-cache",
"description": "powerpack-azure-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/azure-cache",
"tags": []
},
"/reference/core-api/azure-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
},
"/reference/core-api/gcs-cache": {
"id": "gcs-cache",
"name": "gcs-cache",
"description": "powerpack-gcs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/gcs-cache",
"tags": []
},
"/reference/core-api/gcs-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
},
"/reference/core-api/s3-cache": {
"id": "s3-cache",
"name": "s3-cache",
"description": "powerpack-s3-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/s3-cache",
"tags": []
},
"/reference/core-api/s3-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
},
"/reference/core-api/shared-fs-cache": {
"id": "shared-fs-cache",
"name": "shared-fs-cache",
"description": "powerpack-shared-fs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache",
"tags": []
},
"/reference/core-api/shared-fs-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
},
"/reference/core-api/devkit": {
"id": "devkit",
"name": "devkit",
"description": "Devkit package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/devkit",
"tags": []
},
"/reference/core-api/plugin": {
"id": "plugin",
"name": "plugin",
"description": "Plugin package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/plugin",
"tags": []
},
"/reference/core-api/web": {
"id": "web",
"name": "web",
"description": "Web package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/web",
"tags": []
},
"/reference/core-api/create-nx-workspace": {
"id": "create-nx-workspace",
"name": "create-nx-workspace",
"description": "create-nx-workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/create-nx-workspace",
"tags": []
},
"/troubleshooting": {
"id": "troubleshooting",
"name": "Troubleshooting",
"description": "Learn how to troubleshoot common problems.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "resolve-circular-dependencies",
"name": "Resolve Circular Dependencies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/resolve-circular-dependencies",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/resolve-circular-dependencies",
"tags": ["explore-graph"]
},
{
"id": "troubleshoot-nx-install-issues",
"name": "Troubleshoot Nx Install Issues",
"description": "",
"mediaImage": "",
"file": "shared/installation/troubleshoot-installation",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-nx-install-issues",
"tags": []
},
{
"id": "troubleshoot-cache-misses",
"name": "Troubleshoot Cache Misses",
"description": "",
"mediaImage": "",
"file": "shared/recipes/troubleshoot-cache-misses",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-cache-misses",
"tags": ["cache-task-results"]
},
{
"id": "unknown-local-cache",
"name": "Unknown Local Cache Error",
"description": "",
"mediaImage": "",
"file": "shared/guides/unknown-local-cache",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/unknown-local-cache",
"tags": []
},
{
"id": "performance-profiling",
"name": "Profiling Build Performance",
"description": "",
"mediaImage": "",
"file": "shared/guides/performance-profiling",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/performance-profiling",
"tags": ["environment-variables"]
},
{
"id": "console-troubleshooting",
"name": "Troubleshoot Nx Console Issues",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": []
},
{
"id": "convert-to-inferred",
"name": "Troubleshoot Convert to Inferred Migration",
"description": "",
"mediaImage": "",
"file": "shared/guides/troubleshoot-convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/convert-to-inferred",
"tags": []
}
],
"isExternal": false,
"path": "/troubleshooting",
"tags": []
},
"/troubleshooting/resolve-circular-dependencies": {
"id": "resolve-circular-dependencies",
"name": "Resolve Circular Dependencies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/resolve-circular-dependencies",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/resolve-circular-dependencies",
"tags": ["explore-graph"]
},
"/troubleshooting/troubleshoot-nx-install-issues": {
"id": "troubleshoot-nx-install-issues",
"name": "Troubleshoot Nx Install Issues",
"description": "",
"mediaImage": "",
"file": "shared/installation/troubleshoot-installation",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-nx-install-issues",
"tags": []
},
"/troubleshooting/troubleshoot-cache-misses": {
"id": "troubleshoot-cache-misses",
"name": "Troubleshoot Cache Misses",
"description": "",
"mediaImage": "",
"file": "shared/recipes/troubleshoot-cache-misses",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-cache-misses",
"tags": ["cache-task-results"]
},
"/troubleshooting/unknown-local-cache": {
"id": "unknown-local-cache",
"name": "Unknown Local Cache Error",
"description": "",
"mediaImage": "",
"file": "shared/guides/unknown-local-cache",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/unknown-local-cache",
"tags": []
},
"/troubleshooting/performance-profiling": {
"id": "performance-profiling",
"name": "Profiling Build Performance",
"description": "",
"mediaImage": "",
"file": "shared/guides/performance-profiling",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/performance-profiling",
"tags": ["environment-variables"]
},
"/troubleshooting/convert-to-inferred": {
"id": "convert-to-inferred",
"name": "Troubleshoot Convert to Inferred Migration",
"description": "",
"mediaImage": "",
"file": "shared/guides/troubleshoot-convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/convert-to-inferred",
"tags": []
},
"/deprecated": {
"id": "deprecated",
"name": "Deprecated",
"description": "Functionality that has been superseded in the current version of Nx. Listed here for those running older versions.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "affected-graph",
"name": "affected:graph",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/affected-graph",
"itemList": [],
"isExternal": false,
"path": "/deprecated/affected-graph",
"tags": []
},
{
"id": "print-affected",
"name": "print-affected",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/print-affected",
"itemList": [],
"isExternal": false,
"path": "/deprecated/print-affected",
"tags": []
},
{
"id": "workspace-json",
"name": "workspace.json",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-json",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-json",
"tags": []
},
{
"id": "as-provided-vs-derived",
"name": "As Provided vs. Derived",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/as-provided-vs-derived",
"itemList": [],
"isExternal": false,
"path": "/deprecated/as-provided-vs-derived",
"tags": []
},
{
"id": "workspace-generators",
"name": "Workspace Generators",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-generators",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-generators",
"tags": []
},
{
"id": "legacy-cache",
"name": "Legacy Cache",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/legacy-cache",
"itemList": [],
"isExternal": false,
"path": "/deprecated/legacy-cache",
"tags": []
},
{
"id": "custom-tasks-runner",
"name": "Custom Tasks Runner",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/custom-tasks-runner",
"itemList": [],
"isExternal": false,
"path": "/deprecated/custom-tasks-runner",
"tags": []
},
{
"id": "workspace-executors",
"name": "Workspace Executors",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-executors",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-executors",
"tags": []
},
{
"id": "runtime-cache-inputs",
"name": "runtimeCacheInputs",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/runtime-cache-inputs",
"itemList": [],
"isExternal": false,
"path": "/deprecated/runtime-cache-inputs",
"tags": []
},
{
"id": "cacheable-operations",
"name": "cacheableOperations",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/cacheable-operations",
"itemList": [],
"isExternal": false,
"path": "/deprecated/cacheable-operations",
"tags": []
},
{
"id": "npm-scope",
"name": "npmScope",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/npm-scope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/npm-scope",
"tags": []
},
{
"id": "global-implicit-dependencies",
"name": "globalImplicitDependencies",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/global-implicit-dependencies",
"itemList": [],
"isExternal": false,
"path": "/deprecated/global-implicit-dependencies",
"tags": []
},
{
"id": "angular-schematics-builders",
"name": "Angular Schematics and Builders",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/angular-schematics-builders",
"itemList": [],
"isExternal": false,
"path": "/deprecated/angular-schematics-builders",
"tags": []
},
{
"id": "v1-nx-plugin-api",
"name": "v1 Nx Plugin API",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/v1-nx-plugin-api",
"itemList": [],
"isExternal": false,
"path": "/deprecated/v1-nx-plugin-api",
"tags": []
},
{
"id": "rescope",
"name": "Rescope Packages from @nrwl to @nx",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/rescope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/rescope",
"tags": []
},
{
"id": "integrated-vs-package-based",
"name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/integrated-vs-package-based",
"itemList": [],
"isExternal": false,
"path": "/deprecated/integrated-vs-package-based",
"tags": []
}
],
"isExternal": false,
"path": "/deprecated",
"tags": []
},
"/deprecated/affected-graph": {
"id": "affected-graph",
"name": "affected:graph",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/affected-graph",
"itemList": [],
"isExternal": false,
"path": "/deprecated/affected-graph",
"tags": []
},
"/deprecated/print-affected": {
"id": "print-affected",
"name": "print-affected",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/print-affected",
"itemList": [],
"isExternal": false,
"path": "/deprecated/print-affected",
"tags": []
},
"/deprecated/workspace-json": {
"id": "workspace-json",
"name": "workspace.json",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-json",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-json",
"tags": []
},
"/deprecated/as-provided-vs-derived": {
"id": "as-provided-vs-derived",
"name": "As Provided vs. Derived",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/as-provided-vs-derived",
"itemList": [],
"isExternal": false,
"path": "/deprecated/as-provided-vs-derived",
"tags": []
},
"/deprecated/workspace-generators": {
"id": "workspace-generators",
"name": "Workspace Generators",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-generators",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-generators",
"tags": []
},
"/deprecated/legacy-cache": {
"id": "legacy-cache",
"name": "Legacy Cache",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/legacy-cache",
"itemList": [],
"isExternal": false,
"path": "/deprecated/legacy-cache",
"tags": []
},
"/deprecated/custom-tasks-runner": {
"id": "custom-tasks-runner",
"name": "Custom Tasks Runner",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/custom-tasks-runner",
"itemList": [],
"isExternal": false,
"path": "/deprecated/custom-tasks-runner",
"tags": []
},
"/deprecated/workspace-executors": {
"id": "workspace-executors",
"name": "Workspace Executors",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-executors",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-executors",
"tags": []
},
"/deprecated/runtime-cache-inputs": {
"id": "runtime-cache-inputs",
"name": "runtimeCacheInputs",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/runtime-cache-inputs",
"itemList": [],
"isExternal": false,
"path": "/deprecated/runtime-cache-inputs",
"tags": []
},
"/deprecated/cacheable-operations": {
"id": "cacheable-operations",
"name": "cacheableOperations",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/cacheable-operations",
"itemList": [],
"isExternal": false,
"path": "/deprecated/cacheable-operations",
"tags": []
},
"/deprecated/npm-scope": {
"id": "npm-scope",
"name": "npmScope",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/npm-scope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/npm-scope",
"tags": []
},
"/deprecated/global-implicit-dependencies": {
"id": "global-implicit-dependencies",
"name": "globalImplicitDependencies",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/global-implicit-dependencies",
"itemList": [],
"isExternal": false,
"path": "/deprecated/global-implicit-dependencies",
"tags": []
},
"/deprecated/angular-schematics-builders": {
"id": "angular-schematics-builders",
"name": "Angular Schematics and Builders",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/angular-schematics-builders",
"itemList": [],
"isExternal": false,
"path": "/deprecated/angular-schematics-builders",
"tags": []
},
"/deprecated/v1-nx-plugin-api": {
"id": "v1-nx-plugin-api",
"name": "v1 Nx Plugin API",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/v1-nx-plugin-api",
"itemList": [],
"isExternal": false,
"path": "/deprecated/v1-nx-plugin-api",
"tags": []
},
"/deprecated/rescope": {
"id": "rescope",
"name": "Rescope Packages from @nrwl to @nx",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/rescope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/rescope",
"tags": []
},
"/deprecated/integrated-vs-package-based": {
"id": "integrated-vs-package-based",
"name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/integrated-vs-package-based",
"itemList": [],
"isExternal": false,
"path": "/deprecated/integrated-vs-package-based",
"tags": []
},
"/see-also": {
"id": "see-also",
"name": "See Also",
"description": "Links to other pieces of documentation",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "ci",
"name": "CI Documentation",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/intro/ci-with-nx",
"tags": ["cache-task-results", "distribute-task-execution"]
},
{
"id": "nx-cloud-main-site",
"name": "Nx Cloud Main Site",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "https://nx.app",
"tags": ["cache-task-results", "distribute-task-execution"]
},
{
"id": "skip-nx-cache-flag",
"name": "--skip-nx-cache flag",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-api/nx/documents/affected#skip-nx-cache",
"tags": ["cache-task-results"]
},
{
"id": "tasks-runner-options-property",
"name": "tasks-runner-options property",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#tasks-runner-options",
"tags": ["cache-task-results"]
},
{
"id": "nxjson-inputs",
"name": "nx.json reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#inputs-namedinputs",
"tags": ["cache-task-results"]
},
{
"id": "project-config-inputs",
"name": "Project Configuration reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/project-configuration#inputs-and-namedinputs",
"tags": ["cache-task-results"]
},
{
"id": "nxjson-generator-defaults",
"name": "nx.json generator defaults",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#generators",
"tags": ["generate-code"]
},
{
"id": "sitemap",
"name": "Site Map",
"description": "",
"mediaImage": "",
"file": "shared/reference/sitemap",
"itemList": [],
"isExternal": false,
"path": "/see-also/sitemap",
"tags": []
}
],
"isExternal": false,
"path": "/see-also",
"tags": []
},
"/ci/intro/ci-with-nx": {
"id": "ci",
"name": "CI Documentation",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/intro/ci-with-nx",
"tags": ["cache-task-results", "distribute-task-execution"]
},
"/nx-api/nx/documents/affected#skip-nx-cache": {
"id": "skip-nx-cache-flag",
"name": "--skip-nx-cache flag",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-api/nx/documents/affected#skip-nx-cache",
"tags": ["cache-task-results"]
},
"/reference/nx-json#tasks-runner-options": {
"id": "tasks-runner-options-property",
"name": "tasks-runner-options property",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#tasks-runner-options",
"tags": ["cache-task-results"]
},
"/reference/nx-json#inputs-namedinputs": {
"id": "nxjson-inputs",
"name": "nx.json reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#inputs-namedinputs",
"tags": ["cache-task-results"]
},
"/reference/project-configuration#inputs-and-namedinputs": {
"id": "project-config-inputs",
"name": "Project Configuration reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/project-configuration#inputs-and-namedinputs",
"tags": ["cache-task-results"]
},
"/reference/nx-json#generators": {
"id": "nxjson-generator-defaults",
"name": "nx.json generator defaults",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#generators",
"tags": ["generate-code"]
},
"/see-also/sitemap": {
"id": "sitemap",
"name": "Site Map",
"description": "",
"mediaImage": "",
"file": "shared/reference/sitemap",
"itemList": [],
"isExternal": false,
"path": "/see-also/sitemap",
"tags": []
}
}