13874 lines
452 KiB
JSON

{
"/getting-started": {
"id": "getting-started",
"name": "Getting Started",
"description": "Get started with basic information, concepts and tutorials.",
"mediaImage": "",
"file": "shared/getting-started/quick-start",
"itemList": [
{
"id": "intro",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/intro",
"itemList": [],
"isExternal": false,
"path": "/getting-started/intro",
"tags": []
},
{
"id": "installation",
"name": "Installation",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/installation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/installation",
"tags": []
},
{
"id": "start-new-project",
"name": "Start a new project",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/start-new-project",
"itemList": [],
"isExternal": false,
"path": "/getting-started/start-new-project",
"tags": []
},
{
"id": "adding-to-existing",
"name": "Add to existing project",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/start-with-existing-project",
"itemList": [],
"isExternal": false,
"path": "/getting-started/adding-to-existing",
"tags": ["init"]
},
{
"id": "editor-setup",
"name": "Editor Integration",
"description": "Learn about Nx Console, an extension for VS Code and WebStorm. (formerly Editor Setup)",
"mediaImage": "",
"file": "shared/getting-started/editor-setup",
"itemList": [],
"isExternal": false,
"path": "/getting-started/editor-setup",
"tags": ["editor-setup"]
},
{
"id": "ai-integration",
"name": "AI Integration",
"description": "Learn about how to integrate Nx with your favorite AI assistant.",
"mediaImage": "",
"file": "shared/getting-started/ai-setup",
"itemList": [],
"isExternal": false,
"path": "/getting-started/ai-integration",
"tags": ["ai-integration"]
},
{
"id": "tutorials",
"name": "Tutorials",
"description": "Get started with basic information, concepts and tutorials.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "typescript-packages-tutorial",
"name": "TypeScript Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/typescript-packages",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/typescript-packages-tutorial",
"tags": []
},
{
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
{
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
{
"id": "gradle-tutorial",
"name": "Gradle Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/gradle",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/gradle-tutorial",
"tags": []
}
],
"isExternal": false,
"path": "/getting-started/tutorials",
"tags": []
}
],
"isExternal": false,
"path": "/getting-started",
"tags": []
},
"/getting-started/intro": {
"id": "intro",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/intro",
"itemList": [],
"isExternal": false,
"path": "/getting-started/intro",
"tags": []
},
"/getting-started/installation": {
"id": "installation",
"name": "Installation",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/installation",
"itemList": [],
"isExternal": false,
"path": "/getting-started/installation",
"tags": []
},
"/getting-started/start-new-project": {
"id": "start-new-project",
"name": "Start a new project",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/start-new-project",
"itemList": [],
"isExternal": false,
"path": "/getting-started/start-new-project",
"tags": []
},
"/getting-started/adding-to-existing": {
"id": "adding-to-existing",
"name": "Add to existing project",
"description": "",
"mediaImage": "",
"file": "shared/getting-started/start-with-existing-project",
"itemList": [],
"isExternal": false,
"path": "/getting-started/adding-to-existing",
"tags": ["init"]
},
"/getting-started/editor-setup": {
"id": "editor-setup",
"name": "Editor Integration",
"description": "Learn about Nx Console, an extension for VS Code and WebStorm. (formerly Editor Setup)",
"mediaImage": "",
"file": "shared/getting-started/editor-setup",
"itemList": [],
"isExternal": false,
"path": "/getting-started/editor-setup",
"tags": ["editor-setup"]
},
"/getting-started/ai-integration": {
"id": "ai-integration",
"name": "AI Integration",
"description": "Learn about how to integrate Nx with your favorite AI assistant.",
"mediaImage": "",
"file": "shared/getting-started/ai-setup",
"itemList": [],
"isExternal": false,
"path": "/getting-started/ai-integration",
"tags": ["ai-integration"]
},
"/getting-started/tutorials": {
"id": "tutorials",
"name": "Tutorials",
"description": "Get started with basic information, concepts and tutorials.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "typescript-packages-tutorial",
"name": "TypeScript Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/typescript-packages",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/typescript-packages-tutorial",
"tags": []
},
{
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
{
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
{
"id": "gradle-tutorial",
"name": "Gradle Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/gradle",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/gradle-tutorial",
"tags": []
}
],
"isExternal": false,
"path": "/getting-started/tutorials",
"tags": []
},
"/getting-started/tutorials/typescript-packages-tutorial": {
"id": "typescript-packages-tutorial",
"name": "TypeScript Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/typescript-packages",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/typescript-packages-tutorial",
"tags": []
},
"/getting-started/tutorials/react-monorepo-tutorial": {
"id": "react-monorepo-tutorial",
"name": "React Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/react-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/react-monorepo-tutorial",
"tags": []
},
"/getting-started/tutorials/angular-monorepo-tutorial": {
"id": "angular-monorepo-tutorial",
"name": "Angular Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/angular-monorepo",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/angular-monorepo-tutorial",
"tags": []
},
"/getting-started/tutorials/gradle-tutorial": {
"id": "gradle-tutorial",
"name": "Gradle Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/tutorials/gradle",
"itemList": [],
"isExternal": false,
"path": "/getting-started/tutorials/gradle-tutorial",
"tags": []
},
"/features": {
"id": "features",
"name": "Features",
"description": "Learn the core features of Nx with in depth guides.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "run-tasks",
"name": "Run Tasks",
"description": "Learn about the various ways you can use Nx to run tasks in your workspace.",
"mediaImage": "",
"file": "shared/features/run-tasks",
"itemList": [],
"isExternal": false,
"path": "/features/run-tasks",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "cache-task-results",
"name": "Cache Task Results",
"description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.",
"mediaImage": "",
"file": "shared/features/cache-task-results",
"itemList": [],
"isExternal": false,
"path": "/features/cache-task-results",
"tags": ["cache-task-results"]
},
{
"id": "enhance-AI",
"name": "Enhance Your LLM",
"description": "",
"mediaImage": "",
"file": "shared/features/enhance-AI",
"itemList": [],
"isExternal": false,
"path": "/features/enhance-AI",
"tags": ["AI"]
},
{
"id": "explore-graph",
"name": "Explore Your Workspace",
"description": "",
"mediaImage": "",
"file": "shared/features/explore-graph",
"itemList": [],
"isExternal": false,
"path": "/features/explore-graph",
"tags": ["explore-graph"]
},
{
"id": "generate-code",
"name": "Generate Code",
"description": "",
"mediaImage": "",
"file": "shared/features/generate-code",
"itemList": [],
"isExternal": false,
"path": "/features/generate-code",
"tags": ["generate-code"]
},
{
"id": "maintain-ts-monorepos",
"name": "Maintain TypeScript Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/features/maintain-typescript-monorepos",
"itemList": [],
"isExternal": false,
"path": "/features/maintain-ts-monorepos",
"tags": ["inferred-tasks", "project-linking", "sync"]
},
{
"id": "automate-updating-dependencies",
"name": "Automate Updating Dependencies",
"description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.",
"mediaImage": "",
"file": "shared/features/automate-updating-dependencies",
"itemList": [],
"isExternal": false,
"path": "/features/automate-updating-dependencies",
"tags": ["automate-updating-dependencies"]
},
{
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.",
"mediaImage": "",
"file": "shared/features/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/features/enforce-module-boundaries",
"tags": ["enforce-module-boundaries"]
},
{
"id": "manage-releases",
"name": "Manage Releases",
"description": "Learn how Nx provides tools to help you manage releasing your projects.",
"mediaImage": "",
"file": "shared/features/manage-releases",
"itemList": [],
"isExternal": false,
"path": "/features/manage-releases",
"tags": ["nx-release"]
},
{
"id": "ci-features",
"name": "CI Features",
"description": "Features of Nx and Nx Cloud that improve CI",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "affected",
"name": "Run Only Tasks Affected by a PR",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/affected",
"tags": []
},
{
"id": "remote-cache",
"name": "Use Remote Caching (Nx Replay)",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/remote-cache",
"tags": []
},
{
"id": "distribute-task-execution",
"name": "Distribute Task Execution (Nx Agents)",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Agents make this a trivial task.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/distribute-task-execution",
"tags": []
},
{
"id": "dynamic-agents",
"name": "Dynamically Allocate Agents",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/dynamic-agents",
"tags": []
},
{
"id": "split-e2e-tasks",
"name": "Automatically Split E2E Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/split-e2e-tasks",
"tags": []
},
{
"id": "flaky-tasks",
"name": "Identify and Re-run Flaky Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/flaky-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/features/ci-features",
"tags": []
}
],
"isExternal": false,
"path": "/features",
"tags": []
},
"/features/run-tasks": {
"id": "run-tasks",
"name": "Run Tasks",
"description": "Learn about the various ways you can use Nx to run tasks in your workspace.",
"mediaImage": "",
"file": "shared/features/run-tasks",
"itemList": [],
"isExternal": false,
"path": "/features/run-tasks",
"tags": ["run-tasks", "cache-task-results"]
},
"/features/cache-task-results": {
"id": "cache-task-results",
"name": "Cache Task Results",
"description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.",
"mediaImage": "",
"file": "shared/features/cache-task-results",
"itemList": [],
"isExternal": false,
"path": "/features/cache-task-results",
"tags": ["cache-task-results"]
},
"/features/enhance-AI": {
"id": "enhance-AI",
"name": "Enhance Your LLM",
"description": "",
"mediaImage": "",
"file": "shared/features/enhance-AI",
"itemList": [],
"isExternal": false,
"path": "/features/enhance-AI",
"tags": ["AI"]
},
"/features/explore-graph": {
"id": "explore-graph",
"name": "Explore Your Workspace",
"description": "",
"mediaImage": "",
"file": "shared/features/explore-graph",
"itemList": [],
"isExternal": false,
"path": "/features/explore-graph",
"tags": ["explore-graph"]
},
"/features/generate-code": {
"id": "generate-code",
"name": "Generate Code",
"description": "",
"mediaImage": "",
"file": "shared/features/generate-code",
"itemList": [],
"isExternal": false,
"path": "/features/generate-code",
"tags": ["generate-code"]
},
"/features/maintain-ts-monorepos": {
"id": "maintain-ts-monorepos",
"name": "Maintain TypeScript Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/features/maintain-typescript-monorepos",
"itemList": [],
"isExternal": false,
"path": "/features/maintain-ts-monorepos",
"tags": ["inferred-tasks", "project-linking", "sync"]
},
"/features/automate-updating-dependencies": {
"id": "automate-updating-dependencies",
"name": "Automate Updating Dependencies",
"description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.",
"mediaImage": "",
"file": "shared/features/automate-updating-dependencies",
"itemList": [],
"isExternal": false,
"path": "/features/automate-updating-dependencies",
"tags": ["automate-updating-dependencies"]
},
"/features/enforce-module-boundaries": {
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.",
"mediaImage": "",
"file": "shared/features/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/features/enforce-module-boundaries",
"tags": ["enforce-module-boundaries"]
},
"/features/manage-releases": {
"id": "manage-releases",
"name": "Manage Releases",
"description": "Learn how Nx provides tools to help you manage releasing your projects.",
"mediaImage": "",
"file": "shared/features/manage-releases",
"itemList": [],
"isExternal": false,
"path": "/features/manage-releases",
"tags": ["nx-release"]
},
"/features/ci-features": {
"id": "ci-features",
"name": "CI Features",
"description": "Features of Nx and Nx Cloud that improve CI",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "affected",
"name": "Run Only Tasks Affected by a PR",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/affected",
"tags": []
},
{
"id": "remote-cache",
"name": "Use Remote Caching (Nx Replay)",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/remote-cache",
"tags": []
},
{
"id": "distribute-task-execution",
"name": "Distribute Task Execution (Nx Agents)",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Agents make this a trivial task.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/distribute-task-execution",
"tags": []
},
{
"id": "dynamic-agents",
"name": "Dynamically Allocate Agents",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/dynamic-agents",
"tags": []
},
{
"id": "split-e2e-tasks",
"name": "Automatically Split E2E Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/split-e2e-tasks",
"tags": []
},
{
"id": "flaky-tasks",
"name": "Identify and Re-run Flaky Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/flaky-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/features/ci-features",
"tags": []
},
"/ci/features/affected": {
"id": "affected",
"name": "Run Only Tasks Affected by a PR",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/affected",
"tags": []
},
"/ci/features/remote-cache": {
"id": "remote-cache",
"name": "Use Remote Caching (Nx Replay)",
"description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/remote-cache",
"tags": []
},
"/ci/features/distribute-task-execution": {
"id": "distribute-task-execution",
"name": "Distribute Task Execution (Nx Agents)",
"description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Agents make this a trivial task.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/distribute-task-execution",
"tags": []
},
"/ci/features/dynamic-agents": {
"id": "dynamic-agents",
"name": "Dynamically Allocate Agents",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/dynamic-agents",
"tags": []
},
"/ci/features/split-e2e-tasks": {
"id": "split-e2e-tasks",
"name": "Automatically Split E2E Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/split-e2e-tasks",
"tags": []
},
"/ci/features/flaky-tasks": {
"id": "flaky-tasks",
"name": "Identify and Re-run Flaky Tasks",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/features/flaky-tasks",
"tags": []
},
"/recipes": {
"id": "recipes",
"name": "Core Guides",
"description": "In depth recipes for common tasks",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "installation",
"name": "Installation",
"description": "Installing Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "install-non-javascript",
"name": "Install Nx in a Non-Javascript Repo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/install-non-javascript",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/install-non-javascript",
"tags": ["installation"]
},
{
"id": "update-global-installation",
"name": "Update Your Global Nx Installation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/update-global-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/update-global-installation",
"tags": ["installation"]
}
],
"isExternal": false,
"path": "/recipes/installation",
"tags": []
},
{
"id": "running-tasks",
"name": "Tasks & Caching",
"description": "A series of recipes that show how to run tasks efficiently with Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-inputs",
"name": "Configure Inputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-inputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-inputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "configure-outputs",
"name": "Configure Outputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-outputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-outputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "defining-task-pipeline",
"name": "Define a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/defining-task-pipeline",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/defining-task-pipeline",
"tags": ["run-tasks"]
},
{
"id": "terminal-ui",
"name": "Use the Terminal UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/terminal-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/terminal-ui",
"tags": ["run-tasks", "terminal-ui"]
},
{
"id": "run-commands-executor",
"name": "Run Custom Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-commands-executor",
"tags": ["run-tasks"]
},
{
"id": "pass-args-to-commands",
"name": "Pass Args to Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/pass-args-to-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/pass-args-to-commands",
"tags": ["run-tasks"]
},
{
"id": "run-tasks-in-parallel",
"name": "Run Tasks in Parallel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/run-tasks-in-parallel",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-tasks-in-parallel",
"tags": ["run-tasks"]
},
{
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/root-level-scripts",
"tags": ["run-tasks", "exec"]
},
{
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/workspace-watching",
"tags": ["run-tasks", "workspace-watching"]
},
{
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/reduce-repetitive-configuration",
"tags": []
},
{
"id": "change-cache-location",
"name": "Change Cache Location",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/change-cache-location",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/change-cache-location",
"tags": []
},
{
"id": "skipping-cache",
"name": "Skip Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/skipping-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/skipping-cache",
"tags": []
},
{
"id": "convert-to-inferred",
"name": "Migrate to Inferred Tasks (Project Crystal)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/convert-to-inferred",
"tags": ["inferred-tasks", "automate-updating-dependencies"]
},
{
"id": "self-hosted-caching",
"name": "Self-Host the Remote Cache",
"description": "Host the remote cache without using Nx Cloud",
"mediaImage": "",
"file": "shared/recipes/running-tasks/self-hosted-caching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/self-hosted-caching",
"tags": ["self-hosted-caching"]
}
],
"isExternal": false,
"path": "/recipes/running-tasks",
"tags": []
},
{
"id": "adopting-nx",
"name": "Adopting Nx",
"description": "Adopting Nx incrementally, on existing project or from scratch.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": ["init"]
},
{
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"mediaImage": "",
"file": "shared/migration/from-turborepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/from-turborepo",
"tags": []
},
{
"id": "adding-to-existing-project",
"name": "Add to any Project",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": ["init"]
},
{
"id": "import-project",
"name": "Import an Existing Project into an Nx Workspace",
"description": "",
"mediaImage": "",
"file": "shared/migration/import-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/import-project",
"tags": ["import"]
},
{
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"mediaImage": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
{
"id": "manual",
"name": "Manual migration",
"description": "",
"mediaImage": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/adopting-nx",
"tags": []
},
{
"id": "nx-release",
"name": "Nx Release",
"description": "Recipes for releasing with Nx release.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "get-started-with-nx-release",
"name": "Get Started with Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/get-started-with-nx-release",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/get-started-with-nx-release",
"tags": ["nx-release"]
},
{
"id": "release-projects-independently",
"name": "Release Projects Independently",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/release-projects-independently",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/release-projects-independently",
"tags": ["nx-release"]
},
{
"id": "updating-version-references",
"name": "Updating Version References in Manifest Files (e.g. package.json)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/updating-version-references",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/updating-version-references",
"tags": ["nx-release"]
},
{
"id": "automatically-version-with-conventional-commits",
"name": "Automatically Version with Conventional Commits",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automatically-version-with-conventional-commits",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automatically-version-with-conventional-commits",
"tags": ["nx-release"]
},
{
"id": "customize-conventional-commit-types",
"name": "Customize Conventional Commit Types",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/customize-conventional-commit-types",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/customize-conventional-commit-types",
"tags": ["nx-release"]
},
{
"id": "file-based-versioning-version-plans",
"name": "File Based Versioning (Version Plans)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/file-based-versioning-version-plans",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/file-based-versioning-version-plans",
"tags": ["nx-release"]
},
{
"id": "configure-custom-registries",
"name": "Configure Custom Registries",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-custom-registries",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-custom-registries",
"tags": ["nx-release"]
},
{
"id": "publish-in-ci-cd",
"name": "Publish in CI/CD",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-in-ci-cd",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-in-ci-cd",
"tags": ["nx-release"]
},
{
"id": "automate-github-releases",
"name": "Automate GitHub Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-github-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-github-releases",
"tags": ["nx-release"]
},
{
"id": "automate-gitlab-releases",
"name": "Automate GitLab Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-gitlab-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-gitlab-releases",
"tags": ["nx-release"]
},
{
"id": "publish-rust-crates",
"name": "Publish Rust Crates",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-rust-crates",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-rust-crates",
"tags": ["nx-release"]
},
{
"id": "update-local-registry-setup",
"name": "Update Your Local Registry Setup to use Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/update-local-registry-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/update-local-registry-setup",
"tags": ["nx-release"]
},
{
"id": "configure-changelog-format",
"name": "Configure Changelog Format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-changelog-format",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-changelog-format",
"tags": ["nx-release"]
},
{
"id": "build-before-versioning",
"name": "Build Before Versioning",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/build-before-versioning",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/build-before-versioning",
"tags": ["nx-release"]
},
{
"id": "configuration-version-prefix",
"name": "Configuring Version Prefix for Dependency Versions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configuration-version-prefix",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configuration-version-prefix",
"tags": ["nx-release"]
}
],
"isExternal": false,
"path": "/recipes/nx-release",
"tags": []
},
{
"id": "nx-console",
"name": "Nx Console",
"description": "Checkout all the recipes related to Nx Console.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["editor-setup"]
},
{
"id": "console-project-details",
"name": "Project Details View",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-project-details",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-details",
"tags": ["editor-setup"]
},
{
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["editor-setup"]
},
{
"id": "console-run-command",
"name": "Run Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["editor-setup"]
},
{
"id": "console-nx-cloud",
"name": "Nx Cloud Integration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-nx-cloud",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-nx-cloud",
"tags": ["editor-setup"]
},
{
"id": "console-migrate-ui",
"name": "Migrate UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-migrate-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-migrate-ui",
"tags": ["editor-setup"]
},
{
"id": "console-troubleshooting",
"name": "Troubleshooting",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": ["editor-setup"]
}
],
"isExternal": false,
"path": "/recipes/nx-console",
"tags": []
},
{
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Configuring the enforce module boundaries rule",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-dependencies-with-tags",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tag-multiple-dimensions",
"name": "Tag in Multiple Dimensions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tag-multiple-dimensions",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
"tags": ["enforce-module-boundaries"]
},
{
"id": "ban-external-imports",
"name": "Ban External Imports",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-external-imports",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tags-allow-list",
"name": "Tags Allow List",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tags-allow-list",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries",
"tags": []
},
{
"id": "tips-n-tricks",
"name": "Tips and tricks",
"description": "Various tips and tricks for using Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "standalone-to-monorepo",
"name": "Convert from a Standalone Repository to a Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/standalone-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-monorepo",
"tags": []
},
{
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"tags": ["automate-updating-dependencies", "add"]
},
{
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/guides/define-environment-variables",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-environment-variables",
"tags": ["environment-variables"]
},
{
"id": "browser-support",
"name": "Configuring Browser Support",
"description": "",
"mediaImage": "",
"file": "shared/guides/browser-support",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/browser-support",
"tags": []
},
{
"id": "include-assets-in-build",
"name": "Include Assets in Build",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-assets-in-build",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-assets-in-build",
"tags": []
},
{
"id": "include-all-packagejson",
"name": "Include All package.json Files as Projects",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-all-packagejson",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-all-packagejson",
"tags": []
},
{
"id": "identify-dependencies-between-folders",
"name": "Identify Dependencies Between Folders",
"description": "",
"mediaImage": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
{
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"mediaImage": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
{
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"mediaImage": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
{
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"mediaImage": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
}
],
"isExternal": false,
"path": "/recipes/tips-n-tricks",
"tags": []
}
],
"isExternal": false,
"path": "/recipes",
"tags": []
},
"/recipes/installation": {
"id": "installation",
"name": "Installation",
"description": "Installing Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "install-non-javascript",
"name": "Install Nx in a Non-Javascript Repo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/install-non-javascript",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/install-non-javascript",
"tags": ["installation"]
},
{
"id": "update-global-installation",
"name": "Update Your Global Nx Installation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/update-global-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/update-global-installation",
"tags": ["installation"]
}
],
"isExternal": false,
"path": "/recipes/installation",
"tags": []
},
"/recipes/installation/install-non-javascript": {
"id": "install-non-javascript",
"name": "Install Nx in a Non-Javascript Repo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/install-non-javascript",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/install-non-javascript",
"tags": ["installation"]
},
"/recipes/installation/update-global-installation": {
"id": "update-global-installation",
"name": "Update Your Global Nx Installation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/update-global-installation",
"itemList": [],
"isExternal": false,
"path": "/recipes/installation/update-global-installation",
"tags": ["installation"]
},
"/recipes/running-tasks": {
"id": "running-tasks",
"name": "Tasks & Caching",
"description": "A series of recipes that show how to run tasks efficiently with Nx",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-inputs",
"name": "Configure Inputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-inputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-inputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "configure-outputs",
"name": "Configure Outputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-outputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-outputs",
"tags": ["run-tasks", "cache-task-results"]
},
{
"id": "defining-task-pipeline",
"name": "Define a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/defining-task-pipeline",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/defining-task-pipeline",
"tags": ["run-tasks"]
},
{
"id": "terminal-ui",
"name": "Use the Terminal UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/terminal-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/terminal-ui",
"tags": ["run-tasks", "terminal-ui"]
},
{
"id": "run-commands-executor",
"name": "Run Custom Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-commands-executor",
"tags": ["run-tasks"]
},
{
"id": "pass-args-to-commands",
"name": "Pass Args to Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/pass-args-to-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/pass-args-to-commands",
"tags": ["run-tasks"]
},
{
"id": "run-tasks-in-parallel",
"name": "Run Tasks in Parallel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/run-tasks-in-parallel",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-tasks-in-parallel",
"tags": ["run-tasks"]
},
{
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/root-level-scripts",
"tags": ["run-tasks", "exec"]
},
{
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/workspace-watching",
"tags": ["run-tasks", "workspace-watching"]
},
{
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/reduce-repetitive-configuration",
"tags": []
},
{
"id": "change-cache-location",
"name": "Change Cache Location",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/change-cache-location",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/change-cache-location",
"tags": []
},
{
"id": "skipping-cache",
"name": "Skip Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/skipping-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/skipping-cache",
"tags": []
},
{
"id": "convert-to-inferred",
"name": "Migrate to Inferred Tasks (Project Crystal)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/convert-to-inferred",
"tags": ["inferred-tasks", "automate-updating-dependencies"]
},
{
"id": "self-hosted-caching",
"name": "Self-Host the Remote Cache",
"description": "Host the remote cache without using Nx Cloud",
"mediaImage": "",
"file": "shared/recipes/running-tasks/self-hosted-caching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/self-hosted-caching",
"tags": ["self-hosted-caching"]
}
],
"isExternal": false,
"path": "/recipes/running-tasks",
"tags": []
},
"/recipes/running-tasks/configure-inputs": {
"id": "configure-inputs",
"name": "Configure Inputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-inputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-inputs",
"tags": ["run-tasks", "cache-task-results"]
},
"/recipes/running-tasks/configure-outputs": {
"id": "configure-outputs",
"name": "Configure Outputs for Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/configure-outputs",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/configure-outputs",
"tags": ["run-tasks", "cache-task-results"]
},
"/recipes/running-tasks/defining-task-pipeline": {
"id": "defining-task-pipeline",
"name": "Define a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/defining-task-pipeline",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/defining-task-pipeline",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/terminal-ui": {
"id": "terminal-ui",
"name": "Use the Terminal UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/terminal-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/terminal-ui",
"tags": ["run-tasks", "terminal-ui"]
},
"/recipes/running-tasks/run-commands-executor": {
"id": "run-commands-executor",
"name": "Run Custom Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/running-custom-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-commands-executor",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/pass-args-to-commands": {
"id": "pass-args-to-commands",
"name": "Pass Args to Commands",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/pass-args-to-commands",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/pass-args-to-commands",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/run-tasks-in-parallel": {
"id": "run-tasks-in-parallel",
"name": "Run Tasks in Parallel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/run-tasks-in-parallel",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/run-tasks-in-parallel",
"tags": ["run-tasks"]
},
"/recipes/running-tasks/root-level-scripts": {
"id": "root-level-scripts",
"name": "Run Root-Level NPM Scripts with Nx",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/root-level-scripts",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/root-level-scripts",
"tags": ["run-tasks", "exec"]
},
"/recipes/running-tasks/workspace-watching": {
"id": "workspace-watching",
"name": "Workspace Watching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/workspace-watching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/workspace-watching",
"tags": ["run-tasks", "workspace-watching"]
},
"/recipes/running-tasks/reduce-repetitive-configuration": {
"id": "reduce-repetitive-configuration",
"name": "Reduce Repetitive Configuration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/reduce-repetitive-configuration",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/reduce-repetitive-configuration",
"tags": []
},
"/recipes/running-tasks/change-cache-location": {
"id": "change-cache-location",
"name": "Change Cache Location",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/change-cache-location",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/change-cache-location",
"tags": []
},
"/recipes/running-tasks/skipping-cache": {
"id": "skipping-cache",
"name": "Skip Task Caching",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/skipping-cache",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/skipping-cache",
"tags": []
},
"/recipes/running-tasks/convert-to-inferred": {
"id": "convert-to-inferred",
"name": "Migrate to Inferred Tasks (Project Crystal)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/running-tasks/convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/convert-to-inferred",
"tags": ["inferred-tasks", "automate-updating-dependencies"]
},
"/recipes/running-tasks/self-hosted-caching": {
"id": "self-hosted-caching",
"name": "Self-Host the Remote Cache",
"description": "Host the remote cache without using Nx Cloud",
"mediaImage": "",
"file": "shared/recipes/running-tasks/self-hosted-caching",
"itemList": [],
"isExternal": false,
"path": "/recipes/running-tasks/self-hosted-caching",
"tags": ["self-hosted-caching"]
},
"/recipes/adopting-nx": {
"id": "adopting-nx",
"name": "Adopting Nx",
"description": "Adopting Nx incrementally, on existing project or from scratch.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": ["init"]
},
{
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"mediaImage": "",
"file": "shared/migration/from-turborepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/from-turborepo",
"tags": []
},
{
"id": "adding-to-existing-project",
"name": "Add to any Project",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": ["init"]
},
{
"id": "import-project",
"name": "Import an Existing Project into an Nx Workspace",
"description": "",
"mediaImage": "",
"file": "shared/migration/import-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/import-project",
"tags": ["import"]
},
{
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"mediaImage": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
{
"id": "manual",
"name": "Manual migration",
"description": "",
"mediaImage": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
}
],
"isExternal": false,
"path": "/recipes/adopting-nx",
"tags": []
},
"/recipes/adopting-nx/adding-to-monorepo": {
"id": "adding-to-monorepo",
"name": "NPM/Yarn/PNPM workspaces",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-monorepo",
"tags": ["init"]
},
"/recipes/adopting-nx/from-turborepo": {
"id": "from-turborepo",
"name": "Migrate From Turborepo",
"description": "",
"mediaImage": "",
"file": "shared/migration/from-turborepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/from-turborepo",
"tags": []
},
"/recipes/adopting-nx/adding-to-existing-project": {
"id": "adding-to-existing-project",
"name": "Add to any Project",
"description": "",
"mediaImage": "",
"file": "shared/migration/adding-to-existing-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/adding-to-existing-project",
"tags": ["init"]
},
"/recipes/adopting-nx/import-project": {
"id": "import-project",
"name": "Import an Existing Project into an Nx Workspace",
"description": "",
"mediaImage": "",
"file": "shared/migration/import-project",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/import-project",
"tags": ["import"]
},
"/recipes/adopting-nx/preserving-git-histories": {
"id": "preserving-git-histories",
"name": "Preserving Git Histories",
"description": "",
"mediaImage": "",
"file": "shared/migration/preserving-git-histories",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/preserving-git-histories",
"tags": []
},
"/recipes/adopting-nx/manual": {
"id": "manual",
"name": "Manual migration",
"description": "",
"mediaImage": "",
"file": "shared/migration/manual",
"itemList": [],
"isExternal": false,
"path": "/recipes/adopting-nx/manual",
"tags": []
},
"/recipes/nx-release": {
"id": "nx-release",
"name": "Nx Release",
"description": "Recipes for releasing with Nx release.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "get-started-with-nx-release",
"name": "Get Started with Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/get-started-with-nx-release",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/get-started-with-nx-release",
"tags": ["nx-release"]
},
{
"id": "release-projects-independently",
"name": "Release Projects Independently",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/release-projects-independently",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/release-projects-independently",
"tags": ["nx-release"]
},
{
"id": "updating-version-references",
"name": "Updating Version References in Manifest Files (e.g. package.json)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/updating-version-references",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/updating-version-references",
"tags": ["nx-release"]
},
{
"id": "automatically-version-with-conventional-commits",
"name": "Automatically Version with Conventional Commits",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automatically-version-with-conventional-commits",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automatically-version-with-conventional-commits",
"tags": ["nx-release"]
},
{
"id": "customize-conventional-commit-types",
"name": "Customize Conventional Commit Types",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/customize-conventional-commit-types",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/customize-conventional-commit-types",
"tags": ["nx-release"]
},
{
"id": "file-based-versioning-version-plans",
"name": "File Based Versioning (Version Plans)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/file-based-versioning-version-plans",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/file-based-versioning-version-plans",
"tags": ["nx-release"]
},
{
"id": "configure-custom-registries",
"name": "Configure Custom Registries",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-custom-registries",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-custom-registries",
"tags": ["nx-release"]
},
{
"id": "publish-in-ci-cd",
"name": "Publish in CI/CD",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-in-ci-cd",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-in-ci-cd",
"tags": ["nx-release"]
},
{
"id": "automate-github-releases",
"name": "Automate GitHub Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-github-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-github-releases",
"tags": ["nx-release"]
},
{
"id": "automate-gitlab-releases",
"name": "Automate GitLab Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-gitlab-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-gitlab-releases",
"tags": ["nx-release"]
},
{
"id": "publish-rust-crates",
"name": "Publish Rust Crates",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-rust-crates",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-rust-crates",
"tags": ["nx-release"]
},
{
"id": "update-local-registry-setup",
"name": "Update Your Local Registry Setup to use Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/update-local-registry-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/update-local-registry-setup",
"tags": ["nx-release"]
},
{
"id": "configure-changelog-format",
"name": "Configure Changelog Format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-changelog-format",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-changelog-format",
"tags": ["nx-release"]
},
{
"id": "build-before-versioning",
"name": "Build Before Versioning",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/build-before-versioning",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/build-before-versioning",
"tags": ["nx-release"]
},
{
"id": "configuration-version-prefix",
"name": "Configuring Version Prefix for Dependency Versions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configuration-version-prefix",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configuration-version-prefix",
"tags": ["nx-release"]
}
],
"isExternal": false,
"path": "/recipes/nx-release",
"tags": []
},
"/recipes/nx-release/get-started-with-nx-release": {
"id": "get-started-with-nx-release",
"name": "Get Started with Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/get-started-with-nx-release",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/get-started-with-nx-release",
"tags": ["nx-release"]
},
"/recipes/nx-release/release-projects-independently": {
"id": "release-projects-independently",
"name": "Release Projects Independently",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/release-projects-independently",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/release-projects-independently",
"tags": ["nx-release"]
},
"/recipes/nx-release/updating-version-references": {
"id": "updating-version-references",
"name": "Updating Version References in Manifest Files (e.g. package.json)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/updating-version-references",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/updating-version-references",
"tags": ["nx-release"]
},
"/recipes/nx-release/automatically-version-with-conventional-commits": {
"id": "automatically-version-with-conventional-commits",
"name": "Automatically Version with Conventional Commits",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automatically-version-with-conventional-commits",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automatically-version-with-conventional-commits",
"tags": ["nx-release"]
},
"/recipes/nx-release/customize-conventional-commit-types": {
"id": "customize-conventional-commit-types",
"name": "Customize Conventional Commit Types",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/customize-conventional-commit-types",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/customize-conventional-commit-types",
"tags": ["nx-release"]
},
"/recipes/nx-release/file-based-versioning-version-plans": {
"id": "file-based-versioning-version-plans",
"name": "File Based Versioning (Version Plans)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/file-based-versioning-version-plans",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/file-based-versioning-version-plans",
"tags": ["nx-release"]
},
"/recipes/nx-release/configure-custom-registries": {
"id": "configure-custom-registries",
"name": "Configure Custom Registries",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-custom-registries",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-custom-registries",
"tags": ["nx-release"]
},
"/recipes/nx-release/publish-in-ci-cd": {
"id": "publish-in-ci-cd",
"name": "Publish in CI/CD",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-in-ci-cd",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-in-ci-cd",
"tags": ["nx-release"]
},
"/recipes/nx-release/automate-github-releases": {
"id": "automate-github-releases",
"name": "Automate GitHub Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-github-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-github-releases",
"tags": ["nx-release"]
},
"/recipes/nx-release/automate-gitlab-releases": {
"id": "automate-gitlab-releases",
"name": "Automate GitLab Releases",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/automate-gitlab-releases",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/automate-gitlab-releases",
"tags": ["nx-release"]
},
"/recipes/nx-release/publish-rust-crates": {
"id": "publish-rust-crates",
"name": "Publish Rust Crates",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/publish-rust-crates",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/publish-rust-crates",
"tags": ["nx-release"]
},
"/recipes/nx-release/update-local-registry-setup": {
"id": "update-local-registry-setup",
"name": "Update Your Local Registry Setup to use Nx Release",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/update-local-registry-setup",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/update-local-registry-setup",
"tags": ["nx-release"]
},
"/recipes/nx-release/configure-changelog-format": {
"id": "configure-changelog-format",
"name": "Configure Changelog Format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configure-changelog-format",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configure-changelog-format",
"tags": ["nx-release"]
},
"/recipes/nx-release/build-before-versioning": {
"id": "build-before-versioning",
"name": "Build Before Versioning",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/build-before-versioning",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/build-before-versioning",
"tags": ["nx-release"]
},
"/recipes/nx-release/configuration-version-prefix": {
"id": "configuration-version-prefix",
"name": "Configuring Version Prefix for Dependency Versions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/nx-release/configuration-version-prefix",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-release/configuration-version-prefix",
"tags": ["nx-release"]
},
"/recipes/nx-console": {
"id": "nx-console",
"name": "Nx Console",
"description": "Checkout all the recipes related to Nx Console.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["editor-setup"]
},
{
"id": "console-project-details",
"name": "Project Details View",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-project-details",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-details",
"tags": ["editor-setup"]
},
{
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["editor-setup"]
},
{
"id": "console-run-command",
"name": "Run Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["editor-setup"]
},
{
"id": "console-nx-cloud",
"name": "Nx Cloud Integration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-nx-cloud",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-nx-cloud",
"tags": ["editor-setup"]
},
{
"id": "console-migrate-ui",
"name": "Migrate UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-migrate-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-migrate-ui",
"tags": ["editor-setup"]
},
{
"id": "console-troubleshooting",
"name": "Troubleshooting",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": ["editor-setup"]
}
],
"isExternal": false,
"path": "/recipes/nx-console",
"tags": []
},
"/recipes/nx-console/console-telemetry": {
"id": "console-telemetry",
"name": "Telemetry",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-telemetry",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-telemetry",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-project-details": {
"id": "console-project-details",
"name": "Project Details View",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-project-details",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-project-details",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-generate-command": {
"id": "console-generate-command",
"name": "Generate Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-generate-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-generate-command",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-run-command": {
"id": "console-run-command",
"name": "Run Command",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-run-command",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-run-command",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-nx-cloud": {
"id": "console-nx-cloud",
"name": "Nx Cloud Integration",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-nx-cloud",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-nx-cloud",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-migrate-ui": {
"id": "console-migrate-ui",
"name": "Migrate UI",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-migrate-ui",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-migrate-ui",
"tags": ["editor-setup"]
},
"/recipes/nx-console/console-troubleshooting": {
"id": "console-troubleshooting",
"name": "Troubleshoot Nx Console Issues",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": []
},
"/recipes/enforce-module-boundaries": {
"id": "enforce-module-boundaries",
"name": "Enforce Module Boundaries",
"description": "Configuring the enforce module boundaries rule",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-dependencies-with-tags",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tag-multiple-dimensions",
"name": "Tag in Multiple Dimensions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tag-multiple-dimensions",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
"tags": ["enforce-module-boundaries"]
},
{
"id": "ban-external-imports",
"name": "Ban External Imports",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-external-imports",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
"tags": ["enforce-module-boundaries"]
},
{
"id": "tags-allow-list",
"name": "Tags Allow List",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tags-allow-list",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries",
"tags": []
},
"/recipes/enforce-module-boundaries/ban-dependencies-with-tags": {
"id": "ban-dependencies-with-tags",
"name": "Ban Dependencies with Certain Tags",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-dependencies-with-tags",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
"tags": ["enforce-module-boundaries"]
},
"/recipes/enforce-module-boundaries/tag-multiple-dimensions": {
"id": "tag-multiple-dimensions",
"name": "Tag in Multiple Dimensions",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tag-multiple-dimensions",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
"tags": ["enforce-module-boundaries"]
},
"/recipes/enforce-module-boundaries/ban-external-imports": {
"id": "ban-external-imports",
"name": "Ban External Imports",
"description": "",
"mediaImage": "",
"file": "shared/recipes/ban-external-imports",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
"tags": ["enforce-module-boundaries"]
},
"/recipes/enforce-module-boundaries/tags-allow-list": {
"id": "tags-allow-list",
"name": "Tags Allow List",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tags-allow-list",
"itemList": [],
"isExternal": false,
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
"tags": ["enforce-module-boundaries"]
},
"/recipes/tips-n-tricks": {
"id": "tips-n-tricks",
"name": "Tips and tricks",
"description": "Various tips and tricks for using Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "standalone-to-monorepo",
"name": "Convert from a Standalone Repository to a Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/standalone-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-monorepo",
"tags": []
},
{
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"tags": ["automate-updating-dependencies", "add"]
},
{
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/guides/define-environment-variables",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-environment-variables",
"tags": ["environment-variables"]
},
{
"id": "browser-support",
"name": "Configuring Browser Support",
"description": "",
"mediaImage": "",
"file": "shared/guides/browser-support",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/browser-support",
"tags": []
},
{
"id": "include-assets-in-build",
"name": "Include Assets in Build",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-assets-in-build",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-assets-in-build",
"tags": []
},
{
"id": "include-all-packagejson",
"name": "Include All package.json Files as Projects",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-all-packagejson",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-all-packagejson",
"tags": []
},
{
"id": "identify-dependencies-between-folders",
"name": "Identify Dependencies Between Folders",
"description": "",
"mediaImage": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
{
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"mediaImage": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
{
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"mediaImage": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
{
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"mediaImage": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
}
],
"isExternal": false,
"path": "/recipes/tips-n-tricks",
"tags": []
},
"/recipes/tips-n-tricks/standalone-to-monorepo": {
"id": "standalone-to-monorepo",
"name": "Convert from a Standalone Repository to a Monorepo",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/standalone-to-monorepo",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/standalone-to-monorepo",
"tags": []
},
"/recipes/tips-n-tricks/keep-nx-versions-in-sync": {
"id": "keep-nx-versions-in-sync",
"name": "Keep Nx Versions in Sync",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync",
"tags": ["automate-updating-dependencies", "add"]
},
"/recipes/tips-n-tricks/define-environment-variables": {
"id": "define-environment-variables",
"name": "Define Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/guides/define-environment-variables",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/define-environment-variables",
"tags": ["environment-variables"]
},
"/recipes/tips-n-tricks/browser-support": {
"id": "browser-support",
"name": "Configuring Browser Support",
"description": "",
"mediaImage": "",
"file": "shared/guides/browser-support",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/browser-support",
"tags": []
},
"/recipes/tips-n-tricks/include-assets-in-build": {
"id": "include-assets-in-build",
"name": "Include Assets in Build",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-assets-in-build",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-assets-in-build",
"tags": []
},
"/recipes/tips-n-tricks/include-all-packagejson": {
"id": "include-all-packagejson",
"name": "Include All package.json Files as Projects",
"description": "",
"mediaImage": "",
"file": "shared/recipes/include-all-packagejson",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/include-all-packagejson",
"tags": []
},
"/recipes/tips-n-tricks/identify-dependencies-between-folders": {
"id": "identify-dependencies-between-folders",
"name": "Identify Dependencies Between Folders",
"description": "",
"mediaImage": "",
"file": "shared/recipes/identify-dependencies-between-folders",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
"tags": []
},
"/recipes/tips-n-tricks/analyze-source-files": {
"id": "analyze-source-files",
"name": "Disable Graph Links Created from Analyzing Source Files",
"description": "",
"mediaImage": "",
"file": "shared/recipes/analyze-source-files",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/analyze-source-files",
"tags": ["explore-graph"]
},
"/recipes/tips-n-tricks/advanced-update": {
"id": "advanced-update",
"name": "Altering Migration Process",
"description": "",
"mediaImage": "",
"file": "shared/recipes/advanced-update",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/advanced-update",
"tags": ["automate-updating-dependencies"]
},
"/recipes/tips-n-tricks/yarn-pnp": {
"id": "yarn-pnp",
"name": "Using Yarn PnP",
"description": "",
"mediaImage": "",
"file": "shared/recipes/yarn-pnp",
"itemList": [],
"isExternal": false,
"path": "/recipes/tips-n-tricks/yarn-pnp",
"tags": ["yarn", "Plug and Play"]
},
"/concepts": {
"id": "concepts",
"name": "Core Concepts",
"description": "Learn about all the different concepts Nx uses to manage your tasks and enhance your productivity.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "mental-model",
"name": "Mental Model",
"description": "",
"mediaImage": "",
"file": "shared/concepts/mental-model",
"itemList": [],
"isExternal": false,
"path": "/concepts/mental-model",
"tags": ["intro", "inferred-tasks"]
},
{
"id": "how-caching-works",
"name": "How Caching Works",
"description": "",
"mediaImage": "",
"file": "shared/concepts/how-caching-works",
"itemList": [],
"isExternal": false,
"path": "/concepts/how-caching-works",
"tags": ["cache-task-results"]
},
{
"id": "task-pipeline-configuration",
"name": "What is a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/concepts/task-pipeline-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/task-pipeline-configuration",
"tags": ["run-tasks"]
},
{
"id": "nx-plugins",
"name": "What Are Nx Plugins",
"description": "",
"mediaImage": "",
"file": "shared/concepts/nx-plugins",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-plugins",
"tags": [
"add",
"generate-code",
"create-your-own-plugin",
"inferred-tasks"
]
},
{
"id": "inferred-tasks",
"name": "Inferred Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/inferred-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/inferred-tasks",
"tags": ["inferred-tasks"]
},
{
"id": "types-of-configuration",
"name": "Types of Configuration",
"description": "",
"mediaImage": "",
"file": "shared/concepts/types-of-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/types-of-configuration",
"tags": []
},
{
"id": "executors-and-configurations",
"name": "Executors and Configurations",
"description": "",
"mediaImage": "",
"file": "shared/concepts/executors-and-configurations",
"itemList": [],
"isExternal": false,
"path": "/concepts/executors-and-configurations",
"tags": ["run-tasks"]
},
{
"id": "common-tasks",
"name": "Common Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/common-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/common-tasks",
"tags": ["run-tasks"]
},
{
"id": "nx-daemon",
"name": "Nx Daemon",
"description": "",
"mediaImage": "",
"file": "shared/concepts/daemon",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-daemon",
"tags": ["daemon"]
},
{
"id": "sync-generators",
"name": "Sync Generators",
"description": "",
"mediaImage": "",
"file": "shared/concepts/sync-generators",
"itemList": [],
"isExternal": false,
"path": "/concepts/sync-generators",
"tags": ["sync"]
},
{
"id": "typescript-project-linking",
"name": "TypeScript Project Linking",
"description": "",
"mediaImage": "",
"file": "shared/concepts/typescript-project-linking",
"itemList": [],
"isExternal": false,
"path": "/concepts/typescript-project-linking",
"tags": ["project-linking"]
},
{
"id": "buildable-and-publishable-libraries",
"name": "Buildable and Publishable Libraries",
"description": "",
"mediaImage": "",
"file": "shared/concepts/buildable-and-publishable-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/buildable-and-publishable-libraries",
"tags": []
},
{
"id": "decisions",
"name": "Organizational Decisions",
"description": "Topics that need to be considered when structuring your repository",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepo-polyrepo",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/overview",
"tags": []
},
{
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/why-monorepos",
"tags": []
},
{
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/dependency-management",
"tags": []
},
{
"id": "code-ownership",
"name": "Code Ownership",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/code-ownership",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/code-ownership",
"tags": []
},
{
"id": "project-size",
"name": "Project Size",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-size",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-size",
"tags": ["enforce-module-boundaries"]
},
{
"id": "project-dependency-rules",
"name": "Project Dependency Rules",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-dependency-rules",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-dependency-rules",
"tags": ["enforce-module-boundaries"]
},
{
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/folder-structure",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/concepts/decisions",
"tags": []
}
],
"isExternal": false,
"path": "/concepts",
"tags": []
},
"/concepts/mental-model": {
"id": "mental-model",
"name": "Mental Model",
"description": "",
"mediaImage": "",
"file": "shared/concepts/mental-model",
"itemList": [],
"isExternal": false,
"path": "/concepts/mental-model",
"tags": ["intro", "inferred-tasks"]
},
"/concepts/how-caching-works": {
"id": "how-caching-works",
"name": "How Caching Works",
"description": "",
"mediaImage": "",
"file": "shared/concepts/how-caching-works",
"itemList": [],
"isExternal": false,
"path": "/concepts/how-caching-works",
"tags": ["cache-task-results"]
},
"/concepts/task-pipeline-configuration": {
"id": "task-pipeline-configuration",
"name": "What is a Task Pipeline",
"description": "",
"mediaImage": "",
"file": "shared/concepts/task-pipeline-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/task-pipeline-configuration",
"tags": ["run-tasks"]
},
"/concepts/nx-plugins": {
"id": "nx-plugins",
"name": "What Are Nx Plugins",
"description": "",
"mediaImage": "",
"file": "shared/concepts/nx-plugins",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-plugins",
"tags": ["add", "generate-code", "create-your-own-plugin", "inferred-tasks"]
},
"/concepts/inferred-tasks": {
"id": "inferred-tasks",
"name": "Inferred Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/inferred-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/inferred-tasks",
"tags": ["inferred-tasks"]
},
"/concepts/types-of-configuration": {
"id": "types-of-configuration",
"name": "Types of Configuration",
"description": "",
"mediaImage": "",
"file": "shared/concepts/types-of-configuration",
"itemList": [],
"isExternal": false,
"path": "/concepts/types-of-configuration",
"tags": []
},
"/concepts/executors-and-configurations": {
"id": "executors-and-configurations",
"name": "Executors and Configurations",
"description": "",
"mediaImage": "",
"file": "shared/concepts/executors-and-configurations",
"itemList": [],
"isExternal": false,
"path": "/concepts/executors-and-configurations",
"tags": ["run-tasks"]
},
"/concepts/common-tasks": {
"id": "common-tasks",
"name": "Common Tasks",
"description": "",
"mediaImage": "",
"file": "shared/concepts/common-tasks",
"itemList": [],
"isExternal": false,
"path": "/concepts/common-tasks",
"tags": ["run-tasks"]
},
"/concepts/nx-daemon": {
"id": "nx-daemon",
"name": "Nx Daemon",
"description": "",
"mediaImage": "",
"file": "shared/concepts/daemon",
"itemList": [],
"isExternal": false,
"path": "/concepts/nx-daemon",
"tags": ["daemon"]
},
"/concepts/sync-generators": {
"id": "sync-generators",
"name": "Sync Generators",
"description": "",
"mediaImage": "",
"file": "shared/concepts/sync-generators",
"itemList": [],
"isExternal": false,
"path": "/concepts/sync-generators",
"tags": ["sync"]
},
"/concepts/typescript-project-linking": {
"id": "typescript-project-linking",
"name": "TypeScript Project Linking",
"description": "",
"mediaImage": "",
"file": "shared/concepts/typescript-project-linking",
"itemList": [],
"isExternal": false,
"path": "/concepts/typescript-project-linking",
"tags": ["project-linking"]
},
"/concepts/buildable-and-publishable-libraries": {
"id": "buildable-and-publishable-libraries",
"name": "Buildable and Publishable Libraries",
"description": "",
"mediaImage": "",
"file": "shared/concepts/buildable-and-publishable-libraries",
"itemList": [],
"isExternal": false,
"path": "/concepts/buildable-and-publishable-libraries",
"tags": []
},
"/concepts/decisions": {
"id": "decisions",
"name": "Organizational Decisions",
"description": "Topics that need to be considered when structuring your repository",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepo-polyrepo",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/overview",
"tags": []
},
{
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/why-monorepos",
"tags": []
},
{
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/dependency-management",
"tags": []
},
{
"id": "code-ownership",
"name": "Code Ownership",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/code-ownership",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/code-ownership",
"tags": []
},
{
"id": "project-size",
"name": "Project Size",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-size",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-size",
"tags": ["enforce-module-boundaries"]
},
{
"id": "project-dependency-rules",
"name": "Project Dependency Rules",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-dependency-rules",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-dependency-rules",
"tags": ["enforce-module-boundaries"]
},
{
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/folder-structure",
"tags": ["enforce-module-boundaries"]
}
],
"isExternal": false,
"path": "/concepts/decisions",
"tags": []
},
"/concepts/decisions/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepo-polyrepo",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/overview",
"tags": []
},
"/concepts/decisions/why-monorepos": {
"id": "why-monorepos",
"name": "Monorepos",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/monorepos",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/why-monorepos",
"tags": []
},
"/concepts/decisions/dependency-management": {
"id": "dependency-management",
"name": "Dependency Management",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/dependency-management",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/dependency-management",
"tags": []
},
"/concepts/decisions/code-ownership": {
"id": "code-ownership",
"name": "Code Ownership",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/code-ownership",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/code-ownership",
"tags": []
},
"/concepts/decisions/project-size": {
"id": "project-size",
"name": "Project Size",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-size",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-size",
"tags": ["enforce-module-boundaries"]
},
"/concepts/decisions/project-dependency-rules": {
"id": "project-dependency-rules",
"name": "Project Dependency Rules",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/project-dependency-rules",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/project-dependency-rules",
"tags": ["enforce-module-boundaries"]
},
"/concepts/decisions/folder-structure": {
"id": "folder-structure",
"name": "Folder Structure",
"description": "",
"mediaImage": "",
"file": "shared/concepts/decisions/folder-structure",
"itemList": [],
"isExternal": false,
"path": "/concepts/decisions/folder-structure",
"tags": ["enforce-module-boundaries"]
},
"/technologies": {
"id": "technologies",
"name": "Technologies",
"description": "Guides and API references for all supported technologies.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "typescript",
"name": "TypeScript",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript",
"tags": []
},
{
"id": "angular",
"name": "Angular",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/introduction",
"tags": []
},
{
"id": "migration",
"name": "Migration",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/migration",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
},
{
"id": "nx-and-angular",
"name": "Nx and the Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-and-angular-cli",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-and-angular",
"tags": []
},
{
"id": "nx-devkit-angular-devkit",
"name": "Nx Devkit and Angular Devkit",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-devkit-angular-devkit",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-devkit-angular-devkit",
"tags": ["create-your-own-plugin"]
},
{
"id": "angular-nx-version-matrix",
"name": "Angular and Nx Version Matrix",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-nx-version-matrix",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/angular-nx-version-matrix",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/api",
"tags": []
},
{
"id": "angular-rspack",
"name": "Angular Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack",
"tags": []
},
{
"id": "angular-rsbuild",
"name": "Angular Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular",
"tags": []
},
{
"id": "react",
"name": "React",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
{
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
{
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/api",
"tags": []
},
{
"id": "next",
"name": "Next",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next",
"tags": []
},
{
"id": "remix",
"name": "Remix",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/remix",
"tags": []
},
{
"id": "react-native",
"name": "React Native",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/react-native",
"tags": []
},
{
"id": "expo",
"name": "Expo",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/expo",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react",
"tags": []
},
{
"id": "vue",
"name": "Vue",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/api",
"tags": []
},
{
"id": "nuxt",
"name": "Nuxt",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue",
"tags": []
},
{
"id": "node",
"name": "Node.js",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/api",
"tags": []
},
{
"id": "express",
"name": "Express",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/express",
"tags": []
},
{
"id": "nest",
"name": "Nest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/nest",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node",
"tags": []
},
{
"id": "java",
"name": "Java",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/java",
"tags": []
},
{
"id": "module-federation",
"name": "Module Federation",
"description": "Advanced guides to utilize Module Federation with Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/introduction",
"tags": []
},
{
"id": "concepts",
"name": "Concepts",
"description": "Understand more about Module Federation with NX",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/concepts",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
{
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
{
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
},
{
"id": "nx-module-federation-plugin",
"name": "NxModuleFederationPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-plugin",
"tags": []
},
{
"id": "nx-module-federation-dev-server-plugin",
"name": "NxModuleFederationDevServerPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-dev-server-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-dev-server-plugin",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation",
"tags": []
},
{
"id": "eslint",
"name": "ESLint",
"description": "Guides and API references for ESLint in Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/technologies/eslint/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/api",
"tags": []
},
{
"id": "eslint-plugin",
"name": "ESLint Plugin",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "enforce-module-boundaries",
"name": "The enforce-module-boundaries rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/enforce-module-boundaries",
"tags": []
},
{
"id": "dependency-checks",
"name": "The dependency-checks rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/dependency-checks",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/dependency-checks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint",
"tags": []
},
{
"id": "build-tools",
"name": "Build Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack",
"name": "Webpack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack",
"tags": []
},
{
"id": "vite",
"name": "Vite",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite",
"tags": []
},
{
"id": "rollup",
"name": "Rollup",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rollup",
"tags": []
},
{
"id": "esbuild",
"name": "ESBuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/esbuild",
"tags": []
},
{
"id": "rspack",
"name": "Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rspack",
"tags": []
},
{
"id": "rsbuild",
"name": "Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools",
"tags": []
},
{
"id": "test-tools",
"name": "Test Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress",
"name": "Cypress",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress",
"tags": []
},
{
"id": "jest",
"name": "Jest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/jest",
"tags": []
},
{
"id": "playwright",
"name": "Playwright",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/playwright",
"tags": []
},
{
"id": "storybook",
"name": "Storybook",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "best-practices",
"name": "Storybook best practices for making the most out of Nx",
"description": "The purpose of this guide is to help you set up Storybook in your Nx workspace so that you can get the most out of Nx and its powerful capabilities.",
"mediaImage": "",
"file": "shared/packages/storybook/best-practices",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/best-practices",
"tags": []
},
{
"id": "storybook-9-setup",
"name": "Storybook 9",
"description": "This guide explains how you can set up Storybook version 9 in your Nx workspace. It contains information about the generators and the frameworks that are supported.",
"mediaImage": "",
"file": "shared/packages/storybook/storybook-9-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-9-setup",
"tags": []
},
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook",
"tags": []
},
{
"id": "detox",
"name": "Detox",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/detox",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools",
"tags": []
}
],
"isExternal": false,
"path": "/technologies",
"tags": []
},
"/technologies/typescript": {
"id": "typescript",
"name": "TypeScript",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript",
"tags": []
},
"/technologies/typescript/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/introduction",
"tags": []
},
"/technologies/typescript/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
{
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
{
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
{
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
{
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/typescript/recipes",
"tags": []
},
"/technologies/typescript/recipes/switch-to-workspaces-project-references": {
"id": "switch-to-workspaces-project-references",
"name": "Switch to Workspaces and TS Project References",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/switch-to-workspaces-project-references",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/switch-to-workspaces-project-references",
"tags": ["project-linking"]
},
"/technologies/typescript/recipes/enable-tsc-batch-mode": {
"id": "enable-tsc-batch-mode",
"name": "Enable Typescript Batch Mode",
"description": "",
"mediaImage": "",
"file": "shared/recipes/enable-tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/enable-tsc-batch-mode",
"tags": []
},
"/technologies/typescript/recipes/define-secondary-entrypoints": {
"id": "define-secondary-entrypoints",
"name": "Define Secondary Entrypoints for Typescript Packages",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/define-secondary-entrypoints",
"tags": []
},
"/technologies/typescript/recipes/compile-multiple-formats": {
"id": "compile-multiple-formats",
"name": "Compile Typescript Packages to Multiple Formats",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/compile-multiple-formats",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/compile-multiple-formats",
"tags": []
},
"/technologies/typescript/recipes/js-and-ts": {
"id": "js-and-ts",
"name": "Use JavaScript instead TypeScript",
"description": "",
"mediaImage": "",
"file": "shared/guides/js-and-ts",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/recipes/js-and-ts",
"tags": []
},
"/technologies/typescript/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/js/js-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/typescript/api",
"tags": []
},
"/technologies/angular": {
"id": "angular",
"name": "Angular",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/introduction",
"tags": []
},
{
"id": "migration",
"name": "Migration",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/migration",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
},
{
"id": "nx-and-angular",
"name": "Nx and the Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-and-angular-cli",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-and-angular",
"tags": []
},
{
"id": "nx-devkit-angular-devkit",
"name": "Nx Devkit and Angular Devkit",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-devkit-angular-devkit",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-devkit-angular-devkit",
"tags": ["create-your-own-plugin"]
},
{
"id": "angular-nx-version-matrix",
"name": "Angular and Nx Version Matrix",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-nx-version-matrix",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/angular-nx-version-matrix",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/api",
"tags": []
},
{
"id": "angular-rspack",
"name": "Angular Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack",
"tags": []
},
{
"id": "angular-rsbuild",
"name": "Angular Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular",
"tags": []
},
"/technologies/angular/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/introduction",
"tags": []
},
"/technologies/angular/migration": {
"id": "migration",
"name": "Migration",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
{
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/migration",
"tags": []
},
"/technologies/angular/migration/angular": {
"id": "angular",
"name": "Migrating from Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/migration/migration-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular",
"tags": ["init"]
},
"/technologies/angular/migration/angular-multiple": {
"id": "angular-multiple",
"name": "Migrating From Multiple Angular CLI Repos",
"description": "",
"mediaImage": "",
"file": "shared/migration/angular-multiple",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/migration/angular-multiple",
"tags": []
},
"/technologies/angular/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
{
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
{
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
},
{
"id": "nx-and-angular",
"name": "Nx and the Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-and-angular-cli",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-and-angular",
"tags": []
},
{
"id": "nx-devkit-angular-devkit",
"name": "Nx Devkit and Angular Devkit",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-devkit-angular-devkit",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-devkit-angular-devkit",
"tags": ["create-your-own-plugin"]
},
{
"id": "angular-nx-version-matrix",
"name": "Angular and Nx Version Matrix",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-nx-version-matrix",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/angular-nx-version-matrix",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/recipes",
"tags": []
},
"/technologies/angular/recipes/use-environment-variables-in-angular": {
"id": "use-environment-variables-in-angular",
"name": "Use Environment Variables in Angular",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/use-environment-variables-in-angular",
"tags": ["environment-variables"]
},
"/technologies/angular/recipes/using-tailwind-css-with-angular-projects": {
"id": "using-tailwind-css-with-angular-projects",
"name": "Using Tailwind CSS with Angular projects",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-with-angular-projects",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/using-tailwind-css-with-angular-projects",
"tags": []
},
"/technologies/angular/recipes/module-federation-with-ssr": {
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for Angular",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/module-federation-with-ssr",
"tags": ["module-federation", "angular"]
},
"/technologies/angular/recipes/dynamic-module-federation-with-angular": {
"id": "dynamic-module-federation-with-angular",
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation/dynamic-mfe-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/dynamic-module-federation-with-angular",
"tags": ["module-federation", "angular"]
},
"/technologies/angular/recipes/setup-incremental-builds-angular": {
"id": "setup-incremental-builds-angular",
"name": "Setup incremental builds for Angular applications",
"description": "",
"mediaImage": "",
"file": "shared/guides/setup-incremental-builds-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/setup-incremental-builds-angular",
"tags": []
},
"/technologies/angular/recipes/nx-and-angular": {
"id": "nx-and-angular",
"name": "Nx and the Angular CLI",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-and-angular-cli",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-and-angular",
"tags": []
},
"/technologies/angular/recipes/nx-devkit-angular-devkit": {
"id": "nx-devkit-angular-devkit",
"name": "Nx Devkit and Angular Devkit",
"description": "",
"mediaImage": "",
"file": "shared/guides/nx-devkit-angular-devkit",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/nx-devkit-angular-devkit",
"tags": ["create-your-own-plugin"]
},
"/technologies/angular/recipes/angular-nx-version-matrix": {
"id": "angular-nx-version-matrix",
"name": "Angular and Nx Version Matrix",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-nx-version-matrix",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/recipes/angular-nx-version-matrix",
"tags": []
},
"/technologies/angular/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/angular/angular-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/api",
"tags": []
},
"/technologies/angular/angular-rspack": {
"id": "angular-rspack",
"name": "Angular Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack",
"tags": []
},
"/technologies/angular/angular-rspack/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/introduction",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/introduction",
"tags": []
},
"/technologies/angular/angular-rspack/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
{
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
{
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
{
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes",
"tags": []
},
"/technologies/angular/angular-rspack/recipes/getting-started": {
"id": "getting-started",
"name": "Getting Started with Angular and Rspack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/getting-started",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/getting-started",
"tags": ["getting-started", "angular", "rspack", "setup"]
},
"/technologies/angular/angular-rspack/recipes/migrate-from-webpack": {
"id": "migrate-from-webpack",
"name": "Migrate from Angular Webpack",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/migrate-from-webpack",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/migrate-from-webpack",
"tags": ["migrate-from-webpack"]
},
"/technologies/angular/angular-rspack/recipes/handling-configurations": {
"id": "handling-configurations",
"name": "Handling Configurations",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/handling-configurations",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/handling-configurations",
"tags": ["handling-configurations", "configurations"]
},
"/technologies/angular/angular-rspack/recipes/internationalization": {
"id": "internationalization",
"name": "Internationalization (i18n)",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/internationalization",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/recipes/internationalization",
"tags": ["internationalization", "i18n"]
},
"/technologies/angular/angular-rspack/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api",
"tags": []
},
"/technologies/angular/angular-rspack/api/create-config": {
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-config",
"tags": ["create-config"]
},
"/technologies/angular/angular-rspack/api/create-server": {
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rspack/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rspack/api/create-server",
"tags": ["create-server"]
},
"/technologies/angular/angular-rsbuild": {
"id": "angular-rsbuild",
"name": "Angular Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild",
"tags": []
},
"/technologies/angular/angular-rsbuild/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-config",
"tags": ["create-config"]
},
{
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-server",
"tags": ["create-server"]
}
],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api",
"tags": []
},
"/technologies/angular/angular-rsbuild/api/create-config": {
"id": "create-config",
"name": "Create Config",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-config",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-config",
"tags": ["create-config"]
},
"/technologies/angular/angular-rsbuild/api/create-server": {
"id": "create-server",
"name": "Create Server",
"description": "",
"mediaImage": "",
"file": "shared/guides/angular-rspack/api/nx-angular-rsbuild/create-server",
"itemList": [],
"isExternal": false,
"path": "/technologies/angular/angular-rsbuild/api/create-server",
"tags": ["create-server"]
},
"/technologies/react": {
"id": "react",
"name": "React",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
{
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
{
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/api",
"tags": []
},
{
"id": "next",
"name": "Next",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next",
"tags": []
},
{
"id": "remix",
"name": "Remix",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/remix",
"tags": []
},
{
"id": "react-native",
"name": "React Native",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/react-native",
"tags": []
},
{
"id": "expo",
"name": "Expo",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/expo",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react",
"tags": []
},
"/technologies/react/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/introduction",
"tags": []
},
"/technologies/react/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
{
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
{
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
{
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
{
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
{
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
{
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
{
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
{
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/recipes",
"tags": []
},
"/technologies/react/recipes/react-native": {
"id": "react-native",
"name": "React Native with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-native",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-native",
"tags": []
},
"/technologies/react/recipes/remix": {
"id": "remix",
"name": "Remix with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/remix",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/remix",
"tags": []
},
"/technologies/react/recipes/react-router": {
"id": "react-router",
"name": "React Router with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-router",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-router",
"tags": []
},
"/technologies/react/recipes/use-environment-variables-in-react": {
"id": "use-environment-variables-in-react",
"name": "Use Environment Variables in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/use-environment-variables-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/use-environment-variables-in-react",
"tags": ["environment-variables"]
},
"/technologies/react/recipes/using-tailwind-css-in-react": {
"id": "using-tailwind-css-in-react",
"name": "Using Tailwind CSS in React",
"description": "",
"mediaImage": "",
"file": "shared/guides/using-tailwind-css-in-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/using-tailwind-css-in-react",
"tags": []
},
"/technologies/react/recipes/adding-assets-react": {
"id": "adding-assets-react",
"name": "Adding Images, Fonts, and Files",
"description": "",
"mediaImage": "",
"file": "shared/guides/adding-assets",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/adding-assets-react",
"tags": []
},
"/technologies/react/recipes/module-federation-with-ssr": {
"id": "module-federation-with-ssr",
"name": "Setup Module Federation with SSR for React",
"description": "",
"mediaImage": "",
"file": "shared/recipes/module-federation-with-ssr",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/module-federation-with-ssr",
"tags": ["module-federation", "react"]
},
"/technologies/react/recipes/deploy-nextjs-to-vercel": {
"id": "deploy-nextjs-to-vercel",
"name": "Deploying Next.js applications to Vercel",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/deploy-nextjs-to-vercel",
"tags": []
},
"/technologies/react/recipes/react-compiler": {
"id": "react-compiler",
"name": "React Compiler with Nx",
"description": "",
"mediaImage": "",
"file": "shared/guides/react-compiler",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/recipes/react-compiler",
"tags": []
},
"/technologies/react/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react/react-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/api",
"tags": []
},
"/technologies/react/next": {
"id": "next",
"name": "Next",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next",
"tags": []
},
"/technologies/react/next/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/introduction",
"tags": []
},
"/technologies/react/next/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/next/recipes",
"tags": []
},
"/technologies/react/next/recipes/next-config-setup": {
"id": "next-config-setup",
"name": "How to configure Next.js plugins",
"description": "How to configure Next.js plugins",
"mediaImage": "",
"file": "shared/packages/next/next-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/recipes/next-config-setup",
"tags": []
},
"/technologies/react/next/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/next/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/next/api",
"tags": []
},
"/technologies/react/remix": {
"id": "remix",
"name": "Remix",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/remix",
"tags": []
},
"/technologies/react/remix/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/introduction",
"tags": []
},
"/technologies/react/remix/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/recipes",
"tags": []
},
"/technologies/react/remix/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/remix/remix-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/remix/api",
"tags": []
},
"/technologies/react/react-native": {
"id": "react-native",
"name": "React Native",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/react-native",
"tags": []
},
"/technologies/react/react-native/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/introduction",
"tags": []
},
"/technologies/react/react-native/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/recipes",
"tags": []
},
"/technologies/react/react-native/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/react-native/react-native-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/react-native/api",
"tags": []
},
"/technologies/react/expo": {
"id": "expo",
"name": "Expo",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/react/expo",
"tags": []
},
"/technologies/react/expo/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/introduction",
"tags": []
},
"/technologies/react/expo/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/recipes",
"tags": []
},
"/technologies/react/expo/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/expo/expo-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/react/expo/api",
"tags": []
},
"/technologies/vue": {
"id": "vue",
"name": "Vue",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/api",
"tags": []
},
{
"id": "nuxt",
"name": "Nuxt",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue",
"tags": []
},
"/technologies/vue/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/introduction",
"tags": []
},
"/technologies/vue/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vue/vue-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/api",
"tags": []
},
"/technologies/vue/nuxt": {
"id": "nuxt",
"name": "Nuxt",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt",
"tags": []
},
"/technologies/vue/nuxt/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/introduction",
"tags": []
},
"/technologies/vue/nuxt/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes",
"tags": []
},
"/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel": {
"id": "deploy-nuxt-to-vercel",
"name": "Deploying Nuxt applications to Vercel",
"description": "A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel.",
"mediaImage": "",
"file": "shared/recipes/deployment/deploy-nuxt-to-vercel",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/recipes/deploy-nuxt-to-vercel",
"tags": []
},
"/technologies/vue/nuxt/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nuxt/nuxt-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/vue/nuxt/api",
"tags": []
},
"/technologies/node": {
"id": "node",
"name": "Node.js",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/api",
"tags": []
},
{
"id": "express",
"name": "Express",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/express",
"tags": []
},
{
"id": "nest",
"name": "Nest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/nest",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node",
"tags": []
},
"/technologies/node/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/introduction",
"tags": []
},
"/technologies/node/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
{
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
{
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
{
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
{
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/recipes",
"tags": []
},
"/technologies/node/recipes/node-server-fly-io": {
"id": "node-server-fly-io",
"name": "Deploying a Node App to Fly.io",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-server-fly-io",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-server-fly-io",
"tags": ["deployment", "node"]
},
"/technologies/node/recipes/node-serverless-functions-netlify": {
"id": "node-serverless-functions-netlify",
"name": "Add and Deploy Netlify Edge Functions with Node",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-serverless-functions-netlify",
"tags": ["deployment", "node"]
},
"/technologies/node/recipes/node-aws-lambda": {
"id": "node-aws-lambda",
"name": "Deploying AWS lambda in Node.js (deprecated)",
"description": "",
"mediaImage": "",
"file": "shared/recipes/deployment/node-aws-lambda",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/node-aws-lambda",
"tags": ["deployment", "node"]
},
"/technologies/node/recipes/application-proxies": {
"id": "application-proxies",
"name": "Set Up Application Proxies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/application-proxies",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/application-proxies",
"tags": ["node"]
},
"/technologies/node/recipes/wait-for-tasks": {
"id": "wait-for-tasks",
"name": "Wait for Tasks to Finish",
"description": "",
"mediaImage": "",
"file": "shared/recipes/node/wait-for-tasks",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/recipes/wait-for-tasks",
"tags": []
},
"/technologies/node/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/node/node-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/api",
"tags": []
},
"/technologies/node/express": {
"id": "express",
"name": "Express",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/express",
"tags": []
},
"/technologies/node/express/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/introduction",
"tags": []
},
"/technologies/node/express/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/express/express-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/express/api",
"tags": []
},
"/technologies/node/nest": {
"id": "nest",
"name": "Nest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/node/nest",
"tags": []
},
"/technologies/node/nest/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/introduction",
"tags": []
},
"/technologies/node/nest/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/nest/nest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/node/nest/api",
"tags": []
},
"/technologies/java": {
"id": "java",
"name": "Java",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/introduction",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/java",
"tags": []
},
"/technologies/java/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/introduction",
"tags": []
},
"/technologies/java/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/gradle/gradle-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/java/api",
"tags": []
},
"/technologies/module-federation": {
"id": "module-federation",
"name": "Module Federation",
"description": "Advanced guides to utilize Module Federation with Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/introduction",
"tags": []
},
{
"id": "concepts",
"name": "Concepts",
"description": "Understand more about Module Federation with NX",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/concepts",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
{
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
{
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
},
{
"id": "nx-module-federation-plugin",
"name": "NxModuleFederationPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-plugin",
"tags": []
},
{
"id": "nx-module-federation-dev-server-plugin",
"name": "NxModuleFederationDevServerPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-dev-server-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-dev-server-plugin",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation",
"tags": []
},
"/technologies/module-federation/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/introduction",
"tags": []
},
"/technologies/module-federation/concepts": {
"id": "concepts",
"name": "Concepts",
"description": "Understand more about Module Federation with NX",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
{
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
{
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/concepts",
"tags": []
},
"/technologies/module-federation/concepts/module-federation-and-nx": {
"id": "module-federation-and-nx",
"name": "Module Federation and Nx",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/module-federation-and-nx",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/module-federation-and-nx",
"tags": ["module-federation", "angular", "react"]
},
"/technologies/module-federation/concepts/nx-module-federation-technical-overview": {
"id": "nx-module-federation-technical-overview",
"name": "Nx Module Federation Technical Overview",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/nx-module-federation-technical-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/nx-module-federation-technical-overview",
"tags": ["module-federation", "angular", "react"]
},
"/technologies/module-federation/concepts/faster-builds-with-module-federation": {
"id": "faster-builds-with-module-federation",
"name": "Faster Builds with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/faster-builds",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/faster-builds-with-module-federation",
"tags": ["module-federation", "angular", "react"]
},
"/technologies/module-federation/concepts/micro-frontend-architecture": {
"id": "micro-frontend-architecture",
"name": "Micro Frontend Architecture",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/micro-frontend-architecture",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/micro-frontend-architecture",
"tags": []
},
"/technologies/module-federation/concepts/manage-library-versions-with-module-federation": {
"id": "manage-library-versions-with-module-federation",
"name": "Manage Library Versions with Module Federation",
"description": "",
"mediaImage": "",
"file": "shared/concepts/module-federation/manage-library-versions-with-module-federation",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/concepts/manage-library-versions-with-module-federation",
"tags": []
},
"/technologies/module-federation/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
{
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
{
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
},
{
"id": "nx-module-federation-plugin",
"name": "NxModuleFederationPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-plugin",
"tags": []
},
{
"id": "nx-module-federation-dev-server-plugin",
"name": "NxModuleFederationDevServerPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-dev-server-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-dev-server-plugin",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/module-federation/recipes",
"tags": []
},
"/technologies/module-federation/recipes/create-a-host": {
"id": "create-a-host",
"name": "How to create a Module Federation Host Application",
"description": "A guide on how to create a Module Federation Host Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-host",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-host",
"tags": []
},
"/technologies/module-federation/recipes/create-a-remote": {
"id": "create-a-remote",
"name": "How to create a Module Federation Remote Application",
"description": "A guide on how to create a Module Federation Remote Application in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/creating-a-remote",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/create-a-remote",
"tags": []
},
"/technologies/module-federation/recipes/federate-a-module": {
"id": "federate-a-module",
"name": "How to Federate a Module",
"description": "A guide on how to federate a module in your Nx workspace",
"mediaImage": "",
"file": "shared/recipes/module-federation/federate-a-module",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/federate-a-module",
"tags": []
},
"/technologies/module-federation/recipes/nx-module-federation-plugin": {
"id": "nx-module-federation-plugin",
"name": "NxModuleFederationPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-plugin",
"tags": []
},
"/technologies/module-federation/recipes/nx-module-federation-dev-server-plugin": {
"id": "nx-module-federation-dev-server-plugin",
"name": "NxModuleFederationDevServerPlugin",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-dev-server-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/recipes/nx-module-federation-dev-server-plugin",
"tags": []
},
"/technologies/module-federation/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/module-federation/nx-module-federation-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/module-federation/api",
"tags": []
},
"/technologies/eslint": {
"id": "eslint",
"name": "ESLint",
"description": "Guides and API references for ESLint in Nx.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/technologies/eslint/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/api",
"tags": []
},
{
"id": "eslint-plugin",
"name": "ESLint Plugin",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "enforce-module-boundaries",
"name": "The enforce-module-boundaries rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/enforce-module-boundaries",
"tags": []
},
{
"id": "dependency-checks",
"name": "The dependency-checks rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/dependency-checks",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/dependency-checks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint",
"tags": []
},
"/technologies/eslint/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/introduction",
"tags": []
},
"/technologies/eslint/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
{
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
}
],
"isExternal": false,
"path": "/technologies/eslint/recipes",
"tags": []
},
"/technologies/eslint/recipes/eslint": {
"id": "eslint",
"name": "Configuring ESLint with Typescript",
"description": "",
"mediaImage": "",
"file": "shared/eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/eslint",
"tags": []
},
"/technologies/eslint/recipes/flat-config": {
"id": "flat-config",
"name": "Switching to ESLint's flat config format",
"description": "",
"mediaImage": "",
"file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/recipes/flat-config",
"tags": ["eslint", "flat config"]
},
"/technologies/eslint/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/api",
"tags": []
},
"/technologies/eslint/eslint-plugin": {
"id": "eslint-plugin",
"name": "ESLint Plugin",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "enforce-module-boundaries",
"name": "The enforce-module-boundaries rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/enforce-module-boundaries",
"tags": []
},
{
"id": "dependency-checks",
"name": "The dependency-checks rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/dependency-checks",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/dependency-checks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin",
"tags": []
},
"/technologies/eslint/eslint-plugin/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "enforce-module-boundaries",
"name": "The enforce-module-boundaries rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/enforce-module-boundaries",
"tags": []
},
{
"id": "dependency-checks",
"name": "The dependency-checks rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/dependency-checks",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/dependency-checks",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes",
"tags": []
},
"/technologies/eslint/eslint-plugin/recipes/enforce-module-boundaries": {
"id": "enforce-module-boundaries",
"name": "The enforce-module-boundaries rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/enforce-module-boundaries",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/enforce-module-boundaries",
"tags": []
},
"/technologies/eslint/eslint-plugin/recipes/dependency-checks": {
"id": "dependency-checks",
"name": "The dependency-checks rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/dependency-checks",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/recipes/dependency-checks",
"tags": []
},
"/technologies/eslint/eslint-plugin/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/eslint/eslint-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/eslint/eslint-plugin/api",
"tags": []
},
"/technologies/build-tools": {
"id": "build-tools",
"name": "Build Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack",
"name": "Webpack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack",
"tags": []
},
{
"id": "vite",
"name": "Vite",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite",
"tags": []
},
{
"id": "rollup",
"name": "Rollup",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rollup",
"tags": []
},
{
"id": "esbuild",
"name": "ESBuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/esbuild",
"tags": []
},
{
"id": "rspack",
"name": "Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rspack",
"tags": []
},
{
"id": "rsbuild",
"name": "Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools",
"tags": []
},
"/technologies/build-tools/webpack": {
"id": "webpack",
"name": "Webpack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack",
"tags": []
},
"/technologies/build-tools/webpack/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/introduction",
"tags": []
},
"/technologies/build-tools/webpack/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
{
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes",
"tags": []
},
"/technologies/build-tools/webpack/recipes/webpack-config-setup": {
"id": "webpack-config-setup",
"name": "How to configure Webpack in your Nx workspace",
"description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-config-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-config-setup",
"tags": []
},
"/technologies/build-tools/webpack/recipes/webpack-plugins": {
"id": "webpack-plugins",
"name": "Webpack plugins",
"description": "Webpack plugins",
"mediaImage": "",
"file": "shared/packages/webpack/webpack-plugins",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/recipes/webpack-plugins",
"tags": []
},
"/technologies/build-tools/webpack/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/webpack/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/webpack/api",
"tags": []
},
"/technologies/build-tools/vite": {
"id": "vite",
"name": "Vite",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite",
"tags": []
},
"/technologies/build-tools/vite/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/introduction",
"tags": []
},
"/technologies/build-tools/vite/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes",
"tags": []
},
"/technologies/build-tools/vite/recipes/configure-vite": {
"id": "configure-vite",
"name": "Configure Vite on your Nx workspace",
"description": "Configure Vite on your Nx workspace",
"mediaImage": "",
"file": "shared/packages/vite/configure-vite",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/recipes/configure-vite",
"tags": []
},
"/technologies/build-tools/vite/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/vite/vite-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/vite/api",
"tags": []
},
"/technologies/build-tools/rollup": {
"id": "rollup",
"name": "Rollup",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rollup",
"tags": []
},
"/technologies/build-tools/rollup/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/introduction",
"tags": []
},
"/technologies/build-tools/rollup/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/recipes",
"tags": []
},
"/technologies/build-tools/rollup/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rollup/api",
"tags": []
},
"/technologies/build-tools/esbuild": {
"id": "esbuild",
"name": "ESBuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/esbuild",
"tags": []
},
"/technologies/build-tools/esbuild/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/introduction",
"tags": []
},
"/technologies/build-tools/esbuild/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/recipes",
"tags": []
},
"/technologies/build-tools/esbuild/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/esbuild/esbuild-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/esbuild/api",
"tags": []
},
"/technologies/build-tools/rspack": {
"id": "rspack",
"name": "Rspack",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rspack",
"tags": []
},
"/technologies/build-tools/rspack/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/introduction",
"tags": []
},
"/technologies/build-tools/rspack/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/recipes",
"tags": []
},
"/technologies/build-tools/rspack/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/rspack/rspack-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rspack/api",
"tags": []
},
"/technologies/build-tools/rsbuild": {
"id": "rsbuild",
"name": "Rsbuild",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild",
"tags": []
},
"/technologies/build-tools/rsbuild/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/introduction",
"tags": []
},
"/technologies/build-tools/rsbuild/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/recipes",
"tags": []
},
"/technologies/build-tools/rsbuild/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/build-tools/rsbuild/api",
"tags": []
},
"/technologies/test-tools": {
"id": "test-tools",
"name": "Test Tools",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress",
"name": "Cypress",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress",
"tags": []
},
{
"id": "jest",
"name": "Jest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/jest",
"tags": []
},
{
"id": "playwright",
"name": "Playwright",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/playwright",
"tags": []
},
{
"id": "storybook",
"name": "Storybook",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "best-practices",
"name": "Storybook best practices for making the most out of Nx",
"description": "The purpose of this guide is to help you set up Storybook in your Nx workspace so that you can get the most out of Nx and its powerful capabilities.",
"mediaImage": "",
"file": "shared/packages/storybook/best-practices",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/best-practices",
"tags": []
},
{
"id": "storybook-9-setup",
"name": "Storybook 9",
"description": "This guide explains how you can set up Storybook version 9 in your Nx workspace. It contains information about the generators and the frameworks that are supported.",
"mediaImage": "",
"file": "shared/packages/storybook/storybook-9-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-9-setup",
"tags": []
},
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook",
"tags": []
},
{
"id": "detox",
"name": "Detox",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/detox",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools",
"tags": []
},
"/technologies/test-tools/cypress": {
"id": "cypress",
"name": "Cypress",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress",
"tags": []
},
"/technologies/test-tools/cypress/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/introduction",
"tags": []
},
"/technologies/test-tools/cypress/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
{
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
{
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes",
"tags": []
},
"/technologies/test-tools/cypress/recipes/cypress-component-testing": {
"id": "cypress-component-testing",
"name": "Component Testing",
"description": "Component Testing",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-component-testing",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-component-testing",
"tags": []
},
"/technologies/test-tools/cypress/recipes/cypress-setup-node-events": {
"id": "cypress-setup-node-events",
"name": "Using setupNodeEvents with Cypress preset",
"description": "A guide on using the setupNodeEvents function with @nx/cypress/plugins/cypress-preset",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-setup-node-events",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-setup-node-events",
"tags": []
},
"/technologies/test-tools/cypress/recipes/cypress-v11-migration": {
"id": "cypress-v11-migration",
"name": "Cypress v11 Migration Guide",
"description": "Cypress v11 Migration Guide",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-v11-migration",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/recipes/cypress-v11-migration",
"tags": []
},
"/technologies/test-tools/cypress/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/cypress/cypress-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/cypress/api",
"tags": []
},
"/technologies/test-tools/jest": {
"id": "jest",
"name": "Jest",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/jest",
"tags": []
},
"/technologies/test-tools/jest/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/introduction",
"tags": []
},
"/technologies/test-tools/jest/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/recipes",
"tags": []
},
"/technologies/test-tools/jest/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/jest/jest-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/jest/api",
"tags": []
},
"/technologies/test-tools/playwright": {
"id": "playwright",
"name": "Playwright",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/playwright",
"tags": []
},
"/technologies/test-tools/playwright/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/introduction",
"tags": []
},
"/technologies/test-tools/playwright/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/recipes",
"tags": []
},
"/technologies/test-tools/playwright/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/playwright/playwright-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/playwright/api",
"tags": []
},
"/technologies/test-tools/storybook": {
"id": "storybook",
"name": "Storybook",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "best-practices",
"name": "Storybook best practices for making the most out of Nx",
"description": "The purpose of this guide is to help you set up Storybook in your Nx workspace so that you can get the most out of Nx and its powerful capabilities.",
"mediaImage": "",
"file": "shared/packages/storybook/best-practices",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/best-practices",
"tags": []
},
{
"id": "storybook-9-setup",
"name": "Storybook 9",
"description": "This guide explains how you can set up Storybook version 9 in your Nx workspace. It contains information about the generators and the frameworks that are supported.",
"mediaImage": "",
"file": "shared/packages/storybook/storybook-9-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-9-setup",
"tags": []
},
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook",
"tags": []
},
"/technologies/test-tools/storybook/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/introduction",
"tags": []
},
"/technologies/test-tools/storybook/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "best-practices",
"name": "Storybook best practices for making the most out of Nx",
"description": "The purpose of this guide is to help you set up Storybook in your Nx workspace so that you can get the most out of Nx and its powerful capabilities.",
"mediaImage": "",
"file": "shared/packages/storybook/best-practices",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/best-practices",
"tags": []
},
{
"id": "storybook-9-setup",
"name": "Storybook 9",
"description": "This guide explains how you can set up Storybook version 9 in your Nx workspace. It contains information about the generators and the frameworks that are supported.",
"mediaImage": "",
"file": "shared/packages/storybook/storybook-9-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-9-setup",
"tags": []
},
{
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
{
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
{
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
{
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
{
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
{
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
{
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
{
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
{
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
{
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
{
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
{
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
{
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
}
],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes",
"tags": []
},
"/technologies/test-tools/storybook/recipes/best-practices": {
"id": "best-practices",
"name": "Storybook best practices for making the most out of Nx",
"description": "The purpose of this guide is to help you set up Storybook in your Nx workspace so that you can get the most out of Nx and its powerful capabilities.",
"mediaImage": "",
"file": "shared/packages/storybook/best-practices",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/best-practices",
"tags": []
},
"/technologies/test-tools/storybook/recipes/storybook-9-setup": {
"id": "storybook-9-setup",
"name": "Storybook 9",
"description": "This guide explains how you can set up Storybook version 9 in your Nx workspace. It contains information about the generators and the frameworks that are supported.",
"mediaImage": "",
"file": "shared/packages/storybook/storybook-9-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-9-setup",
"tags": []
},
"/technologies/test-tools/storybook/recipes/overview-react": {
"id": "overview-react",
"name": "Set up Storybook for React Projects",
"description": "This guide explains how to set up Storybook for React projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-react",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-react",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/overview-angular": {
"id": "overview-angular",
"name": "Set up Storybook for Angular Projects",
"description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-angular",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-angular",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/overview-vue": {
"id": "overview-vue",
"name": "Set up Storybook for Vue Projects",
"description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/plugin-vue",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/overview-vue",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/configuring-storybook": {
"id": "configuring-storybook",
"name": "Configuring Storybook on Nx",
"description": "This guide explains how Storybook is configured on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/configuring-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/configuring-storybook",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/one-storybook-for-all": {
"id": "one-storybook-for-all",
"name": "One main Storybook instance for all projects",
"description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-for-all",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-for-all",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/one-storybook-per-scope": {
"id": "one-storybook-per-scope",
"name": "One Storybook instance per scope",
"description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-per-scope",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-per-scope",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/one-storybook-with-composition": {
"id": "one-storybook-with-composition",
"name": "One main Storybook instance using Storybook Composition",
"description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.",
"mediaImage": "",
"file": "shared/recipes/storybook/one-storybook-with-composition",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/one-storybook-with-composition",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/custom-builder-configs": {
"id": "custom-builder-configs",
"name": "How to configure Webpack and Vite for Storybook",
"description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.",
"mediaImage": "",
"file": "shared/recipes/storybook/custom-builder-configs",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/custom-builder-configs",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/storybook-interaction-tests": {
"id": "storybook-interaction-tests",
"name": "Setting up Storybook Interaction Tests with Nx",
"description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/interaction-tests",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-interaction-tests",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/upgrading-storybook": {
"id": "upgrading-storybook",
"name": "Upgrading Storybook using the Storybook CLI",
"description": "This guide explains how you can upgrade Storybook using the Storybook CLI upgrade and automigrate commands.",
"mediaImage": "",
"file": "shared/recipes/storybook/upgrading-storybook",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/upgrading-storybook",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/storybook-composition-setup": {
"id": "storybook-composition-setup",
"name": "Setting up Storybook Composition with Nx",
"description": "This guide explains how you can set up Storybook composition on your Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/storybook-composition-setup",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/storybook-composition-setup",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/angular-storybook-compodoc": {
"id": "angular-storybook-compodoc",
"name": "Angular: Set up Compodoc for Storybook on Nx",
"description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-storybook-compodoc",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-storybook-compodoc",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/recipes/angular-configuring-styles": {
"id": "angular-configuring-styles",
"name": "Angular: Configuring styles and preprocessor options",
"description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.",
"mediaImage": "",
"file": "shared/recipes/storybook/angular-configuring-styles",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/recipes/angular-configuring-styles",
"tags": ["storybook"]
},
"/technologies/test-tools/storybook/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/storybook/plugin-overview",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/storybook/api",
"tags": []
},
"/technologies/test-tools/detox": {
"id": "detox",
"name": "Detox",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
{
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
{
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
}
],
"isExternal": false,
"path": "/technologies/test-tools/detox",
"tags": []
},
"/technologies/test-tools/detox/introduction": {
"id": "introduction",
"name": "Introduction",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/introduction",
"tags": []
},
"/technologies/test-tools/detox/recipes": {
"id": "recipes",
"name": "Guides",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/recipes",
"tags": []
},
"/technologies/test-tools/detox/api": {
"id": "api",
"name": "API",
"description": "",
"mediaImage": "",
"file": "shared/packages/detox/detox-plugin",
"itemList": [],
"isExternal": false,
"path": "/technologies/test-tools/detox/api",
"tags": []
},
"/nx-enterprise": {
"id": "nx-enterprise",
"name": "Enterprise",
"description": "Enterprise solutions for the Nx CLI",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "activate-powerpack",
"name": "Activate Powerpack",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/activate-powerpack",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/activate-powerpack",
"tags": ["installation"]
},
{
"id": "powerpack",
"name": "Powerpack Features",
"description": "Nx Powerpack is a suite of paid extensions for the Nx CLI specifically designed for enterprises.",
"mediaImage": "",
"file": "shared/features/powerpack/index",
"itemList": [
{
"id": "licenses-and-trials",
"name": "Free Licenses & Trials",
"description": "",
"mediaImage": "",
"file": "shared/features/powerpack/licenses-and-trials",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/licenses-and-trials",
"tags": []
},
{
"id": "conformance",
"name": "Run Language-Agnostic Conformance Rules",
"description": "Write and apply rules for your Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/conformance",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/conformance",
"tags": ["conformance"]
},
{
"id": "owners",
"name": "Define Code Ownership at the Project Level",
"description": "Configure and maintain code owners for projects in an Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/owners",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/owners",
"tags": ["owners"]
}
],
"isExternal": false,
"path": "/nx-enterprise/powerpack",
"tags": []
}
],
"isExternal": false,
"path": "/nx-enterprise",
"tags": []
},
"/nx-enterprise/activate-powerpack": {
"id": "activate-powerpack",
"name": "Activate Powerpack",
"description": "",
"mediaImage": "",
"file": "shared/recipes/installation/activate-powerpack",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/activate-powerpack",
"tags": ["installation"]
},
"/nx-enterprise/powerpack": {
"id": "powerpack",
"name": "Powerpack Features",
"description": "Nx Powerpack is a suite of paid extensions for the Nx CLI specifically designed for enterprises.",
"mediaImage": "",
"file": "shared/features/powerpack/index",
"itemList": [
{
"id": "licenses-and-trials",
"name": "Free Licenses & Trials",
"description": "",
"mediaImage": "",
"file": "shared/features/powerpack/licenses-and-trials",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/licenses-and-trials",
"tags": []
},
{
"id": "conformance",
"name": "Run Language-Agnostic Conformance Rules",
"description": "Write and apply rules for your Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/conformance",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/conformance",
"tags": ["conformance"]
},
{
"id": "owners",
"name": "Define Code Ownership at the Project Level",
"description": "Configure and maintain code owners for projects in an Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/owners",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/owners",
"tags": ["owners"]
}
],
"isExternal": false,
"path": "/nx-enterprise/powerpack",
"tags": []
},
"/nx-enterprise/powerpack/licenses-and-trials": {
"id": "licenses-and-trials",
"name": "Free Licenses & Trials",
"description": "",
"mediaImage": "",
"file": "shared/features/powerpack/licenses-and-trials",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/licenses-and-trials",
"tags": []
},
"/nx-enterprise/powerpack/conformance": {
"id": "conformance",
"name": "Run Language-Agnostic Conformance Rules",
"description": "Write and apply rules for your Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/conformance",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/conformance",
"tags": ["conformance"]
},
"/nx-enterprise/powerpack/owners": {
"id": "owners",
"name": "Define Code Ownership at the Project Level",
"description": "Configure and maintain code owners for projects in an Nx workspace",
"mediaImage": "",
"file": "shared/features/powerpack/owners",
"itemList": [],
"isExternal": false,
"path": "/nx-enterprise/powerpack/owners",
"tags": ["owners"]
},
"/showcase": {
"id": "showcase",
"name": "Showcase",
"description": "Discover our selection of examples and benchmarks.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "example-repos",
"name": "Nx with your favorite tech",
"description": "Examples of different ways to use Nx with your favorite tech",
"mediaImage": "",
"file": "shared/showcase/example-repos",
"itemList": [
{
"id": "add-express",
"name": "Express",
"description": "Add an Express application to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
{
"id": "add-lit",
"name": "Lit",
"description": "Lit to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
{
"id": "add-solid",
"name": "Solid",
"description": "Solid to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
{
"id": "add-qwik",
"name": "Qwik",
"description": "Qwik to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
{
"id": "add-rust",
"name": "Rust",
"description": "Rust to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
{
"id": "add-dotnet",
"name": ".NET",
"description": ".NET to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
{
"id": "add-astro",
"name": "Astro",
"description": "Add Nx to an Astro project",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
{
"id": "add-svelte",
"name": "Svelte",
"description": "Svelte to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
{
"id": "add-fastify",
"name": "Fastify",
"description": "Fastify to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
{
"id": "apollo-react",
"name": "Apollo GraphQL",
"description": "",
"mediaImage": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
{
"id": "nestjs-prisma",
"name": "Prisma with NestJS",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
{
"id": "mongo-fastify",
"name": "Mongo with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
{
"id": "redis-fastify",
"name": "Redis with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
{
"id": "postgres-fastify",
"name": "Postgres with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
{
"id": "serverless-fastify-planetscale",
"name": "PlanetScale with Serverless Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/serverless-fastify-planetscale",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/serverless-fastify-planetscale",
"tags": ["database", "node", "serverless"]
},
{
"id": "mfe",
"name": "Nx with Micro-frontends",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-examples",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mfe",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/example-repos",
"tags": []
},
{
"id": "benchmarks",
"name": "Benchmarks",
"description": "Benchmarks showing how fast Nx is",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"mediaImage": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
{
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"mediaImage": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
{
"id": "nx-agents",
"name": "Large Repo and Nx Agents",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-agents",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/nx-agents",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/benchmarks",
"tags": []
}
],
"isExternal": false,
"path": "/showcase",
"tags": []
},
"/showcase/example-repos": {
"id": "example-repos",
"name": "Nx with your favorite tech",
"description": "Examples of different ways to use Nx with your favorite tech",
"mediaImage": "",
"file": "shared/showcase/example-repos",
"itemList": [
{
"id": "add-express",
"name": "Express",
"description": "Add an Express application to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
{
"id": "add-lit",
"name": "Lit",
"description": "Lit to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
{
"id": "add-solid",
"name": "Solid",
"description": "Solid to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
{
"id": "add-qwik",
"name": "Qwik",
"description": "Qwik to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
{
"id": "add-rust",
"name": "Rust",
"description": "Rust to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
{
"id": "add-dotnet",
"name": ".NET",
"description": ".NET to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
{
"id": "add-astro",
"name": "Astro",
"description": "Add Nx to an Astro project",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
{
"id": "add-svelte",
"name": "Svelte",
"description": "Svelte to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
{
"id": "add-fastify",
"name": "Fastify",
"description": "Fastify to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
{
"id": "apollo-react",
"name": "Apollo GraphQL",
"description": "",
"mediaImage": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
{
"id": "nestjs-prisma",
"name": "Prisma with NestJS",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
{
"id": "mongo-fastify",
"name": "Mongo with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
{
"id": "redis-fastify",
"name": "Redis with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
{
"id": "postgres-fastify",
"name": "Postgres with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
{
"id": "serverless-fastify-planetscale",
"name": "PlanetScale with Serverless Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/serverless-fastify-planetscale",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/serverless-fastify-planetscale",
"tags": ["database", "node", "serverless"]
},
{
"id": "mfe",
"name": "Nx with Micro-frontends",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-examples",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mfe",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/example-repos",
"tags": []
},
"/showcase/example-repos/add-express": {
"id": "add-express",
"name": "Express",
"description": "Add an Express application to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-express",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-express",
"tags": []
},
"/showcase/example-repos/add-lit": {
"id": "add-lit",
"name": "Lit",
"description": "Lit to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-lit",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-lit",
"tags": []
},
"/showcase/example-repos/add-solid": {
"id": "add-solid",
"name": "Solid",
"description": "Solid to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-solid",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-solid",
"tags": []
},
"/showcase/example-repos/add-qwik": {
"id": "add-qwik",
"name": "Qwik",
"description": "Qwik to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-qwik",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-qwik",
"tags": []
},
"/showcase/example-repos/add-rust": {
"id": "add-rust",
"name": "Rust",
"description": "Rust to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-rust",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-rust",
"tags": []
},
"/showcase/example-repos/add-dotnet": {
"id": "add-dotnet",
"name": ".NET",
"description": ".NET to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-dotnet",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-dotnet",
"tags": []
},
"/showcase/example-repos/add-astro": {
"id": "add-astro",
"name": "Astro",
"description": "Add Nx to an Astro project",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-astro",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-astro",
"tags": []
},
"/showcase/example-repos/add-svelte": {
"id": "add-svelte",
"name": "Svelte",
"description": "Svelte to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-svelte",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-svelte",
"tags": []
},
"/showcase/example-repos/add-fastify": {
"id": "add-fastify",
"name": "Fastify",
"description": "Fastify to your repo",
"mediaImage": "",
"file": "shared/recipes/add-stack/add-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/add-fastify",
"tags": []
},
"/showcase/example-repos/apollo-react": {
"id": "apollo-react",
"name": "Apollo GraphQL",
"description": "",
"mediaImage": "",
"file": "shared/examples/apollo-react",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/apollo-react",
"tags": []
},
"/showcase/example-repos/nestjs-prisma": {
"id": "nestjs-prisma",
"name": "Prisma with NestJS",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/nestjs-prisma",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/nestjs-prisma",
"tags": ["database", "node"]
},
"/showcase/example-repos/mongo-fastify": {
"id": "mongo-fastify",
"name": "Mongo with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/mongo-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mongo-fastify",
"tags": ["database", "node"]
},
"/showcase/example-repos/redis-fastify": {
"id": "redis-fastify",
"name": "Redis with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/redis-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/redis-fastify",
"tags": ["database", "node"]
},
"/showcase/example-repos/postgres-fastify": {
"id": "postgres-fastify",
"name": "Postgres with Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/postgres-fastify",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/postgres-fastify",
"tags": ["database", "node"]
},
"/showcase/example-repos/serverless-fastify-planetscale": {
"id": "serverless-fastify-planetscale",
"name": "PlanetScale with Serverless Fastify",
"description": "",
"mediaImage": "",
"file": "shared/recipes/database/serverless-fastify-planetscale",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/serverless-fastify-planetscale",
"tags": ["database", "node", "serverless"]
},
"/showcase/example-repos/mfe": {
"id": "mfe",
"name": "Nx with Micro-frontends",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-examples",
"itemList": [],
"isExternal": false,
"path": "/showcase/example-repos/mfe",
"tags": []
},
"/showcase/benchmarks": {
"id": "benchmarks",
"name": "Benchmarks",
"description": "Benchmarks showing how fast Nx is",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"mediaImage": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
{
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"mediaImage": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
{
"id": "nx-agents",
"name": "Large Repo and Nx Agents",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-agents",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/nx-agents",
"tags": []
}
],
"isExternal": false,
"path": "/showcase/benchmarks",
"tags": []
},
"/showcase/benchmarks/tsc-batch-mode": {
"id": "tsc-batch-mode",
"name": "Typescript Batch Mode Compilation",
"description": "",
"mediaImage": "",
"file": "shared/examples/tsc-batch-mode",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/tsc-batch-mode",
"tags": []
},
"/showcase/benchmarks/caching": {
"id": "caching",
"name": "Large Repo and Caching",
"description": "",
"mediaImage": "",
"file": "shared/examples/caching",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/caching",
"tags": []
},
"/showcase/benchmarks/nx-agents": {
"id": "nx-agents",
"name": "Large Repo and Nx Agents",
"description": "",
"mediaImage": "",
"file": "shared/examples/nx-agents",
"itemList": [],
"isExternal": false,
"path": "/showcase/benchmarks/nx-agents",
"tags": []
},
"/reference": {
"id": "reference",
"name": "Reference",
"description": "Understand how to use Nx functionalities, what arguments and options are available for each component.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "nx-commands",
"name": "Commands",
"description": "",
"mediaImage": "",
"file": "shared/reference/commands",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-commands",
"tags": []
},
{
"id": "nx-json",
"name": "Nx Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/nx-json",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-json",
"tags": []
},
{
"id": "project-configuration",
"name": "Project Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/project-configuration",
"itemList": [],
"isExternal": false,
"path": "/reference/project-configuration",
"tags": []
},
{
"id": "inputs",
"name": "Inputs and Named Inputs",
"description": "",
"mediaImage": "",
"file": "shared/reference/inputs",
"itemList": [],
"isExternal": false,
"path": "/reference/inputs",
"tags": ["cache-task-results"]
},
{
"id": "nxignore",
"name": ".nxignore",
"description": "",
"mediaImage": "",
"file": "shared/reference/nxignore",
"itemList": [],
"isExternal": false,
"path": "/reference/nxignore",
"tags": ["enforce-module-boundaries"]
},
{
"id": "environment-variables",
"name": "Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/reference/environment-variables",
"itemList": [],
"isExternal": false,
"path": "/reference/environment-variables",
"tags": ["environment-variables"]
},
{
"id": "glossary",
"name": "Glossary",
"description": "",
"mediaImage": "",
"file": "shared/reference/glossary",
"itemList": [],
"isExternal": false,
"path": "/reference/glossary",
"tags": []
},
{
"id": "releases",
"name": "Releases",
"description": "",
"mediaImage": "",
"file": "shared/reference/releases",
"itemList": [],
"isExternal": false,
"path": "/reference/releases",
"tags": []
},
{
"id": "core-api",
"name": "API",
"description": "API references for Nx Workspace",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "nx",
"name": "nx",
"description": "Nx package",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/nx",
"tags": []
},
{
"id": "workspace",
"name": "workspace",
"description": "Workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/workspace",
"tags": []
},
{
"id": "owners",
"name": "owners",
"description": "powerpack-owners package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/owners",
"tags": []
},
{
"id": "conformance",
"name": "conformance",
"description": "powerpack-conformance package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
{
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/conformance",
"tags": []
},
{
"id": "azure-cache",
"name": "azure-cache",
"description": "powerpack-azure-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/azure-cache",
"tags": []
},
{
"id": "gcs-cache",
"name": "gcs-cache",
"description": "powerpack-gcs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/gcs-cache",
"tags": []
},
{
"id": "s3-cache",
"name": "s3-cache",
"description": "powerpack-s3-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/s3-cache",
"tags": []
},
{
"id": "shared-fs-cache",
"name": "shared-fs-cache",
"description": "powerpack-shared-fs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache",
"tags": []
},
{
"id": "devkit",
"name": "devkit",
"description": "Devkit package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/devkit",
"tags": []
},
{
"id": "plugin",
"name": "plugin",
"description": "Plugin package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/plugin",
"tags": []
},
{
"id": "web",
"name": "web",
"description": "Web package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/web",
"tags": []
},
{
"id": "create-nx-workspace",
"name": "create-nx-workspace",
"description": "create-nx-workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/create-nx-workspace",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api",
"tags": []
}
],
"isExternal": false,
"path": "/reference",
"tags": []
},
"/reference/nx-commands": {
"id": "nx-commands",
"name": "Commands",
"description": "",
"mediaImage": "",
"file": "shared/reference/commands",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-commands",
"tags": []
},
"/reference/nx-json": {
"id": "nx-json",
"name": "Nx Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/nx-json",
"itemList": [],
"isExternal": false,
"path": "/reference/nx-json",
"tags": []
},
"/reference/project-configuration": {
"id": "project-configuration",
"name": "Project Configuration",
"description": "",
"mediaImage": "",
"file": "shared/reference/project-configuration",
"itemList": [],
"isExternal": false,
"path": "/reference/project-configuration",
"tags": []
},
"/reference/inputs": {
"id": "inputs",
"name": "Inputs and Named Inputs",
"description": "",
"mediaImage": "",
"file": "shared/reference/inputs",
"itemList": [],
"isExternal": false,
"path": "/reference/inputs",
"tags": ["cache-task-results"]
},
"/reference/nxignore": {
"id": "nxignore",
"name": ".nxignore",
"description": "",
"mediaImage": "",
"file": "shared/reference/nxignore",
"itemList": [],
"isExternal": false,
"path": "/reference/nxignore",
"tags": ["enforce-module-boundaries"]
},
"/reference/environment-variables": {
"id": "environment-variables",
"name": "Environment Variables",
"description": "",
"mediaImage": "",
"file": "shared/reference/environment-variables",
"itemList": [],
"isExternal": false,
"path": "/reference/environment-variables",
"tags": ["environment-variables"]
},
"/reference/glossary": {
"id": "glossary",
"name": "Glossary",
"description": "",
"mediaImage": "",
"file": "shared/reference/glossary",
"itemList": [],
"isExternal": false,
"path": "/reference/glossary",
"tags": []
},
"/reference/releases": {
"id": "releases",
"name": "Releases",
"description": "",
"mediaImage": "",
"file": "shared/reference/releases",
"itemList": [],
"isExternal": false,
"path": "/reference/releases",
"tags": []
},
"/reference/core-api": {
"id": "core-api",
"name": "API",
"description": "API references for Nx Workspace",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "nx",
"name": "nx",
"description": "Nx package",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/nx",
"tags": []
},
{
"id": "workspace",
"name": "workspace",
"description": "Workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/workspace",
"tags": []
},
{
"id": "owners",
"name": "owners",
"description": "powerpack-owners package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/owners",
"tags": []
},
{
"id": "conformance",
"name": "conformance",
"description": "powerpack-conformance package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
{
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/conformance",
"tags": []
},
{
"id": "azure-cache",
"name": "azure-cache",
"description": "powerpack-azure-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/azure-cache",
"tags": []
},
{
"id": "gcs-cache",
"name": "gcs-cache",
"description": "powerpack-gcs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/gcs-cache",
"tags": []
},
{
"id": "s3-cache",
"name": "s3-cache",
"description": "powerpack-s3-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/s3-cache",
"tags": []
},
{
"id": "shared-fs-cache",
"name": "shared-fs-cache",
"description": "powerpack-shared-fs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache",
"tags": []
},
{
"id": "devkit",
"name": "devkit",
"description": "Devkit package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/devkit",
"tags": []
},
{
"id": "plugin",
"name": "plugin",
"description": "Plugin package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/plugin",
"tags": []
},
{
"id": "web",
"name": "web",
"description": "Web package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/web",
"tags": []
},
{
"id": "create-nx-workspace",
"name": "create-nx-workspace",
"description": "create-nx-workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/create-nx-workspace",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api",
"tags": []
},
"/reference/core-api/nx": {
"id": "nx",
"name": "nx",
"description": "Nx package",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/nx",
"tags": []
},
"/reference/core-api/workspace": {
"id": "workspace",
"name": "workspace",
"description": "Workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/workspace",
"tags": []
},
"/reference/core-api/owners": {
"id": "owners",
"name": "owners",
"description": "powerpack-owners package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/owners",
"tags": []
},
"/reference/core-api/owners/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/owners/owners-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/owners/overview",
"tags": []
},
"/reference/core-api/conformance": {
"id": "conformance",
"name": "conformance",
"description": "powerpack-conformance package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
{
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/conformance",
"tags": []
},
"/reference/core-api/conformance/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/conformance-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/overview",
"tags": []
},
"/reference/core-api/conformance/create-conformance-rule": {
"id": "create-conformance-rule",
"name": "Create a Conformance Rule",
"description": "",
"mediaImage": "",
"file": "shared/packages/conformance/create-conformance-rule",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/conformance/create-conformance-rule",
"tags": []
},
"/reference/core-api/azure-cache": {
"id": "azure-cache",
"name": "azure-cache",
"description": "powerpack-azure-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/azure-cache",
"tags": []
},
"/reference/core-api/azure-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/azure-cache/azure-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/azure-cache/overview",
"tags": []
},
"/reference/core-api/gcs-cache": {
"id": "gcs-cache",
"name": "gcs-cache",
"description": "powerpack-gcs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/gcs-cache",
"tags": []
},
"/reference/core-api/gcs-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/gcs-cache/gcs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/gcs-cache/overview",
"tags": []
},
"/reference/core-api/s3-cache": {
"id": "s3-cache",
"name": "s3-cache",
"description": "powerpack-s3-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/s3-cache",
"tags": []
},
"/reference/core-api/s3-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/s3-cache/s3-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/s3-cache/overview",
"tags": []
},
"/reference/core-api/shared-fs-cache": {
"id": "shared-fs-cache",
"name": "shared-fs-cache",
"description": "powerpack-shared-fs-cache package.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
}
],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache",
"tags": []
},
"/reference/core-api/shared-fs-cache/overview": {
"id": "overview",
"name": "Overview",
"description": "",
"mediaImage": "",
"file": "shared/packages/shared-fs-cache/shared-fs-cache-plugin",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/shared-fs-cache/overview",
"tags": []
},
"/reference/core-api/devkit": {
"id": "devkit",
"name": "devkit",
"description": "Devkit package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/devkit",
"tags": []
},
"/reference/core-api/plugin": {
"id": "plugin",
"name": "plugin",
"description": "Plugin package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/plugin",
"tags": []
},
"/reference/core-api/web": {
"id": "web",
"name": "web",
"description": "Web package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/web",
"tags": []
},
"/reference/core-api/create-nx-workspace": {
"id": "create-nx-workspace",
"name": "create-nx-workspace",
"description": "create-nx-workspace package.",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": false,
"path": "/reference/core-api/create-nx-workspace",
"tags": []
},
"/troubleshooting": {
"id": "troubleshooting",
"name": "Troubleshooting",
"description": "Learn how to troubleshoot common problems.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "resolve-circular-dependencies",
"name": "Resolve Circular Dependencies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/resolve-circular-dependencies",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/resolve-circular-dependencies",
"tags": ["explore-graph"]
},
{
"id": "troubleshoot-nx-install-issues",
"name": "Troubleshoot Nx Install Issues",
"description": "",
"mediaImage": "",
"file": "shared/installation/troubleshoot-installation",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-nx-install-issues",
"tags": []
},
{
"id": "troubleshoot-cache-misses",
"name": "Troubleshoot Cache Misses",
"description": "",
"mediaImage": "",
"file": "shared/recipes/troubleshoot-cache-misses",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-cache-misses",
"tags": ["cache-task-results"]
},
{
"id": "unknown-local-cache",
"name": "Unknown Local Cache Error",
"description": "",
"mediaImage": "",
"file": "shared/guides/unknown-local-cache",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/unknown-local-cache",
"tags": []
},
{
"id": "performance-profiling",
"name": "Profiling Build Performance",
"description": "",
"mediaImage": "",
"file": "shared/guides/performance-profiling",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/performance-profiling",
"tags": ["environment-variables"]
},
{
"id": "console-troubleshooting",
"name": "Troubleshoot Nx Console Issues",
"description": "",
"mediaImage": "",
"file": "shared/recipes/console-troubleshooting",
"itemList": [],
"isExternal": false,
"path": "/recipes/nx-console/console-troubleshooting",
"tags": []
},
{
"id": "convert-to-inferred",
"name": "Troubleshoot Convert to Inferred Migration",
"description": "",
"mediaImage": "",
"file": "shared/guides/troubleshoot-convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/convert-to-inferred",
"tags": []
}
],
"isExternal": false,
"path": "/troubleshooting",
"tags": []
},
"/troubleshooting/resolve-circular-dependencies": {
"id": "resolve-circular-dependencies",
"name": "Resolve Circular Dependencies",
"description": "",
"mediaImage": "",
"file": "shared/recipes/resolve-circular-dependencies",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/resolve-circular-dependencies",
"tags": ["explore-graph"]
},
"/troubleshooting/troubleshoot-nx-install-issues": {
"id": "troubleshoot-nx-install-issues",
"name": "Troubleshoot Nx Install Issues",
"description": "",
"mediaImage": "",
"file": "shared/installation/troubleshoot-installation",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-nx-install-issues",
"tags": []
},
"/troubleshooting/troubleshoot-cache-misses": {
"id": "troubleshoot-cache-misses",
"name": "Troubleshoot Cache Misses",
"description": "",
"mediaImage": "",
"file": "shared/recipes/troubleshoot-cache-misses",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/troubleshoot-cache-misses",
"tags": ["cache-task-results"]
},
"/troubleshooting/unknown-local-cache": {
"id": "unknown-local-cache",
"name": "Unknown Local Cache Error",
"description": "",
"mediaImage": "",
"file": "shared/guides/unknown-local-cache",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/unknown-local-cache",
"tags": []
},
"/troubleshooting/performance-profiling": {
"id": "performance-profiling",
"name": "Profiling Build Performance",
"description": "",
"mediaImage": "",
"file": "shared/guides/performance-profiling",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/performance-profiling",
"tags": ["environment-variables"]
},
"/troubleshooting/convert-to-inferred": {
"id": "convert-to-inferred",
"name": "Troubleshoot Convert to Inferred Migration",
"description": "",
"mediaImage": "",
"file": "shared/guides/troubleshoot-convert-to-inferred",
"itemList": [],
"isExternal": false,
"path": "/troubleshooting/convert-to-inferred",
"tags": []
},
"/deprecated": {
"id": "deprecated",
"name": "Deprecated",
"description": "Functionality that has been superseded in the current version of Nx. Listed here for those running older versions.",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "affected-graph",
"name": "affected:graph",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/affected-graph",
"itemList": [],
"isExternal": false,
"path": "/deprecated/affected-graph",
"tags": []
},
{
"id": "print-affected",
"name": "print-affected",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/print-affected",
"itemList": [],
"isExternal": false,
"path": "/deprecated/print-affected",
"tags": []
},
{
"id": "workspace-json",
"name": "workspace.json",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-json",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-json",
"tags": []
},
{
"id": "as-provided-vs-derived",
"name": "As Provided vs. Derived",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/as-provided-vs-derived",
"itemList": [],
"isExternal": false,
"path": "/deprecated/as-provided-vs-derived",
"tags": []
},
{
"id": "workspace-generators",
"name": "Workspace Generators",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-generators",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-generators",
"tags": []
},
{
"id": "legacy-cache",
"name": "Legacy Cache",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/legacy-cache",
"itemList": [],
"isExternal": false,
"path": "/deprecated/legacy-cache",
"tags": []
},
{
"id": "custom-tasks-runner",
"name": "Custom Tasks Runner",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/custom-tasks-runner",
"itemList": [],
"isExternal": false,
"path": "/deprecated/custom-tasks-runner",
"tags": []
},
{
"id": "workspace-executors",
"name": "Workspace Executors",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-executors",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-executors",
"tags": []
},
{
"id": "runtime-cache-inputs",
"name": "runtimeCacheInputs",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/runtime-cache-inputs",
"itemList": [],
"isExternal": false,
"path": "/deprecated/runtime-cache-inputs",
"tags": []
},
{
"id": "cacheable-operations",
"name": "cacheableOperations",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/cacheable-operations",
"itemList": [],
"isExternal": false,
"path": "/deprecated/cacheable-operations",
"tags": []
},
{
"id": "npm-scope",
"name": "npmScope",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/npm-scope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/npm-scope",
"tags": []
},
{
"id": "global-implicit-dependencies",
"name": "globalImplicitDependencies",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/global-implicit-dependencies",
"itemList": [],
"isExternal": false,
"path": "/deprecated/global-implicit-dependencies",
"tags": []
},
{
"id": "angular-schematics-builders",
"name": "Angular Schematics and Builders",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/angular-schematics-builders",
"itemList": [],
"isExternal": false,
"path": "/deprecated/angular-schematics-builders",
"tags": []
},
{
"id": "v1-nx-plugin-api",
"name": "v1 Nx Plugin API",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/v1-nx-plugin-api",
"itemList": [],
"isExternal": false,
"path": "/deprecated/v1-nx-plugin-api",
"tags": []
},
{
"id": "rescope",
"name": "Rescope Packages from @nrwl to @nx",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/rescope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/rescope",
"tags": []
},
{
"id": "integrated-vs-package-based",
"name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/integrated-vs-package-based",
"itemList": [],
"isExternal": false,
"path": "/deprecated/integrated-vs-package-based",
"tags": []
}
],
"isExternal": false,
"path": "/deprecated",
"tags": []
},
"/deprecated/affected-graph": {
"id": "affected-graph",
"name": "affected:graph",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/affected-graph",
"itemList": [],
"isExternal": false,
"path": "/deprecated/affected-graph",
"tags": []
},
"/deprecated/print-affected": {
"id": "print-affected",
"name": "print-affected",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/print-affected",
"itemList": [],
"isExternal": false,
"path": "/deprecated/print-affected",
"tags": []
},
"/deprecated/workspace-json": {
"id": "workspace-json",
"name": "workspace.json",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-json",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-json",
"tags": []
},
"/deprecated/as-provided-vs-derived": {
"id": "as-provided-vs-derived",
"name": "As Provided vs. Derived",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/as-provided-vs-derived",
"itemList": [],
"isExternal": false,
"path": "/deprecated/as-provided-vs-derived",
"tags": []
},
"/deprecated/workspace-generators": {
"id": "workspace-generators",
"name": "Workspace Generators",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-generators",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-generators",
"tags": []
},
"/deprecated/legacy-cache": {
"id": "legacy-cache",
"name": "Legacy Cache",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/legacy-cache",
"itemList": [],
"isExternal": false,
"path": "/deprecated/legacy-cache",
"tags": []
},
"/deprecated/custom-tasks-runner": {
"id": "custom-tasks-runner",
"name": "Custom Tasks Runner",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/custom-tasks-runner",
"itemList": [],
"isExternal": false,
"path": "/deprecated/custom-tasks-runner",
"tags": []
},
"/deprecated/workspace-executors": {
"id": "workspace-executors",
"name": "Workspace Executors",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/workspace-executors",
"itemList": [],
"isExternal": false,
"path": "/deprecated/workspace-executors",
"tags": []
},
"/deprecated/runtime-cache-inputs": {
"id": "runtime-cache-inputs",
"name": "runtimeCacheInputs",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/runtime-cache-inputs",
"itemList": [],
"isExternal": false,
"path": "/deprecated/runtime-cache-inputs",
"tags": []
},
"/deprecated/cacheable-operations": {
"id": "cacheable-operations",
"name": "cacheableOperations",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/cacheable-operations",
"itemList": [],
"isExternal": false,
"path": "/deprecated/cacheable-operations",
"tags": []
},
"/deprecated/npm-scope": {
"id": "npm-scope",
"name": "npmScope",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/npm-scope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/npm-scope",
"tags": []
},
"/deprecated/global-implicit-dependencies": {
"id": "global-implicit-dependencies",
"name": "globalImplicitDependencies",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/global-implicit-dependencies",
"itemList": [],
"isExternal": false,
"path": "/deprecated/global-implicit-dependencies",
"tags": []
},
"/deprecated/angular-schematics-builders": {
"id": "angular-schematics-builders",
"name": "Angular Schematics and Builders",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/angular-schematics-builders",
"itemList": [],
"isExternal": false,
"path": "/deprecated/angular-schematics-builders",
"tags": []
},
"/deprecated/v1-nx-plugin-api": {
"id": "v1-nx-plugin-api",
"name": "v1 Nx Plugin API",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/v1-nx-plugin-api",
"itemList": [],
"isExternal": false,
"path": "/deprecated/v1-nx-plugin-api",
"tags": []
},
"/deprecated/rescope": {
"id": "rescope",
"name": "Rescope Packages from @nrwl to @nx",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/rescope",
"itemList": [],
"isExternal": false,
"path": "/deprecated/rescope",
"tags": []
},
"/deprecated/integrated-vs-package-based": {
"id": "integrated-vs-package-based",
"name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps",
"description": "",
"mediaImage": "",
"file": "shared/deprecated/integrated-vs-package-based",
"itemList": [],
"isExternal": false,
"path": "/deprecated/integrated-vs-package-based",
"tags": []
},
"/see-also": {
"id": "see-also",
"name": "See Also",
"description": "Links to other pieces of documentation",
"mediaImage": "",
"file": "",
"itemList": [
{
"id": "ci",
"name": "CI Documentation",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/intro/ci-with-nx",
"tags": ["cache-task-results", "distribute-task-execution"]
},
{
"id": "nx-cloud-main-site",
"name": "Nx Cloud Main Site",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "https://nx.app",
"tags": ["cache-task-results", "distribute-task-execution"]
},
{
"id": "skip-nx-cache-flag",
"name": "--skip-nx-cache flag",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-api/nx/documents/affected#skip-nx-cache",
"tags": ["cache-task-results"]
},
{
"id": "tasks-runner-options-property",
"name": "tasks-runner-options property",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#tasks-runner-options",
"tags": ["cache-task-results"]
},
{
"id": "nxjson-inputs",
"name": "nx.json reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#inputs-namedinputs",
"tags": ["cache-task-results"]
},
{
"id": "project-config-inputs",
"name": "Project Configuration reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/project-configuration#inputs-and-namedinputs",
"tags": ["cache-task-results"]
},
{
"id": "nxjson-generator-defaults",
"name": "nx.json generator defaults",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#generators",
"tags": ["generate-code"]
},
{
"id": "sitemap",
"name": "Site Map",
"description": "",
"mediaImage": "",
"file": "shared/reference/sitemap",
"itemList": [],
"isExternal": false,
"path": "/see-also/sitemap",
"tags": []
}
],
"isExternal": false,
"path": "/see-also",
"tags": []
},
"/ci/intro/ci-with-nx": {
"id": "ci",
"name": "CI Documentation",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/ci/intro/ci-with-nx",
"tags": ["cache-task-results", "distribute-task-execution"]
},
"/nx-api/nx/documents/affected#skip-nx-cache": {
"id": "skip-nx-cache-flag",
"name": "--skip-nx-cache flag",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/nx-api/nx/documents/affected#skip-nx-cache",
"tags": ["cache-task-results"]
},
"/reference/nx-json#tasks-runner-options": {
"id": "tasks-runner-options-property",
"name": "tasks-runner-options property",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#tasks-runner-options",
"tags": ["cache-task-results"]
},
"/reference/nx-json#inputs-namedinputs": {
"id": "nxjson-inputs",
"name": "nx.json reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#inputs-namedinputs",
"tags": ["cache-task-results"]
},
"/reference/project-configuration#inputs-and-namedinputs": {
"id": "project-config-inputs",
"name": "Project Configuration reference: inputs and namedInputs",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/project-configuration#inputs-and-namedinputs",
"tags": ["cache-task-results"]
},
"/reference/nx-json#generators": {
"id": "nxjson-generator-defaults",
"name": "nx.json generator defaults",
"description": "",
"mediaImage": "",
"file": "",
"itemList": [],
"isExternal": true,
"path": "/reference/nx-json#generators",
"tags": ["generate-code"]
},
"/see-also/sitemap": {
"id": "sitemap",
"name": "Site Map",
"description": "",
"mediaImage": "",
"file": "shared/reference/sitemap",
"itemList": [],
"isExternal": false,
"path": "/see-also/sitemap",
"tags": []
}
}