2023-10-12 08:31:34 -06:00

6486 lines
218 KiB
JSON

{
"/getting-started": {
"id": "getting-started",
"name": "Getting Started",
"description": "Get started with basic information, concepts and tutorials.",
"file": "",
"itemList": [
{
"id": "intro",
"name": "Intro to Nx",
"description": "",
"file": "shared/getting-started/intro",
"itemList": [],
"isExternal": false,
"path": "/getting-started/intro",
"tags": []
},
{
"id": "installation",
"name": "Installation",
"description": "",
"file": "shared/getting-started/installation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/installation",
"tags": []
},
{
"id": "why-nx",
"name": "Why Nx?",
"description": "",
"file": "shared/getting-started/why-nx",
"itemList": [],
"isExternal": false,
"path": "/getting-started/why-nx",
"tags": []
},
{
"id": "tutorials",
"name": "Tutorials",
"description": "Get started with basic information, concepts and tutorials.",
"file": "",
"itemList": [
{
"id": "package-based-repo-tutorial",
"name": "Package-Based Monorepo",
"description": "",
"file": "shared/npm-tutorial/package-based",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/package-based-repo-tutorial",
"tags": []
},
{
"id": "integrated-repo-tutorial",
"name": "Integrated Monorepo",
"description": "",
"file": "shared/npm-tutorial/integrated",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/integrated-repo-tutorial",
"tags": []
},
{
"id": "react-standalone-tutorial",
"name": "React Standalone",
"description": "",
"file": "shared/react-standalone-tutorial/react-standalone",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-standalone-tutorial",
"tags": []
},
{
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"file": "shared/react-tutorial/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
{
"id": "angular-standalone-tutorial",
"name": "Angular Standalone",
"description": "",
"file": "shared/angular-standalone-tutorial/angular-standalone",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-standalone-tutorial",
"tags": []
},
{
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"file": "shared/angular-tutorial/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
{
"id": "node-server-tutorial",
"name": "Node Standalone",
"description": "",
"file": "shared/node-server-tutorial/1-code-generation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/node-server-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": "",
"file": "shared/getting-started/intro",
"itemList": [],
"isExternal": false,
"path": "/getting-started/intro",
"tags": []
},
"/getting-started/installation": {
"id": "installation",
"name": "Installation",
"description": "",
"file": "shared/getting-started/installation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/installation",
"tags": []
},
"/getting-started/why-nx": {
"id": "why-nx",
"name": "Why Nx?",
"description": "",
"file": "shared/getting-started/why-nx",
"itemList": [],
"isExternal": false,
"path": "/getting-started/why-nx",
"tags": []
},
"/getting-started/tutorials": {
"id": "tutorials",
"name": "Tutorials",
"description": "Get started with basic information, concepts and tutorials.",
"file": "",
"itemList": [
{
"id": "package-based-repo-tutorial",
"name": "Package-Based Monorepo",
"description": "",
"file": "shared/npm-tutorial/package-based",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/package-based-repo-tutorial",
"tags": []
},
{
"id": "integrated-repo-tutorial",
"name": "Integrated Monorepo",
"description": "",
"file": "shared/npm-tutorial/integrated",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/integrated-repo-tutorial",
"tags": []
},
{
"id": "react-standalone-tutorial",
"name": "React Standalone",
"description": "",
"file": "shared/react-standalone-tutorial/react-standalone",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-standalone-tutorial",
"tags": []
},
{
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"file": "shared/react-tutorial/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
{
"id": "angular-standalone-tutorial",
"name": "Angular Standalone",
"description": "",
"file": "shared/angular-standalone-tutorial/angular-standalone",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-standalone-tutorial",
"tags": []
},
{
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"file": "shared/angular-tutorial/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
{
"id": "node-server-tutorial",
"name": "Node Standalone",
"description": "",
"file": "shared/node-server-tutorial/1-code-generation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/node-server-tutorial",
"tags": []
}
],
"isExternal": false,
"path": "/getting-started/tutorials",
"tags": []
},
"/getting-started/tutorials/package-based-repo-tutorial": {
"id": "package-based-repo-tutorial",
"name": "Package-Based Monorepo",
"description": "",
"file": "shared/npm-tutorial/package-based",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/package-based-repo-tutorial",
"tags": []
},
"/getting-started/tutorials/integrated-repo-tutorial": {
"id": "integrated-repo-tutorial",
"name": "Integrated Monorepo",
"description": "",
"file": "shared/npm-tutorial/integrated",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/integrated-repo-tutorial",
"tags": []
},
"/getting-started/tutorials/react-standalone-tutorial": {
"id": "react-standalone-tutorial",
"name": "React Standalone",
"description": "",
"file": "shared/react-standalone-tutorial/react-standalone",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-standalone-tutorial",
"tags": []
},
"/getting-started/tutorials/react-monorepo-tutorial": {
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"file": "shared/react-tutorial/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
"/getting-started/tutorials/angular-standalone-tutorial": {
"id": "angular-standalone-tutorial",
"name": "Angular Standalone",
"description": "",
"file": "shared/angular-standalone-tutorial/angular-standalone",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-standalone-tutorial",
"tags": []
},
"/getting-started/tutorials/angular-monorepo-tutorial": {
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"file": "shared/angular-tutorial/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
"/getting-started/tutorials/node-server-tutorial": {
"id": "node-server-tutorial",
"name": "Node Standalone",
"description": "",
"file": "shared/node-server-tutorial/1-code-generation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/node-server-tutorial",
"tags": []
},
"/core-tutorial": {
"id": "core-tutorial",
"name": "Core Tutorial",
"description": "Learn to use Nx with this core tutorial where you will learn about all its main feature with a real project.",
"file": "",
"itemList": [
{
"id": "01-create-blog",
"name": "1 - Create Blog",
"description": "",
"file": "shared/core-tutorial/01-create-blog",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/01-create-blog",
"tags": []
},
{
"id": "02-create-cli",
"name": "2 - Create CLI",
"description": "",
"file": "shared/core-tutorial/02-create-cli",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/02-create-cli",
"tags": []
},
{
"id": "03-share-assets",
"name": "3 - Share Assets",
"description": "",
"file": "shared/core-tutorial/03-share-assets",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/03-share-assets",
"tags": []
},
{
"id": "04-build-affected-projects",
"name": "4 - Build Affected Projects",
"description": "",
"file": "shared/core-tutorial/04-build-affected-projects",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/04-build-affected-projects",
"tags": []
},
{
"id": "05-auto-detect-dependencies",
"name": "5 - Automatically Detect Dependencies",
"description": "",
"file": "shared/core-tutorial/05-auto-detect-dependencies",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/05-auto-detect-dependencies",
"tags": []
},
{
"id": "06-summary",
"name": "6 - Summary",
"description": "",
"file": "shared/core-tutorial/06-summary",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/06-summary",
"tags": []
}
],
"isExternal": false,
"path": "/core-tutorial",
"tags": []
},
"/core-tutorial/01-create-blog": {
"id": "01-create-blog",
"name": "1 - Create Blog",
"description": "",
"file": "shared/core-tutorial/01-create-blog",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/01-create-blog",
"tags": []
},
"/core-tutorial/02-create-cli": {
"id": "02-create-cli",
"name": "2 - Create CLI",
"description": "",
"file": "shared/core-tutorial/02-create-cli",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/02-create-cli",
"tags": []
},
"/core-tutorial/03-share-assets": {
"id": "03-share-assets",
"name": "3 - Share Assets",
"description": "",
"file": "shared/core-tutorial/03-share-assets",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/03-share-assets",
"tags": []
},
"/core-tutorial/04-build-affected-projects": {
"id": "04-build-affected-projects",
"name": "4 - Build Affected Projects",
"description": "",
"file": "shared/core-tutorial/04-build-affected-projects",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/04-build-affected-projects",
"tags": []
},
"/core-tutorial/05-auto-detect-dependencies": {
"id": "05-auto-detect-dependencies",
"name": "5 - Automatically Detect Dependencies",
"description": "",
"file": "shared/core-tutorial/05-auto-detect-dependencies",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/05-auto-detect-dependencies",
"tags": []
},
"/core-tutorial/06-summary": {
"id": "06-summary",
"name": "6 - Summary",
"description": "",
"file": "shared/core-tutorial/06-summary",
"itemList": [],
"isExternal": false,
"path": "/core-tutorial/06-summary",
"tags": []
},
"/angular-standalone-tutorial": {
"id": "angular-standalone-tutorial",
"name": "Angular Standalone Tutorial",
"description": "Learn to use Nx with this Angular tutorial where you will learn about all its main feature with a real project.",
"file": "",
"itemList": [
{
"id": "1-code-generation",
"name": "1 - Code Generation",
"description": "",
"file": "shared/angular-standalone-tutorial/1-code-generation",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/1-code-generation",
"tags": []
},
{
"id": "2-project-graph",
"name": "2 - Project Graph",
"description": "",
"file": "shared/angular-standalone-tutorial/2-project-graph",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/2-project-graph",
"tags": []
},
{
"id": "3-task-running",
"name": "3 - Task Running",
"description": "",
"file": "shared/angular-standalone-tutorial/3-task-running",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/3-task-running",
"tags": []
},
{
"id": "4-task-pipelines",
"name": "4 - Task Pipelines",
"description": "",
"file": "shared/angular-standalone-tutorial/4-task-pipelines",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/4-task-pipelines",
"tags": []
},
{
"id": "5-summary",
"name": "5 - Summary",
"description": "",
"file": "shared/angular-standalone-tutorial/5-summary",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/5-summary",
"tags": []
}
],
"isExternal": false,
"path": "/angular-standalone-tutorial",
"tags": []
},
"/angular-standalone-tutorial/1-code-generation": {
"id": "1-code-generation",
"name": "1 - Code Generation",
"description": "",
"file": "shared/angular-standalone-tutorial/1-code-generation",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/1-code-generation",
"tags": []
},
"/angular-standalone-tutorial/2-project-graph": {
"id": "2-project-graph",
"name": "2 - Project Graph",
"description": "",
"file": "shared/angular-standalone-tutorial/2-project-graph",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/2-project-graph",
"tags": []
},
"/angular-standalone-tutorial/3-task-running": {
"id": "3-task-running",
"name": "3 - Task Running",
"description": "",
"file": "shared/angular-standalone-tutorial/3-task-running",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/3-task-running",
"tags": []
},
"/angular-standalone-tutorial/4-task-pipelines": {
"id": "4-task-pipelines",
"name": "4 - Task Pipelines",
"description": "",
"file": "shared/angular-standalone-tutorial/4-task-pipelines",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/4-task-pipelines",
"tags": []
},
"/angular-standalone-tutorial/5-summary": {
"id": "5-summary",
"name": "5 - Summary",
"description": "",
"file": "shared/angular-standalone-tutorial/5-summary",
"itemList": [],
"isExternal": false,
"path": "/angular-standalone-tutorial/5-summary",
"tags": []
},
"/node-server-tutorial": {
"id": "node-server-tutorial",
"name": "Node Server Tutorial",
"description": "Learn to use Nx with this Node Server Tutorial where you will learn about all its main feature with a real project.",
"file": "",
"itemList": [
{
"id": "1-code-generation",
"name": "1 - Code Generation",
"description": "",
"file": "shared/node-server-tutorial/1-code-generation",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/1-code-generation",
"tags": []
},
{
"id": "2-project-graph",
"name": "2 - Project Graph",
"description": "",
"file": "shared/node-server-tutorial/2-project-graph",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/2-project-graph",
"tags": []
},
{
"id": "3-task-running",
"name": "3 - Task Running",
"description": "",
"file": "shared/node-server-tutorial/3-task-running",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/3-task-running",
"tags": []
},
{
"id": "4-task-pipelines",
"name": "4 - Task Pipelines",
"description": "",
"file": "shared/node-server-tutorial/4-task-pipelines",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/4-task-pipelines",
"tags": []
},
{
"id": "5-docker-target",
"name": "5 - Docker Target",
"description": "",
"file": "shared/node-server-tutorial/5-docker-target",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/5-docker-target",
"tags": []
},
{
"id": "6-summary",
"name": "6 - Summary",
"description": "",
"file": "shared/node-server-tutorial/6-summary",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/6-summary",
"tags": []
}
],
"isExternal": false,
"path": "/node-server-tutorial",
"tags": []
},
"/node-server-tutorial/1-code-generation": {
"id": "1-code-generation",
"name": "1 - Code Generation",
"description": "",
"file": "shared/node-server-tutorial/1-code-generation",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/1-code-generation",
"tags": []
},
"/node-server-tutorial/2-project-graph": {
"id": "2-project-graph",
"name": "2 - Project Graph",
"description": "",
"file": "shared/node-server-tutorial/2-project-graph",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/2-project-graph",
"tags": []
},
"/node-server-tutorial/3-task-running": {
"id": "3-task-running",
"name": "3 - Task Running",
"description": "",
"file": "shared/node-server-tutorial/3-task-running",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/3-task-running",
"tags": []
},
"/node-server-tutorial/4-task-pipelines": {
"id": "4-task-pipelines",
"name": "4 - Task Pipelines",
"description": "",
"file": "shared/node-server-tutorial/4-task-pipelines",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/4-task-pipelines",
"tags": []
},
"/node-server-tutorial/5-docker-target": {
"id": "5-docker-target",
"name": "5 - Docker Target",
"description": "",
"file": "shared/node-server-tutorial/5-docker-target",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/5-docker-target",
"tags": []
},
"/node-server-tutorial/6-summary": {
"id": "6-summary",
"name": "6 - Summary",
"description": "",
"file": "shared/node-server-tutorial/6-summary",
"itemList": [],
"isExternal": false,
"path": "/node-server-tutorial/6-summary",
"tags": []
},
"/core-features": {
"id": "core-features",
"name": "Core Features",
"description": "Learn the core features of Nx with in depth guides.",
"file": "",
"itemList": [
{
"id": "run-tasks",
"name": "Run Tasks",
"description": "Learn about the various ways you can use Nx to run tasks in your workspace.",
"file": "shared/core-features/run-tasks",
"itemList": [],
"isExternal": false,
"path": "/core-features/run-tasks",
"tags": ["run-tasks"]
},
{
"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.",
"file": "shared/core-features/cache-task-results",
"itemList": [],
"isExternal": false,
"path": "/core-features/cache-task-results",
"tags": ["cache-task-results"]
},
{
"id": "remote-cache",
"name": "Use Remote Caching",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"file": "shared/core-features/remote-cache",
"itemList": [],
"isExternal": false,
"path": "/core-features/remote-cache",
"tags": ["remote-cache"]
},
{
"id": "distribute-task-execution",
"name": "Distribute Task Execution",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Cloud has a built-in DTE mechanism which makes this a trivial task.",
"file": "shared/core-features/distribute-task-execution",
"itemList": [],
"isExternal": false,
"path": "/core-features/distribute-task-execution",
"tags": ["distribute-task-execution"]
},
{
"id": "explore-graph",
"name": "Explore the Graph",
"description": "Nx uses a graph behind the scenes to optimize your operations. You can also visualize and use the graph to better understand your workspace structure. Learn more in this guide.",
"file": "shared/core-features/explore-graph",
"itemList": [],
"isExternal": false,
"path": "/core-features/explore-graph",
"tags": ["explore-graph"]
},
{
"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.",
"file": "shared/core-features/automate-updating-dependencies",
"itemList": [],
"isExternal": false,
"path": "/core-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.",
"file": "shared/core-features/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/core-features/enforce-module-boundaries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "integrate-with-editors",
"name": "Integrate with Editors",
"description": "Learn about Nx Console, an extension for VS Code and WebStorm.",
"file": "shared/core-features/integrate-with-editors",
"itemList": [],
"isExternal": false,
"path": "/core-features/integrate-with-editors",
"tags": ["integrate-with-editors"]
},
{
"id": "plugin-features",
"name": "Plugin Features",
"description": "Learn what is a plugin, the different type of plugins and how to create one.",
"file": "",
"itemList": [
{
"id": "use-task-executors",
"name": "Use Task Executors",
"description": "",
"file": "shared/plugin-features/use-task-executors",
"itemList": [],
"isExternal": false,
"path": "/core-features/plugin-features/use-task-executors",
"tags": ["use-task-executors"]
},
{
"id": "use-code-generators",
"name": "Use Code Generators",
"description": "",
"file": "shared/plugin-features/use-code-generators",
"itemList": [],
"isExternal": false,
"path": "/core-features/plugin-features/use-code-generators",
"tags": ["use-code-generators"]
}
],
"isExternal": false,
"path": "/core-features/plugin-features",
"tags": []
}
],
"isExternal": false,
"path": "/core-features",
"tags": []
},
"/core-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.",
"file": "shared/core-features/run-tasks",
"itemList": [],
"isExternal": false,
"path": "/core-features/run-tasks",
"tags": ["run-tasks"]
},
"/core-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.",
"file": "shared/core-features/cache-task-results",
"itemList": [],
"isExternal": false,
"path": "/core-features/cache-task-results",
"tags": ["cache-task-results"]
},
"/core-features/remote-cache": {
"id": "remote-cache",
"name": "Use Remote Caching",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"file": "shared/core-features/remote-cache",
"itemList": [],
"isExternal": false,
"path": "/core-features/remote-cache",
"tags": ["remote-cache"]
},
"/core-features/distribute-task-execution": {
"id": "distribute-task-execution",
"name": "Distribute Task Execution",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Cloud has a built-in DTE mechanism which makes this a trivial task.",
"file": "shared/core-features/distribute-task-execution",
"itemList": [],
"isExternal": false,
"path": "/core-features/distribute-task-execution",
"tags": ["distribute-task-execution"]
},
"/core-features/explore-graph": {
"id": "explore-graph",
"name": "Explore the Graph",
"description": "Nx uses a graph behind the scenes to optimize your operations. You can also visualize and use the graph to better understand your workspace structure. Learn more in this guide.",
"file": "shared/core-features/explore-graph",
"itemList": [],
"isExternal": false,
"path": "/core-features/explore-graph",
"tags": ["explore-graph"]
},
"/core-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.",
"file": "shared/core-features/automate-updating-dependencies",
"itemList": [],
"isExternal": false,
"path": "/core-features/automate-updating-dependencies",
"tags": ["automate-updating-dependencies"]
},
"/core-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.",
"file": "shared/core-features/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/core-features/enforce-module-boundaries",
"tags": ["enforce-module-boundaries"]
},
"/core-features/integrate-with-editors": {
"id": "integrate-with-editors",
"name": "Integrate with Editors",
"description": "Learn about Nx Console, an extension for VS Code and WebStorm.",
"file": "shared/core-features/integrate-with-editors",
"itemList": [],
"isExternal": false,
"path": "/core-features/integrate-with-editors",
"tags": ["integrate-with-editors"]
},
"/core-features/plugin-features": {
"id": "plugin-features",
"name": "Plugin Features",
"description": "Learn what is a plugin, the different type of plugins and how to create one.",
"file": "",
"itemList": [
{
"id": "use-task-executors",
"name": "Use Task Executors",
"description": "",
"file": "shared/plugin-features/use-task-executors",
"itemList": [],
"isExternal": false,
"path": "/core-features/plugin-features/use-task-executors",
"tags": ["use-task-executors"]
},
{
"id": "use-code-generators",
"name": "Use Code Generators",
"description": "",
"file": "shared/plugin-features/use-code-generators",
"itemList": [],
"isExternal": false,
"path": "/core-features/plugin-features/use-code-generators",
"tags": ["use-code-generators"]
}
],
"isExternal": false,
"path": "/core-features/plugin-features",
"tags": []
},
"/core-features/plugin-features/use-task-executors": {
"id": "use-task-executors",
"name": "Use Task Executors",
"description": "",
"file": "shared/plugin-features/use-task-executors",
"itemList": [],
"isExternal": false,
"path": "/core-features/plugin-features/use-task-executors",
"tags": ["use-task-executors"]
},
"/core-features/plugin-features/use-code-generators": {
"id": "use-code-generators",
"name": "Use Code Generators",
"description": "",
"file": "shared/plugin-features/use-code-generators",
"itemList": [],
"isExternal": false,
"path": "/core-features/plugin-features/use-code-generators",
"tags": ["use-code-generators"]
},
"/concepts": {
"id": "concepts",
"name": "Concepts",
"description": "Learn about all the different concepts Nx uses to manage your tasks and enhance your productivity.",
"file": "",
"itemList": [
{
"id": "integrated-vs-package-based",
"name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps",
"description": "",
"file": "shared/concepts/integrated-vs-package-based",
"itemList": [],
"isExternal": false,
"path": "/concepts/integrated-vs-package-based",
"tags": ["intro", "repository-types"]
},
{
"id": "mental-model",
"name": "Mental Model",
"description": "",
"file": "shared/mental-model",
"itemList": [],
"isExternal": false,
"path": "/concepts/mental-model",
"tags": ["intro"]
},
{
"id": "types-of-configuration",
"name": "Types of Configuration",
"description": "",
"file": "shared/concepts/types-of-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/types-of-configuration",
"tags": []
},
{
"id": "how-caching-works",
"name": "How Caching Works",
"description": "",
"file": "shared/concepts/how-caching-works",
"itemList": [],
"isExternal": false,
"path": "/concepts/how-caching-works",
"tags": ["cache-task-results"]
},
{
"id": "dte",
"name": "Improve Worst Case CI Times",
"description": "",
"file": "shared/concepts/improve-worst-case-ci-times",
"itemList": [],
"isExternal": false,
"path": "/concepts/dte",
"tags": ["distribute-task-execution"]
},
{
"id": "task-pipeline-configuration",
"name": "Task Pipeline Configuration",
"description": "",
"file": "shared/concepts/task-pipeline-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/task-pipeline-configuration",
"tags": ["run-tasks", "cache-task-results", "use-task-executors"]
},
{
"id": "affected",
"name": "Affected",
"description": "",
"file": "shared/using-nx/affected",
"itemList": [],
"isExternal": false,
"path": "/concepts/affected",
"tags": ["run-tasks"]
},
{
"id": "more-concepts",
"name": "More Concepts",
"description": "Get deeper into how Nx works and its different aspects.",
"file": "",
"itemList": [
{
"id": "customizing-inputs",
"name": "Customizing Inputs",
"description": "",
"file": "shared/concepts/customizing-inputs",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/customizing-inputs",
"tags": ["cache-task-results"]
},
{
"id": "incremental-builds",
"name": "Incremental Builds",
"description": "",
"file": "shared/incremental-builds",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/incremental-builds",
"tags": ["use-task-executors"]
},
{
"id": "illustrated-dte",
"name": "Illustrated Distributed Task Execution",
"description": "",
"file": "shared/concepts/illustrated-dte-guide",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/illustrated-dte",
"tags": ["distribute-task-execution"]
},
{
"id": "turbo-and-nx",
"name": "Nx and Turborepo",
"description": "",
"file": "shared/guides/turbo-and-nx",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/turbo-and-nx",
"tags": []
},
{
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"file": "shared/guides/why-monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/why-monorepos",
"tags": []
},
{
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"file": "shared/concepts/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/dependency-management",
"tags": []
},
{
"id": "code-sharing",
"name": "Code Sharing",
"description": "",
"file": "shared/concepts/code-sharing",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/code-sharing",
"tags": []
},
{
"id": "monorepo-nx-enterprise",
"name": "Using Nx at Enterprises",
"description": "",
"file": "shared/monorepo-nx-enterprise",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/monorepo-nx-enterprise",
"tags": ["enforce-module-boundaries", "use-code-generators"]
},
{
"id": "nx-daemon",
"name": "Nx Daemon",
"description": "",
"file": "shared/daemon",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-daemon",
"tags": []
},
{
"id": "nx-and-angular",
"name": "Nx and the Angular CLI",
"description": "",
"file": "shared/guides/nx-and-angular-cli",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-and-angular",
"tags": []
},
{
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"file": "shared/guides/integrated-repo-folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/folder-structure",
"tags": []
},
{
"id": "nx-devkit-angular-devkit",
"name": "Nx Devkit and Angular Devkit",
"description": "",
"file": "shared/guides/nx-devkit-angular-devkit",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-devkit-angular-devkit",
"tags": ["create-your-own-plugin"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"file": "shared/guides/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"file": "shared/guides/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/faster-builds-with-module-federation",
"tags": [
"use-task-executors",
"module-federation",
"angular",
"react"
]
},
{
"id": "applications-and-libraries",
"name": "Applications and Libraries",
"description": "",
"file": "shared/workspace/applications-and-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/applications-and-libraries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "creating-libraries",
"name": "Creating Libraries",
"description": "",
"file": "shared/workspace/creating-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/creating-libraries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "library-types",
"name": "Library Types",
"description": "",
"file": "shared/workspace/library-types",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/library-types",
"tags": ["enforce-module-boundaries"]
},
{
"id": "grouping-libraries",
"name": "Grouping Libraries",
"description": "",
"file": "shared/workspace/grouping-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/grouping-libraries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "buildable-and-publishable-libraries",
"name": "Buildable and Publishable Libraries",
"description": "",
"file": "shared/workspace/buildable-and-publishable-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/buildable-and-publishable-libraries",
"tags": []
},
{
"id": "how-project-graph-is-built",
"name": "How the Project Graph is Built",
"description": "",
"file": "shared/concepts/how-project-graph-is-built",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/how-project-graph-is-built",
"tags": ["explore-graph"]
},
{
"id": "nx-and-the-wrapper",
"name": "Nx and the Nx Wrapper",
"description": "",
"file": "shared/guides/nx-and-the-wrapper",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-and-the-wrapper",
"tags": []
},
{
"id": "global-nx",
"name": "Managing your Global Nx Installation",
"description": "",
"file": "shared/guides/global-nx",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/global-nx",
"tags": []
}
],
"isExternal": false,
"path": "/concepts/more-concepts",
"tags": []
}
],
"isExternal": false,
"path": "/concepts",
"tags": []
},
"/concepts/integrated-vs-package-based": {
"id": "integrated-vs-package-based",
"name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps",
"description": "",
"file": "shared/concepts/integrated-vs-package-based",
"itemList": [],
"isExternal": false,
"path": "/concepts/integrated-vs-package-based",
"tags": ["intro", "repository-types"]
},
"/concepts/mental-model": {
"id": "mental-model",
"name": "Mental Model",
"description": "",
"file": "shared/mental-model",
"itemList": [],
"isExternal": false,
"path": "/concepts/mental-model",
"tags": ["intro"]
},
"/concepts/types-of-configuration": {
"id": "types-of-configuration",
"name": "Types of Configuration",
"description": "",
"file": "shared/concepts/types-of-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/types-of-configuration",
"tags": []
},
"/concepts/how-caching-works": {
"id": "how-caching-works",
"name": "How Caching Works",
"description": "",
"file": "shared/concepts/how-caching-works",
"itemList": [],
"isExternal": false,
"path": "/concepts/how-caching-works",
"tags": ["cache-task-results"]
},
"/concepts/dte": {
"id": "dte",
"name": "Improve Worst Case CI Times",
"description": "",
"file": "shared/concepts/improve-worst-case-ci-times",
"itemList": [],
"isExternal": false,
"path": "/concepts/dte",
"tags": ["distribute-task-execution"]
},
"/concepts/task-pipeline-configuration": {
"id": "task-pipeline-configuration",
"name": "Task Pipeline Configuration",
"description": "",
"file": "shared/concepts/task-pipeline-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/task-pipeline-configuration",
"tags": ["run-tasks", "cache-task-results", "use-task-executors"]
},
"/concepts/affected": {
"id": "affected",
"name": "Affected",
"description": "",
"file": "shared/using-nx/affected",
"itemList": [],
"isExternal": false,
"path": "/concepts/affected",
"tags": ["run-tasks"]
},
"/concepts/more-concepts": {
"id": "more-concepts",
"name": "More Concepts",
"description": "Get deeper into how Nx works and its different aspects.",
"file": "",
"itemList": [
{
"id": "customizing-inputs",
"name": "Customizing Inputs",
"description": "",
"file": "shared/concepts/customizing-inputs",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/customizing-inputs",
"tags": ["cache-task-results"]
},
{
"id": "incremental-builds",
"name": "Incremental Builds",
"description": "",
"file": "shared/incremental-builds",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/incremental-builds",
"tags": ["use-task-executors"]
},
{
"id": "illustrated-dte",
"name": "Illustrated Distributed Task Execution",
"description": "",
"file": "shared/concepts/illustrated-dte-guide",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/illustrated-dte",
"tags": ["distribute-task-execution"]
},
{
"id": "turbo-and-nx",
"name": "Nx and Turborepo",
"description": "",
"file": "shared/guides/turbo-and-nx",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/turbo-and-nx",
"tags": []
},
{
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"file": "shared/guides/why-monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/why-monorepos",
"tags": []
},
{
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"file": "shared/concepts/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/dependency-management",
"tags": []
},
{
"id": "code-sharing",
"name": "Code Sharing",
"description": "",
"file": "shared/concepts/code-sharing",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/code-sharing",
"tags": []
},
{
"id": "monorepo-nx-enterprise",
"name": "Using Nx at Enterprises",
"description": "",
"file": "shared/monorepo-nx-enterprise",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/monorepo-nx-enterprise",
"tags": ["enforce-module-boundaries", "use-code-generators"]
},
{
"id": "nx-daemon",
"name": "Nx Daemon",
"description": "",
"file": "shared/daemon",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-daemon",
"tags": []
},
{
"id": "nx-and-angular",
"name": "Nx and the Angular CLI",
"description": "",
"file": "shared/guides/nx-and-angular-cli",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-and-angular",
"tags": []
},
{
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"file": "shared/guides/integrated-repo-folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/folder-structure",
"tags": []
},
{
"id": "nx-devkit-angular-devkit",
"name": "Nx Devkit and Angular Devkit",
"description": "",
"file": "shared/guides/nx-devkit-angular-devkit",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-devkit-angular-devkit",
"tags": ["create-your-own-plugin"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"file": "shared/guides/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"file": "shared/guides/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/faster-builds-with-module-federation",
"tags": ["use-task-executors", "module-federation", "angular", "react"]
},
{
"id": "applications-and-libraries",
"name": "Applications and Libraries",
"description": "",
"file": "shared/workspace/applications-and-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/applications-and-libraries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "creating-libraries",
"name": "Creating Libraries",
"description": "",
"file": "shared/workspace/creating-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/creating-libraries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "library-types",
"name": "Library Types",
"description": "",
"file": "shared/workspace/library-types",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/library-types",
"tags": ["enforce-module-boundaries"]
},
{
"id": "grouping-libraries",
"name": "Grouping Libraries",
"description": "",
"file": "shared/workspace/grouping-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/grouping-libraries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "buildable-and-publishable-libraries",
"name": "Buildable and Publishable Libraries",
"description": "",
"file": "shared/workspace/buildable-and-publishable-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/buildable-and-publishable-libraries",
"tags": []
},
{
"id": "how-project-graph-is-built",
"name": "How the Project Graph is Built",
"description": "",
"file": "shared/concepts/how-project-graph-is-built",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/how-project-graph-is-built",
"tags": ["explore-graph"]
},
{
"id": "nx-and-the-wrapper",
"name": "Nx and the Nx Wrapper",
"description": "",
"file": "shared/guides/nx-and-the-wrapper",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-and-the-wrapper",
"tags": []
},
{
"id": "global-nx",
"name": "Managing your Global Nx Installation",
"description": "",
"file": "shared/guides/global-nx",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/global-nx",
"tags": []
}
],
"isExternal": false,
"path": "/concepts/more-concepts",
"tags": []
},
"/concepts/more-concepts/customizing-inputs": {
"id": "customizing-inputs",
"name": "Customizing Inputs",
"description": "",
"file": "shared/concepts/customizing-inputs",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/customizing-inputs",
"tags": ["cache-task-results"]
},
"/concepts/more-concepts/incremental-builds": {
"id": "incremental-builds",
"name": "Incremental Builds",
"description": "",
"file": "shared/incremental-builds",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/incremental-builds",
"tags": ["use-task-executors"]
},
"/concepts/more-concepts/illustrated-dte": {
"id": "illustrated-dte",
"name": "Illustrated Distributed Task Execution",
"description": "",
"file": "shared/concepts/illustrated-dte-guide",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/illustrated-dte",
"tags": ["distribute-task-execution"]
},
"/concepts/more-concepts/turbo-and-nx": {
"id": "turbo-and-nx",
"name": "Nx and Turborepo",
"description": "",
"file": "shared/guides/turbo-and-nx",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/turbo-and-nx",
"tags": []
},
"/concepts/more-concepts/why-monorepos": {
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"file": "shared/guides/why-monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/why-monorepos",
"tags": []
},
"/concepts/more-concepts/dependency-management": {
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"file": "shared/concepts/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/dependency-management",
"tags": []
},
"/concepts/more-concepts/code-sharing": {
"id": "code-sharing",
"name": "Code Sharing",
"description": "",
"file": "shared/concepts/code-sharing",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/code-sharing",
"tags": []
},
"/concepts/more-concepts/monorepo-nx-enterprise": {
"id": "monorepo-nx-enterprise",
"name": "Using Nx at Enterprises",
"description": "",
"file": "shared/monorepo-nx-enterprise",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/monorepo-nx-enterprise",
"tags": ["enforce-module-boundaries", "use-code-generators"]
},
"/concepts/more-concepts/nx-daemon": {
"id": "nx-daemon",
"name": "Nx Daemon",
"description": "",
"file": "shared/daemon",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-daemon",
"tags": []
},
"/concepts/more-concepts/nx-and-angular": {
"id": "nx-and-angular",
"name": "Nx and the Angular CLI",
"description": "",
"file": "shared/guides/nx-and-angular-cli",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-and-angular",
"tags": []
},
"/concepts/more-concepts/folder-structure": {
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"file": "shared/guides/integrated-repo-folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/folder-structure",
"tags": []
},
"/concepts/more-concepts/nx-devkit-angular-devkit": {
"id": "nx-devkit-angular-devkit",
"name": "Nx Devkit and Angular Devkit",
"description": "",
"file": "shared/guides/nx-devkit-angular-devkit",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-devkit-angular-devkit",
"tags": ["create-your-own-plugin"]
},
"/concepts/more-concepts/micro-frontend-architecture": {
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"file": "shared/guides/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/micro-frontend-architecture",
"tags": []
},
"/concepts/more-concepts/faster-builds-with-module-federation": {
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"file": "shared/guides/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/faster-builds-with-module-federation",
"tags": ["use-task-executors", "module-federation", "angular", "react"]
},
"/concepts/more-concepts/applications-and-libraries": {
"id": "applications-and-libraries",
"name": "Applications and Libraries",
"description": "",
"file": "shared/workspace/applications-and-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/applications-and-libraries",
"tags": ["enforce-module-boundaries"]
},
"/concepts/more-concepts/creating-libraries": {
"id": "creating-libraries",
"name": "Creating Libraries",
"description": "",
"file": "shared/workspace/creating-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/creating-libraries",
"tags": ["enforce-module-boundaries"]
},
"/concepts/more-concepts/library-types": {
"id": "library-types",
"name": "Library Types",
"description": "",
"file": "shared/workspace/library-types",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/library-types",
"tags": ["enforce-module-boundaries"]
},
"/concepts/more-concepts/grouping-libraries": {
"id": "grouping-libraries",
"name": "Grouping Libraries",
"description": "",
"file": "shared/workspace/grouping-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/grouping-libraries",
"tags": ["enforce-module-boundaries"]
},
"/concepts/more-concepts/buildable-and-publishable-libraries": {
"id": "buildable-and-publishable-libraries",
"name": "Buildable and Publishable Libraries",
"description": "",
"file": "shared/workspace/buildable-and-publishable-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/buildable-and-publishable-libraries",
"tags": []
},
"/concepts/more-concepts/how-project-graph-is-built": {
"id": "how-project-graph-is-built",
"name": "How the Project Graph is Built",
"description": "",
"file": "shared/concepts/how-project-graph-is-built",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/how-project-graph-is-built",
"tags": ["explore-graph"]
},
"/concepts/more-concepts/nx-and-the-wrapper": {
"id": "nx-and-the-wrapper",
"name": "Nx and the Nx Wrapper",
"description": "",
"file": "shared/guides/nx-and-the-wrapper",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/nx-and-the-wrapper",
"tags": []
},
"/concepts/more-concepts/global-nx": {
"id": "global-nx",
"name": "Managing your Global Nx Installation",
"description": "",
"file": "shared/guides/global-nx",
"itemList": [],
"isExternal": false,
"path": "/concepts/more-concepts/global-nx",
"tags": []
},
"/recipes": {
"id": "recipes",
"name": "Recipes",
"description": "In depth recipes for common tasks",
"file": "",
"itemList": [
{
"id": "adopting-nx",
"name": "Adopting Nx",
"description": "Adopting Nx incrementally, on existing project or from scratch.",
"file": "",
"itemList": [
{
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": []
},
{
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"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": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": []
},
{
"id": "lerna-and-nx",
"name": "Nx and Lerna",
"description": "",
"file": "shared/migration/lerna-and-nx",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/lerna-and-nx",
"tags": []
},
{
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
{
"id": "manual",
"name": "Manual migration",
"description": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/adopting-nx",
"tags": []
},
{
"id": "react",
"name": "React",
"description": "Advanced guides to adopt Nx in React.",
"file": "",
"itemList": [
{
"id": "migration-cra",
"name": "Migrating from CRA",
"description": "",
"file": "shared/migration/migration-cra",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/migration-cra",
"tags": []
},
{
"id": "react-18",
"name": "React 18 Migration",
"description": "",
"file": "shared/guides/react-18",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/react-18",
"tags": []
},
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/remix",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/module-federation-with-ssr",
"tags": ["use-task-executors", "module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/deploy-nextjs-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/react",
"tags": []
},
{
"id": "angular",
"name": "Angular",
"description": "Advanced guides to adopt Nx in Angular.",
"file": "",
"itemList": [
{
"id": "migration",
"name": "Migration",
"description": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular",
"tags": []
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-multiple",
"tags": []
},
{
"id": "angular-manual",
"name": "Migrating Angular Application manually",
"description": "",
"file": "shared/migration/angular-manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-manual",
"tags": []
},
{
"id": "angularjs",
"name": "Migrating from AngularJS",
"description": "",
"file": "shared/migration/migration-angularjs",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angularjs",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/angular/migration",
"tags": []
},
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/module-federation-with-ssr",
"tags": ["use-task-executors", "module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"file": "shared/guides/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/dynamic-module-federation-with-angular",
"tags": ["use-task-executors", "module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/setup-incremental-builds-angular",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/angular",
"tags": []
},
{
"id": "node",
"name": "Node",
"description": "Set of Node related recipes.",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js",
"description": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/node",
"tags": []
},
{
"id": "storybook",
"name": "Storybook",
"description": "Storybook strategies and setups.",
"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.",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-vue",
"tags": ["storybook"]
},
{
"id": "overview-nuxt",
"name": "Set up Storybook for Nuxt Projects",
"description": "This guide explains how to set up Storybook for Nuxt projects in your Nx workspace.",
"file": "shared/recipes/storybook/plugin-nuxt",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-nuxt",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/storybook-interaction-tests",
"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.",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/recipes/storybook",
"tags": []
},
{
"id": "cypress",
"name": "Cypress",
"description": "Cypress related recipes",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/recipes/cypress/cypress-component-testing",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/recipes/cypress/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/cypress",
"tags": []
},
{
"id": "deno",
"name": "Deno",
"description": "Deno related recipes",
"file": "",
"itemList": [
{
"id": "add-deno",
"name": "Add a Deno Project",
"description": "",
"file": "shared/recipes/add-stack/add-deno",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/add-deno",
"tags": ["deno"]
},
{
"id": "deno-deploy",
"name": "Serverless deployment with Deno Deploy",
"description": "",
"file": "shared/recipes/deployment/deno-deploy",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/deno-deploy",
"tags": ["deployment", "deno"]
},
{
"id": "deno-netlify-functions",
"name": "Add and Deploy Netlify Edge Functions with Deno",
"description": "",
"file": "shared/recipes/deployment/deno-netlify-edge-functions",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/deno-netlify-functions",
"tags": ["deployment", "deno"]
}
],
"isExternal": false,
"path": "/recipes/deno",
"tags": []
},
{
"id": "next",
"name": "Next",
"description": "Next related recipes",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/next/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/next",
"tags": []
},
{
"id": "vite",
"name": "Vite",
"description": "Vite related recipes",
"file": "",
"itemList": [
{
"id": "set-up-vite-manually",
"name": "Manually set up your project to use Vite.js",
"description": "Manually set up your project to use Vite.js",
"file": "shared/packages/vite/set-up-vite-manually",
"itemList": [],
"isExternal": false,
"path": "/recipes/vite/set-up-vite-manually",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/vite",
"tags": []
},
{
"id": "webpack",
"name": "Webpack",
"description": "Webpack related recipes",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure webpack on your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/webpack/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/recipes/webpack/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/webpack",
"tags": []
},
{
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Configuring the enforce module boundaries rule",
"file": "",
"itemList": [
{
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"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": "",
"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": "",
"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": "",
"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": "ci",
"name": "CI",
"description": "All recipes about how to use Nx to make your CI faster.",
"file": "",
"itemList": [
{
"id": "ci-setup",
"name": "CI Setup",
"description": "",
"file": "shared/ci-overview",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/ci-setup",
"tags": ["distribute-task-execution"]
},
{
"id": "ci-deployment",
"name": "Prepare applications for deployment via CI",
"description": "",
"file": "shared/recipes/ci-deployment",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/ci-deployment",
"tags": ["docker", "deploy"]
},
{
"id": "monorepo-ci-azure",
"name": "Setting up Azure Pipelines",
"description": "",
"file": "shared/monorepo-ci-azure",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-azure",
"tags": []
},
{
"id": "monorepo-ci-circle-ci",
"name": "Setting up CircleCI",
"description": "",
"file": "shared/monorepo-ci-circle-ci",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-circle-ci",
"tags": []
},
{
"id": "monorepo-ci-github-actions",
"name": "Setting up GitHub Actions",
"description": "",
"file": "shared/monorepo-ci-github-actions",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-github-actions",
"tags": []
},
{
"id": "monorepo-ci-jenkins",
"name": "Setting up Jenkins",
"description": "",
"file": "shared/monorepo-ci-jenkins",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-jenkins",
"tags": []
},
{
"id": "monorepo-ci-gitlab",
"name": "Setting up GitLab",
"description": "",
"file": "shared/monorepo-ci-gitlab",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-gitlab",
"tags": []
},
{
"id": "monorepo-ci-bitbucket-pipelines",
"name": "Setting up Bitbucket",
"description": "",
"file": "shared/monorepo-ci-bitbucket-pipelines",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-bitbucket-pipelines",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/ci",
"tags": []
},
{
"id": "tips-n-tricks",
"name": "Tips and tricks",
"description": "Various tips and tricks for using Nx.",
"file": "",
"itemList": [
{
"id": "package-based-in-integrated",
"name": "Add a Package-based Project in an Integrated Repo",
"description": "",
"file": "shared/recipes/repo-types/package-based-in-integrated",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/package-based-in-integrated",
"tags": ["repository-types"]
},
{
"id": "integrated-in-package-based",
"name": "Add an Integrated Project in a Package-based Repo",
"description": "",
"file": "shared/recipes/repo-types/integrated-in-package-based",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/integrated-in-package-based",
"tags": ["repository-types"]
},
{
"id": "standalone-to-integrated",
"name": "Convert from a Standalone Repository to an Integrated Repository",
"description": "",
"file": "shared/recipes/repo-types/standalone-to-integrated",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-integrated",
"tags": ["repository-types"]
},
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/eslint",
"tags": []
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/compile-multiple-formats",
"tags": []
},
{
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"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"]
},
{
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"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": "",
"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": "",
"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": "",
"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": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
{
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"file": "shared/recipes/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/reduce-repetitive-configuration",
"tags": []
},
{
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"file": "shared/recipes/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/root-level-scripts",
"tags": ["run-tasks"]
},
{
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
{
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"file": "shared/recipes/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/workspace-watching",
"tags": ["workspace-watching"]
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/js-and-ts",
"tags": []
},
{
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
{
"id": "run-commands-executor",
"name": "Running Custom Commands",
"description": "",
"file": "shared/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/run-commands-executor",
"tags": ["use-task-executors"]
},
{
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/recipes/tips-n-tricks",
"tags": []
},
{
"id": "troubleshooting",
"name": "Troubleshooting",
"description": "Learn how to troubleshoot common problems.",
"file": "",
"itemList": [
{
"id": "resolve-circular-dependencies",
"name": "Resolve Circular Dependencies",
"description": "",
"file": "shared/recipes/resolve-circular-dependencies",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/resolve-circular-dependencies",
"tags": ["explore-graph"]
},
{
"id": "troubleshoot-nx-install-issues",
"name": "Troubleshooting Nx Install Issues",
"description": "",
"file": "shared/installation/troubleshoot-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/troubleshoot-nx-install-issues",
"tags": []
},
{
"id": "troubleshoot-cache-misses",
"name": "Troubleshoot Cache Misses",
"description": "",
"file": "shared/recipes/troubleshoot-cache-misses",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/troubleshoot-cache-misses",
"tags": ["cache-task-results"]
},
{
"id": "unknown-local-cache",
"name": "Unknown Local Cache Error",
"description": "",
"file": "shared/guides/unknown-local-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/unknown-local-cache",
"tags": []
},
{
"id": "performance-profiling",
"name": "Profiling Build Performance",
"description": "",
"file": "shared/guides/performance-profiling",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/performance-profiling",
"tags": ["use-task-executors", "environment-variables"]
}
],
"isExternal": false,
"path": "/recipes/troubleshooting",
"tags": []
},
{
"id": "nx-console",
"name": "Nx Console",
"description": "Checkout all the recipes related to Nx Console.",
"file": "",
"itemList": [
{
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["integrate-with-editors"]
},
{
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["integrate-with-editors"]
},
{
"id": "console-run-command",
"name": "Run Command",
"description": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["integrate-with-editors"]
},
{
"id": "console-add-dependency-command",
"name": "Add Dependency Command",
"description": "",
"file": "shared/recipes/console-add-dependency-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-add-dependency-command",
"tags": ["integrate-with-editors"]
},
{
"id": "console-project-pane",
"name": "Project Pane",
"description": "",
"file": "shared/recipes/console-project-pane",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-pane",
"tags": ["integrate-with-editors"]
},
{
"id": "console-shortcuts",
"name": "Keyboard Shortcuts",
"description": "",
"file": "shared/recipes/console-shortcuts",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-shortcuts",
"tags": ["integrate-with-editors"]
}
],
"isExternal": false,
"path": "/recipes/nx-console",
"tags": []
},
{
"id": "other",
"name": "Other",
"description": "Other recipes you will find useful.",
"file": "",
"itemList": [
{
"id": "rescope",
"name": "Rescope Packages from @nrwl to @nx",
"description": "",
"file": "shared/recipes/rescope",
"itemList": [],
"isExternal": false,
"path": "/recipes/other/rescope",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/other",
"tags": []
}
],
"isExternal": false,
"path": "/recipes",
"tags": []
},
"/recipes/adopting-nx": {
"id": "adopting-nx",
"name": "Adopting Nx",
"description": "Adopting Nx incrementally, on existing project or from scratch.",
"file": "",
"itemList": [
{
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": []
},
{
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"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": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": []
},
{
"id": "lerna-and-nx",
"name": "Nx and Lerna",
"description": "",
"file": "shared/migration/lerna-and-nx",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/lerna-and-nx",
"tags": []
},
{
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
{
"id": "manual",
"name": "Manual migration",
"description": "",
"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": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": []
},
"/recipes/adopting-nx/from-turborepo": {
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"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": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": []
},
"/recipes/adopting-nx/lerna-and-nx": {
"id": "lerna-and-nx",
"name": "Nx and Lerna",
"description": "",
"file": "shared/migration/lerna-and-nx",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/lerna-and-nx",
"tags": []
},
"/recipes/adopting-nx/preserving-git-histories": {
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"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": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
},
"/recipes/react": {
"id": "react",
"name": "React",
"description": "Advanced guides to adopt Nx in React.",
"file": "",
"itemList": [
{
"id": "migration-cra",
"name": "Migrating from CRA",
"description": "",
"file": "shared/migration/migration-cra",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/migration-cra",
"tags": []
},
{
"id": "react-18",
"name": "React 18 Migration",
"description": "",
"file": "shared/guides/react-18",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/react-18",
"tags": []
},
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/remix",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/module-federation-with-ssr",
"tags": ["use-task-executors", "module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/deploy-nextjs-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/react",
"tags": []
},
"/recipes/react/migration-cra": {
"id": "migration-cra",
"name": "Migrating from CRA",
"description": "",
"file": "shared/migration/migration-cra",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/migration-cra",
"tags": []
},
"/recipes/react/react-18": {
"id": "react-18",
"name": "React 18 Migration",
"description": "",
"file": "shared/guides/react-18",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/react-18",
"tags": []
},
"/recipes/react/react-native": {
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/react-native",
"tags": []
},
"/recipes/react/remix": {
"id": "remix",
"name": "Remix with Nx",
"description": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/remix",
"tags": []
},
"/recipes/react/use-environment-variables-in-react": {
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
"/recipes/react/using-tailwind-css-in-react": {
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/using-tailwind-css-in-react",
"tags": []
},
"/recipes/react/adding-assets-react": {
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/adding-assets-react",
"tags": []
},
"/recipes/react/module-federation-with-ssr": {
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/module-federation-with-ssr",
"tags": ["use-task-executors", "module-federation", "react"]
},
"/recipes/react/deploy-nextjs-to-vercel": {
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/recipes/react/deploy-nextjs-to-vercel",
"tags": []
},
"/recipes/angular": {
"id": "angular",
"name": "Angular",
"description": "Advanced guides to adopt Nx in Angular.",
"file": "",
"itemList": [
{
"id": "migration",
"name": "Migration",
"description": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular",
"tags": []
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-multiple",
"tags": []
},
{
"id": "angular-manual",
"name": "Migrating Angular Application manually",
"description": "",
"file": "shared/migration/angular-manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-manual",
"tags": []
},
{
"id": "angularjs",
"name": "Migrating from AngularJS",
"description": "",
"file": "shared/migration/migration-angularjs",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angularjs",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/angular/migration",
"tags": []
},
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/module-federation-with-ssr",
"tags": ["use-task-executors", "module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"file": "shared/guides/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/dynamic-module-federation-with-angular",
"tags": ["use-task-executors", "module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/setup-incremental-builds-angular",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/angular",
"tags": []
},
"/recipes/angular/migration": {
"id": "migration",
"name": "Migration",
"description": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular",
"tags": []
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-multiple",
"tags": []
},
{
"id": "angular-manual",
"name": "Migrating Angular Application manually",
"description": "",
"file": "shared/migration/angular-manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-manual",
"tags": []
},
{
"id": "angularjs",
"name": "Migrating from AngularJS",
"description": "",
"file": "shared/migration/migration-angularjs",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angularjs",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/angular/migration",
"tags": []
},
"/recipes/angular/migration/angular": {
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular",
"tags": []
},
"/recipes/angular/migration/angular-multiple": {
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-multiple",
"tags": []
},
"/recipes/angular/migration/angular-manual": {
"id": "angular-manual",
"name": "Migrating Angular Application manually",
"description": "",
"file": "shared/migration/angular-manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angular-manual",
"tags": []
},
"/recipes/angular/migration/angularjs": {
"id": "angularjs",
"name": "Migrating from AngularJS",
"description": "",
"file": "shared/migration/migration-angularjs",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/migration/angularjs",
"tags": []
},
"/recipes/angular/use-environment-variables-in-angular": {
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
"/recipes/angular/using-tailwind-css-with-angular-projects": {
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/using-tailwind-css-with-angular-projects",
"tags": []
},
"/recipes/angular/module-federation-with-ssr": {
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/module-federation-with-ssr",
"tags": ["use-task-executors", "module-federation", "angular"]
},
"/recipes/angular/dynamic-module-federation-with-angular": {
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"file": "shared/guides/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/dynamic-module-federation-with-angular",
"tags": ["use-task-executors", "module-federation", "angular"]
},
"/recipes/angular/setup-incremental-builds-angular": {
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/angular/setup-incremental-builds-angular",
"tags": []
},
"/recipes/node": {
"id": "node",
"name": "Node",
"description": "Set of Node related recipes.",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js",
"description": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/node",
"tags": []
},
"/recipes/node/node-server-fly-io": {
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-server-fly-io",
"tags": ["deployment", "node"]
},
"/recipes/node/node-serverless-functions-netlify": {
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
"/recipes/node/node-aws-lambda": {
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js",
"description": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/node-aws-lambda",
"tags": ["deployment", "node"]
},
"/recipes/node/application-proxies": {
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/application-proxies",
"tags": ["node"]
},
"/recipes/node/wait-for-tasks": {
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/recipes/node/wait-for-tasks",
"tags": []
},
"/recipes/storybook": {
"id": "storybook",
"name": "Storybook",
"description": "Storybook strategies and setups.",
"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.",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-vue",
"tags": ["storybook"]
},
{
"id": "overview-nuxt",
"name": "Set up Storybook for Nuxt Projects",
"description": "This guide explains how to set up Storybook for Nuxt projects in your Nx workspace.",
"file": "shared/recipes/storybook/plugin-nuxt",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-nuxt",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/storybook-interaction-tests",
"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.",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/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.",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/recipes/storybook",
"tags": []
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-react",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-angular",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-vue",
"tags": ["storybook"]
},
"/recipes/storybook/overview-nuxt": {
"id": "overview-nuxt",
"name": "Set up Storybook for Nuxt Projects",
"description": "This guide explains how to set up Storybook for Nuxt projects in your Nx workspace.",
"file": "shared/recipes/storybook/plugin-nuxt",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/overview-nuxt",
"tags": ["storybook"]
},
"/recipes/storybook/configuring-storybook": {
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/configuring-storybook",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/one-storybook-for-all",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/one-storybook-per-scope",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/one-storybook-with-composition",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/custom-builder-configs",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/storybook-interaction-tests",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/storybook-composition-setup",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/angular-storybook-compodoc",
"tags": ["storybook"]
},
"/recipes/storybook/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.",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/recipes/storybook/angular-configuring-styles",
"tags": ["storybook"]
},
"/recipes/cypress": {
"id": "cypress",
"name": "Cypress",
"description": "Cypress related recipes",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/recipes/cypress/cypress-component-testing",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/recipes/cypress/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/cypress",
"tags": []
},
"/recipes/cypress/cypress-component-testing": {
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/recipes/cypress/cypress-component-testing",
"tags": []
},
"/recipes/cypress/cypress-v11-migration": {
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/recipes/cypress/cypress-v11-migration",
"tags": []
},
"/recipes/deno": {
"id": "deno",
"name": "Deno",
"description": "Deno related recipes",
"file": "",
"itemList": [
{
"id": "add-deno",
"name": "Add a Deno Project",
"description": "",
"file": "shared/recipes/add-stack/add-deno",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/add-deno",
"tags": ["deno"]
},
{
"id": "deno-deploy",
"name": "Serverless deployment with Deno Deploy",
"description": "",
"file": "shared/recipes/deployment/deno-deploy",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/deno-deploy",
"tags": ["deployment", "deno"]
},
{
"id": "deno-netlify-functions",
"name": "Add and Deploy Netlify Edge Functions with Deno",
"description": "",
"file": "shared/recipes/deployment/deno-netlify-edge-functions",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/deno-netlify-functions",
"tags": ["deployment", "deno"]
}
],
"isExternal": false,
"path": "/recipes/deno",
"tags": []
},
"/recipes/deno/add-deno": {
"id": "add-deno",
"name": "Add a Deno Project",
"description": "",
"file": "shared/recipes/add-stack/add-deno",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/add-deno",
"tags": ["deno"]
},
"/recipes/deno/deno-deploy": {
"id": "deno-deploy",
"name": "Serverless deployment with Deno Deploy",
"description": "",
"file": "shared/recipes/deployment/deno-deploy",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/deno-deploy",
"tags": ["deployment", "deno"]
},
"/recipes/deno/deno-netlify-functions": {
"id": "deno-netlify-functions",
"name": "Add and Deploy Netlify Edge Functions with Deno",
"description": "",
"file": "shared/recipes/deployment/deno-netlify-edge-functions",
"itemList": [],
"isExternal": false,
"path": "/recipes/deno/deno-netlify-functions",
"tags": ["deployment", "deno"]
},
"/recipes/next": {
"id": "next",
"name": "Next",
"description": "Next related recipes",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/next/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/next",
"tags": []
},
"/recipes/next/next-config-setup": {
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/next/next-config-setup",
"tags": []
},
"/recipes/vite": {
"id": "vite",
"name": "Vite",
"description": "Vite related recipes",
"file": "",
"itemList": [
{
"id": "set-up-vite-manually",
"name": "Manually set up your project to use Vite.js",
"description": "Manually set up your project to use Vite.js",
"file": "shared/packages/vite/set-up-vite-manually",
"itemList": [],
"isExternal": false,
"path": "/recipes/vite/set-up-vite-manually",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/vite",
"tags": []
},
"/recipes/vite/set-up-vite-manually": {
"id": "set-up-vite-manually",
"name": "Manually set up your project to use Vite.js",
"description": "Manually set up your project to use Vite.js",
"file": "shared/packages/vite/set-up-vite-manually",
"itemList": [],
"isExternal": false,
"path": "/recipes/vite/set-up-vite-manually",
"tags": []
},
"/recipes/webpack": {
"id": "webpack",
"name": "Webpack",
"description": "Webpack related recipes",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure webpack on your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/webpack/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/recipes/webpack/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/webpack",
"tags": []
},
"/recipes/webpack/webpack-config-setup": {
"id": "webpack-config-setup",
"name": "How to configure webpack on your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/webpack/webpack-config-setup",
"tags": []
},
"/recipes/webpack/webpack-plugins": {
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/recipes/webpack/webpack-plugins",
"tags": []
},
"/recipes/enforce-module-boundaries": {
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Configuring the enforce module boundaries rule",
"file": "",
"itemList": [
{
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"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": "",
"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": "",
"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": "",
"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": "",
"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": "",
"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": "",
"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": "",
"file": "shared/recipes/tags-allow-list",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
"tags": ["enforce-module-boundaries"]
},
"/recipes/ci": {
"id": "ci",
"name": "CI",
"description": "All recipes about how to use Nx to make your CI faster.",
"file": "",
"itemList": [
{
"id": "ci-setup",
"name": "CI Setup",
"description": "",
"file": "shared/ci-overview",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/ci-setup",
"tags": ["distribute-task-execution"]
},
{
"id": "ci-deployment",
"name": "Prepare applications for deployment via CI",
"description": "",
"file": "shared/recipes/ci-deployment",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/ci-deployment",
"tags": ["docker", "deploy"]
},
{
"id": "monorepo-ci-azure",
"name": "Setting up Azure Pipelines",
"description": "",
"file": "shared/monorepo-ci-azure",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-azure",
"tags": []
},
{
"id": "monorepo-ci-circle-ci",
"name": "Setting up CircleCI",
"description": "",
"file": "shared/monorepo-ci-circle-ci",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-circle-ci",
"tags": []
},
{
"id": "monorepo-ci-github-actions",
"name": "Setting up GitHub Actions",
"description": "",
"file": "shared/monorepo-ci-github-actions",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-github-actions",
"tags": []
},
{
"id": "monorepo-ci-jenkins",
"name": "Setting up Jenkins",
"description": "",
"file": "shared/monorepo-ci-jenkins",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-jenkins",
"tags": []
},
{
"id": "monorepo-ci-gitlab",
"name": "Setting up GitLab",
"description": "",
"file": "shared/monorepo-ci-gitlab",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-gitlab",
"tags": []
},
{
"id": "monorepo-ci-bitbucket-pipelines",
"name": "Setting up Bitbucket",
"description": "",
"file": "shared/monorepo-ci-bitbucket-pipelines",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-bitbucket-pipelines",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/ci",
"tags": []
},
"/recipes/ci/ci-setup": {
"id": "ci-setup",
"name": "CI Setup",
"description": "",
"file": "shared/ci-overview",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/ci-setup",
"tags": ["distribute-task-execution"]
},
"/recipes/ci/ci-deployment": {
"id": "ci-deployment",
"name": "Prepare applications for deployment via CI",
"description": "",
"file": "shared/recipes/ci-deployment",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/ci-deployment",
"tags": ["docker", "deploy"]
},
"/recipes/ci/monorepo-ci-azure": {
"id": "monorepo-ci-azure",
"name": "Setting up Azure Pipelines",
"description": "",
"file": "shared/monorepo-ci-azure",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-azure",
"tags": []
},
"/recipes/ci/monorepo-ci-circle-ci": {
"id": "monorepo-ci-circle-ci",
"name": "Setting up CircleCI",
"description": "",
"file": "shared/monorepo-ci-circle-ci",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-circle-ci",
"tags": []
},
"/recipes/ci/monorepo-ci-github-actions": {
"id": "monorepo-ci-github-actions",
"name": "Setting up GitHub Actions",
"description": "",
"file": "shared/monorepo-ci-github-actions",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-github-actions",
"tags": []
},
"/recipes/ci/monorepo-ci-jenkins": {
"id": "monorepo-ci-jenkins",
"name": "Setting up Jenkins",
"description": "",
"file": "shared/monorepo-ci-jenkins",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-jenkins",
"tags": []
},
"/recipes/ci/monorepo-ci-gitlab": {
"id": "monorepo-ci-gitlab",
"name": "Setting up GitLab",
"description": "",
"file": "shared/monorepo-ci-gitlab",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-gitlab",
"tags": []
},
"/recipes/ci/monorepo-ci-bitbucket-pipelines": {
"id": "monorepo-ci-bitbucket-pipelines",
"name": "Setting up Bitbucket",
"description": "",
"file": "shared/monorepo-ci-bitbucket-pipelines",
"itemList": [],
"isExternal": false,
"path": "/recipes/ci/monorepo-ci-bitbucket-pipelines",
"tags": []
},
"/recipes/tips-n-tricks": {
"id": "tips-n-tricks",
"name": "Tips and tricks",
"description": "Various tips and tricks for using Nx.",
"file": "",
"itemList": [
{
"id": "package-based-in-integrated",
"name": "Add a Package-based Project in an Integrated Repo",
"description": "",
"file": "shared/recipes/repo-types/package-based-in-integrated",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/package-based-in-integrated",
"tags": ["repository-types"]
},
{
"id": "integrated-in-package-based",
"name": "Add an Integrated Project in a Package-based Repo",
"description": "",
"file": "shared/recipes/repo-types/integrated-in-package-based",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/integrated-in-package-based",
"tags": ["repository-types"]
},
{
"id": "standalone-to-integrated",
"name": "Convert from a Standalone Repository to an Integrated Repository",
"description": "",
"file": "shared/recipes/repo-types/standalone-to-integrated",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-integrated",
"tags": ["repository-types"]
},
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/eslint",
"tags": []
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/compile-multiple-formats",
"tags": []
},
{
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"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"]
},
{
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"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": "",
"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": "",
"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": "",
"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": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
{
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"file": "shared/recipes/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/reduce-repetitive-configuration",
"tags": []
},
{
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"file": "shared/recipes/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/root-level-scripts",
"tags": ["run-tasks"]
},
{
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
{
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"file": "shared/recipes/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/workspace-watching",
"tags": ["workspace-watching"]
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/js-and-ts",
"tags": []
},
{
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
{
"id": "run-commands-executor",
"name": "Running Custom Commands",
"description": "",
"file": "shared/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/run-commands-executor",
"tags": ["use-task-executors"]
},
{
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/recipes/tips-n-tricks",
"tags": []
},
"/recipes/tips-n-tricks/package-based-in-integrated": {
"id": "package-based-in-integrated",
"name": "Add a Package-based Project in an Integrated Repo",
"description": "",
"file": "shared/recipes/repo-types/package-based-in-integrated",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/package-based-in-integrated",
"tags": ["repository-types"]
},
"/recipes/tips-n-tricks/integrated-in-package-based": {
"id": "integrated-in-package-based",
"name": "Add an Integrated Project in a Package-based Repo",
"description": "",
"file": "shared/recipes/repo-types/integrated-in-package-based",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/integrated-in-package-based",
"tags": ["repository-types"]
},
"/recipes/tips-n-tricks/standalone-to-integrated": {
"id": "standalone-to-integrated",
"name": "Convert from a Standalone Repository to an Integrated Repository",
"description": "",
"file": "shared/recipes/repo-types/standalone-to-integrated",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-integrated",
"tags": ["repository-types"]
},
"/recipes/tips-n-tricks/eslint": {
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/eslint",
"tags": []
},
"/recipes/tips-n-tricks/enable-tsc-batch-mode": {
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/enable-tsc-batch-mode",
"tags": []
},
"/recipes/tips-n-tricks/define-secondary-entrypoints": {
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-secondary-entrypoints",
"tags": []
},
"/recipes/tips-n-tricks/compile-multiple-formats": {
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/compile-multiple-formats",
"tags": []
},
"/recipes/tips-n-tricks/keep-nx-versions-in-sync": {
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"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"]
},
"/recipes/tips-n-tricks/define-environment-variables": {
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"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": "",
"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": "",
"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": "",
"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": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
"/recipes/tips-n-tricks/reduce-repetitive-configuration": {
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"file": "shared/recipes/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/reduce-repetitive-configuration",
"tags": []
},
"/recipes/tips-n-tricks/root-level-scripts": {
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"file": "shared/recipes/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/root-level-scripts",
"tags": ["run-tasks"]
},
"/recipes/tips-n-tricks/analyze-source-files": {
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
"/recipes/tips-n-tricks/workspace-watching": {
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"file": "shared/recipes/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/workspace-watching",
"tags": ["workspace-watching"]
},
"/recipes/tips-n-tricks/js-and-ts": {
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/js-and-ts",
"tags": []
},
"/recipes/tips-n-tricks/advanced-update": {
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
"/recipes/tips-n-tricks/run-commands-executor": {
"id": "run-commands-executor",
"name": "Running Custom Commands",
"description": "",
"file": "shared/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/run-commands-executor",
"tags": ["use-task-executors"]
},
"/recipes/tips-n-tricks/yarn-pnp": {
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
},
"/recipes/tips-n-tricks/flat-config": {
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/flat-config",
"tags": ["eslint", "flat config"]
},
"/recipes/troubleshooting": {
"id": "troubleshooting",
"name": "Troubleshooting",
"description": "Learn how to troubleshoot common problems.",
"file": "",
"itemList": [
{
"id": "resolve-circular-dependencies",
"name": "Resolve Circular Dependencies",
"description": "",
"file": "shared/recipes/resolve-circular-dependencies",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/resolve-circular-dependencies",
"tags": ["explore-graph"]
},
{
"id": "troubleshoot-nx-install-issues",
"name": "Troubleshooting Nx Install Issues",
"description": "",
"file": "shared/installation/troubleshoot-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/troubleshoot-nx-install-issues",
"tags": []
},
{
"id": "troubleshoot-cache-misses",
"name": "Troubleshoot Cache Misses",
"description": "",
"file": "shared/recipes/troubleshoot-cache-misses",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/troubleshoot-cache-misses",
"tags": ["cache-task-results"]
},
{
"id": "unknown-local-cache",
"name": "Unknown Local Cache Error",
"description": "",
"file": "shared/guides/unknown-local-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/unknown-local-cache",
"tags": []
},
{
"id": "performance-profiling",
"name": "Profiling Build Performance",
"description": "",
"file": "shared/guides/performance-profiling",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/performance-profiling",
"tags": ["use-task-executors", "environment-variables"]
}
],
"isExternal": false,
"path": "/recipes/troubleshooting",
"tags": []
},
"/recipes/troubleshooting/resolve-circular-dependencies": {
"id": "resolve-circular-dependencies",
"name": "Resolve Circular Dependencies",
"description": "",
"file": "shared/recipes/resolve-circular-dependencies",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/resolve-circular-dependencies",
"tags": ["explore-graph"]
},
"/recipes/troubleshooting/troubleshoot-nx-install-issues": {
"id": "troubleshoot-nx-install-issues",
"name": "Troubleshooting Nx Install Issues",
"description": "",
"file": "shared/installation/troubleshoot-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/troubleshoot-nx-install-issues",
"tags": []
},
"/recipes/troubleshooting/troubleshoot-cache-misses": {
"id": "troubleshoot-cache-misses",
"name": "Troubleshoot Cache Misses",
"description": "",
"file": "shared/recipes/troubleshoot-cache-misses",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/troubleshoot-cache-misses",
"tags": ["cache-task-results"]
},
"/recipes/troubleshooting/unknown-local-cache": {
"id": "unknown-local-cache",
"name": "Unknown Local Cache Error",
"description": "",
"file": "shared/guides/unknown-local-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/unknown-local-cache",
"tags": []
},
"/recipes/troubleshooting/performance-profiling": {
"id": "performance-profiling",
"name": "Profiling Build Performance",
"description": "",
"file": "shared/guides/performance-profiling",
"itemList": [],
"isExternal": false,
"path": "/recipes/troubleshooting/performance-profiling",
"tags": ["use-task-executors", "environment-variables"]
},
"/recipes/nx-console": {
"id": "nx-console",
"name": "Nx Console",
"description": "Checkout all the recipes related to Nx Console.",
"file": "",
"itemList": [
{
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["integrate-with-editors"]
},
{
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["integrate-with-editors"]
},
{
"id": "console-run-command",
"name": "Run Command",
"description": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["integrate-with-editors"]
},
{
"id": "console-add-dependency-command",
"name": "Add Dependency Command",
"description": "",
"file": "shared/recipes/console-add-dependency-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-add-dependency-command",
"tags": ["integrate-with-editors"]
},
{
"id": "console-project-pane",
"name": "Project Pane",
"description": "",
"file": "shared/recipes/console-project-pane",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-pane",
"tags": ["integrate-with-editors"]
},
{
"id": "console-shortcuts",
"name": "Keyboard Shortcuts",
"description": "",
"file": "shared/recipes/console-shortcuts",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-shortcuts",
"tags": ["integrate-with-editors"]
}
],
"isExternal": false,
"path": "/recipes/nx-console",
"tags": []
},
"/recipes/nx-console/console-telemetry": {
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["integrate-with-editors"]
},
"/recipes/nx-console/console-generate-command": {
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["integrate-with-editors"]
},
"/recipes/nx-console/console-run-command": {
"id": "console-run-command",
"name": "Run Command",
"description": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["integrate-with-editors"]
},
"/recipes/nx-console/console-add-dependency-command": {
"id": "console-add-dependency-command",
"name": "Add Dependency Command",
"description": "",
"file": "shared/recipes/console-add-dependency-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-add-dependency-command",
"tags": ["integrate-with-editors"]
},
"/recipes/nx-console/console-project-pane": {
"id": "console-project-pane",
"name": "Project Pane",
"description": "",
"file": "shared/recipes/console-project-pane",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-pane",
"tags": ["integrate-with-editors"]
},
"/recipes/nx-console/console-shortcuts": {
"id": "console-shortcuts",
"name": "Keyboard Shortcuts",
"description": "",
"file": "shared/recipes/console-shortcuts",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-shortcuts",
"tags": ["integrate-with-editors"]
},
"/recipes/other": {
"id": "other",
"name": "Other",
"description": "Other recipes you will find useful.",
"file": "",
"itemList": [
{
"id": "rescope",
"name": "Rescope Packages from @nrwl to @nx",
"description": "",
"file": "shared/recipes/rescope",
"itemList": [],
"isExternal": false,
"path": "/recipes/other/rescope",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/other",
"tags": []
},
"/recipes/other/rescope": {
"id": "rescope",
"name": "Rescope Packages from @nrwl to @nx",
"description": "",
"file": "shared/recipes/rescope",
"itemList": [],
"isExternal": false,
"path": "/recipes/other/rescope",
"tags": []
},
"/showcase": {
"id": "showcase",
"name": "Showcase",
"description": "Discover our selection of examples and benchmarks.",
"file": "",
"itemList": [
{
"id": "example-repos",
"name": "Nx with your favorite tech",
"description": "Examples of different ways to use Nx with your favorite tech",
"file": "",
"itemList": [
{
"id": "add-express",
"name": "Add an Express Project",
"description": "Add an Express application to your repo",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
{
"id": "add-lit",
"name": "Add a Lit Project",
"description": "Add a Lit project to your repo",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
{
"id": "add-solid",
"name": "Add a Solid Project",
"description": "Add a Solid project to your repo",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
{
"id": "add-qwik",
"name": "Add a Qwik Project",
"description": "Add a Qwik project to your repo",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
{
"id": "add-rust",
"name": "Add a Rust Project",
"description": "Add a Rust project to your repo",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
{
"id": "add-dotnet",
"name": "Add a .NET Project",
"description": "Add a .NET project to your repo",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
{
"id": "add-nuxt",
"name": "Add a Nuxt Project",
"description": "Add a nuxt project to your repo",
"file": "shared/recipes/add-stack/add-nuxt",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-nuxt",
"tags": []
},
{
"id": "add-astro",
"name": "Add an Astro Project",
"description": "Add Nx to an Astro project",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
{
"id": "add-vue",
"name": "Add a Vue Project",
"description": "Add a Vue project to your repo",
"file": "shared/recipes/add-stack/add-vue",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-vue",
"tags": []
},
{
"id": "add-svelte",
"name": "Add a Svelte Project",
"description": "Add a Svelte project to your repo",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
{
"id": "add-fastify",
"name": "Add a Fastify Project",
"description": "Add a Fastify project to your repo",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
{
"id": "apollo-react",
"name": "Using Apollo GraphQL",
"description": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
{
"id": "nestjs-prisma",
"name": "Using Prisma with NestJS",
"description": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
{
"id": "mongo-fastify",
"name": "Using Mongo with Fastify",
"description": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
{
"id": "redis-fastify",
"name": "Using Redis with Fastify",
"description": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
{
"id": "postgres-fastify",
"name": "Using Postgres with Fastify",
"description": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
{
"id": "serverless-fastify-planetscale",
"name": "Using PlanetScale with Serverless Fastify",
"description": "",
"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 Micro-Frontend Example",
"description": "",
"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",
"file": "",
"itemList": [
{
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
{
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
{
"id": "dte",
"name": "Large Repo and DTE",
"description": "",
"file": "shared/examples/dte",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/dte",
"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",
"file": "",
"itemList": [
{
"id": "add-express",
"name": "Add an Express Project",
"description": "Add an Express application to your repo",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
{
"id": "add-lit",
"name": "Add a Lit Project",
"description": "Add a Lit project to your repo",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
{
"id": "add-solid",
"name": "Add a Solid Project",
"description": "Add a Solid project to your repo",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
{
"id": "add-qwik",
"name": "Add a Qwik Project",
"description": "Add a Qwik project to your repo",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
{
"id": "add-rust",
"name": "Add a Rust Project",
"description": "Add a Rust project to your repo",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
{
"id": "add-dotnet",
"name": "Add a .NET Project",
"description": "Add a .NET project to your repo",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
{
"id": "add-nuxt",
"name": "Add a Nuxt Project",
"description": "Add a nuxt project to your repo",
"file": "shared/recipes/add-stack/add-nuxt",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-nuxt",
"tags": []
},
{
"id": "add-astro",
"name": "Add an Astro Project",
"description": "Add Nx to an Astro project",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
{
"id": "add-vue",
"name": "Add a Vue Project",
"description": "Add a Vue project to your repo",
"file": "shared/recipes/add-stack/add-vue",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-vue",
"tags": []
},
{
"id": "add-svelte",
"name": "Add a Svelte Project",
"description": "Add a Svelte project to your repo",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
{
"id": "add-fastify",
"name": "Add a Fastify Project",
"description": "Add a Fastify project to your repo",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
{
"id": "apollo-react",
"name": "Using Apollo GraphQL",
"description": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
{
"id": "nestjs-prisma",
"name": "Using Prisma with NestJS",
"description": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
{
"id": "mongo-fastify",
"name": "Using Mongo with Fastify",
"description": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
{
"id": "redis-fastify",
"name": "Using Redis with Fastify",
"description": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
{
"id": "postgres-fastify",
"name": "Using Postgres with Fastify",
"description": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
{
"id": "serverless-fastify-planetscale",
"name": "Using PlanetScale with Serverless Fastify",
"description": "",
"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 Micro-Frontend Example",
"description": "",
"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": "Add an Express Project",
"description": "Add an Express application to your repo",
"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": "Add a Lit Project",
"description": "Add a Lit project to your repo",
"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": "Add a Solid Project",
"description": "Add a Solid project to your repo",
"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": "Add a Qwik Project",
"description": "Add a Qwik project to your repo",
"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": "Add a Rust Project",
"description": "Add a Rust project to your repo",
"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": "Add a .NET Project",
"description": "Add a .NET project to your repo",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
"/showcase/example-repos/add-nuxt": {
"id": "add-nuxt",
"name": "Add a Nuxt Project",
"description": "Add a nuxt project to your repo",
"file": "shared/recipes/add-stack/add-nuxt",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-nuxt",
"tags": []
},
"/showcase/example-repos/add-astro": {
"id": "add-astro",
"name": "Add an Astro Project",
"description": "Add Nx to an Astro project",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
"/showcase/example-repos/add-vue": {
"id": "add-vue",
"name": "Add a Vue Project",
"description": "Add a Vue project to your repo",
"file": "shared/recipes/add-stack/add-vue",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-vue",
"tags": []
},
"/showcase/example-repos/add-svelte": {
"id": "add-svelte",
"name": "Add a Svelte Project",
"description": "Add a Svelte project to your repo",
"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": "Add a Fastify Project",
"description": "Add a Fastify project to your repo",
"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": "Using Apollo GraphQL",
"description": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
"/showcase/example-repos/nestjs-prisma": {
"id": "nestjs-prisma",
"name": "Using Prisma with NestJS",
"description": "",
"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": "Using Mongo with Fastify",
"description": "",
"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": "Using Redis with Fastify",
"description": "",
"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": "Using Postgres with Fastify",
"description": "",
"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": "Using PlanetScale with Serverless Fastify",
"description": "",
"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 Micro-Frontend Example",
"description": "",
"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",
"file": "",
"itemList": [
{
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
{
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
{
"id": "dte",
"name": "Large Repo and DTE",
"description": "",
"file": "shared/examples/dte",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/dte",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/benchmarks",
"tags": []
},
"/showcase/benchmarks/tsc-batch-mode": {
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"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": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
"/showcase/benchmarks/dte": {
"id": "dte",
"name": "Large Repo and DTE",
"description": "",
"file": "shared/examples/dte",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/dte",
"tags": []
},
"/reference": {
"id": "reference",
"name": "Reference",
"description": "Understand how to use Nx functionalities, what arguments and options are available for each component.",
"file": "",
"itemList": [
{
"id": "commands",
"name": "Commands",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-api/nx",
"tags": []
},
{
"id": "nx-json",
"name": "Nx Configuration",
"description": "",
"file": "shared/reference/nx-json",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-json",
"tags": []
},
{
"id": "project-configuration",
"name": "Project Configuration",
"description": "",
"file": "shared/reference/project-configuration",
"itemList": [],
"isExternal": false,
"path": "/reference/project-configuration",
"tags": ["use-task-executors"]
},
{
"id": "nxignore",
"name": ".nxignore",
"description": "",
"file": "shared/reference/nxignore",
"itemList": [],
"isExternal": false,
"path": "/reference/nxignore",
"tags": ["enforce-module-boundaries"]
},
{
"id": "environment-variables",
"name": "Environment Variables",
"description": "",
"file": "shared/reference/environment-variables",
"itemList": [],
"isExternal": false,
"path": "/reference/environment-variables",
"tags": ["environment-variables"]
},
{
"id": "glossary",
"name": "Glossary",
"description": "",
"file": "shared/reference/glossary",
"itemList": [],
"isExternal": false,
"path": "/reference/glossary",
"tags": []
}
],
"isExternal": false,
"path": "/reference",
"tags": []
},
"/nx-api/nx": {
"id": "commands",
"name": "Commands",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-api/nx",
"tags": []
},
"/reference/nx-json": {
"id": "nx-json",
"name": "Nx Configuration",
"description": "",
"file": "shared/reference/nx-json",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-json",
"tags": []
},
"/reference/project-configuration": {
"id": "project-configuration",
"name": "Project Configuration",
"description": "",
"file": "shared/reference/project-configuration",
"itemList": [],
"isExternal": false,
"path": "/reference/project-configuration",
"tags": ["use-task-executors"]
},
"/reference/nxignore": {
"id": "nxignore",
"name": ".nxignore",
"description": "",
"file": "shared/reference/nxignore",
"itemList": [],
"isExternal": false,
"path": "/reference/nxignore",
"tags": ["enforce-module-boundaries"]
},
"/reference/environment-variables": {
"id": "environment-variables",
"name": "Environment Variables",
"description": "",
"file": "shared/reference/environment-variables",
"itemList": [],
"isExternal": false,
"path": "/reference/environment-variables",
"tags": ["environment-variables"]
},
"/reference/glossary": {
"id": "glossary",
"name": "Glossary",
"description": "",
"file": "shared/reference/glossary",
"itemList": [],
"isExternal": false,
"path": "/reference/glossary",
"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.",
"file": "",
"itemList": [
{
"id": "workspace-json",
"name": "workspace.json",
"description": "",
"file": "shared/deprecated/workspace-json",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-json",
"tags": []
},
{
"id": "workspace-lint",
"name": "workspace-lint",
"description": "",
"file": "shared/deprecated/workspace-lint",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-lint",
"tags": []
},
{
"id": "workspace-generators",
"name": "Workspace Generators",
"description": "",
"file": "shared/deprecated/workspace-generators",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-generators",
"tags": []
},
{
"id": "workspace-executors",
"name": "Workspace Executors",
"description": "",
"file": "shared/deprecated/workspace-executors",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-executors",
"tags": []
},
{
"id": "default-collection",
"name": "defaultCollection",
"description": "",
"file": "shared/deprecated/default-collection",
"itemList": [],
"isExternal": false,
"path": "/deprecated/default-collection",
"tags": []
},
{
"id": "runtime-cache-inputs",
"name": "runtimeCacheInputs",
"description": "",
"file": "shared/deprecated/runtime-cache-inputs",
"itemList": [],
"isExternal": false,
"path": "/deprecated/runtime-cache-inputs",
"tags": []
},
{
"id": "global-implicit-dependencies",
"name": "globalImplicitDependencies",
"description": "",
"file": "shared/deprecated/global-implicit-dependencies",
"itemList": [],
"isExternal": false,
"path": "/deprecated/global-implicit-dependencies",
"tags": []
},
{
"id": "storybook",
"name": "Storybook deprecated docs",
"description": "Deprecated @nx/storybook package documentation and guides.",
"file": "",
"itemList": [
{
"id": "angular-storybook-targets",
"name": "Angular: Information about the Storybook targets",
"description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.",
"file": "shared/deprecated/storybook/angular-storybook-targets",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/angular-storybook-targets",
"tags": []
},
{
"id": "angular-browser-target",
"name": "Angular: The browserTarget",
"description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.",
"file": "shared/deprecated/storybook/angular-browser-target",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/angular-browser-target",
"tags": []
},
{
"id": "migrate-webpack-final-angular",
"name": "Angular: Storybook Migration to webpackFinal",
"description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.",
"file": "shared/deprecated/storybook/migrate-webpack-final-angular",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/migrate-webpack-final-angular",
"tags": []
},
{
"id": "upgrade-storybook-v6-angular",
"name": "Angular: Upgrading to Storybook 6",
"description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.",
"file": "shared/deprecated/storybook/storybook-v6-angular",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/upgrade-storybook-v6-angular",
"tags": []
},
{
"id": "migrate-webpack-final-react",
"name": "React: Storybook Migration to webpackFinal and the Nx Addon",
"description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.",
"file": "shared/deprecated/storybook/migrate-webpack-final-react",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/migrate-webpack-final-react",
"tags": []
},
{
"id": "upgrade-storybook-v6-react",
"name": "React: Upgrading to Storybook 6",
"description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.",
"file": "shared/deprecated/storybook/storybook-v6-react",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/upgrade-storybook-v6-react",
"tags": []
}
],
"isExternal": false,
"path": "/deprecated/storybook",
"tags": []
},
{
"id": "v1-nx-plugin-api",
"name": "v1 Nx Plugin API",
"description": "",
"file": "shared/deprecated/v1-nx-plugin-api",
"itemList": [],
"isExternal": false,
"path": "/deprecated/v1-nx-plugin-api",
"tags": []
}
],
"isExternal": false,
"path": "/deprecated",
"tags": []
},
"/deprecated/workspace-json": {
"id": "workspace-json",
"name": "workspace.json",
"description": "",
"file": "shared/deprecated/workspace-json",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-json",
"tags": []
},
"/deprecated/workspace-lint": {
"id": "workspace-lint",
"name": "workspace-lint",
"description": "",
"file": "shared/deprecated/workspace-lint",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-lint",
"tags": []
},
"/deprecated/workspace-generators": {
"id": "workspace-generators",
"name": "Workspace Generators",
"description": "",
"file": "shared/deprecated/workspace-generators",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-generators",
"tags": []
},
"/deprecated/workspace-executors": {
"id": "workspace-executors",
"name": "Workspace Executors",
"description": "",
"file": "shared/deprecated/workspace-executors",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-executors",
"tags": []
},
"/deprecated/default-collection": {
"id": "default-collection",
"name": "defaultCollection",
"description": "",
"file": "shared/deprecated/default-collection",
"itemList": [],
"isExternal": false,
"path": "/deprecated/default-collection",
"tags": []
},
"/deprecated/runtime-cache-inputs": {
"id": "runtime-cache-inputs",
"name": "runtimeCacheInputs",
"description": "",
"file": "shared/deprecated/runtime-cache-inputs",
"itemList": [],
"isExternal": false,
"path": "/deprecated/runtime-cache-inputs",
"tags": []
},
"/deprecated/global-implicit-dependencies": {
"id": "global-implicit-dependencies",
"name": "globalImplicitDependencies",
"description": "",
"file": "shared/deprecated/global-implicit-dependencies",
"itemList": [],
"isExternal": false,
"path": "/deprecated/global-implicit-dependencies",
"tags": []
},
"/deprecated/storybook": {
"id": "storybook",
"name": "Storybook deprecated docs",
"description": "Deprecated @nx/storybook package documentation and guides.",
"file": "",
"itemList": [
{
"id": "angular-storybook-targets",
"name": "Angular: Information about the Storybook targets",
"description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.",
"file": "shared/deprecated/storybook/angular-storybook-targets",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/angular-storybook-targets",
"tags": []
},
{
"id": "angular-browser-target",
"name": "Angular: The browserTarget",
"description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.",
"file": "shared/deprecated/storybook/angular-browser-target",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/angular-browser-target",
"tags": []
},
{
"id": "migrate-webpack-final-angular",
"name": "Angular: Storybook Migration to webpackFinal",
"description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.",
"file": "shared/deprecated/storybook/migrate-webpack-final-angular",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/migrate-webpack-final-angular",
"tags": []
},
{
"id": "upgrade-storybook-v6-angular",
"name": "Angular: Upgrading to Storybook 6",
"description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.",
"file": "shared/deprecated/storybook/storybook-v6-angular",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/upgrade-storybook-v6-angular",
"tags": []
},
{
"id": "migrate-webpack-final-react",
"name": "React: Storybook Migration to webpackFinal and the Nx Addon",
"description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.",
"file": "shared/deprecated/storybook/migrate-webpack-final-react",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/migrate-webpack-final-react",
"tags": []
},
{
"id": "upgrade-storybook-v6-react",
"name": "React: Upgrading to Storybook 6",
"description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.",
"file": "shared/deprecated/storybook/storybook-v6-react",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/upgrade-storybook-v6-react",
"tags": []
}
],
"isExternal": false,
"path": "/deprecated/storybook",
"tags": []
},
"/deprecated/storybook/angular-storybook-targets": {
"id": "angular-storybook-targets",
"name": "Angular: Information about the Storybook targets",
"description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.",
"file": "shared/deprecated/storybook/angular-storybook-targets",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/angular-storybook-targets",
"tags": []
},
"/deprecated/storybook/angular-browser-target": {
"id": "angular-browser-target",
"name": "Angular: The browserTarget",
"description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.",
"file": "shared/deprecated/storybook/angular-browser-target",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/angular-browser-target",
"tags": []
},
"/deprecated/storybook/migrate-webpack-final-angular": {
"id": "migrate-webpack-final-angular",
"name": "Angular: Storybook Migration to webpackFinal",
"description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.",
"file": "shared/deprecated/storybook/migrate-webpack-final-angular",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/migrate-webpack-final-angular",
"tags": []
},
"/deprecated/storybook/upgrade-storybook-v6-angular": {
"id": "upgrade-storybook-v6-angular",
"name": "Angular: Upgrading to Storybook 6",
"description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.",
"file": "shared/deprecated/storybook/storybook-v6-angular",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/upgrade-storybook-v6-angular",
"tags": []
},
"/deprecated/storybook/migrate-webpack-final-react": {
"id": "migrate-webpack-final-react",
"name": "React: Storybook Migration to webpackFinal and the Nx Addon",
"description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.",
"file": "shared/deprecated/storybook/migrate-webpack-final-react",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/migrate-webpack-final-react",
"tags": []
},
"/deprecated/storybook/upgrade-storybook-v6-react": {
"id": "upgrade-storybook-v6-react",
"name": "React: Upgrading to Storybook 6",
"description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.",
"file": "shared/deprecated/storybook/storybook-v6-react",
"itemList": [],
"isExternal": false,
"path": "/deprecated/storybook/upgrade-storybook-v6-react",
"tags": []
},
"/deprecated/v1-nx-plugin-api": {
"id": "v1-nx-plugin-api",
"name": "v1 Nx Plugin API",
"description": "",
"file": "shared/deprecated/v1-nx-plugin-api",
"itemList": [],
"isExternal": false,
"path": "/deprecated/v1-nx-plugin-api",
"tags": []
},
"/see-also": {
"id": "see-also",
"name": "See Also",
"description": "Links to other pieces of documentation",
"file": "",
"itemList": [
{
"id": "nx-cloud-documentation",
"name": "Nx Cloud Documentation",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-cloud/intro/what-is-nx-cloud",
"tags": ["cache-task-results", "distribute-task-execution"]
},
{
"id": "nx-cloud-main-site",
"name": "Nx Cloud Main Site",
"description": "",
"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": "",
"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": "",
"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": "",
"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": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/project-configuration#inputs-&-namedinputs",
"tags": ["cache-task-results"]
},
{
"id": "nxjson-workspaceLayout",
"name": "nx.json workspaceLayout property",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#workspace-layout",
"tags": ["enforce-module-boundaries"]
},
{
"id": "nxjson-generator-defaults",
"name": "nx.json generator defaults",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#generators",
"tags": ["use-code-generators"]
},
{
"id": "sitemap",
"name": "Site Map",
"description": "",
"file": "shared/reference/sitemap",
"itemList": [],
"isExternal": false,
"path": "/see-also/sitemap",
"tags": []
}
],
"isExternal": false,
"path": "/see-also",
"tags": []
},
"/nx-cloud/intro/what-is-nx-cloud": {
"id": "nx-cloud-documentation",
"name": "Nx Cloud Documentation",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-cloud/intro/what-is-nx-cloud",
"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": "",
"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": "",
"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": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#inputs-&-namedinputs",
"tags": ["cache-task-results"]
},
"/reference/project-configuration#inputs-&-namedinputs": {
"id": "project-config-inputs",
"name": "Project Configuration reference: inputs and namedInputs",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/project-configuration#inputs-&-namedinputs",
"tags": ["cache-task-results"]
},
"/reference/nx-json#workspace-layout": {
"id": "nxjson-workspaceLayout",
"name": "nx.json workspaceLayout property",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#workspace-layout",
"tags": ["enforce-module-boundaries"]
},
"/reference/nx-json#generators": {
"id": "nxjson-generator-defaults",
"name": "nx.json generator defaults",
"description": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#generators",
"tags": ["use-code-generators"]
},
"/see-also/sitemap": {
"id": "sitemap",
"name": "Site Map",
"description": "",
"file": "shared/reference/sitemap",
"itemList": [],
"isExternal": false,
"path": "/see-also/sitemap",
"tags": []
}
}