1757 lines
55 KiB
JSON
1757 lines
55 KiB
JSON
{
|
|
"/recipes/adopting-nx": {
|
|
"id": "adopting-nx",
|
|
"name": "Migrating to 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": "lerna-and-nx",
|
|
"name": "Nx and Lerna",
|
|
"description": "",
|
|
"file": "shared/migration/lerna-and-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/lerna-and-nx",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "preserving-git-histories",
|
|
"name": "Preserving Git Histories",
|
|
"description": "",
|
|
"file": "shared/migration/preserving-git-histories",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/preserving-git-histories",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "manual",
|
|
"name": "Manual migration",
|
|
"description": "",
|
|
"file": "shared/migration/manual",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/manual",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/adding-to-monorepo": {
|
|
"id": "adding-to-monorepo",
|
|
"name": "NPM/Yarn/PNPM workspaces",
|
|
"description": "",
|
|
"file": "shared/migration/adding-to-monorepo",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/adding-to-monorepo",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/adding-to-existing-project": {
|
|
"id": "adding-to-existing-project",
|
|
"name": "Add to any Project",
|
|
"description": "",
|
|
"file": "shared/migration/adding-to-existing-project",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/adding-to-existing-project",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/lerna-and-nx": {
|
|
"id": "lerna-and-nx",
|
|
"name": "Nx and Lerna",
|
|
"description": "",
|
|
"file": "shared/migration/lerna-and-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/lerna-and-nx",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/preserving-git-histories": {
|
|
"id": "preserving-git-histories",
|
|
"name": "Preserving Git Histories",
|
|
"description": "",
|
|
"file": "shared/migration/preserving-git-histories",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/preserving-git-histories",
|
|
"tags": []
|
|
},
|
|
"/recipes/adopting-nx/manual": {
|
|
"id": "manual",
|
|
"name": "Manual migration",
|
|
"description": "",
|
|
"file": "shared/migration/manual",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/adopting-nx/manual",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular": {
|
|
"id": "angular",
|
|
"name": "Angular",
|
|
"description": "Advanced guides to adopt Nx in Angular.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "migration",
|
|
"name": "Migration",
|
|
"description": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "angular",
|
|
"name": "Migrating from Angular CLI",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "angular-multiple",
|
|
"name": "Migrating From Multiple Angular CLI Repos",
|
|
"description": "",
|
|
"file": "shared/migration/angular-multiple",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular-multiple",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "angular-manual",
|
|
"name": "Migrating Angular Application manually",
|
|
"description": "",
|
|
"file": "shared/migration/angular-manual",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular-manual",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "angularjs",
|
|
"name": "Migrating from AngularJS",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angularjs",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angularjs",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "use-environment-variables-in-angular",
|
|
"name": "Use Environment Variables in Angular",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/use-environment-variables-in-angular",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
{
|
|
"id": "using-tailwind-css-with-angular-projects",
|
|
"name": "Using Tailwind CSS with Angular projects",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-with-angular-projects",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/using-tailwind-css-with-angular-projects",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "module-federation-with-ssr",
|
|
"name": "Setup Module Federation with SSR for Angular",
|
|
"description": "",
|
|
"file": "shared/recipes/module-federation-with-ssr",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/module-federation-with-ssr",
|
|
"tags": ["use-task-executors", "module-federation", "angular"]
|
|
},
|
|
{
|
|
"id": "dynamic-module-federation-with-angular",
|
|
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
|
|
"description": "",
|
|
"file": "shared/guides/module-federation/dynamic-mfe-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/dynamic-module-federation-with-angular",
|
|
"tags": ["use-task-executors", "module-federation", "angular"]
|
|
},
|
|
{
|
|
"id": "setup-incremental-builds-angular",
|
|
"name": "Setup incremental builds for Angular applications",
|
|
"description": "",
|
|
"file": "shared/guides/setup-incremental-builds-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/setup-incremental-builds-angular",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular/migration": {
|
|
"id": "migration",
|
|
"name": "Migration",
|
|
"description": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "angular",
|
|
"name": "Migrating from Angular CLI",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "angular-multiple",
|
|
"name": "Migrating From Multiple Angular CLI Repos",
|
|
"description": "",
|
|
"file": "shared/migration/angular-multiple",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular-multiple",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "angular-manual",
|
|
"name": "Migrating Angular Application manually",
|
|
"description": "",
|
|
"file": "shared/migration/angular-manual",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular-manual",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "angularjs",
|
|
"name": "Migrating from AngularJS",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angularjs",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angularjs",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular/migration/angular": {
|
|
"id": "angular",
|
|
"name": "Migrating from Angular CLI",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular/migration/angular-multiple": {
|
|
"id": "angular-multiple",
|
|
"name": "Migrating From Multiple Angular CLI Repos",
|
|
"description": "",
|
|
"file": "shared/migration/angular-multiple",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular-multiple",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular/migration/angular-manual": {
|
|
"id": "angular-manual",
|
|
"name": "Migrating Angular Application manually",
|
|
"description": "",
|
|
"file": "shared/migration/angular-manual",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angular-manual",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular/migration/angularjs": {
|
|
"id": "angularjs",
|
|
"name": "Migrating from AngularJS",
|
|
"description": "",
|
|
"file": "shared/migration/migration-angularjs",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/migration/angularjs",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular/use-environment-variables-in-angular": {
|
|
"id": "use-environment-variables-in-angular",
|
|
"name": "Use Environment Variables in Angular",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/use-environment-variables-in-angular",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
"/recipes/angular/using-tailwind-css-with-angular-projects": {
|
|
"id": "using-tailwind-css-with-angular-projects",
|
|
"name": "Using Tailwind CSS with Angular projects",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-with-angular-projects",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/using-tailwind-css-with-angular-projects",
|
|
"tags": []
|
|
},
|
|
"/recipes/angular/module-federation-with-ssr": {
|
|
"id": "module-federation-with-ssr",
|
|
"name": "Setup Module Federation with SSR for Angular",
|
|
"description": "",
|
|
"file": "shared/recipes/module-federation-with-ssr",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/module-federation-with-ssr",
|
|
"tags": ["use-task-executors", "module-federation", "angular"]
|
|
},
|
|
"/recipes/angular/dynamic-module-federation-with-angular": {
|
|
"id": "dynamic-module-federation-with-angular",
|
|
"name": "Advanced Micro Frontends with Angular using Dynamic Federation",
|
|
"description": "",
|
|
"file": "shared/guides/module-federation/dynamic-mfe-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/dynamic-module-federation-with-angular",
|
|
"tags": ["use-task-executors", "module-federation", "angular"]
|
|
},
|
|
"/recipes/angular/setup-incremental-builds-angular": {
|
|
"id": "setup-incremental-builds-angular",
|
|
"name": "Setup incremental builds for Angular applications",
|
|
"description": "",
|
|
"file": "shared/guides/setup-incremental-builds-angular",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/angular/setup-incremental-builds-angular",
|
|
"tags": []
|
|
},
|
|
"/recipes/react": {
|
|
"id": "react",
|
|
"name": "React",
|
|
"description": "Advanced guides to adopt Nx in React.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "migration-cra",
|
|
"name": "Migrating from CRA",
|
|
"description": "",
|
|
"file": "shared/migration/migration-cra",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/migration-cra",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "react-18",
|
|
"name": "React 18 Migration",
|
|
"description": "",
|
|
"file": "shared/guides/react-18",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/react-18",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "react-native",
|
|
"name": "React Native with Nx",
|
|
"description": "",
|
|
"file": "shared/guides/react-native",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/react-native",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "remix",
|
|
"name": "Remix with Nx",
|
|
"description": "",
|
|
"file": "shared/guides/remix",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/remix",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "use-environment-variables-in-react",
|
|
"name": "Use Environment Variables in React",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/use-environment-variables-in-react",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
{
|
|
"id": "using-tailwind-css-in-react",
|
|
"name": "Using Tailwind CSS in React",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/using-tailwind-css-in-react",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "adding-assets-react",
|
|
"name": "Adding Images, Fonts, and Files",
|
|
"description": "",
|
|
"file": "shared/guides/adding-assets",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/adding-assets-react",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "module-federation-with-ssr",
|
|
"name": "Setup Module Federation with SSR for React",
|
|
"description": "",
|
|
"file": "shared/recipes/module-federation-with-ssr",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/module-federation-with-ssr",
|
|
"tags": ["use-task-executors", "module-federation", "react"]
|
|
},
|
|
{
|
|
"id": "deploy-nextjs-to-vercel",
|
|
"name": "Deploying Next.js applications to Vercel",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/deploy-nextjs-to-vercel",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/react",
|
|
"tags": []
|
|
},
|
|
"/recipes/react/migration-cra": {
|
|
"id": "migration-cra",
|
|
"name": "Migrating from CRA",
|
|
"description": "",
|
|
"file": "shared/migration/migration-cra",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/migration-cra",
|
|
"tags": []
|
|
},
|
|
"/recipes/react/react-18": {
|
|
"id": "react-18",
|
|
"name": "React 18 Migration",
|
|
"description": "",
|
|
"file": "shared/guides/react-18",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/react-18",
|
|
"tags": []
|
|
},
|
|
"/recipes/react/react-native": {
|
|
"id": "react-native",
|
|
"name": "React Native with Nx",
|
|
"description": "",
|
|
"file": "shared/guides/react-native",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/react-native",
|
|
"tags": []
|
|
},
|
|
"/recipes/react/remix": {
|
|
"id": "remix",
|
|
"name": "Remix with Nx",
|
|
"description": "",
|
|
"file": "shared/guides/remix",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/remix",
|
|
"tags": []
|
|
},
|
|
"/recipes/react/use-environment-variables-in-react": {
|
|
"id": "use-environment-variables-in-react",
|
|
"name": "Use Environment Variables in React",
|
|
"description": "",
|
|
"file": "shared/guides/use-environment-variables-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/use-environment-variables-in-react",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
"/recipes/react/using-tailwind-css-in-react": {
|
|
"id": "using-tailwind-css-in-react",
|
|
"name": "Using Tailwind CSS in React",
|
|
"description": "",
|
|
"file": "shared/guides/using-tailwind-css-in-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/using-tailwind-css-in-react",
|
|
"tags": []
|
|
},
|
|
"/recipes/react/adding-assets-react": {
|
|
"id": "adding-assets-react",
|
|
"name": "Adding Images, Fonts, and Files",
|
|
"description": "",
|
|
"file": "shared/guides/adding-assets",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/adding-assets-react",
|
|
"tags": []
|
|
},
|
|
"/recipes/react/module-federation-with-ssr": {
|
|
"id": "module-federation-with-ssr",
|
|
"name": "Setup Module Federation with SSR for React",
|
|
"description": "",
|
|
"file": "shared/recipes/module-federation-with-ssr",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/module-federation-with-ssr",
|
|
"tags": ["use-task-executors", "module-federation", "react"]
|
|
},
|
|
"/recipes/react/deploy-nextjs-to-vercel": {
|
|
"id": "deploy-nextjs-to-vercel",
|
|
"name": "Deploying Next.js applications to Vercel",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/deploy-nextjs-to-vercel",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/react/deploy-nextjs-to-vercel",
|
|
"tags": []
|
|
},
|
|
"/recipes/node": {
|
|
"id": "node",
|
|
"name": "Node",
|
|
"description": "Set of Node related recipes.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "node-server-fly-io",
|
|
"name": "Deploying a Node App to Fly.io",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-server-fly-io",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/node/node-server-fly-io",
|
|
"tags": ["deployment", "node"]
|
|
},
|
|
{
|
|
"id": "node-serverless-functions-netlify",
|
|
"name": "Add and Deploy Netlify Edge Functions with Node",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/node/node-serverless-functions-netlify",
|
|
"tags": ["deployment", "node"]
|
|
},
|
|
{
|
|
"id": "node-aws-lambda",
|
|
"name": "Deploying AWS lambda in Node.js",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-aws-lambda",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/node/node-aws-lambda",
|
|
"tags": ["deployment", "node"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/node",
|
|
"tags": []
|
|
},
|
|
"/recipes/node/node-server-fly-io": {
|
|
"id": "node-server-fly-io",
|
|
"name": "Deploying a Node App to Fly.io",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-server-fly-io",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/node/node-server-fly-io",
|
|
"tags": ["deployment", "node"]
|
|
},
|
|
"/recipes/node/node-serverless-functions-netlify": {
|
|
"id": "node-serverless-functions-netlify",
|
|
"name": "Add and Deploy Netlify Edge Functions with Node",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-serverless-functions-netlify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/node/node-serverless-functions-netlify",
|
|
"tags": ["deployment", "node"]
|
|
},
|
|
"/recipes/node/node-aws-lambda": {
|
|
"id": "node-aws-lambda",
|
|
"name": "Deploying AWS lambda in Node.js",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/node-aws-lambda",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/node/node-aws-lambda",
|
|
"tags": ["deployment", "node"]
|
|
},
|
|
"/recipes/storybook": {
|
|
"id": "storybook",
|
|
"name": "Storybook",
|
|
"description": "Storybook how tos.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "one-storybook-for-all",
|
|
"name": "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": "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": "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": "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": "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": "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/enforce-module-boundaries": {
|
|
"id": "enforce-module-boundaries",
|
|
"name": "Enforce Module Boundaries",
|
|
"description": "Configuring the enforce module boundaries rule",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "ban-dependencies-with-tags",
|
|
"name": "Ban Dependencies with Certain Tags",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-dependencies-with-tags",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "tag-multiple-dimensions",
|
|
"name": "Tag in Multiple Dimensions",
|
|
"description": "",
|
|
"file": "shared/recipes/tag-multiple-dimensions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "ban-external-imports",
|
|
"name": "Ban External Imports",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-external-imports",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
{
|
|
"id": "tags-allow-list",
|
|
"name": "Tags Allow List",
|
|
"description": "",
|
|
"file": "shared/recipes/tags-allow-list",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
|
|
"tags": ["enforce-project-boundaries"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries",
|
|
"tags": []
|
|
},
|
|
"/recipes/enforce-module-boundaries/ban-dependencies-with-tags": {
|
|
"id": "ban-dependencies-with-tags",
|
|
"name": "Ban Dependencies with Certain Tags",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-dependencies-with-tags",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/enforce-module-boundaries/tag-multiple-dimensions": {
|
|
"id": "tag-multiple-dimensions",
|
|
"name": "Tag in Multiple Dimensions",
|
|
"description": "",
|
|
"file": "shared/recipes/tag-multiple-dimensions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/enforce-module-boundaries/ban-external-imports": {
|
|
"id": "ban-external-imports",
|
|
"name": "Ban External Imports",
|
|
"description": "",
|
|
"file": "shared/recipes/ban-external-imports",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/ban-external-imports",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/enforce-module-boundaries/tags-allow-list": {
|
|
"id": "tags-allow-list",
|
|
"name": "Tags Allow List",
|
|
"description": "",
|
|
"file": "shared/recipes/tags-allow-list",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/enforce-module-boundaries/tags-allow-list",
|
|
"tags": ["enforce-project-boundaries"]
|
|
},
|
|
"/recipes/ci": {
|
|
"id": "ci",
|
|
"name": "CI",
|
|
"description": "All recipes about how to use Nx to make your CI faster.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "ci-setup",
|
|
"name": "CI Setup",
|
|
"description": "",
|
|
"file": "shared/ci-overview",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-setup",
|
|
"tags": ["distribute-task-execution"]
|
|
},
|
|
{
|
|
"id": "ci-deployment",
|
|
"name": "Prepare applications for deployment via CI",
|
|
"description": "",
|
|
"file": "shared/recipes/ci-deployment",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-deployment",
|
|
"tags": ["docker", "deploy"]
|
|
},
|
|
{
|
|
"id": "monorepo-ci-azure",
|
|
"name": "Setting up Azure Pipelines",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-azure",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-azure",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-circle-ci",
|
|
"name": "Setting up CircleCI",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-circle-ci",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-circle-ci",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-github-actions",
|
|
"name": "Setting up GitHub Actions",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-github-actions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-github-actions",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-jenkins",
|
|
"name": "Setting up Jenkins",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-jenkins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-jenkins",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-gitlab",
|
|
"name": "Setting up GitLab",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-gitlab",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-gitlab",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "monorepo-ci-bitbucket-pipelines",
|
|
"name": "Setting up Bitbucket",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-bitbucket-pipelines",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-bitbucket-pipelines",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/ci-setup": {
|
|
"id": "ci-setup",
|
|
"name": "CI Setup",
|
|
"description": "",
|
|
"file": "shared/ci-overview",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-setup",
|
|
"tags": ["distribute-task-execution"]
|
|
},
|
|
"/recipes/ci/ci-deployment": {
|
|
"id": "ci-deployment",
|
|
"name": "Prepare applications for deployment via CI",
|
|
"description": "",
|
|
"file": "shared/recipes/ci-deployment",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/ci-deployment",
|
|
"tags": ["docker", "deploy"]
|
|
},
|
|
"/recipes/ci/monorepo-ci-azure": {
|
|
"id": "monorepo-ci-azure",
|
|
"name": "Setting up Azure Pipelines",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-azure",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-azure",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-circle-ci": {
|
|
"id": "monorepo-ci-circle-ci",
|
|
"name": "Setting up CircleCI",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-circle-ci",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-circle-ci",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-github-actions": {
|
|
"id": "monorepo-ci-github-actions",
|
|
"name": "Setting up GitHub Actions",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-github-actions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-github-actions",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-jenkins": {
|
|
"id": "monorepo-ci-jenkins",
|
|
"name": "Setting up Jenkins",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-jenkins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-jenkins",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-gitlab": {
|
|
"id": "monorepo-ci-gitlab",
|
|
"name": "Setting up GitLab",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-gitlab",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-gitlab",
|
|
"tags": []
|
|
},
|
|
"/recipes/ci/monorepo-ci-bitbucket-pipelines": {
|
|
"id": "monorepo-ci-bitbucket-pipelines",
|
|
"name": "Setting up Bitbucket",
|
|
"description": "",
|
|
"file": "shared/monorepo-ci-bitbucket-pipelines",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/ci/monorepo-ci-bitbucket-pipelines",
|
|
"tags": []
|
|
},
|
|
"/recipes/nx-console": {
|
|
"id": "nx-console",
|
|
"name": "Nx Console",
|
|
"description": "Checkout all the recipes related to Nx Console.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "console-telemetry",
|
|
"name": "Telemetry",
|
|
"description": "",
|
|
"file": "shared/recipes/console-telemetry",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-telemetry",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-generate-command",
|
|
"name": "Generate Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-generate-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-generate-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-run-command",
|
|
"name": "Run Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-run-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-run-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-add-dependency-command",
|
|
"name": "Add Dependency Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-add-dependency-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-add-dependency-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-project-pane",
|
|
"name": "Project Pane",
|
|
"description": "",
|
|
"file": "shared/recipes/console-project-pane",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-project-pane",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
{
|
|
"id": "console-shortcuts",
|
|
"name": "Keyboard Shortcuts",
|
|
"description": "",
|
|
"file": "shared/recipes/console-shortcuts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-shortcuts",
|
|
"tags": ["integrate-with-editors"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console",
|
|
"tags": []
|
|
},
|
|
"/recipes/nx-console/console-telemetry": {
|
|
"id": "console-telemetry",
|
|
"name": "Telemetry",
|
|
"description": "",
|
|
"file": "shared/recipes/console-telemetry",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-telemetry",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-generate-command": {
|
|
"id": "console-generate-command",
|
|
"name": "Generate Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-generate-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-generate-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-run-command": {
|
|
"id": "console-run-command",
|
|
"name": "Run Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-run-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-run-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-add-dependency-command": {
|
|
"id": "console-add-dependency-command",
|
|
"name": "Add Dependency Command",
|
|
"description": "",
|
|
"file": "shared/recipes/console-add-dependency-command",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-add-dependency-command",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-project-pane": {
|
|
"id": "console-project-pane",
|
|
"name": "Project Pane",
|
|
"description": "",
|
|
"file": "shared/recipes/console-project-pane",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-project-pane",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/nx-console/console-shortcuts": {
|
|
"id": "console-shortcuts",
|
|
"name": "Keyboard Shortcuts",
|
|
"description": "",
|
|
"file": "shared/recipes/console-shortcuts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/nx-console/console-shortcuts",
|
|
"tags": ["integrate-with-editors"]
|
|
},
|
|
"/recipes/troubleshooting": {
|
|
"id": "troubleshooting",
|
|
"name": "Troubleshooting",
|
|
"description": "Learn how to troubleshoot common problems.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "resolve-circular-dependencies",
|
|
"name": "Resolve Circular Dependencies",
|
|
"description": "",
|
|
"file": "shared/recipes/resolve-circular-dependencies",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/resolve-circular-dependencies",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
{
|
|
"id": "troubleshoot-nx-install-issues",
|
|
"name": "Troubleshooting Nx Install Issues",
|
|
"description": "",
|
|
"file": "shared/installation/troubleshoot-installation",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/troubleshoot-nx-install-issues",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "troubleshoot-cache-misses",
|
|
"name": "Troubleshoot Cache Misses",
|
|
"description": "",
|
|
"file": "shared/recipes/troubleshoot-cache-misses",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/troubleshoot-cache-misses",
|
|
"tags": ["cache-task-results"]
|
|
},
|
|
{
|
|
"id": "unknown-local-cache",
|
|
"name": "Unknown Local Cache Error",
|
|
"description": "",
|
|
"file": "shared/guides/unknown-local-cache",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/unknown-local-cache",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "performance-profiling",
|
|
"name": "Profiling Build Performance",
|
|
"description": "",
|
|
"file": "shared/guides/performance-profiling",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/performance-profiling",
|
|
"tags": ["use-task-executors", "environment-variables"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting",
|
|
"tags": []
|
|
},
|
|
"/recipes/troubleshooting/resolve-circular-dependencies": {
|
|
"id": "resolve-circular-dependencies",
|
|
"name": "Resolve Circular Dependencies",
|
|
"description": "",
|
|
"file": "shared/recipes/resolve-circular-dependencies",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/resolve-circular-dependencies",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
"/recipes/troubleshooting/troubleshoot-nx-install-issues": {
|
|
"id": "troubleshoot-nx-install-issues",
|
|
"name": "Troubleshooting Nx Install Issues",
|
|
"description": "",
|
|
"file": "shared/installation/troubleshoot-installation",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/troubleshoot-nx-install-issues",
|
|
"tags": []
|
|
},
|
|
"/recipes/troubleshooting/troubleshoot-cache-misses": {
|
|
"id": "troubleshoot-cache-misses",
|
|
"name": "Troubleshoot Cache Misses",
|
|
"description": "",
|
|
"file": "shared/recipes/troubleshoot-cache-misses",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/troubleshoot-cache-misses",
|
|
"tags": ["cache-task-results"]
|
|
},
|
|
"/recipes/troubleshooting/unknown-local-cache": {
|
|
"id": "unknown-local-cache",
|
|
"name": "Unknown Local Cache Error",
|
|
"description": "",
|
|
"file": "shared/guides/unknown-local-cache",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/unknown-local-cache",
|
|
"tags": []
|
|
},
|
|
"/recipes/troubleshooting/performance-profiling": {
|
|
"id": "performance-profiling",
|
|
"name": "Profiling Build Performance",
|
|
"description": "",
|
|
"file": "shared/guides/performance-profiling",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/troubleshooting/performance-profiling",
|
|
"tags": ["use-task-executors", "environment-variables"]
|
|
},
|
|
"/recipes/tips-n-tricks": {
|
|
"id": "tips-n-tricks",
|
|
"name": "Tips and tricks",
|
|
"description": "Various tips and tricks for using Nx.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "eslint",
|
|
"name": "Configuring ESLint with Typescript",
|
|
"description": "",
|
|
"file": "shared/eslint",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/eslint",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "define-environment-variables",
|
|
"name": "Define Environment Variables",
|
|
"description": "",
|
|
"file": "shared/guides/define-environment-variables",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/define-environment-variables",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
{
|
|
"id": "browser-support",
|
|
"name": "Configuring Browser Support",
|
|
"description": "",
|
|
"file": "shared/guides/browser-support",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/browser-support",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "include-assets-in-build",
|
|
"name": "Include Assets in Build",
|
|
"description": "",
|
|
"file": "shared/recipes/include-assets-in-build",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/include-assets-in-build",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "include-all-packagejson",
|
|
"name": "Include All package.json Files as Projects",
|
|
"description": "",
|
|
"file": "shared/recipes/include-all-packagejson",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/include-all-packagejson",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "identify-dependencies-between-folders",
|
|
"name": "Identify Dependencies Between Folders",
|
|
"description": "",
|
|
"file": "shared/recipes/identify-dependencies-between-folders",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "root-level-scripts",
|
|
"name": "Run Root-Level NPM Scripts with Nx",
|
|
"description": "",
|
|
"file": "shared/recipes/root-level-scripts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/root-level-scripts",
|
|
"tags": ["run-tasks"]
|
|
},
|
|
{
|
|
"id": "analyze-source-files",
|
|
"name": "Disable Graph Links Created from Analyzing Source Files",
|
|
"description": "",
|
|
"file": "shared/recipes/analyze-source-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/analyze-source-files",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
{
|
|
"id": "workspace-watching",
|
|
"name": "Workspace Watching",
|
|
"description": "",
|
|
"file": "shared/recipes/workspace-watching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/workspace-watching",
|
|
"tags": ["workspace-watching"]
|
|
},
|
|
{
|
|
"id": "standalone-to-integrated",
|
|
"name": "Convert from a Standalone Repository to an Integrated Repository",
|
|
"description": "",
|
|
"file": "shared/recipes/repo-types/standalone-to-integrated",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/standalone-to-integrated",
|
|
"tags": ["repository-types"]
|
|
},
|
|
{
|
|
"id": "js-and-ts",
|
|
"name": "Use JavaScript instead TypeScript",
|
|
"description": "",
|
|
"file": "shared/guides/js-and-ts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/js-and-ts",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "advanced-update",
|
|
"name": "Altering Migration Process",
|
|
"description": "",
|
|
"file": "shared/recipes/advanced-update",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/advanced-update",
|
|
"tags": ["automate-updating-dependencies"]
|
|
},
|
|
{
|
|
"id": "run-commands-executor",
|
|
"name": "Running Custom Commands",
|
|
"description": "",
|
|
"file": "shared/running-custom-commands",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/run-commands-executor",
|
|
"tags": ["use-task-executors"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks",
|
|
"tags": []
|
|
},
|
|
"/recipes/tips-n-tricks/eslint": {
|
|
"id": "eslint",
|
|
"name": "Configuring ESLint with Typescript",
|
|
"description": "",
|
|
"file": "shared/eslint",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/eslint",
|
|
"tags": []
|
|
},
|
|
"/recipes/tips-n-tricks/define-environment-variables": {
|
|
"id": "define-environment-variables",
|
|
"name": "Define Environment Variables",
|
|
"description": "",
|
|
"file": "shared/guides/define-environment-variables",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/define-environment-variables",
|
|
"tags": ["environment-variables"]
|
|
},
|
|
"/recipes/tips-n-tricks/browser-support": {
|
|
"id": "browser-support",
|
|
"name": "Configuring Browser Support",
|
|
"description": "",
|
|
"file": "shared/guides/browser-support",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/browser-support",
|
|
"tags": []
|
|
},
|
|
"/recipes/tips-n-tricks/include-assets-in-build": {
|
|
"id": "include-assets-in-build",
|
|
"name": "Include Assets in Build",
|
|
"description": "",
|
|
"file": "shared/recipes/include-assets-in-build",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/include-assets-in-build",
|
|
"tags": []
|
|
},
|
|
"/recipes/tips-n-tricks/include-all-packagejson": {
|
|
"id": "include-all-packagejson",
|
|
"name": "Include All package.json Files as Projects",
|
|
"description": "",
|
|
"file": "shared/recipes/include-all-packagejson",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/include-all-packagejson",
|
|
"tags": []
|
|
},
|
|
"/recipes/tips-n-tricks/identify-dependencies-between-folders": {
|
|
"id": "identify-dependencies-between-folders",
|
|
"name": "Identify Dependencies Between Folders",
|
|
"description": "",
|
|
"file": "shared/recipes/identify-dependencies-between-folders",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/identify-dependencies-between-folders",
|
|
"tags": []
|
|
},
|
|
"/recipes/tips-n-tricks/root-level-scripts": {
|
|
"id": "root-level-scripts",
|
|
"name": "Run Root-Level NPM Scripts with Nx",
|
|
"description": "",
|
|
"file": "shared/recipes/root-level-scripts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/root-level-scripts",
|
|
"tags": ["run-tasks"]
|
|
},
|
|
"/recipes/tips-n-tricks/analyze-source-files": {
|
|
"id": "analyze-source-files",
|
|
"name": "Disable Graph Links Created from Analyzing Source Files",
|
|
"description": "",
|
|
"file": "shared/recipes/analyze-source-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/analyze-source-files",
|
|
"tags": ["explore-graph"]
|
|
},
|
|
"/recipes/tips-n-tricks/workspace-watching": {
|
|
"id": "workspace-watching",
|
|
"name": "Workspace Watching",
|
|
"description": "",
|
|
"file": "shared/recipes/workspace-watching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/workspace-watching",
|
|
"tags": ["workspace-watching"]
|
|
},
|
|
"/recipes/tips-n-tricks/standalone-to-integrated": {
|
|
"id": "standalone-to-integrated",
|
|
"name": "Convert from a Standalone Repository to an Integrated Repository",
|
|
"description": "",
|
|
"file": "shared/recipes/repo-types/standalone-to-integrated",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/standalone-to-integrated",
|
|
"tags": ["repository-types"]
|
|
},
|
|
"/recipes/tips-n-tricks/js-and-ts": {
|
|
"id": "js-and-ts",
|
|
"name": "Use JavaScript instead TypeScript",
|
|
"description": "",
|
|
"file": "shared/guides/js-and-ts",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/js-and-ts",
|
|
"tags": []
|
|
},
|
|
"/recipes/tips-n-tricks/advanced-update": {
|
|
"id": "advanced-update",
|
|
"name": "Altering Migration Process",
|
|
"description": "",
|
|
"file": "shared/recipes/advanced-update",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/advanced-update",
|
|
"tags": ["automate-updating-dependencies"]
|
|
},
|
|
"/recipes/tips-n-tricks/run-commands-executor": {
|
|
"id": "run-commands-executor",
|
|
"name": "Running Custom Commands",
|
|
"description": "",
|
|
"file": "shared/running-custom-commands",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/tips-n-tricks/run-commands-executor",
|
|
"tags": ["use-task-executors"]
|
|
},
|
|
"/recipes/other": {
|
|
"id": "other",
|
|
"name": "Other",
|
|
"description": "Other recipes you will find useful.",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "deno-deploy",
|
|
"name": "Serverless deployment with Deno Deploy",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/deno-deploy",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/deno-deploy",
|
|
"tags": ["deployment", "deno"]
|
|
},
|
|
{
|
|
"id": "deno-netlify-functions",
|
|
"name": "Add and Deploy Netlify Edge Functions with Deno",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/deno-netlify-edge-functions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/deno-netlify-functions",
|
|
"tags": ["deployment", "deno"]
|
|
},
|
|
{
|
|
"id": "rescope",
|
|
"name": "Rescope Packages from @nrwl to @nx",
|
|
"description": "",
|
|
"file": "shared/recipes/rescope",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/rescope",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/other",
|
|
"tags": []
|
|
},
|
|
"/recipes/other/deno-deploy": {
|
|
"id": "deno-deploy",
|
|
"name": "Serverless deployment with Deno Deploy",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/deno-deploy",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/deno-deploy",
|
|
"tags": ["deployment", "deno"]
|
|
},
|
|
"/recipes/other/deno-netlify-functions": {
|
|
"id": "deno-netlify-functions",
|
|
"name": "Add and Deploy Netlify Edge Functions with Deno",
|
|
"description": "",
|
|
"file": "shared/recipes/deployment/deno-netlify-edge-functions",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/deno-netlify-functions",
|
|
"tags": ["deployment", "deno"]
|
|
},
|
|
"/recipes/other/rescope": {
|
|
"id": "rescope",
|
|
"name": "Rescope Packages from @nrwl to @nx",
|
|
"description": "",
|
|
"file": "shared/recipes/rescope",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/other/rescope",
|
|
"tags": []
|
|
},
|
|
"/recipes/example-repos": {
|
|
"id": "example-repos",
|
|
"name": "Example Repos",
|
|
"description": "Examples of different ways to use Nx",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "react-nx",
|
|
"name": "Powering Up React Development With Nx",
|
|
"description": "",
|
|
"file": "shared/examples/react-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/react-nx",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "apollo-react",
|
|
"name": "Using Apollo GraphQL",
|
|
"description": "",
|
|
"file": "shared/examples/apollo-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/apollo-react",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "nestjs-prisma",
|
|
"name": "Using Prisma with NestJS",
|
|
"description": "",
|
|
"file": "shared/recipes/database/nestjs-prisma",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/nestjs-prisma",
|
|
"tags": ["database", "node"]
|
|
},
|
|
{
|
|
"id": "mongo-fastify",
|
|
"name": "Using Mongo with Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/mongo-fastify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/mongo-fastify",
|
|
"tags": ["database", "node"]
|
|
},
|
|
{
|
|
"id": "redis-fastify",
|
|
"name": "Using Redis with Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/redis-fastify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/redis-fastify",
|
|
"tags": ["database", "node"]
|
|
},
|
|
{
|
|
"id": "postgres-fastify",
|
|
"name": "Using Postgres with Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/postgres-fastify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/postgres-fastify",
|
|
"tags": ["database", "node"]
|
|
},
|
|
{
|
|
"id": "serverless-fastify-planetscale",
|
|
"name": "Using PlanetScale with Serverless Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/serverless-fastify-planetscale",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/serverless-fastify-planetscale",
|
|
"tags": ["database", "node", "serverless"]
|
|
},
|
|
{
|
|
"id": "caching",
|
|
"name": "Large Repo and Caching",
|
|
"description": "",
|
|
"file": "shared/examples/caching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/caching",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "dte",
|
|
"name": "Large Repo and DTE",
|
|
"description": "",
|
|
"file": "shared/examples/dte",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/dte",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "mfe",
|
|
"name": "Nx Micro-Frontend Example",
|
|
"description": "",
|
|
"file": "shared/examples/nx-examples",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/mfe",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos",
|
|
"tags": []
|
|
},
|
|
"/recipes/example-repos/react-nx": {
|
|
"id": "react-nx",
|
|
"name": "Powering Up React Development With Nx",
|
|
"description": "",
|
|
"file": "shared/examples/react-nx",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/react-nx",
|
|
"tags": []
|
|
},
|
|
"/recipes/example-repos/apollo-react": {
|
|
"id": "apollo-react",
|
|
"name": "Using Apollo GraphQL",
|
|
"description": "",
|
|
"file": "shared/examples/apollo-react",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/apollo-react",
|
|
"tags": []
|
|
},
|
|
"/recipes/example-repos/nestjs-prisma": {
|
|
"id": "nestjs-prisma",
|
|
"name": "Using Prisma with NestJS",
|
|
"description": "",
|
|
"file": "shared/recipes/database/nestjs-prisma",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/nestjs-prisma",
|
|
"tags": ["database", "node"]
|
|
},
|
|
"/recipes/example-repos/mongo-fastify": {
|
|
"id": "mongo-fastify",
|
|
"name": "Using Mongo with Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/mongo-fastify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/mongo-fastify",
|
|
"tags": ["database", "node"]
|
|
},
|
|
"/recipes/example-repos/redis-fastify": {
|
|
"id": "redis-fastify",
|
|
"name": "Using Redis with Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/redis-fastify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/redis-fastify",
|
|
"tags": ["database", "node"]
|
|
},
|
|
"/recipes/example-repos/postgres-fastify": {
|
|
"id": "postgres-fastify",
|
|
"name": "Using Postgres with Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/postgres-fastify",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/postgres-fastify",
|
|
"tags": ["database", "node"]
|
|
},
|
|
"/recipes/example-repos/serverless-fastify-planetscale": {
|
|
"id": "serverless-fastify-planetscale",
|
|
"name": "Using PlanetScale with Serverless Fastify",
|
|
"description": "",
|
|
"file": "shared/recipes/database/serverless-fastify-planetscale",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/serverless-fastify-planetscale",
|
|
"tags": ["database", "node", "serverless"]
|
|
},
|
|
"/recipes/example-repos/caching": {
|
|
"id": "caching",
|
|
"name": "Large Repo and Caching",
|
|
"description": "",
|
|
"file": "shared/examples/caching",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/caching",
|
|
"tags": []
|
|
},
|
|
"/recipes/example-repos/dte": {
|
|
"id": "dte",
|
|
"name": "Large Repo and DTE",
|
|
"description": "",
|
|
"file": "shared/examples/dte",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/dte",
|
|
"tags": []
|
|
},
|
|
"/recipes/example-repos/mfe": {
|
|
"id": "mfe",
|
|
"name": "Nx Micro-Frontend Example",
|
|
"description": "",
|
|
"file": "shared/examples/nx-examples",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/recipes/example-repos/mfe",
|
|
"tags": []
|
|
}
|
|
}
|