1735 lines
55 KiB
JSON
1735 lines
55 KiB
JSON
{
|
|
"/recipes/getting-started": {
|
|
"id": "getting-started",
|
|
"name": "Getting Started",
|
|
"description": "Basic information to get you started.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "set-up-a-new-workspace",
|
|
"name": "Set up a new workspace",
|
|
"description": "How to setup quickly a new Nx workspace.",
|
|
"file": "shared/recipes/set-up-a-new-workspace",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/getting-started/set-up-a-new-workspace",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/getting-started",
|
|
"tags": []
|
|
},
|
|
"/recipes/getting-started/set-up-a-new-workspace": {
|
|
"id": "set-up-a-new-workspace",
|
|
"name": "Set up a new workspace",
|
|
"description": "How to setup quickly a new Nx workspace.",
|
|
"file": "shared/recipes/set-up-a-new-workspace",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/getting-started/set-up-a-new-workspace",
|
|
"tags": []
|
|
},
|
|
"/recipes/nx-console": {
|
|
"id": "nx-console",
|
|
"name": "Nx Console",
|
|
"description": "Checkout all the recipes related to Nx Console.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "console-telemetry",
|
|
"name": "Nx Console Telemetry",
|
|
"description": "",
|
|
"file": "shared/recipes/console-telemetry",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-telemetry",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-generate-command",
|
|
"name": "Nx Console Generate Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-generate-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-generate-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-run-command",
|
|
"name": "Nx Console Run Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-run-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-run-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-add-dependency-command",
|
|
"name": "Nx Console Add Dependency Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-add-dependency-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-add-dependency-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-project-pane",
|
|
"name": "Nx Console Project Pane",
|
|
"description": "",
|
|
"file": "shared/recipes/console-project-pane",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-project-pane",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-shortcuts",
|
|
"name": "Nx Console Keyboard Shortcuts",
|
|
"description": "",
|
|
"file": "shared/recipes/console-shortcuts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-shortcuts",
|
|
"tags": ["integrate-with-editors"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console",
|
|
"tags": []
|
|
},
|
|
"/recipes/nx-console/console-telemetry": {
|
|
"id": "console-telemetry",
|
|
"name": "Nx Console Telemetry",
|
|
"description": "",
|
|
"file": "shared/recipes/console-telemetry",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-telemetry",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-generate-command": {
|
|
"id": "console-generate-command",
|
|
"name": "Nx Console Generate Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-generate-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-generate-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-run-command": {
|
|
"id": "console-run-command",
|
|
"name": "Nx Console Run Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-run-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-run-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-add-dependency-command": {
|
|
"id": "console-add-dependency-command",
|
|
"name": "Nx Console Add Dependency Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-add-dependency-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-add-dependency-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-project-pane": {
|
|
"id": "console-project-pane",
|
|
"name": "Nx Console Project Pane",
|
|
"description": "",
|
|
"file": "shared/recipes/console-project-pane",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-project-pane",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-shortcuts": {
|
|
"id": "console-shortcuts",
|
|
"name": "Nx Console Keyboard Shortcuts",
|
|
"description": "",
|
|
"file": "shared/recipes/console-shortcuts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-shortcuts",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/ci": {
|
|
"id": "ci",
|
|
"name": "CI",
|
|
"description": "All recipes about how to use Nx to make your CI faster.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "ci-setup",
|
|
"name": "CI Setup",
|
|
"description": "",
|
|
"file": "shared/ci-overview",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-setup",
|
|
"tags": ["distribute-task-execution"]
|
|
},
|
|
{
|
|
"id": "ci-deployment",
|
|
"name": "Prepare applications for deployment via CI",
|
|
"description": "",
|
|
"file": "shared/recipes/ci-deployment",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-deployment",
|
|
"tags": ["docker", "deploy"]
|
|
},
|
|
{
|
|
"id": "monorepo-ci-azure",
|
|
"name": "Setting up Azure Pipelines",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-azure",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-azure",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-circle-ci",
|
|
"name": "Setting up CircleCI",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-circle-ci",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-circle-ci",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-github-actions",
|
|
"name": "Setting up GitHub Actions",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-github-actions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-github-actions",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-jenkins",
|
|
"name": "Setting up Jenkins",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-jenkins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-jenkins",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-gitlab",
|
|
"name": "Setting up GitLab",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-gitlab",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-gitlab",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-bitbucket-pipelines",
|
|
"name": "Setting up Bitbucket",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-bitbucket-pipelines",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-bitbucket-pipelines",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/ci-setup": {
|
|
"id": "ci-setup",
|
|
"name": "CI Setup",
|
|
"description": "",
|
|
"file": "shared/ci-overview",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-setup",
|
|
"tags": ["distribute-task-execution"]
|
|
},
|
|
"/recipes/ci/ci-deployment": {
|
|
"id": "ci-deployment",
|
|
"name": "Prepare applications for deployment via CI",
|
|
"description": "",
|
|
"file": "shared/recipes/ci-deployment",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-deployment",
|
|
"tags": ["docker", "deploy"]
|
|
},
|
|
"/recipes/ci/monorepo-ci-azure": {
|
|
"id": "monorepo-ci-azure",
|
|
"name": "Setting up Azure Pipelines",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-azure",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-azure",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-circle-ci": {
|
|
"id": "monorepo-ci-circle-ci",
|
|
"name": "Setting up CircleCI",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-circle-ci",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-circle-ci",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-github-actions": {
|
|
"id": "monorepo-ci-github-actions",
|
|
"name": "Setting up GitHub Actions",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-github-actions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-github-actions",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-jenkins": {
|
|
"id": "monorepo-ci-jenkins",
|
|
"name": "Setting up Jenkins",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-jenkins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-jenkins",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-gitlab": {
|
|
"id": "monorepo-ci-gitlab",
|
|
"name": "Setting up GitLab",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-gitlab",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-gitlab",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-bitbucket-pipelines": {
|
|
"id": "monorepo-ci-bitbucket-pipelines",
|
|
"name": "Setting up Bitbucket",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-bitbucket-pipelines",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-bitbucket-pipelines",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx": {
|
|
"id": "adopting-nx",
|
|
"name": "Adopting Nx",
|
|
"description": "Adopting Nx incrementally, on existing project or from scratch.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "adding-to-monorepo",
|
|
"name": "NPM/Yarn/PNPM workspaces",
|
|
"description": "",
|
|
"file": "shared/migration/adding-to-monorepo",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/adding-to-monorepo",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "adding-to-existing-project",
|
|
"name": "Add to any Project",
|
|
"description": "",
|
|
"file": "shared/migration/adding-to-existing-project",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/adding-to-existing-project",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "migration-cra",
|
|
"name": "From CRA",
|
|
"description": "",
|
|
"file": "shared/migration/migration-cra",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/migration-cra",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "migration-angular",
|
|
"name": "From Angular CLI",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/migration-angular",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "lerna-and-nx",
|
|
"name": "Nx and Lerna",
|
|
"description": "",
|
|
"file": "shared/migration/lerna-and-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/lerna-and-nx",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "migration-angularjs",
|
|
"name": "From AngularJS",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angularjs",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/migration-angularjs",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "preserving-git-histories",
|
|
"name": "Preserving Git Histories",
|
|
"description": "",
|
|
"file": "shared/migration/preserving-git-histories",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/preserving-git-histories",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "manual",
|
|
"name": "Manual migration",
|
|
"description": "",
|
|
"file": "shared/migration/manual",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/manual",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/adding-to-monorepo": {
|
|
"id": "adding-to-monorepo",
|
|
"name": "NPM/Yarn/PNPM workspaces",
|
|
"description": "",
|
|
"file": "shared/migration/adding-to-monorepo",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/adding-to-monorepo",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/adding-to-existing-project": {
|
|
"id": "adding-to-existing-project",
|
|
"name": "Add to any Project",
|
|
"description": "",
|
|
"file": "shared/migration/adding-to-existing-project",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/adding-to-existing-project",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/migration-cra": {
|
|
"id": "migration-cra",
|
|
"name": "From CRA",
|
|
"description": "",
|
|
"file": "shared/migration/migration-cra",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/migration-cra",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/migration-angular": {
|
|
"id": "migration-angular",
|
|
"name": "From Angular CLI",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/migration-angular",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/lerna-and-nx": {
|
|
"id": "lerna-and-nx",
|
|
"name": "Nx and Lerna",
|
|
"description": "",
|
|
"file": "shared/migration/lerna-and-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/lerna-and-nx",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/migration-angularjs": {
|
|
"id": "migration-angularjs",
|
|
"name": "From AngularJS",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angularjs",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/migration-angularjs",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/preserving-git-histories": {
|
|
"id": "preserving-git-histories",
|
|
"name": "Preserving Git Histories",
|
|
"description": "",
|
|
"file": "shared/migration/preserving-git-histories",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/preserving-git-histories",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/manual": {
|
|
"id": "manual",
|
|
"name": "Manual migration",
|
|
"description": "",
|
|
"file": "shared/migration/manual",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/manual",
|
|
"tags": []
|
|
},
|
|
"/recipes/executors": {
|
|
"id": "executors",
|
|
"name": "Executors",
|
|
"description": "Use, extend and compose executors.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "use-executor-configurations",
|
|
"name": "Use Executor Configurations",
|
|
"description": "",
|
|
"file": "shared/recipes/use-executor-configurations",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/use-executor-configurations",
|
|
"tags": ["use-task-executors"]
|
|
},
|
|
{
|
|
"id": "run-commands-executor",
|
|
"name": "Running Custom Commands",
|
|
"description": "",
|
|
"file": "shared/running-custom-commands",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/run-commands-executor",
|
|
"tags": ["use-task-executors"]
|
|
},
|
|
{
|
|
"id": "creating-custom-executors",
|
|
"name": "Local Executors",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/local-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/creating-custom-executors",
|
|
"tags": ["use-task-executors", "create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "compose-executors",
|
|
"name": "Compose Executors",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/compose-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/compose-executors",
|
|
"tags": ["use-task-executors"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors",
|
|
"tags": []
|
|
},
|
|
"/recipes/executors/use-executor-configurations": {
|
|
"id": "use-executor-configurations",
|
|
"name": "Use Executor Configurations",
|
|
"description": "",
|
|
"file": "shared/recipes/use-executor-configurations",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/use-executor-configurations",
|
|
"tags": ["use-task-executors"]
|
|
},
|
|
"/recipes/executors/run-commands-executor": {
|
|
"id": "run-commands-executor",
|
|
"name": "Running Custom Commands",
|
|
"description": "",
|
|
"file": "shared/running-custom-commands",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/run-commands-executor",
|
|
"tags": ["use-task-executors"]
|
|
},
|
|
"/recipes/executors/creating-custom-executors": {
|
|
"id": "creating-custom-executors",
|
|
"name": "Local Executors",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/local-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/creating-custom-executors",
|
|
"tags": ["use-task-executors", "create-your-own-plugin"]
|
|
},
|
|
"/recipes/executors/compose-executors": {
|
|
"id": "compose-executors",
|
|
"name": "Compose Executors",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/compose-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/executors/compose-executors",
|
|
"tags": ["use-task-executors"]
|
|
},
|
|
"/recipes/generators": {
|
|
"id": "generators",
|
|
"name": "Generators",
|
|
"description": "Use, extend and compose generators.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "local-generators",
|
|
"name": "Local Generators",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/local-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/local-generators",
|
|
"tags": ["use-code-generators", "create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "composing-generators",
|
|
"name": "Composing Generators",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/composing-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/composing-generators",
|
|
"tags": ["use-code-generators"]
|
|
},
|
|
{
|
|
"id": "generator-options",
|
|
"name": "Generator Options",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/generator-options",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/generator-options",
|
|
"tags": ["use-code-generators"]
|
|
},
|
|
{
|
|
"id": "creating-files",
|
|
"name": "Creating Files",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/creating-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/creating-files",
|
|
"tags": ["use-code-generators"]
|
|
},
|
|
{
|
|
"id": "modifying-files",
|
|
"name": "Modifying Files",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/modifying-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/modifying-files",
|
|
"tags": ["use-code-generators"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators",
|
|
"tags": []
|
|
},
|
|
"/recipes/generators/local-generators": {
|
|
"id": "local-generators",
|
|
"name": "Local Generators",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/local-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/local-generators",
|
|
"tags": ["use-code-generators", "create-your-own-plugin"]
|
|
},
|
|
"/recipes/generators/composing-generators": {
|
|
"id": "composing-generators",
|
|
"name": "Composing Generators",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/composing-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/composing-generators",
|
|
"tags": ["use-code-generators"]
|
|
},
|
|
"/recipes/generators/generator-options": {
|
|
"id": "generator-options",
|
|
"name": "Generator Options",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/generator-options",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/generator-options",
|
|
"tags": ["use-code-generators"]
|
|
},
|
|
"/recipes/generators/creating-files": {
|
|
"id": "creating-files",
|
|
"name": "Creating Files",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/creating-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/creating-files",
|
|
"tags": ["use-code-generators"]
|
|
},
|
|
"/recipes/generators/modifying-files": {
|
|
"id": "modifying-files",
|
|
"name": "Modifying Files",
|
|
"description": "",
|
|
"file": "shared/recipes/generators/modifying-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/generators/modifying-files",
|
|
"tags": ["use-code-generators"]
|
|
},
|
|
"/recipes/advanced-plugins": {
|
|
"id": "advanced-plugins",
|
|
"name": "Advanced Plugins",
|
|
"description": "Learn more about creating your own plugin, extending Nx.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "share-your-plugin",
|
|
"name": "Share Your Plugin",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/share-your-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/share-your-plugin",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "create-preset",
|
|
"name": "Create a Preset",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/create-preset",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/create-preset",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "migration-generators",
|
|
"name": "Migration Generators",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/migration-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/migration-generators",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "project-graph-plugins",
|
|
"name": "Project Graph Plugins",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/project-graph-plugins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/project-graph-plugins",
|
|
"tags": ["create-your-own-plugin", "explore-graph"]
|
|
},
|
|
{
|
|
"id": "project-inference-plugins",
|
|
"name": "Project Inference Plugins",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/project-inference-plugins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/project-inference-plugins",
|
|
"tags": ["create-your-own-plugin"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins",
|
|
"tags": []
|
|
},
|
|
"/recipes/advanced-plugins/share-your-plugin": {
|
|
"id": "share-your-plugin",
|
|
"name": "Share Your Plugin",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/share-your-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/share-your-plugin",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/recipes/advanced-plugins/create-preset": {
|
|
"id": "create-preset",
|
|
"name": "Create a Preset",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/create-preset",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/create-preset",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/recipes/advanced-plugins/migration-generators": {
|
|
"id": "migration-generators",
|
|
"name": "Migration Generators",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/migration-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/migration-generators",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/recipes/advanced-plugins/project-graph-plugins": {
|
|
"id": "project-graph-plugins",
|
|
"name": "Project Graph Plugins",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/project-graph-plugins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/project-graph-plugins",
|
|
"tags": ["create-your-own-plugin", "explore-graph"]
|
|
},
|
|
"/recipes/advanced-plugins/project-inference-plugins": {
|
|
"id": "project-inference-plugins",
|
|
"name": "Project Inference Plugins",
|
|
"description": "",
|
|
"file": "shared/recipes/plugins/project-inference-plugins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/advanced-plugins/project-inference-plugins",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/recipes/environment-variables": {
|
|
"id": "environment-variables",
|
|
"name": "Environment Variables",
|
|
"description": "Using environment variables in an Nx workspace.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "define-environment-variables",
|
|
"name": "Define Environment Variables",
|
|
"description": "",
|
|
"file": "shared/guides/define-environment-variables",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/environment-variables/define-environment-variables",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
{
|
|
"id": "use-environment-variables-in-react",
|
|
"name": "Use Environment Variables in React",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/environment-variables/use-environment-variables-in-react",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
{
|
|
"id": "use-environment-variables-in-angular",
|
|
"name": "Use Environment Variables in Angular",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/environment-variables/use-environment-variables-in-angular",
|
|
"tags": ["environment-variables"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/environment-variables",
|
|
"tags": []
|
|
},
|
|
"/recipes/environment-variables/define-environment-variables": {
|
|
"id": "define-environment-variables",
|
|
"name": "Define Environment Variables",
|
|
"description": "",
|
|
"file": "shared/guides/define-environment-variables",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/environment-variables/define-environment-variables",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
"/recipes/environment-variables/use-environment-variables-in-react": {
|
|
"id": "use-environment-variables-in-react",
|
|
"name": "Use Environment Variables in React",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/environment-variables/use-environment-variables-in-react",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
"/recipes/environment-variables/use-environment-variables-in-angular": {
|
|
"id": "use-environment-variables-in-angular",
|
|
"name": "Use Environment Variables in Angular",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/environment-variables/use-environment-variables-in-angular",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
"/recipes/module-federation": {
|
|
"id": "module-federation",
|
|
"name": "Module Federation and Micro Frontends",
|
|
"description": "How to work with and setup Module Federation with Nx.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "faster-builds",
|
|
"name": "Faster Builds with Module Federation",
|
|
"description": "",
|
|
"file": "shared/guides/module-federation/faster-builds",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/faster-builds",
|
|
"tags": ["use-task-executors", "module-federation", "angular", "react"]
|
|
},
|
|
{
|
|
"id": "module-federation-with-ssr",
|
|
"name": "Setup Module Federation with SSR for Angular and React",
|
|
"description": "",
|
|
"file": "shared/recipes/module-federation-with-ssr",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/module-federation-with-ssr",
|
|
"tags": ["use-task-executors", "module-federation", "angular", "react"]
|
|
},
|
|
{
|
|
"id": "dynamic-module-federation-with-angular",
|
|
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
|
|
"description": "",
|
|
"file": "shared/guides/module-federation/dynamic-mfe-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/dynamic-module-federation-with-angular",
|
|
"tags": ["use-task-executors", "module-federation", "angular"]
|
|
},
|
|
{
|
|
"id": "nx-examples",
|
|
"name": "Nx Micro-Frontend Example",
|
|
"description": "",
|
|
"file": "shared/examples/nx-examples",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/nx-examples",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation",
|
|
"tags": []
|
|
},
|
|
"/recipes/module-federation/faster-builds": {
|
|
"id": "faster-builds",
|
|
"name": "Faster Builds with Module Federation",
|
|
"description": "",
|
|
"file": "shared/guides/module-federation/faster-builds",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/faster-builds",
|
|
"tags": ["use-task-executors", "module-federation", "angular", "react"]
|
|
},
|
|
"/recipes/module-federation/module-federation-with-ssr": {
|
|
"id": "module-federation-with-ssr",
|
|
"name": "Setup Module Federation with SSR for Angular and React",
|
|
"description": "",
|
|
"file": "shared/recipes/module-federation-with-ssr",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/module-federation-with-ssr",
|
|
"tags": ["use-task-executors", "module-federation", "angular", "react"]
|
|
},
|
|
"/recipes/module-federation/dynamic-module-federation-with-angular": {
|
|
"id": "dynamic-module-federation-with-angular",
|
|
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
|
|
"description": "",
|
|
"file": "shared/guides/module-federation/dynamic-mfe-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/dynamic-module-federation-with-angular",
|
|
"tags": ["use-task-executors", "module-federation", "angular"]
|
|
},
|
|
"/recipes/module-federation/nx-examples": {
|
|
"id": "nx-examples",
|
|
"name": "Nx Micro-Frontend Example",
|
|
"description": "",
|
|
"file": "shared/examples/nx-examples",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/module-federation/nx-examples",
|
|
"tags": []
|
|
},
|
|
"/recipes/storybook": {
|
|
"id": "storybook",
|
|
"name": "Storybook",
|
|
"description": "Storybook how tos.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "one-storybook-for-all",
|
|
"name": "Publishing Storybook: One main Storybook instance for all projects",
|
|
"description": "",
|
|
"file": "shared/recipes/one-storybook-for-all",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/storybook/one-storybook-for-all",
|
|
"tags": ["storybook"]
|
|
},
|
|
{
|
|
"id": "one-storybook-per-scope",
|
|
"name": "Publishing Storybook: One Storybook instance per scope",
|
|
"description": "",
|
|
"file": "shared/recipes/one-storybook-per-scope",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/storybook/one-storybook-per-scope",
|
|
"tags": ["storybook"]
|
|
},
|
|
{
|
|
"id": "one-storybook-with-composition",
|
|
"name": "Publishing Storybook: One main Storybook instance using Storybook Composition",
|
|
"description": "",
|
|
"file": "shared/recipes/one-storybook-with-composition",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/storybook/one-storybook-with-composition",
|
|
"tags": ["storybook"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/storybook",
|
|
"tags": []
|
|
},
|
|
"/recipes/storybook/one-storybook-for-all": {
|
|
"id": "one-storybook-for-all",
|
|
"name": "Publishing Storybook: One main Storybook instance for all projects",
|
|
"description": "",
|
|
"file": "shared/recipes/one-storybook-for-all",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/storybook/one-storybook-for-all",
|
|
"tags": ["storybook"]
|
|
},
|
|
"/recipes/storybook/one-storybook-per-scope": {
|
|
"id": "one-storybook-per-scope",
|
|
"name": "Publishing Storybook: One Storybook instance per scope",
|
|
"description": "",
|
|
"file": "shared/recipes/one-storybook-per-scope",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/storybook/one-storybook-per-scope",
|
|
"tags": ["storybook"]
|
|
},
|
|
"/recipes/storybook/one-storybook-with-composition": {
|
|
"id": "one-storybook-with-composition",
|
|
"name": "Publishing Storybook: One main Storybook instance using Storybook Composition",
|
|
"description": "",
|
|
"file": "shared/recipes/one-storybook-with-composition",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/storybook/one-storybook-with-composition",
|
|
"tags": ["storybook"]
|
|
},
|
|
"/recipes/deployment": {
|
|
"id": "deployment",
|
|
"name": "Deployment",
|
|
"description": "Deployment recipes for Node.js and Deno server applications.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "node-server-fly-io",
|
|
"name": "Deploying a Node.js server to Fly.io",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-server-fly-io",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/deployment/node-server-fly-io",
|
|
"tags": ["deployment", "node"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/deployment",
|
|
"tags": []
|
|
},
|
|
"/recipes/deployment/node-server-fly-io": {
|
|
"id": "node-server-fly-io",
|
|
"name": "Deploying a Node.js server to Fly.io",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-server-fly-io",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/deployment/node-server-fly-io",
|
|
"tags": ["deployment", "node"]
|
|
},
|
|
"/recipes/other": {
|
|
"id": "other",
|
|
"name": "Other",
|
|
"description": "Other recipes you will find useful.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "root-level-scripts",
|
|
"name": "Run Root-Level NPM Scripts with Nx",
|
|
"description": "",
|
|
"file": "shared/recipes/root-level-scripts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/root-level-scripts",
|
|
"tags": ["run-tasks"]
|
|
},
|
|
{
|
|
"id": "analyze-source-files",
|
|
"name": "Disable Graph Links Created from Analyzing Source Files",
|
|
"description": "",
|
|
"file": "shared/recipes/analyze-source-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/analyze-source-files",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
{
|
|
"id": "workspace-watching",
|
|
"name": "Workspace Watching",
|
|
"description": "",
|
|
"file": "shared/recipes/workspace-watching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/workspace-watching",
|
|
"tags": ["workspace-watching"]
|
|
},
|
|
{
|
|
"id": "advanced-update",
|
|
"name": "Advanced Update Nx",
|
|
"description": "",
|
|
"file": "shared/recipes/advanced-update",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/advanced-update",
|
|
"tags": ["automate-updating-dependencies"]
|
|
},
|
|
{
|
|
"id": "js-and-ts",
|
|
"name": "JavaScript and TypeScript",
|
|
"description": "",
|
|
"file": "shared/guides/js-and-ts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/js-and-ts",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "react-native",
|
|
"name": "React Native with Nx",
|
|
"description": "",
|
|
"file": "shared/guides/react-native",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/react-native",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "adding-assets-react",
|
|
"name": "Adding Images, Fonts, and Files",
|
|
"description": "",
|
|
"file": "shared/guides/adding-assets",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/adding-assets-react",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "setup-incremental-builds-angular",
|
|
"name": "Setup incremental builds for Angular applications",
|
|
"description": "",
|
|
"file": "shared/guides/setup-incremental-builds-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/setup-incremental-builds-angular",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "performance-profiling",
|
|
"name": "Profiling Build Performance",
|
|
"description": "",
|
|
"file": "shared/guides/performance-profiling",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/performance-profiling",
|
|
"tags": ["use-task-executors", "environment-variables"]
|
|
},
|
|
{
|
|
"id": "eslint",
|
|
"name": "Using ESLint in Nx Workspaces",
|
|
"description": "",
|
|
"file": "shared/eslint",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/eslint",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "browser-support",
|
|
"name": "Configuring Browser Support",
|
|
"description": "",
|
|
"file": "shared/guides/browser-support",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/browser-support",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "deploy-nextjs-to-vercel",
|
|
"name": "Deploying Next.js applications to Vercel",
|
|
"description": "",
|
|
"file": "shared/guides/deploy-nextjs-to-vercel",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/deploy-nextjs-to-vercel",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "using-tailwind-css-in-react",
|
|
"name": "Using Tailwind CSS in React",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/using-tailwind-css-in-react",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "react-18",
|
|
"name": "React 18 Migration",
|
|
"description": "",
|
|
"file": "shared/guides/react-18",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/react-18",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "using-tailwind-css-with-angular-projects",
|
|
"name": "Using Tailwind CSS with Angular projects",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-with-angular-projects",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/using-tailwind-css-with-angular-projects",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "misc-ngrx",
|
|
"name": "Using NgRx",
|
|
"description": "",
|
|
"file": "shared/guides/misc-ngrx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/misc-ngrx",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "misc-data-persistence",
|
|
"name": "Using Data Persistence operators",
|
|
"description": "",
|
|
"file": "shared/guides/misc-data-persistence",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/misc-data-persistence",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "react-nx",
|
|
"name": "Powering Up React Development With Nx",
|
|
"description": "",
|
|
"file": "shared/examples/react-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/react-nx",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "apollo-react",
|
|
"name": "Using Apollo GraphQL",
|
|
"description": "",
|
|
"file": "shared/examples/apollo-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/apollo-react",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "caching",
|
|
"name": "Large Repo and Caching",
|
|
"description": "",
|
|
"file": "shared/examples/caching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/caching",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "dte",
|
|
"name": "Large Repo and DTE",
|
|
"description": "",
|
|
"file": "shared/examples/dte",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/dte",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "azure-last-successful-commit",
|
|
"name": "Find the Last Successful Commit in Azure Pipelines",
|
|
"description": "",
|
|
"file": "shared/recipes/azure-last-successful-commit",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/azure-last-successful-commit",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "troubleshoot-cache-misses",
|
|
"name": "Troubleshoot Cache Misses",
|
|
"description": "",
|
|
"file": "shared/recipes/troubleshoot-cache-misses",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/troubleshoot-cache-misses",
|
|
"tags": ["cache-task-results"]
|
|
},
|
|
{
|
|
"id": "ban-dependencies-with-tags",
|
|
"name": "Ban Dependencies with Certain Tags",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-dependencies-with-tags",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/ban-dependencies-with-tags",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "tag-multiple-dimensions",
|
|
"name": "Tag in Multiple Dimensions",
|
|
"description": "",
|
|
"file": "shared/recipes/tag-multiple-dimensions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/tag-multiple-dimensions",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "ban-external-imports",
|
|
"name": "Ban External Imports",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-external-imports",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/ban-external-imports",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "tags-allow-list",
|
|
"name": "Tags Allow List",
|
|
"description": "",
|
|
"file": "shared/recipes/tags-allow-list",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/tags-allow-list",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "export-project-graph",
|
|
"name": "Export Project Graph",
|
|
"description": "",
|
|
"file": "shared/recipes/export-project-graph",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/export-project-graph",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
{
|
|
"id": "resolve-circular-dependencies",
|
|
"name": "Resolve Circular Dependencies",
|
|
"description": "",
|
|
"file": "shared/recipes/resolve-circular-dependencies",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/resolve-circular-dependencies",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
{
|
|
"id": "include-all-packagejson",
|
|
"name": "Include All package.json Files as Projects",
|
|
"description": "",
|
|
"file": "shared/recipes/include-all-packagejson",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/include-all-packagejson",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "identify-dependencies-between-folders",
|
|
"name": "Identify Dependencies Between Folders",
|
|
"description": "",
|
|
"file": "shared/recipes/identify-dependencies-between-folders",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/identify-dependencies-between-folders",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "standalone-ngrx-apis",
|
|
"name": "Standalone NgRx APIs",
|
|
"description": "",
|
|
"file": "shared/recipes/standalone-ngrx-apis",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/standalone-ngrx-apis",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/other",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/root-level-scripts": {
|
|
"id": "root-level-scripts",
|
|
"name": "Run Root-Level NPM Scripts with Nx",
|
|
"description": "",
|
|
"file": "shared/recipes/root-level-scripts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/root-level-scripts",
|
|
"tags": ["run-tasks"]
|
|
},
|
|
"/recipes/other/analyze-source-files": {
|
|
"id": "analyze-source-files",
|
|
"name": "Disable Graph Links Created from Analyzing Source Files",
|
|
"description": "",
|
|
"file": "shared/recipes/analyze-source-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/analyze-source-files",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
"/recipes/other/workspace-watching": {
|
|
"id": "workspace-watching",
|
|
"name": "Workspace Watching",
|
|
"description": "",
|
|
"file": "shared/recipes/workspace-watching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/workspace-watching",
|
|
"tags": ["workspace-watching"]
|
|
},
|
|
"/recipes/other/advanced-update": {
|
|
"id": "advanced-update",
|
|
"name": "Advanced Update Nx",
|
|
"description": "",
|
|
"file": "shared/recipes/advanced-update",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/advanced-update",
|
|
"tags": ["automate-updating-dependencies"]
|
|
},
|
|
"/recipes/other/js-and-ts": {
|
|
"id": "js-and-ts",
|
|
"name": "JavaScript and TypeScript",
|
|
"description": "",
|
|
"file": "shared/guides/js-and-ts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/js-and-ts",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/react-native": {
|
|
"id": "react-native",
|
|
"name": "React Native with Nx",
|
|
"description": "",
|
|
"file": "shared/guides/react-native",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/react-native",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/adding-assets-react": {
|
|
"id": "adding-assets-react",
|
|
"name": "Adding Images, Fonts, and Files",
|
|
"description": "",
|
|
"file": "shared/guides/adding-assets",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/adding-assets-react",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/setup-incremental-builds-angular": {
|
|
"id": "setup-incremental-builds-angular",
|
|
"name": "Setup incremental builds for Angular applications",
|
|
"description": "",
|
|
"file": "shared/guides/setup-incremental-builds-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/setup-incremental-builds-angular",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/performance-profiling": {
|
|
"id": "performance-profiling",
|
|
"name": "Profiling Build Performance",
|
|
"description": "",
|
|
"file": "shared/guides/performance-profiling",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/performance-profiling",
|
|
"tags": ["use-task-executors", "environment-variables"]
|
|
},
|
|
"/recipes/other/eslint": {
|
|
"id": "eslint",
|
|
"name": "Using ESLint in Nx Workspaces",
|
|
"description": "",
|
|
"file": "shared/eslint",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/eslint",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/other/browser-support": {
|
|
"id": "browser-support",
|
|
"name": "Configuring Browser Support",
|
|
"description": "",
|
|
"file": "shared/guides/browser-support",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/browser-support",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/deploy-nextjs-to-vercel": {
|
|
"id": "deploy-nextjs-to-vercel",
|
|
"name": "Deploying Next.js applications to Vercel",
|
|
"description": "",
|
|
"file": "shared/guides/deploy-nextjs-to-vercel",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/deploy-nextjs-to-vercel",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/using-tailwind-css-in-react": {
|
|
"id": "using-tailwind-css-in-react",
|
|
"name": "Using Tailwind CSS in React",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/using-tailwind-css-in-react",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/react-18": {
|
|
"id": "react-18",
|
|
"name": "React 18 Migration",
|
|
"description": "",
|
|
"file": "shared/guides/react-18",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/react-18",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/using-tailwind-css-with-angular-projects": {
|
|
"id": "using-tailwind-css-with-angular-projects",
|
|
"name": "Using Tailwind CSS with Angular projects",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-with-angular-projects",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/using-tailwind-css-with-angular-projects",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/misc-ngrx": {
|
|
"id": "misc-ngrx",
|
|
"name": "Using NgRx",
|
|
"description": "",
|
|
"file": "shared/guides/misc-ngrx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/misc-ngrx",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/misc-data-persistence": {
|
|
"id": "misc-data-persistence",
|
|
"name": "Using Data Persistence operators",
|
|
"description": "",
|
|
"file": "shared/guides/misc-data-persistence",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/misc-data-persistence",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/react-nx": {
|
|
"id": "react-nx",
|
|
"name": "Powering Up React Development With Nx",
|
|
"description": "",
|
|
"file": "shared/examples/react-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/react-nx",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/apollo-react": {
|
|
"id": "apollo-react",
|
|
"name": "Using Apollo GraphQL",
|
|
"description": "",
|
|
"file": "shared/examples/apollo-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/apollo-react",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/caching": {
|
|
"id": "caching",
|
|
"name": "Large Repo and Caching",
|
|
"description": "",
|
|
"file": "shared/examples/caching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/caching",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/dte": {
|
|
"id": "dte",
|
|
"name": "Large Repo and DTE",
|
|
"description": "",
|
|
"file": "shared/examples/dte",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/dte",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/azure-last-successful-commit": {
|
|
"id": "azure-last-successful-commit",
|
|
"name": "Find the Last Successful Commit in Azure Pipelines",
|
|
"description": "",
|
|
"file": "shared/recipes/azure-last-successful-commit",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/azure-last-successful-commit",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/troubleshoot-cache-misses": {
|
|
"id": "troubleshoot-cache-misses",
|
|
"name": "Troubleshoot Cache Misses",
|
|
"description": "",
|
|
"file": "shared/recipes/troubleshoot-cache-misses",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/troubleshoot-cache-misses",
|
|
"tags": ["cache-task-results"]
|
|
},
|
|
"/recipes/other/ban-dependencies-with-tags": {
|
|
"id": "ban-dependencies-with-tags",
|
|
"name": "Ban Dependencies with Certain Tags",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-dependencies-with-tags",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/ban-dependencies-with-tags",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/other/tag-multiple-dimensions": {
|
|
"id": "tag-multiple-dimensions",
|
|
"name": "Tag in Multiple Dimensions",
|
|
"description": "",
|
|
"file": "shared/recipes/tag-multiple-dimensions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/tag-multiple-dimensions",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/other/ban-external-imports": {
|
|
"id": "ban-external-imports",
|
|
"name": "Ban External Imports",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-external-imports",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/ban-external-imports",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/other/tags-allow-list": {
|
|
"id": "tags-allow-list",
|
|
"name": "Tags Allow List",
|
|
"description": "",
|
|
"file": "shared/recipes/tags-allow-list",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/tags-allow-list",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/other/export-project-graph": {
|
|
"id": "export-project-graph",
|
|
"name": "Export Project Graph",
|
|
"description": "",
|
|
"file": "shared/recipes/export-project-graph",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/export-project-graph",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
"/recipes/other/resolve-circular-dependencies": {
|
|
"id": "resolve-circular-dependencies",
|
|
"name": "Resolve Circular Dependencies",
|
|
"description": "",
|
|
"file": "shared/recipes/resolve-circular-dependencies",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/resolve-circular-dependencies",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
"/recipes/other/include-all-packagejson": {
|
|
"id": "include-all-packagejson",
|
|
"name": "Include All package.json Files as Projects",
|
|
"description": "",
|
|
"file": "shared/recipes/include-all-packagejson",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/include-all-packagejson",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/identify-dependencies-between-folders": {
|
|
"id": "identify-dependencies-between-folders",
|
|
"name": "Identify Dependencies Between Folders",
|
|
"description": "",
|
|
"file": "shared/recipes/identify-dependencies-between-folders",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/identify-dependencies-between-folders",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/standalone-ngrx-apis": {
|
|
"id": "standalone-ngrx-apis",
|
|
"name": "Standalone NgRx APIs",
|
|
"description": "",
|
|
"file": "shared/recipes/standalone-ngrx-apis",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/standalone-ngrx-apis",
|
|
"tags": []
|
|
}
|
|
}
|