Updates the docs structure, navigation etc to be easier + better suited for showing Nx technology support beyond just TS. **Notes:** - API (`/nx-api`) tab is removed from the navigation (i.e. menu bar), but pages still remain for now until we update references in `*.md` files. - Redirects are set up `/nx-api` to go to their respect new location e.g. `/technologies` or `/reference/core-api` - Old URLs still exist in the sitemap for now, but majority of them will be redirected -- a follow-up PR can remove them. **Preview:** https://nx-dev-git-nx-dev-polyglot-docs-restructure-nrwl.vercel.app/docs --------- Co-authored-by: Jack Hsu <jack.hsu@gmail.com>
572 lines
17 KiB
JSON
572 lines
17 KiB
JSON
{
|
|
"/extending-nx/intro": {
|
|
"id": "intro",
|
|
"name": "Intro",
|
|
"description": "Learn about plugins.",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "getting-started",
|
|
"name": "Extending Nx with Plugins",
|
|
"description": "Learn how to extend Nx by creating and releasing your own Nx plugin.",
|
|
"mediaImage": "",
|
|
"file": "shared/plugins/intro",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/intro/getting-started",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/intro",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/intro/getting-started": {
|
|
"id": "getting-started",
|
|
"name": "Extending Nx with Plugins",
|
|
"description": "Learn how to extend Nx by creating and releasing your own Nx plugin.",
|
|
"mediaImage": "",
|
|
"file": "shared/plugins/intro",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/intro/getting-started",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/tutorials": {
|
|
"id": "tutorials",
|
|
"name": "Tutorials",
|
|
"description": "Get started with plugins",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "organization-specific-plugin",
|
|
"name": "Enforce Organizational Best Practices",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/plugins/organization-specific-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/tutorials/organization-specific-plugin",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "tooling-plugin",
|
|
"name": "Create a Tooling Plugin",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/plugins/tooling-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/tutorials/tooling-plugin",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/tutorials",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/tutorials/organization-specific-plugin": {
|
|
"id": "organization-specific-plugin",
|
|
"name": "Enforce Organizational Best Practices",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/plugins/organization-specific-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/tutorials/organization-specific-plugin",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/tutorials/tooling-plugin": {
|
|
"id": "tooling-plugin",
|
|
"name": "Create a Tooling Plugin",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/plugins/tooling-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/tutorials/tooling-plugin",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/recipes": {
|
|
"id": "recipes",
|
|
"name": "Guides",
|
|
"description": "Focused instructions to complete a specific task",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "local-generators",
|
|
"name": "Write a Simple Generator",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/local-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/local-generators",
|
|
"tags": ["generate-code"]
|
|
},
|
|
{
|
|
"id": "composing-generators",
|
|
"name": "Compose Generators",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/composing-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/composing-generators",
|
|
"tags": ["generate-code"]
|
|
},
|
|
{
|
|
"id": "generator-options",
|
|
"name": "Provide Options for Generators",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/generator-options",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/generator-options",
|
|
"tags": ["generate-code"]
|
|
},
|
|
{
|
|
"id": "creating-files",
|
|
"name": "Create Files",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/creating-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/creating-files",
|
|
"tags": ["generate-code"]
|
|
},
|
|
{
|
|
"id": "modifying-files",
|
|
"name": "Modify Files",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/modifying-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/modifying-files",
|
|
"tags": ["generate-code"]
|
|
},
|
|
{
|
|
"id": "create-sync-generator",
|
|
"name": "Create a Sync Generator",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/create-sync-generator",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/create-sync-generator",
|
|
"tags": ["generate-code", "sync"]
|
|
},
|
|
{
|
|
"id": "migration-generators",
|
|
"name": "Write a Migration",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/migration-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/migration-generators",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "local-executors",
|
|
"name": "Write a Simple Executor",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/local-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/local-executors",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "compose-executors",
|
|
"name": "Compose Executors",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/compose-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/compose-executors",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "create-preset",
|
|
"name": "Create a Preset",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/create-preset",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/create-preset",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "create-install-package",
|
|
"name": "Create an Install Package",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/create-install-package",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/create-install-package",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "project-graph-plugins",
|
|
"name": "Infer Tasks or Projects",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/project-graph-plugins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/project-graph-plugins",
|
|
"tags": ["create-your-own-plugin", "explore-graph", "inferred-tasks"]
|
|
},
|
|
{
|
|
"id": "publish-plugin",
|
|
"name": "Publish a Plugin",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/publish-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/publish-plugin",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
{
|
|
"id": "task-running-lifecycle",
|
|
"name": "Hook into the Task Running Lifecycle",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/task-running-lifecycle",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/task-running-lifecycle",
|
|
"tags": ["running-tasks"]
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/recipes/local-generators": {
|
|
"id": "local-generators",
|
|
"name": "Write a Simple Generator",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/local-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/local-generators",
|
|
"tags": ["generate-code"]
|
|
},
|
|
"/extending-nx/recipes/composing-generators": {
|
|
"id": "composing-generators",
|
|
"name": "Compose Generators",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/composing-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/composing-generators",
|
|
"tags": ["generate-code"]
|
|
},
|
|
"/extending-nx/recipes/generator-options": {
|
|
"id": "generator-options",
|
|
"name": "Provide Options for Generators",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/generator-options",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/generator-options",
|
|
"tags": ["generate-code"]
|
|
},
|
|
"/extending-nx/recipes/creating-files": {
|
|
"id": "creating-files",
|
|
"name": "Create Files",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/creating-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/creating-files",
|
|
"tags": ["generate-code"]
|
|
},
|
|
"/extending-nx/recipes/modifying-files": {
|
|
"id": "modifying-files",
|
|
"name": "Modify Files",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/modifying-files",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/modifying-files",
|
|
"tags": ["generate-code"]
|
|
},
|
|
"/extending-nx/recipes/create-sync-generator": {
|
|
"id": "create-sync-generator",
|
|
"name": "Create a Sync Generator",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/generators/create-sync-generator",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/create-sync-generator",
|
|
"tags": ["generate-code", "sync"]
|
|
},
|
|
"/extending-nx/recipes/migration-generators": {
|
|
"id": "migration-generators",
|
|
"name": "Write a Migration",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/migration-generators",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/migration-generators",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/extending-nx/recipes/local-executors": {
|
|
"id": "local-executors",
|
|
"name": "Write a Simple Executor",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/local-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/local-executors",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/recipes/compose-executors": {
|
|
"id": "compose-executors",
|
|
"name": "Compose Executors",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/compose-executors",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/compose-executors",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/recipes/create-preset": {
|
|
"id": "create-preset",
|
|
"name": "Create a Preset",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/create-preset",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/create-preset",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/extending-nx/recipes/create-install-package": {
|
|
"id": "create-install-package",
|
|
"name": "Create an Install Package",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/create-install-package",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/create-install-package",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/extending-nx/recipes/project-graph-plugins": {
|
|
"id": "project-graph-plugins",
|
|
"name": "Infer Tasks or Projects",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/project-graph-plugins",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/project-graph-plugins",
|
|
"tags": ["create-your-own-plugin", "explore-graph", "inferred-tasks"]
|
|
},
|
|
"/extending-nx/recipes/publish-plugin": {
|
|
"id": "publish-plugin",
|
|
"name": "Publish a Plugin",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/publish-plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/publish-plugin",
|
|
"tags": ["create-your-own-plugin"]
|
|
},
|
|
"/extending-nx/recipes/task-running-lifecycle": {
|
|
"id": "task-running-lifecycle",
|
|
"name": "Hook into the Task Running Lifecycle",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/recipes/plugins/task-running-lifecycle",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/recipes/task-running-lifecycle",
|
|
"tags": ["running-tasks"]
|
|
},
|
|
"/extending-nx/api": {
|
|
"id": "api",
|
|
"name": "API",
|
|
"description": "API references for extending Nx",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "nx-devkit",
|
|
"name": "Devkit",
|
|
"description": "Core utilities for building Nx plugins",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "overview",
|
|
"name": "Overview",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "generated/devkit/README",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit/overview",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "ngcli-adapter",
|
|
"name": "Ng CLI Adapter",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "generated/devkit/ngcli_adapter/README",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit/ngcli-adapter",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "plugin",
|
|
"name": "Nx Plugin",
|
|
"description": "Plugin package.",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "overview",
|
|
"name": "Overview",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/packages/plugin/plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/plugin/overview",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/plugin",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/api/nx-devkit": {
|
|
"id": "nx-devkit",
|
|
"name": "Devkit",
|
|
"description": "Core utilities for building Nx plugins",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "overview",
|
|
"name": "Overview",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "generated/devkit/README",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit/overview",
|
|
"tags": []
|
|
},
|
|
{
|
|
"id": "ngcli-adapter",
|
|
"name": "Ng CLI Adapter",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "generated/devkit/ngcli_adapter/README",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit/ngcli-adapter",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/api/nx-devkit/overview": {
|
|
"id": "overview",
|
|
"name": "Overview",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "generated/devkit/README",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit/overview",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/api/nx-devkit/ngcli-adapter": {
|
|
"id": "ngcli-adapter",
|
|
"name": "Ng CLI Adapter",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "generated/devkit/ngcli_adapter/README",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/nx-devkit/ngcli-adapter",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/api/plugin": {
|
|
"id": "plugin",
|
|
"name": "Nx Plugin",
|
|
"description": "Plugin package.",
|
|
"mediaImage": "",
|
|
"file": "",
|
|
"itemList": [
|
|
{
|
|
"id": "overview",
|
|
"name": "Overview",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/packages/plugin/plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/plugin/overview",
|
|
"tags": []
|
|
}
|
|
],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/plugin",
|
|
"tags": []
|
|
},
|
|
"/extending-nx/api/plugin/overview": {
|
|
"id": "overview",
|
|
"name": "Overview",
|
|
"description": "",
|
|
"mediaImage": "",
|
|
"file": "shared/packages/plugin/plugin",
|
|
"itemList": [],
|
|
"isExternal": false,
|
|
"path": "/extending-nx/api/plugin/overview",
|
|
"tags": []
|
|
}
|
|
}
|