diff --git a/docs/generated/manifests/ci.json b/docs/generated/manifests/ci.json index ec7d473d1c8c3..ba2421288dc94 100644 --- a/docs/generated/manifests/ci.json +++ b/docs/generated/manifests/ci.json @@ -3,12 +3,14 @@ "id": "intro", "name": "Intro", "description": "Learn about basic Nx Cloud knowledge.", + "mediaImage": "", "file": "", "itemList": [ { "id": "ci-with-nx", "name": "CI with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/intro/ci-with-nx", "itemList": [], "isExternal": false, @@ -19,12 +21,14 @@ "id": "tutorials", "name": "Tutorials", "description": "Tutorials setting up CI with Nx", + "mediaImage": "", "file": "", "itemList": [ { "id": "circle", "name": "Circle CI with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/tutorial/circle", "itemList": [], "isExternal": false, @@ -35,6 +39,7 @@ "id": "github-actions", "name": "GitHub Actions with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/tutorial/github-actions", "itemList": [], "isExternal": false, @@ -55,6 +60,7 @@ "id": "ci-with-nx", "name": "CI with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/intro/ci-with-nx", "itemList": [], "isExternal": false, @@ -65,12 +71,14 @@ "id": "tutorials", "name": "Tutorials", "description": "Tutorials setting up CI with Nx", + "mediaImage": "", "file": "", "itemList": [ { "id": "circle", "name": "Circle CI with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/tutorial/circle", "itemList": [], "isExternal": false, @@ -81,6 +89,7 @@ "id": "github-actions", "name": "GitHub Actions with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/tutorial/github-actions", "itemList": [], "isExternal": false, @@ -96,6 +105,7 @@ "id": "circle", "name": "Circle CI with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/tutorial/circle", "itemList": [], "isExternal": false, @@ -106,6 +116,7 @@ "id": "github-actions", "name": "GitHub Actions with Nx", "description": "", + "mediaImage": "", "file": "nx-cloud/tutorial/github-actions", "itemList": [], "isExternal": false, @@ -116,12 +127,14 @@ "id": "features", "name": "Features", "description": "Features of Nx and Nx Cloud that improve CI", + "mediaImage": "", "file": "", "itemList": [ { "id": "remote-cache", "name": "Use Remote Caching", "description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.", + "mediaImage": "", "file": "shared/core-features/remote-cache", "itemList": [], "isExternal": false, @@ -132,6 +145,7 @@ "id": "affected", "name": "Run Only Tasks Affected by a PR", "description": "", + "mediaImage": "", "file": "shared/using-nx/affected", "itemList": [], "isExternal": false, @@ -142,6 +156,7 @@ "id": "distribute-task-execution", "name": "Distribute Task Execution", "description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Cloud has a built-in DTE mechanism which makes this a trivial task.", + "mediaImage": "", "file": "shared/core-features/distribute-task-execution", "itemList": [], "isExternal": false, @@ -152,6 +167,7 @@ "id": "on-premise", "name": "Set up Nx Cloud On-Premise", "description": "Set up Nx Cloud on machines that you control", + "mediaImage": "", "file": "nx-cloud/private/nx-enterprise-on-prem", "itemList": [], "isExternal": false, @@ -162,6 +178,7 @@ "id": "nx-agents", "name": "Nx Agents", "description": "", + "mediaImage": "", "file": "nx-cloud/intro/nx-agents", "itemList": [], "isExternal": false, @@ -177,6 +194,7 @@ "id": "remote-cache", "name": "Use Remote Caching", "description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.", + "mediaImage": "", "file": "shared/core-features/remote-cache", "itemList": [], "isExternal": false, @@ -187,6 +205,7 @@ "id": "affected", "name": "Run Only Tasks Affected by a PR", "description": "", + "mediaImage": "", "file": "shared/using-nx/affected", "itemList": [], "isExternal": false, @@ -197,6 +216,7 @@ "id": "distribute-task-execution", "name": "Distribute Task Execution", "description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Cloud has a built-in DTE mechanism which makes this a trivial task.", + "mediaImage": "", "file": "shared/core-features/distribute-task-execution", "itemList": [], "isExternal": false, @@ -207,6 +227,7 @@ "id": "on-premise", "name": "Set up Nx Cloud On-Premise", "description": "Set up Nx Cloud on machines that you control", + "mediaImage": "", "file": "nx-cloud/private/nx-enterprise-on-prem", "itemList": [], "isExternal": false, @@ -217,6 +238,7 @@ "id": "nx-agents", "name": "Nx Agents", "description": "", + "mediaImage": "", "file": "nx-cloud/intro/nx-agents", "itemList": [], "isExternal": false, @@ -227,12 +249,14 @@ "id": "concepts", "name": "Concepts", "description": "Learn how to manage Nx Cloud subscriptions and other options.", + "mediaImage": "", "file": "", "itemList": [ { "id": "reduce-waste", "name": "Reduce Waste in CI", "description": "", + "mediaImage": "", "file": "nx-cloud/concepts/reduce-waste", "itemList": [], "isExternal": false, @@ -243,6 +267,7 @@ "id": "parallelization-distribution", "name": "Parallelization and Distribution", "description": "", + "mediaImage": "", "file": "nx-cloud/concepts/parallelization-distribution", "itemList": [], "isExternal": false, @@ -253,6 +278,7 @@ "id": "cache-security", "name": "Cache Security", "description": "", + "mediaImage": "", "file": "nx-cloud/concepts/cache-security", "itemList": [], "isExternal": false, @@ -268,6 +294,7 @@ "id": "reduce-waste", "name": "Reduce Waste in CI", "description": "", + "mediaImage": "", "file": "nx-cloud/concepts/reduce-waste", "itemList": [], "isExternal": false, @@ -278,6 +305,7 @@ "id": "parallelization-distribution", "name": "Parallelization and Distribution", "description": "", + "mediaImage": "", "file": "nx-cloud/concepts/parallelization-distribution", "itemList": [], "isExternal": false, @@ -288,6 +316,7 @@ "id": "cache-security", "name": "Cache Security", "description": "", + "mediaImage": "", "file": "nx-cloud/concepts/cache-security", "itemList": [], "isExternal": false, @@ -298,18 +327,21 @@ "id": "recipes", "name": "Recipes", "description": "Learn how to set up Nx Cloud for your workspace.", + "mediaImage": "", "file": "", "itemList": [ { "id": "set-up", "name": "Set Up CI", "description": "Learn how to set up Nx Cloud for your workspace.", + "mediaImage": "", "file": "", "itemList": [ { "id": "monorepo-ci-azure", "name": "Setting up Azure Pipelines", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-azure", "itemList": [], "isExternal": false, @@ -320,6 +352,7 @@ "id": "monorepo-ci-circle-ci", "name": "Setting up CircleCI", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-circle-ci", "itemList": [], "isExternal": false, @@ -330,6 +363,7 @@ "id": "monorepo-ci-github-actions", "name": "Setting up GitHub Actions", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-github-actions", "itemList": [], "isExternal": false, @@ -340,6 +374,7 @@ "id": "monorepo-ci-jenkins", "name": "Setting up Jenkins", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-jenkins", "itemList": [], "isExternal": false, @@ -350,6 +385,7 @@ "id": "monorepo-ci-gitlab", "name": "Setting up GitLab", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-gitlab", "itemList": [], "isExternal": false, @@ -360,6 +396,7 @@ "id": "monorepo-ci-bitbucket-pipelines", "name": "Setting up Bitbucket", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-bitbucket-pipelines", "itemList": [], "isExternal": false, @@ -375,12 +412,14 @@ "id": "security", "name": "Security", "description": "Manage access to Nx Cloud", + "mediaImage": "", "file": "", "itemList": [ { "id": "google-auth", "name": "Authenticate with Google Identity", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/google-auth", "itemList": [], "isExternal": false, @@ -391,6 +430,7 @@ "id": "access-tokens", "name": "Access Tokens", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/access-tokens", "itemList": [], "isExternal": false, @@ -401,6 +441,7 @@ "id": "encryption", "name": "Enable End to End Encryption", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/encryption", "itemList": [], "isExternal": false, @@ -416,12 +457,14 @@ "id": "source-control-integration", "name": "Source Control Integration", "description": "Show Nx Cloud results directly in your pull request", + "mediaImage": "", "file": "", "itemList": [ { "id": "github", "name": "Enable GitHub PR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/github", "itemList": [], "isExternal": false, @@ -432,6 +475,7 @@ "id": "bitbucket-cloud", "name": "Enable Bitbucket Cloud PR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/bitbucket-cloud", "itemList": [], "isExternal": false, @@ -442,6 +486,7 @@ "id": "gitlab", "name": "Enable GitLab MR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/gitlab", "itemList": [], "isExternal": false, @@ -457,12 +502,14 @@ "id": "on-premise", "name": "On-Premise", "description": "Manage an on-premise installation of Nx Cloud", + "mediaImage": "", "file": "", "itemList": [ { "id": "auth-single-admin", "name": "Authenticate with a Single Admin", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-single-admin", "itemList": [], "isExternal": false, @@ -473,6 +520,7 @@ "id": "auth-github", "name": "Authenticate with GitHub", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-github", "itemList": [], "isExternal": false, @@ -483,6 +531,7 @@ "id": "ami-setup", "name": "On-Prem VM Setup", "description": "", + "mediaImage": "", "file": "nx-cloud/private/ami-setup", "itemList": [], "isExternal": false, @@ -493,6 +542,7 @@ "id": "auth-gitlab", "name": "Authenticate with GitLab", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-gitlab", "itemList": [], "isExternal": false, @@ -503,6 +553,7 @@ "id": "auth-bitbucket", "name": "Authenticate with BitBucket", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-bitbucket", "itemList": [], "isExternal": false, @@ -513,6 +564,7 @@ "id": "auth-saml", "name": "Authenticate via SAML", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-saml", "itemList": [], "isExternal": false, @@ -523,6 +575,7 @@ "id": "auth-saml-managed", "name": "Authenticate via SAML on Managed Version", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-saml-managed", "itemList": [], "isExternal": false, @@ -533,6 +586,7 @@ "id": "advanced-config", "name": "Advanced Configuration", "description": "", + "mediaImage": "", "file": "nx-cloud/private/advanced-config", "itemList": [], "isExternal": false, @@ -548,12 +602,14 @@ "id": "other", "name": "Other", "description": "Learn how to set up Nx Cloud for your workspace.", + "mediaImage": "", "file": "", "itemList": [ { "id": "record-commands", "name": "Record Non-Nx Commands", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/record-commands", "itemList": [], "isExternal": false, @@ -564,6 +620,7 @@ "id": "ci-deployment", "name": "Prepare applications for deployment via CI", "description": "", + "mediaImage": "", "file": "shared/recipes/ci-deployment", "itemList": [], "isExternal": false, @@ -584,12 +641,14 @@ "id": "set-up", "name": "Set Up CI", "description": "Learn how to set up Nx Cloud for your workspace.", + "mediaImage": "", "file": "", "itemList": [ { "id": "monorepo-ci-azure", "name": "Setting up Azure Pipelines", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-azure", "itemList": [], "isExternal": false, @@ -600,6 +659,7 @@ "id": "monorepo-ci-circle-ci", "name": "Setting up CircleCI", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-circle-ci", "itemList": [], "isExternal": false, @@ -610,6 +670,7 @@ "id": "monorepo-ci-github-actions", "name": "Setting up GitHub Actions", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-github-actions", "itemList": [], "isExternal": false, @@ -620,6 +681,7 @@ "id": "monorepo-ci-jenkins", "name": "Setting up Jenkins", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-jenkins", "itemList": [], "isExternal": false, @@ -630,6 +692,7 @@ "id": "monorepo-ci-gitlab", "name": "Setting up GitLab", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-gitlab", "itemList": [], "isExternal": false, @@ -640,6 +703,7 @@ "id": "monorepo-ci-bitbucket-pipelines", "name": "Setting up Bitbucket", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-bitbucket-pipelines", "itemList": [], "isExternal": false, @@ -655,6 +719,7 @@ "id": "monorepo-ci-azure", "name": "Setting up Azure Pipelines", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-azure", "itemList": [], "isExternal": false, @@ -665,6 +730,7 @@ "id": "monorepo-ci-circle-ci", "name": "Setting up CircleCI", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-circle-ci", "itemList": [], "isExternal": false, @@ -675,6 +741,7 @@ "id": "monorepo-ci-github-actions", "name": "Setting up GitHub Actions", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-github-actions", "itemList": [], "isExternal": false, @@ -685,6 +752,7 @@ "id": "monorepo-ci-jenkins", "name": "Setting up Jenkins", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-jenkins", "itemList": [], "isExternal": false, @@ -695,6 +763,7 @@ "id": "monorepo-ci-gitlab", "name": "Setting up GitLab", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-gitlab", "itemList": [], "isExternal": false, @@ -705,6 +774,7 @@ "id": "monorepo-ci-bitbucket-pipelines", "name": "Setting up Bitbucket", "description": "", + "mediaImage": "", "file": "shared/monorepo-ci-bitbucket-pipelines", "itemList": [], "isExternal": false, @@ -715,12 +785,14 @@ "id": "security", "name": "Security", "description": "Manage access to Nx Cloud", + "mediaImage": "", "file": "", "itemList": [ { "id": "google-auth", "name": "Authenticate with Google Identity", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/google-auth", "itemList": [], "isExternal": false, @@ -731,6 +803,7 @@ "id": "access-tokens", "name": "Access Tokens", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/access-tokens", "itemList": [], "isExternal": false, @@ -741,6 +814,7 @@ "id": "encryption", "name": "Enable End to End Encryption", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/encryption", "itemList": [], "isExternal": false, @@ -756,6 +830,7 @@ "id": "google-auth", "name": "Authenticate with Google Identity", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/google-auth", "itemList": [], "isExternal": false, @@ -766,6 +841,7 @@ "id": "access-tokens", "name": "Access Tokens", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/access-tokens", "itemList": [], "isExternal": false, @@ -776,6 +852,7 @@ "id": "encryption", "name": "Enable End to End Encryption", "description": "", + "mediaImage": "", "file": "nx-cloud/recipes/encryption", "itemList": [], "isExternal": false, @@ -786,12 +863,14 @@ "id": "source-control-integration", "name": "Source Control Integration", "description": "Show Nx Cloud results directly in your pull request", + "mediaImage": "", "file": "", "itemList": [ { "id": "github", "name": "Enable GitHub PR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/github", "itemList": [], "isExternal": false, @@ -802,6 +881,7 @@ "id": "bitbucket-cloud", "name": "Enable Bitbucket Cloud PR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/bitbucket-cloud", "itemList": [], "isExternal": false, @@ -812,6 +892,7 @@ "id": "gitlab", "name": "Enable GitLab MR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/gitlab", "itemList": [], "isExternal": false, @@ -827,6 +908,7 @@ "id": "github", "name": "Enable GitHub PR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/github", "itemList": [], "isExternal": false, @@ -837,6 +919,7 @@ "id": "bitbucket-cloud", "name": "Enable Bitbucket Cloud PR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/bitbucket-cloud", "itemList": [], "isExternal": false, @@ -847,6 +930,7 @@ "id": "gitlab", "name": "Enable GitLab MR Integration", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/gitlab", "itemList": [], "isExternal": false, @@ -857,12 +941,14 @@ "id": "on-premise", "name": "On-Premise", "description": "Manage an on-premise installation of Nx Cloud", + "mediaImage": "", "file": "", "itemList": [ { "id": "auth-single-admin", "name": "Authenticate with a Single Admin", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-single-admin", "itemList": [], "isExternal": false, @@ -873,6 +959,7 @@ "id": "auth-github", "name": "Authenticate with GitHub", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-github", "itemList": [], "isExternal": false, @@ -883,6 +970,7 @@ "id": "ami-setup", "name": "On-Prem VM Setup", "description": "", + "mediaImage": "", "file": "nx-cloud/private/ami-setup", "itemList": [], "isExternal": false, @@ -893,6 +981,7 @@ "id": "auth-gitlab", "name": "Authenticate with GitLab", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-gitlab", "itemList": [], "isExternal": false, @@ -903,6 +992,7 @@ "id": "auth-bitbucket", "name": "Authenticate with BitBucket", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-bitbucket", "itemList": [], "isExternal": false, @@ -913,6 +1003,7 @@ "id": "auth-saml", "name": "Authenticate via SAML", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-saml", "itemList": [], "isExternal": false, @@ -923,6 +1014,7 @@ "id": "auth-saml-managed", "name": "Authenticate via SAML on Managed Version", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-saml-managed", "itemList": [], "isExternal": false, @@ -933,6 +1025,7 @@ "id": "advanced-config", "name": "Advanced Configuration", "description": "", + "mediaImage": "", "file": "nx-cloud/private/advanced-config", "itemList": [], "isExternal": false, @@ -948,6 +1041,7 @@ "id": "auth-single-admin", "name": "Authenticate with a Single Admin", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-single-admin", "itemList": [], "isExternal": false, @@ -958,6 +1052,7 @@ "id": "auth-github", "name": "Authenticate with GitHub", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-github", "itemList": [], "isExternal": false, @@ -968,6 +1063,7 @@ "id": "ami-setup", "name": "On-Prem VM Setup", "description": "", + "mediaImage": "", "file": "nx-cloud/private/ami-setup", "itemList": [], "isExternal": false, @@ -978,6 +1074,7 @@ "id": "auth-gitlab", "name": "Authenticate with GitLab", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-gitlab", "itemList": [], "isExternal": false, @@ -988,6 +1085,7 @@ "id": "auth-bitbucket", "name": "Authenticate with BitBucket", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-bitbucket", "itemList": [], "isExternal": false, @@ -998,6 +1096,7 @@ "id": "auth-saml", "name": "Authenticate via SAML", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-saml", "itemList": [], "isExternal": false, @@ -1008,6 +1107,7 @@ "id": "auth-saml-managed", "name": "Authenticate via SAML on Managed Version", "description": "", + "mediaImage": "", "file": "nx-cloud/private/auth-saml-managed", "itemList": [], "isExternal": false, @@ -1018,6 +1118,7 @@ "id": "advanced-config", "name": "Advanced Configuration", "description": "", + "mediaImage": "", "file": "nx-cloud/private/advanced-config", "itemList": [], "isExternal": false, @@ -1028,12 +1129,14 @@ "id": "other", "name": "Other", "description": "Learn how to set up Nx Cloud for your workspace.", + "mediaImage": "", "file": "", "itemList": [ { "id": "record-commands", "name": "Record Non-Nx Commands", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/record-commands", "itemList": [], "isExternal": false, @@ -1044,6 +1147,7 @@ "id": "ci-deployment", "name": "Prepare applications for deployment via CI", "description": "", + "mediaImage": "", "file": "shared/recipes/ci-deployment", "itemList": [], "isExternal": false, @@ -1059,6 +1163,7 @@ "id": "record-commands", "name": "Record Non-Nx Commands", "description": "", + "mediaImage": "", "file": "nx-cloud/set-up/record-commands", "itemList": [], "isExternal": false, @@ -1069,6 +1174,7 @@ "id": "ci-deployment", "name": "Prepare applications for deployment via CI", "description": "", + "mediaImage": "", "file": "shared/recipes/ci-deployment", "itemList": [], "isExternal": false, @@ -1079,12 +1185,14 @@ "id": "reference", "name": "Reference", "description": "Understand how to use Nx Cloud, what arguments and options are available for each component.", + "mediaImage": "", "file": "", "itemList": [ { "id": "config", "name": "Configuration Options", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/config", "itemList": [], "isExternal": false, @@ -1095,6 +1203,7 @@ "id": "nx-cloud-cli", "name": "nx-cloud CLI", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/nx-cloud-cli", "itemList": [], "isExternal": false, @@ -1105,6 +1214,7 @@ "id": "env-vars", "name": "Environment Variables", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/env-vars", "itemList": [], "isExternal": false, @@ -1115,6 +1225,7 @@ "id": "server-api", "name": "Server API Reference", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/server-api", "itemList": [], "isExternal": false, @@ -1125,6 +1236,7 @@ "id": "release-notes", "name": "Release Notes", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/release-notes", "itemList": [], "isExternal": false, @@ -1140,6 +1252,7 @@ "id": "config", "name": "Configuration Options", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/config", "itemList": [], "isExternal": false, @@ -1150,6 +1263,7 @@ "id": "nx-cloud-cli", "name": "nx-cloud CLI", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/nx-cloud-cli", "itemList": [], "isExternal": false, @@ -1160,6 +1274,7 @@ "id": "env-vars", "name": "Environment Variables", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/env-vars", "itemList": [], "isExternal": false, @@ -1170,6 +1285,7 @@ "id": "server-api", "name": "Server API Reference", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/server-api", "itemList": [], "isExternal": false, @@ -1180,6 +1296,7 @@ "id": "release-notes", "name": "Release Notes", "description": "", + "mediaImage": "", "file": "nx-cloud/reference/release-notes", "itemList": [], "isExternal": false, diff --git a/docs/generated/manifests/extending-nx.json b/docs/generated/manifests/extending-nx.json index b3197c0a9fe80..5c97d566392f2 100644 --- a/docs/generated/manifests/extending-nx.json +++ b/docs/generated/manifests/extending-nx.json @@ -3,12 +3,14 @@ "id": "intro", "name": "Intro", "description": "Learn about plugins.", + "mediaImage": "", "file": "", "itemList": [ { "id": "getting-started", "name": "Getting Started with Plugins", "description": "Learn how to extend Nx by creating and releasing your own Nx plugin.", + "mediaImage": "", "file": "shared/plugins/intro", "itemList": [], "isExternal": false, @@ -24,6 +26,7 @@ "id": "getting-started", "name": "Getting Started with Plugins", "description": "Learn how to extend Nx by creating and releasing your own Nx plugin.", + "mediaImage": "", "file": "shared/plugins/intro", "itemList": [], "isExternal": false, @@ -34,12 +37,14 @@ "id": "tutorials", "name": "5 Min Tutorials", "description": "Get started with plugins", + "mediaImage": "", "file": "", "itemList": [ { "id": "create-plugin", "name": "Create a Local Plugin", "description": "", + "mediaImage": "", "file": "shared/plugins/create-plugin", "itemList": [], "isExternal": false, @@ -50,6 +55,7 @@ "id": "publish-plugin", "name": "Maintain a Published Plugin", "description": "", + "mediaImage": "", "file": "shared/plugins/maintain-published-plugin", "itemList": [], "isExternal": false, @@ -65,6 +71,7 @@ "id": "create-plugin", "name": "Create a Local Plugin", "description": "", + "mediaImage": "", "file": "shared/plugins/create-plugin", "itemList": [], "isExternal": false, @@ -75,6 +82,7 @@ "id": "publish-plugin", "name": "Maintain a Published Plugin", "description": "", + "mediaImage": "", "file": "shared/plugins/maintain-published-plugin", "itemList": [], "isExternal": false, @@ -85,12 +93,14 @@ "id": "recipes", "name": "Recipes", "description": "Focused instructions to complete a specific task", + "mediaImage": "", "file": "", "itemList": [ { "id": "local-executors", "name": "Write a Simple Executor", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/local-executors", "itemList": [], "isExternal": false, @@ -101,6 +111,7 @@ "id": "compose-executors", "name": "Compose Executors", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/compose-executors", "itemList": [], "isExternal": false, @@ -111,6 +122,7 @@ "id": "local-generators", "name": "Write a Simple Generator", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/local-generators", "itemList": [], "isExternal": false, @@ -121,6 +133,7 @@ "id": "composing-generators", "name": "Compose Generators", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/composing-generators", "itemList": [], "isExternal": false, @@ -131,6 +144,7 @@ "id": "generator-options", "name": "Provide Options for Generators", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/generator-options", "itemList": [], "isExternal": false, @@ -141,6 +155,7 @@ "id": "creating-files", "name": "Create Files", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/creating-files", "itemList": [], "isExternal": false, @@ -151,6 +166,7 @@ "id": "modifying-files", "name": "Modify Files", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/modifying-files", "itemList": [], "isExternal": false, @@ -161,6 +177,7 @@ "id": "migration-generators", "name": "Write a Migration", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/migration-generators", "itemList": [], "isExternal": false, @@ -171,6 +188,7 @@ "id": "create-preset", "name": "Create a Preset", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/create-preset", "itemList": [], "isExternal": false, @@ -181,6 +199,7 @@ "id": "create-install-package", "name": "Create an Install Package", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/create-install-package", "itemList": [], "isExternal": false, @@ -191,6 +210,7 @@ "id": "project-graph-plugins", "name": "Modify the Project Graph", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/project-graph-plugins", "itemList": [], "isExternal": false, @@ -206,6 +226,7 @@ "id": "local-executors", "name": "Write a Simple Executor", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/local-executors", "itemList": [], "isExternal": false, @@ -216,6 +237,7 @@ "id": "compose-executors", "name": "Compose Executors", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/compose-executors", "itemList": [], "isExternal": false, @@ -226,6 +248,7 @@ "id": "local-generators", "name": "Write a Simple Generator", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/local-generators", "itemList": [], "isExternal": false, @@ -236,6 +259,7 @@ "id": "composing-generators", "name": "Compose Generators", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/composing-generators", "itemList": [], "isExternal": false, @@ -246,6 +270,7 @@ "id": "generator-options", "name": "Provide Options for Generators", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/generator-options", "itemList": [], "isExternal": false, @@ -256,6 +281,7 @@ "id": "creating-files", "name": "Create Files", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/creating-files", "itemList": [], "isExternal": false, @@ -266,6 +292,7 @@ "id": "modifying-files", "name": "Modify Files", "description": "", + "mediaImage": "", "file": "shared/recipes/generators/modifying-files", "itemList": [], "isExternal": false, @@ -276,6 +303,7 @@ "id": "migration-generators", "name": "Write a Migration", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/migration-generators", "itemList": [], "isExternal": false, @@ -286,6 +314,7 @@ "id": "create-preset", "name": "Create a Preset", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/create-preset", "itemList": [], "isExternal": false, @@ -296,6 +325,7 @@ "id": "create-install-package", "name": "Create an Install Package", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/create-install-package", "itemList": [], "isExternal": false, @@ -306,6 +336,7 @@ "id": "project-graph-plugins", "name": "Modify the Project Graph", "description": "", + "mediaImage": "", "file": "shared/recipes/plugins/project-graph-plugins", "itemList": [], "isExternal": false, diff --git a/docs/generated/manifests/nx.json b/docs/generated/manifests/nx.json index 94f402fa78820..cb7602712d9d9 100644 --- a/docs/generated/manifests/nx.json +++ b/docs/generated/manifests/nx.json @@ -3,12 +3,14 @@ "id": "getting-started", "name": "Getting Started", "description": "Get started with basic information, concepts and tutorials.", + "mediaImage": "", "file": "", "itemList": [ { "id": "intro", "name": "Intro to Nx", "description": "", + "mediaImage": "", "file": "shared/getting-started/intro", "itemList": [], "isExternal": false, @@ -19,6 +21,7 @@ "id": "installation", "name": "Installation", "description": "", + "mediaImage": "", "file": "shared/getting-started/installation", "itemList": [], "isExternal": false, @@ -29,6 +32,7 @@ "id": "why-nx", "name": "Why Nx?", "description": "", + "mediaImage": "", "file": "shared/getting-started/why-nx", "itemList": [], "isExternal": false, @@ -39,12 +43,14 @@ "id": "tutorials", "name": "Tutorials", "description": "Get started with basic information, concepts and tutorials.", + "mediaImage": "", "file": "", "itemList": [ { "id": "package-based-repo-tutorial", "name": "Package-Based Monorepo", "description": "", + "mediaImage": "", "file": "shared/npm-tutorial/package-based", "itemList": [], "isExternal": false, @@ -55,6 +61,7 @@ "id": "integrated-repo-tutorial", "name": "Integrated Monorepo", "description": "", + "mediaImage": "", "file": "shared/npm-tutorial/integrated", "itemList": [], "isExternal": false, @@ -65,6 +72,7 @@ "id": "react-standalone-tutorial", "name": "React Standalone", "description": "", + "mediaImage": "", "file": "shared/react-standalone-tutorial/react-standalone", "itemList": [], "isExternal": false, @@ -75,6 +83,7 @@ "id": "react-monorepo-tutorial", "name": "React Monorepo", "description": "", + "mediaImage": "", "file": "shared/react-tutorial/react-monorepo", "itemList": [], "isExternal": false, @@ -85,6 +94,7 @@ "id": "angular-standalone-tutorial", "name": "Angular Standalone", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/angular-standalone", "itemList": [], "isExternal": false, @@ -95,6 +105,7 @@ "id": "angular-monorepo-tutorial", "name": "Angular Monorepo", "description": "", + "mediaImage": "", "file": "shared/angular-tutorial/angular-monorepo", "itemList": [], "isExternal": false, @@ -105,6 +116,7 @@ "id": "vue-standalone-tutorial", "name": "Vue Standalone", "description": "", + "mediaImage": "", "file": "shared/vue-standalone-tutorial/vue-standalone", "itemList": [], "isExternal": false, @@ -115,6 +127,7 @@ "id": "node-server-tutorial", "name": "Node Standalone", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, @@ -135,6 +148,7 @@ "id": "intro", "name": "Intro to Nx", "description": "", + "mediaImage": "", "file": "shared/getting-started/intro", "itemList": [], "isExternal": false, @@ -145,6 +159,7 @@ "id": "installation", "name": "Installation", "description": "", + "mediaImage": "", "file": "shared/getting-started/installation", "itemList": [], "isExternal": false, @@ -155,6 +170,7 @@ "id": "why-nx", "name": "Why Nx?", "description": "", + "mediaImage": "", "file": "shared/getting-started/why-nx", "itemList": [], "isExternal": false, @@ -165,12 +181,14 @@ "id": "tutorials", "name": "Tutorials", "description": "Get started with basic information, concepts and tutorials.", + "mediaImage": "", "file": "", "itemList": [ { "id": "package-based-repo-tutorial", "name": "Package-Based Monorepo", "description": "", + "mediaImage": "", "file": "shared/npm-tutorial/package-based", "itemList": [], "isExternal": false, @@ -181,6 +199,7 @@ "id": "integrated-repo-tutorial", "name": "Integrated Monorepo", "description": "", + "mediaImage": "", "file": "shared/npm-tutorial/integrated", "itemList": [], "isExternal": false, @@ -191,6 +210,7 @@ "id": "react-standalone-tutorial", "name": "React Standalone", "description": "", + "mediaImage": "", "file": "shared/react-standalone-tutorial/react-standalone", "itemList": [], "isExternal": false, @@ -201,6 +221,7 @@ "id": "react-monorepo-tutorial", "name": "React Monorepo", "description": "", + "mediaImage": "", "file": "shared/react-tutorial/react-monorepo", "itemList": [], "isExternal": false, @@ -211,6 +232,7 @@ "id": "angular-standalone-tutorial", "name": "Angular Standalone", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/angular-standalone", "itemList": [], "isExternal": false, @@ -221,6 +243,7 @@ "id": "angular-monorepo-tutorial", "name": "Angular Monorepo", "description": "", + "mediaImage": "", "file": "shared/angular-tutorial/angular-monorepo", "itemList": [], "isExternal": false, @@ -231,6 +254,7 @@ "id": "vue-standalone-tutorial", "name": "Vue Standalone", "description": "", + "mediaImage": "", "file": "shared/vue-standalone-tutorial/vue-standalone", "itemList": [], "isExternal": false, @@ -241,6 +265,7 @@ "id": "node-server-tutorial", "name": "Node Standalone", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, @@ -256,6 +281,7 @@ "id": "package-based-repo-tutorial", "name": "Package-Based Monorepo", "description": "", + "mediaImage": "", "file": "shared/npm-tutorial/package-based", "itemList": [], "isExternal": false, @@ -266,6 +292,7 @@ "id": "integrated-repo-tutorial", "name": "Integrated Monorepo", "description": "", + "mediaImage": "", "file": "shared/npm-tutorial/integrated", "itemList": [], "isExternal": false, @@ -276,6 +303,7 @@ "id": "react-standalone-tutorial", "name": "React Standalone", "description": "", + "mediaImage": "", "file": "shared/react-standalone-tutorial/react-standalone", "itemList": [], "isExternal": false, @@ -286,6 +314,7 @@ "id": "react-monorepo-tutorial", "name": "React Monorepo", "description": "", + "mediaImage": "", "file": "shared/react-tutorial/react-monorepo", "itemList": [], "isExternal": false, @@ -296,6 +325,7 @@ "id": "angular-standalone-tutorial", "name": "Angular Standalone", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/angular-standalone", "itemList": [], "isExternal": false, @@ -306,6 +336,7 @@ "id": "angular-monorepo-tutorial", "name": "Angular Monorepo", "description": "", + "mediaImage": "", "file": "shared/angular-tutorial/angular-monorepo", "itemList": [], "isExternal": false, @@ -316,6 +347,7 @@ "id": "vue-standalone-tutorial", "name": "Vue Standalone", "description": "", + "mediaImage": "", "file": "shared/vue-standalone-tutorial/vue-standalone", "itemList": [], "isExternal": false, @@ -326,6 +358,7 @@ "id": "node-server-tutorial", "name": "Node Standalone", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, @@ -336,12 +369,14 @@ "id": "core-tutorial", "name": "Core Tutorial", "description": "Learn to use Nx with this core tutorial where you will learn about all its main feature with a real project.", + "mediaImage": "", "file": "", "itemList": [ { "id": "01-create-blog", "name": "1 - Create Blog", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/01-create-blog", "itemList": [], "isExternal": false, @@ -352,6 +387,7 @@ "id": "02-create-cli", "name": "2 - Create CLI", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/02-create-cli", "itemList": [], "isExternal": false, @@ -362,6 +398,7 @@ "id": "03-share-assets", "name": "3 - Share Assets", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/03-share-assets", "itemList": [], "isExternal": false, @@ -372,6 +409,7 @@ "id": "04-build-affected-projects", "name": "4 - Build Affected Projects", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/04-build-affected-projects", "itemList": [], "isExternal": false, @@ -382,6 +420,7 @@ "id": "05-auto-detect-dependencies", "name": "5 - Automatically Detect Dependencies", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/05-auto-detect-dependencies", "itemList": [], "isExternal": false, @@ -392,6 +431,7 @@ "id": "06-summary", "name": "6 - Summary", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/06-summary", "itemList": [], "isExternal": false, @@ -407,6 +447,7 @@ "id": "01-create-blog", "name": "1 - Create Blog", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/01-create-blog", "itemList": [], "isExternal": false, @@ -417,6 +458,7 @@ "id": "02-create-cli", "name": "2 - Create CLI", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/02-create-cli", "itemList": [], "isExternal": false, @@ -427,6 +469,7 @@ "id": "03-share-assets", "name": "3 - Share Assets", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/03-share-assets", "itemList": [], "isExternal": false, @@ -437,6 +480,7 @@ "id": "04-build-affected-projects", "name": "4 - Build Affected Projects", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/04-build-affected-projects", "itemList": [], "isExternal": false, @@ -447,6 +491,7 @@ "id": "05-auto-detect-dependencies", "name": "5 - Automatically Detect Dependencies", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/05-auto-detect-dependencies", "itemList": [], "isExternal": false, @@ -457,6 +502,7 @@ "id": "06-summary", "name": "6 - Summary", "description": "", + "mediaImage": "", "file": "shared/core-tutorial/06-summary", "itemList": [], "isExternal": false, @@ -467,12 +513,14 @@ "id": "angular-standalone-tutorial", "name": "Angular Standalone Tutorial", "description": "Learn to use Nx with this Angular tutorial where you will learn about all its main feature with a real project.", + "mediaImage": "", "file": "", "itemList": [ { "id": "1-code-generation", "name": "1 - Code Generation", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/1-code-generation", "itemList": [], "isExternal": false, @@ -483,6 +531,7 @@ "id": "2-project-graph", "name": "2 - Project Graph", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/2-project-graph", "itemList": [], "isExternal": false, @@ -493,6 +542,7 @@ "id": "3-task-running", "name": "3 - Task Running", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/3-task-running", "itemList": [], "isExternal": false, @@ -503,6 +553,7 @@ "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, @@ -513,6 +564,7 @@ "id": "5-summary", "name": "5 - Summary", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/5-summary", "itemList": [], "isExternal": false, @@ -528,6 +580,7 @@ "id": "1-code-generation", "name": "1 - Code Generation", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/1-code-generation", "itemList": [], "isExternal": false, @@ -538,6 +591,7 @@ "id": "2-project-graph", "name": "2 - Project Graph", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/2-project-graph", "itemList": [], "isExternal": false, @@ -548,6 +602,7 @@ "id": "3-task-running", "name": "3 - Task Running", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/3-task-running", "itemList": [], "isExternal": false, @@ -558,6 +613,7 @@ "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, @@ -568,6 +624,7 @@ "id": "5-summary", "name": "5 - Summary", "description": "", + "mediaImage": "", "file": "shared/angular-standalone-tutorial/5-summary", "itemList": [], "isExternal": false, @@ -578,12 +635,14 @@ "id": "node-server-tutorial", "name": "Node Server Tutorial", "description": "Learn to use Nx with this Node Server Tutorial where you will learn about all its main feature with a real project.", + "mediaImage": "", "file": "", "itemList": [ { "id": "1-code-generation", "name": "1 - Code Generation", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, @@ -594,6 +653,7 @@ "id": "2-project-graph", "name": "2 - Project Graph", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/2-project-graph", "itemList": [], "isExternal": false, @@ -604,6 +664,7 @@ "id": "3-task-running", "name": "3 - Task Running", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/3-task-running", "itemList": [], "isExternal": false, @@ -614,6 +675,7 @@ "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, @@ -624,6 +686,7 @@ "id": "5-docker-target", "name": "5 - Docker Target", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/5-docker-target", "itemList": [], "isExternal": false, @@ -634,6 +697,7 @@ "id": "6-summary", "name": "6 - Summary", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/6-summary", "itemList": [], "isExternal": false, @@ -649,6 +713,7 @@ "id": "1-code-generation", "name": "1 - Code Generation", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, @@ -659,6 +724,7 @@ "id": "2-project-graph", "name": "2 - Project Graph", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/2-project-graph", "itemList": [], "isExternal": false, @@ -669,6 +735,7 @@ "id": "3-task-running", "name": "3 - Task Running", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/3-task-running", "itemList": [], "isExternal": false, @@ -679,6 +746,7 @@ "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, @@ -689,6 +757,7 @@ "id": "5-docker-target", "name": "5 - Docker Target", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/5-docker-target", "itemList": [], "isExternal": false, @@ -699,6 +768,7 @@ "id": "6-summary", "name": "6 - Summary", "description": "", + "mediaImage": "", "file": "shared/node-server-tutorial/6-summary", "itemList": [], "isExternal": false, @@ -709,12 +779,14 @@ "id": "core-features", "name": "Core Features", "description": "Learn the core features of Nx with in depth guides.", + "mediaImage": "", "file": "", "itemList": [ { "id": "run-tasks", "name": "Run Tasks", "description": "Learn about the various ways you can use Nx to run tasks in your workspace.", + "mediaImage": "", "file": "shared/core-features/run-tasks", "itemList": [], "isExternal": false, @@ -725,6 +797,7 @@ "id": "cache-task-results", "name": "Cache Task Results", "description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.", + "mediaImage": "", "file": "shared/core-features/cache-task-results", "itemList": [], "isExternal": false, @@ -735,6 +808,7 @@ "id": "remote-cache", "name": "Use Remote Caching", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -745,6 +819,7 @@ "id": "distribute-task-execution", "name": "Distribute Task Execution", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -755,6 +830,7 @@ "id": "explore-graph", "name": "Explore the Graph", "description": "Nx uses a graph behind the scenes to optimize your operations. You can also visualize and use the graph to better understand your workspace structure. Learn more in this guide.", + "mediaImage": "", "file": "shared/core-features/explore-graph", "itemList": [], "isExternal": false, @@ -765,6 +841,7 @@ "id": "automate-updating-dependencies", "name": "Automate Updating Dependencies", "description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.", + "mediaImage": "", "file": "shared/core-features/automate-updating-dependencies", "itemList": [], "isExternal": false, @@ -775,6 +852,7 @@ "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.", + "mediaImage": "", "file": "shared/core-features/enforce-module-boundaries", "itemList": [], "isExternal": false, @@ -785,6 +863,7 @@ "id": "integrate-with-editors", "name": "Integrate with Editors", "description": "Learn about Nx Console, an extension for VS Code and WebStorm.", + "mediaImage": "", "file": "shared/core-features/integrate-with-editors", "itemList": [], "isExternal": false, @@ -795,12 +874,14 @@ "id": "plugin-features", "name": "Plugin Features", "description": "Learn what is a plugin, the different type of plugins and how to create one.", + "mediaImage": "", "file": "", "itemList": [ { "id": "use-task-executors", "name": "Use Task Executors", "description": "", + "mediaImage": "", "file": "shared/plugin-features/use-task-executors", "itemList": [], "isExternal": false, @@ -811,6 +892,7 @@ "id": "use-code-generators", "name": "Use Code Generators", "description": "", + "mediaImage": "", "file": "shared/plugin-features/use-code-generators", "itemList": [], "isExternal": false, @@ -831,6 +913,7 @@ "id": "run-tasks", "name": "Run Tasks", "description": "Learn about the various ways you can use Nx to run tasks in your workspace.", + "mediaImage": "", "file": "shared/core-features/run-tasks", "itemList": [], "isExternal": false, @@ -841,6 +924,7 @@ "id": "cache-task-results", "name": "Cache Task Results", "description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.", + "mediaImage": "", "file": "shared/core-features/cache-task-results", "itemList": [], "isExternal": false, @@ -851,6 +935,7 @@ "id": "remote-cache", "name": "Use Remote Caching", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -861,6 +946,7 @@ "id": "distribute-task-execution", "name": "Distribute Task Execution", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -871,6 +957,7 @@ "id": "explore-graph", "name": "Explore the Graph", "description": "Nx uses a graph behind the scenes to optimize your operations. You can also visualize and use the graph to better understand your workspace structure. Learn more in this guide.", + "mediaImage": "", "file": "shared/core-features/explore-graph", "itemList": [], "isExternal": false, @@ -881,6 +968,7 @@ "id": "automate-updating-dependencies", "name": "Automate Updating Dependencies", "description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.", + "mediaImage": "", "file": "shared/core-features/automate-updating-dependencies", "itemList": [], "isExternal": false, @@ -891,6 +979,7 @@ "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.", + "mediaImage": "", "file": "shared/core-features/enforce-module-boundaries", "itemList": [], "isExternal": false, @@ -901,6 +990,7 @@ "id": "integrate-with-editors", "name": "Integrate with Editors", "description": "Learn about Nx Console, an extension for VS Code and WebStorm.", + "mediaImage": "", "file": "shared/core-features/integrate-with-editors", "itemList": [], "isExternal": false, @@ -911,12 +1001,14 @@ "id": "plugin-features", "name": "Plugin Features", "description": "Learn what is a plugin, the different type of plugins and how to create one.", + "mediaImage": "", "file": "", "itemList": [ { "id": "use-task-executors", "name": "Use Task Executors", "description": "", + "mediaImage": "", "file": "shared/plugin-features/use-task-executors", "itemList": [], "isExternal": false, @@ -927,6 +1019,7 @@ "id": "use-code-generators", "name": "Use Code Generators", "description": "", + "mediaImage": "", "file": "shared/plugin-features/use-code-generators", "itemList": [], "isExternal": false, @@ -942,6 +1035,7 @@ "id": "use-task-executors", "name": "Use Task Executors", "description": "", + "mediaImage": "", "file": "shared/plugin-features/use-task-executors", "itemList": [], "isExternal": false, @@ -952,6 +1046,7 @@ "id": "use-code-generators", "name": "Use Code Generators", "description": "", + "mediaImage": "", "file": "shared/plugin-features/use-code-generators", "itemList": [], "isExternal": false, @@ -962,12 +1057,14 @@ "id": "concepts", "name": "Concepts", "description": "Learn about all the different concepts Nx uses to manage your tasks and enhance your productivity.", + "mediaImage": "", "file": "", "itemList": [ { "id": "mental-model", "name": "Mental Model", "description": "", + "mediaImage": "", "file": "shared/mental-model", "itemList": [], "isExternal": false, @@ -978,6 +1075,7 @@ "id": "how-caching-works", "name": "How Caching Works", "description": "", + "mediaImage": "", "file": "shared/concepts/how-caching-works", "itemList": [], "isExternal": false, @@ -988,6 +1086,7 @@ "id": "types-of-configuration", "name": "Types of Configuration", "description": "", + "mediaImage": "", "file": "shared/concepts/types-of-configuration", "itemList": [], "isExternal": false, @@ -998,6 +1097,7 @@ "id": "task-pipeline-configuration", "name": "What is a Task Pipeline", "description": "", + "mediaImage": "", "file": "shared/concepts/task-pipeline-configuration", "itemList": [], "isExternal": false, @@ -1008,6 +1108,7 @@ "id": "integrated-vs-package-based", "name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps", "description": "", + "mediaImage": "", "file": "shared/concepts/integrated-vs-package-based", "itemList": [], "isExternal": false, @@ -1018,12 +1119,14 @@ "id": "module-federation", "name": "Module Federation", "description": "Understand more about Module Federation with NX", + "mediaImage": "", "file": "", "itemList": [ { "id": "module-federation-and-nx", "name": "Module Federation and Nx", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/module-federation-and-nx", "itemList": [], "isExternal": false, @@ -1034,6 +1137,7 @@ "id": "faster-builds-with-module-federation", "name": "Faster Builds with Module Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/faster-builds", "itemList": [], "isExternal": false, @@ -1049,6 +1153,7 @@ "id": "micro-frontend-architecture", "name": "Micro Frontend Architecture", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/micro-frontend-architecture", "itemList": [], "isExternal": false, @@ -1059,6 +1164,7 @@ "id": "manage-library-versions-with-module-federation", "name": "Manage Library Versions with Module Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/manage-library-versions-with-module-federation", "itemList": [], "isExternal": false, @@ -1074,12 +1180,14 @@ "id": "more-concepts", "name": "More Concepts", "description": "Get deeper into how Nx works and its different aspects.", + "mediaImage": "", "file": "", "itemList": [ { "id": "incremental-builds", "name": "Incremental Builds", "description": "", + "mediaImage": "", "file": "shared/incremental-builds", "itemList": [], "isExternal": false, @@ -1090,6 +1198,7 @@ "id": "illustrated-dte", "name": "Illustrated Distributed Task Execution", "description": "", + "mediaImage": "", "file": "shared/concepts/illustrated-dte-guide", "itemList": [], "isExternal": false, @@ -1100,6 +1209,7 @@ "id": "turbo-and-nx", "name": "Nx and Turborepo", "description": "", + "mediaImage": "./shared/guides/nx-media-monorepo.jpg", "file": "shared/guides/turbo-and-nx", "itemList": [], "isExternal": false, @@ -1110,6 +1220,7 @@ "id": "why-monorepos", "name": "Monorepos", "description": "", + "mediaImage": "", "file": "shared/guides/why-monorepos", "itemList": [], "isExternal": false, @@ -1120,6 +1231,7 @@ "id": "dependency-management", "name": "Dependency Management", "description": "", + "mediaImage": "", "file": "shared/concepts/dependency-management", "itemList": [], "isExternal": false, @@ -1130,6 +1242,7 @@ "id": "code-sharing", "name": "Code Sharing", "description": "", + "mediaImage": "", "file": "shared/concepts/code-sharing", "itemList": [], "isExternal": false, @@ -1140,6 +1253,7 @@ "id": "monorepo-nx-enterprise", "name": "Using Nx at Enterprises", "description": "", + "mediaImage": "", "file": "shared/monorepo-nx-enterprise", "itemList": [], "isExternal": false, @@ -1150,6 +1264,7 @@ "id": "nx-daemon", "name": "Nx Daemon", "description": "", + "mediaImage": "", "file": "shared/daemon", "itemList": [], "isExternal": false, @@ -1160,6 +1275,7 @@ "id": "nx-and-angular", "name": "Nx and the Angular CLI", "description": "", + "mediaImage": "", "file": "shared/guides/nx-and-angular-cli", "itemList": [], "isExternal": false, @@ -1170,6 +1286,7 @@ "id": "folder-structure", "name": "Folder Structure", "description": "", + "mediaImage": "", "file": "shared/guides/integrated-repo-folder-structure", "itemList": [], "isExternal": false, @@ -1180,6 +1297,7 @@ "id": "nx-devkit-angular-devkit", "name": "Nx Devkit and Angular Devkit", "description": "", + "mediaImage": "", "file": "shared/guides/nx-devkit-angular-devkit", "itemList": [], "isExternal": false, @@ -1190,6 +1308,7 @@ "id": "applications-and-libraries", "name": "Applications and Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/applications-and-libraries", "itemList": [], "isExternal": false, @@ -1200,6 +1319,7 @@ "id": "creating-libraries", "name": "Creating Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/creating-libraries", "itemList": [], "isExternal": false, @@ -1210,6 +1330,7 @@ "id": "library-types", "name": "Library Types", "description": "", + "mediaImage": "", "file": "shared/workspace/library-types", "itemList": [], "isExternal": false, @@ -1220,6 +1341,7 @@ "id": "grouping-libraries", "name": "Grouping Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/grouping-libraries", "itemList": [], "isExternal": false, @@ -1230,6 +1352,7 @@ "id": "buildable-and-publishable-libraries", "name": "Buildable and Publishable Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/buildable-and-publishable-libraries", "itemList": [], "isExternal": false, @@ -1240,6 +1363,7 @@ "id": "how-project-graph-is-built", "name": "How the Project Graph is Built", "description": "", + "mediaImage": "", "file": "shared/concepts/how-project-graph-is-built", "itemList": [], "isExternal": false, @@ -1260,6 +1384,7 @@ "id": "mental-model", "name": "Mental Model", "description": "", + "mediaImage": "", "file": "shared/mental-model", "itemList": [], "isExternal": false, @@ -1270,6 +1395,7 @@ "id": "how-caching-works", "name": "How Caching Works", "description": "", + "mediaImage": "", "file": "shared/concepts/how-caching-works", "itemList": [], "isExternal": false, @@ -1280,6 +1406,7 @@ "id": "types-of-configuration", "name": "Types of Configuration", "description": "", + "mediaImage": "", "file": "shared/concepts/types-of-configuration", "itemList": [], "isExternal": false, @@ -1290,6 +1417,7 @@ "id": "task-pipeline-configuration", "name": "What is a Task Pipeline", "description": "", + "mediaImage": "", "file": "shared/concepts/task-pipeline-configuration", "itemList": [], "isExternal": false, @@ -1300,6 +1428,7 @@ "id": "integrated-vs-package-based", "name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps", "description": "", + "mediaImage": "", "file": "shared/concepts/integrated-vs-package-based", "itemList": [], "isExternal": false, @@ -1310,12 +1439,14 @@ "id": "module-federation", "name": "Module Federation", "description": "Understand more about Module Federation with NX", + "mediaImage": "", "file": "", "itemList": [ { "id": "module-federation-and-nx", "name": "Module Federation and Nx", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/module-federation-and-nx", "itemList": [], "isExternal": false, @@ -1326,6 +1457,7 @@ "id": "faster-builds-with-module-federation", "name": "Faster Builds with Module Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/faster-builds", "itemList": [], "isExternal": false, @@ -1336,6 +1468,7 @@ "id": "micro-frontend-architecture", "name": "Micro Frontend Architecture", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/micro-frontend-architecture", "itemList": [], "isExternal": false, @@ -1346,6 +1479,7 @@ "id": "manage-library-versions-with-module-federation", "name": "Manage Library Versions with Module Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/manage-library-versions-with-module-federation", "itemList": [], "isExternal": false, @@ -1361,6 +1495,7 @@ "id": "module-federation-and-nx", "name": "Module Federation and Nx", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/module-federation-and-nx", "itemList": [], "isExternal": false, @@ -1371,6 +1506,7 @@ "id": "faster-builds-with-module-federation", "name": "Faster Builds with Module Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/faster-builds", "itemList": [], "isExternal": false, @@ -1381,6 +1517,7 @@ "id": "micro-frontend-architecture", "name": "Micro Frontend Architecture", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/micro-frontend-architecture", "itemList": [], "isExternal": false, @@ -1391,6 +1528,7 @@ "id": "manage-library-versions-with-module-federation", "name": "Manage Library Versions with Module Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/manage-library-versions-with-module-federation", "itemList": [], "isExternal": false, @@ -1401,12 +1539,14 @@ "id": "more-concepts", "name": "More Concepts", "description": "Get deeper into how Nx works and its different aspects.", + "mediaImage": "", "file": "", "itemList": [ { "id": "incremental-builds", "name": "Incremental Builds", "description": "", + "mediaImage": "", "file": "shared/incremental-builds", "itemList": [], "isExternal": false, @@ -1417,6 +1557,7 @@ "id": "illustrated-dte", "name": "Illustrated Distributed Task Execution", "description": "", + "mediaImage": "", "file": "shared/concepts/illustrated-dte-guide", "itemList": [], "isExternal": false, @@ -1427,6 +1568,7 @@ "id": "turbo-and-nx", "name": "Nx and Turborepo", "description": "", + "mediaImage": "./shared/guides/nx-media-monorepo.jpg", "file": "shared/guides/turbo-and-nx", "itemList": [], "isExternal": false, @@ -1437,6 +1579,7 @@ "id": "why-monorepos", "name": "Monorepos", "description": "", + "mediaImage": "", "file": "shared/guides/why-monorepos", "itemList": [], "isExternal": false, @@ -1447,6 +1590,7 @@ "id": "dependency-management", "name": "Dependency Management", "description": "", + "mediaImage": "", "file": "shared/concepts/dependency-management", "itemList": [], "isExternal": false, @@ -1457,6 +1601,7 @@ "id": "code-sharing", "name": "Code Sharing", "description": "", + "mediaImage": "", "file": "shared/concepts/code-sharing", "itemList": [], "isExternal": false, @@ -1467,6 +1612,7 @@ "id": "monorepo-nx-enterprise", "name": "Using Nx at Enterprises", "description": "", + "mediaImage": "", "file": "shared/monorepo-nx-enterprise", "itemList": [], "isExternal": false, @@ -1477,6 +1623,7 @@ "id": "nx-daemon", "name": "Nx Daemon", "description": "", + "mediaImage": "", "file": "shared/daemon", "itemList": [], "isExternal": false, @@ -1487,6 +1634,7 @@ "id": "nx-and-angular", "name": "Nx and the Angular CLI", "description": "", + "mediaImage": "", "file": "shared/guides/nx-and-angular-cli", "itemList": [], "isExternal": false, @@ -1497,6 +1645,7 @@ "id": "folder-structure", "name": "Folder Structure", "description": "", + "mediaImage": "", "file": "shared/guides/integrated-repo-folder-structure", "itemList": [], "isExternal": false, @@ -1507,6 +1656,7 @@ "id": "nx-devkit-angular-devkit", "name": "Nx Devkit and Angular Devkit", "description": "", + "mediaImage": "", "file": "shared/guides/nx-devkit-angular-devkit", "itemList": [], "isExternal": false, @@ -1517,6 +1667,7 @@ "id": "applications-and-libraries", "name": "Applications and Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/applications-and-libraries", "itemList": [], "isExternal": false, @@ -1527,6 +1678,7 @@ "id": "creating-libraries", "name": "Creating Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/creating-libraries", "itemList": [], "isExternal": false, @@ -1537,6 +1689,7 @@ "id": "library-types", "name": "Library Types", "description": "", + "mediaImage": "", "file": "shared/workspace/library-types", "itemList": [], "isExternal": false, @@ -1547,6 +1700,7 @@ "id": "grouping-libraries", "name": "Grouping Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/grouping-libraries", "itemList": [], "isExternal": false, @@ -1557,6 +1711,7 @@ "id": "buildable-and-publishable-libraries", "name": "Buildable and Publishable Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/buildable-and-publishable-libraries", "itemList": [], "isExternal": false, @@ -1567,6 +1722,7 @@ "id": "how-project-graph-is-built", "name": "How the Project Graph is Built", "description": "", + "mediaImage": "", "file": "shared/concepts/how-project-graph-is-built", "itemList": [], "isExternal": false, @@ -1582,6 +1738,7 @@ "id": "incremental-builds", "name": "Incremental Builds", "description": "", + "mediaImage": "", "file": "shared/incremental-builds", "itemList": [], "isExternal": false, @@ -1592,6 +1749,7 @@ "id": "illustrated-dte", "name": "Illustrated Distributed Task Execution", "description": "", + "mediaImage": "", "file": "shared/concepts/illustrated-dte-guide", "itemList": [], "isExternal": false, @@ -1602,6 +1760,7 @@ "id": "turbo-and-nx", "name": "Nx and Turborepo", "description": "", + "mediaImage": "./shared/guides/nx-media-monorepo.jpg", "file": "shared/guides/turbo-and-nx", "itemList": [], "isExternal": false, @@ -1612,6 +1771,7 @@ "id": "why-monorepos", "name": "Monorepos", "description": "", + "mediaImage": "", "file": "shared/guides/why-monorepos", "itemList": [], "isExternal": false, @@ -1622,6 +1782,7 @@ "id": "dependency-management", "name": "Dependency Management", "description": "", + "mediaImage": "", "file": "shared/concepts/dependency-management", "itemList": [], "isExternal": false, @@ -1632,6 +1793,7 @@ "id": "code-sharing", "name": "Code Sharing", "description": "", + "mediaImage": "", "file": "shared/concepts/code-sharing", "itemList": [], "isExternal": false, @@ -1642,6 +1804,7 @@ "id": "monorepo-nx-enterprise", "name": "Using Nx at Enterprises", "description": "", + "mediaImage": "", "file": "shared/monorepo-nx-enterprise", "itemList": [], "isExternal": false, @@ -1652,6 +1815,7 @@ "id": "nx-daemon", "name": "Nx Daemon", "description": "", + "mediaImage": "", "file": "shared/daemon", "itemList": [], "isExternal": false, @@ -1662,6 +1826,7 @@ "id": "nx-and-angular", "name": "Nx and the Angular CLI", "description": "", + "mediaImage": "", "file": "shared/guides/nx-and-angular-cli", "itemList": [], "isExternal": false, @@ -1672,6 +1837,7 @@ "id": "folder-structure", "name": "Folder Structure", "description": "", + "mediaImage": "", "file": "shared/guides/integrated-repo-folder-structure", "itemList": [], "isExternal": false, @@ -1682,6 +1848,7 @@ "id": "nx-devkit-angular-devkit", "name": "Nx Devkit and Angular Devkit", "description": "", + "mediaImage": "", "file": "shared/guides/nx-devkit-angular-devkit", "itemList": [], "isExternal": false, @@ -1692,6 +1859,7 @@ "id": "applications-and-libraries", "name": "Applications and Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/applications-and-libraries", "itemList": [], "isExternal": false, @@ -1702,6 +1870,7 @@ "id": "creating-libraries", "name": "Creating Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/creating-libraries", "itemList": [], "isExternal": false, @@ -1712,6 +1881,7 @@ "id": "library-types", "name": "Library Types", "description": "", + "mediaImage": "", "file": "shared/workspace/library-types", "itemList": [], "isExternal": false, @@ -1722,6 +1892,7 @@ "id": "grouping-libraries", "name": "Grouping Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/grouping-libraries", "itemList": [], "isExternal": false, @@ -1732,6 +1903,7 @@ "id": "buildable-and-publishable-libraries", "name": "Buildable and Publishable Libraries", "description": "", + "mediaImage": "", "file": "shared/workspace/buildable-and-publishable-libraries", "itemList": [], "isExternal": false, @@ -1742,6 +1914,7 @@ "id": "how-project-graph-is-built", "name": "How the Project Graph is Built", "description": "", + "mediaImage": "", "file": "shared/concepts/how-project-graph-is-built", "itemList": [], "isExternal": false, @@ -1752,18 +1925,21 @@ "id": "recipes", "name": "Recipes", "description": "In depth recipes for common tasks", + "mediaImage": "", "file": "", "itemList": [ { "id": "running-tasks", "name": "Tasks & Caching", "description": "A series of recipes that show how to run tasks efficiently with Nx", + "mediaImage": "", "file": "", "itemList": [ { "id": "customizing-inputs", "name": "Fine-tuning Caching with Inputs", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/customizing-inputs", "itemList": [], "isExternal": false, @@ -1774,6 +1950,7 @@ "id": "defining-task-pipeline", "name": "Defining a Task Pipeline", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/defining-task-pipeline", "itemList": [], "isExternal": false, @@ -1784,6 +1961,7 @@ "id": "change-cache-location", "name": "Change Cache Location", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/change-cache-location", "itemList": [], "isExternal": false, @@ -1794,6 +1972,7 @@ "id": "run-commands-executor", "name": "Running Custom Commands", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/running-custom-commands", "itemList": [], "isExternal": false, @@ -1804,6 +1983,7 @@ "id": "run-tasks-in-parallel", "name": "Run Tasks in Parallel", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/run-tasks-in-parallel", "itemList": [], "isExternal": false, @@ -1814,6 +1994,7 @@ "id": "root-level-scripts", "name": "Run Root-Level NPM Scripts with Nx", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/root-level-scripts", "itemList": [], "isExternal": false, @@ -1824,6 +2005,7 @@ "id": "workspace-watching", "name": "Workspace Watching", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/workspace-watching", "itemList": [], "isExternal": false, @@ -1834,6 +2016,7 @@ "id": "reduce-repetitive-configuration", "name": "Reduce Repetitive Configuration", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/reduce-repetitive-configuration", "itemList": [], "isExternal": false, @@ -1849,12 +2032,14 @@ "id": "adopting-nx", "name": "Adopting Nx", "description": "Adopting Nx incrementally, on existing project or from scratch.", + "mediaImage": "", "file": "", "itemList": [ { "id": "adding-to-monorepo", "name": "NPM/Yarn/PNPM workspaces", "description": "", + "mediaImage": "", "file": "shared/migration/adding-to-monorepo", "itemList": [], "isExternal": false, @@ -1865,6 +2050,7 @@ "id": "from-turborepo", "name": "Migrate From Turborepo", "description": "", + "mediaImage": "", "file": "shared/migration/from-turborepo", "itemList": [], "isExternal": false, @@ -1875,6 +2061,7 @@ "id": "adding-to-existing-project", "name": "Add to any Project", "description": "", + "mediaImage": "", "file": "shared/migration/adding-to-existing-project", "itemList": [], "isExternal": false, @@ -1885,6 +2072,7 @@ "id": "lerna-and-nx", "name": "Nx and Lerna", "description": "", + "mediaImage": "", "file": "shared/migration/lerna-and-nx", "itemList": [], "isExternal": false, @@ -1895,6 +2083,7 @@ "id": "preserving-git-histories", "name": "Preserving Git Histories", "description": "", + "mediaImage": "", "file": "shared/migration/preserving-git-histories", "itemList": [], "isExternal": false, @@ -1905,6 +2094,7 @@ "id": "manual", "name": "Manual migration", "description": "", + "mediaImage": "", "file": "shared/migration/manual", "itemList": [], "isExternal": false, @@ -1920,12 +2110,14 @@ "id": "react", "name": "React", "description": "Advanced guides to adopt Nx in React.", + "mediaImage": "", "file": "", "itemList": [ { "id": "migration-cra", "name": "Migrating from CRA", "description": "", + "mediaImage": "", "file": "shared/migration/migration-cra", "itemList": [], "isExternal": false, @@ -1936,6 +2128,7 @@ "id": "react-18", "name": "React 18 Migration", "description": "", + "mediaImage": "", "file": "shared/guides/react-18", "itemList": [], "isExternal": false, @@ -1946,6 +2139,7 @@ "id": "react-native", "name": "React Native with Nx", "description": "", + "mediaImage": "", "file": "shared/guides/react-native", "itemList": [], "isExternal": false, @@ -1956,6 +2150,7 @@ "id": "remix", "name": "Remix with Nx", "description": "", + "mediaImage": "", "file": "shared/guides/remix", "itemList": [], "isExternal": false, @@ -1966,6 +2161,7 @@ "id": "use-environment-variables-in-react", "name": "Use Environment Variables in React", "description": "", + "mediaImage": "", "file": "shared/guides/use-environment-variables-in-react", "itemList": [], "isExternal": false, @@ -1976,6 +2172,7 @@ "id": "using-tailwind-css-in-react", "name": "Using Tailwind CSS in React", "description": "", + "mediaImage": "", "file": "shared/guides/using-tailwind-css-in-react", "itemList": [], "isExternal": false, @@ -1986,6 +2183,7 @@ "id": "adding-assets-react", "name": "Adding Images, Fonts, and Files", "description": "", + "mediaImage": "", "file": "shared/guides/adding-assets", "itemList": [], "isExternal": false, @@ -1996,6 +2194,7 @@ "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for React", "description": "", + "mediaImage": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, @@ -2006,6 +2205,7 @@ "id": "deploy-nextjs-to-vercel", "name": "Deploying Next.js applications to Vercel", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deploy-nextjs-to-vercel", "itemList": [], "isExternal": false, @@ -2021,18 +2221,21 @@ "id": "angular", "name": "Angular", "description": "Advanced guides to adopt Nx in Angular.", + "mediaImage": "", "file": "", "itemList": [ { "id": "migration", "name": "Migration", "description": "", + "mediaImage": "", "file": "", "itemList": [ { "id": "angular", "name": "Migrating from Angular CLI", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, @@ -2043,6 +2246,7 @@ "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", + "mediaImage": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, @@ -2053,6 +2257,7 @@ "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", + "mediaImage": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, @@ -2063,6 +2268,7 @@ "id": "angularjs", "name": "Migrating from AngularJS", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, @@ -2078,6 +2284,7 @@ "id": "use-environment-variables-in-angular", "name": "Use Environment Variables in Angular", "description": "", + "mediaImage": "", "file": "shared/guides/use-environment-variables-in-angular", "itemList": [], "isExternal": false, @@ -2088,6 +2295,7 @@ "id": "using-tailwind-css-with-angular-projects", "name": "Using Tailwind CSS with Angular projects", "description": "", + "mediaImage": "", "file": "shared/guides/using-tailwind-css-with-angular-projects", "itemList": [], "isExternal": false, @@ -2098,6 +2306,7 @@ "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for Angular", "description": "", + "mediaImage": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, @@ -2108,6 +2317,7 @@ "id": "dynamic-module-federation-with-angular", "name": "Advanced Micro Frontends with Angular using Dynamic Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/dynamic-mfe-angular", "itemList": [], "isExternal": false, @@ -2118,6 +2328,7 @@ "id": "setup-incremental-builds-angular", "name": "Setup incremental builds for Angular applications", "description": "", + "mediaImage": "", "file": "shared/guides/setup-incremental-builds-angular", "itemList": [], "isExternal": false, @@ -2133,12 +2344,14 @@ "id": "node", "name": "Node", "description": "Set of Node related recipes.", + "mediaImage": "", "file": "", "itemList": [ { "id": "node-server-fly-io", "name": "Deploying a Node App to Fly.io", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-server-fly-io", "itemList": [], "isExternal": false, @@ -2149,6 +2362,7 @@ "id": "node-serverless-functions-netlify", "name": "Add and Deploy Netlify Edge Functions with Node", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-serverless-functions-netlify", "itemList": [], "isExternal": false, @@ -2159,6 +2373,7 @@ "id": "node-aws-lambda", "name": "Deploying AWS lambda in Node.js", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-aws-lambda", "itemList": [], "isExternal": false, @@ -2169,6 +2384,7 @@ "id": "application-proxies", "name": "Set Up Application Proxies", "description": "", + "mediaImage": "", "file": "shared/recipes/node/application-proxies", "itemList": [], "isExternal": false, @@ -2179,6 +2395,7 @@ "id": "wait-for-tasks", "name": "Wait for Tasks to Finish", "description": "", + "mediaImage": "", "file": "shared/recipes/node/wait-for-tasks", "itemList": [], "isExternal": false, @@ -2194,12 +2411,14 @@ "id": "storybook", "name": "Storybook", "description": "Storybook strategies and setups.", + "mediaImage": "", "file": "", "itemList": [ { "id": "overview-react", "name": "Set up Storybook for React Projects", "description": "This guide explains how to set up Storybook for React projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-react", "itemList": [], "isExternal": false, @@ -2210,6 +2429,7 @@ "id": "overview-angular", "name": "Set up Storybook for Angular Projects", "description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-angular", "itemList": [], "isExternal": false, @@ -2220,6 +2440,7 @@ "id": "overview-vue", "name": "Set up Storybook for Vue Projects", "description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-vue", "itemList": [], "isExternal": false, @@ -2230,6 +2451,7 @@ "id": "configuring-storybook", "name": "Configuring Storybook on Nx", "description": "This guide explains how Storybook is configured on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/configuring-storybook", "itemList": [], "isExternal": false, @@ -2240,6 +2462,7 @@ "id": "one-storybook-for-all", "name": "One main Storybook instance for all projects", "description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-for-all", "itemList": [], "isExternal": false, @@ -2250,6 +2473,7 @@ "id": "one-storybook-per-scope", "name": "One Storybook instance per scope", "description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-per-scope", "itemList": [], "isExternal": false, @@ -2260,6 +2484,7 @@ "id": "one-storybook-with-composition", "name": "One main Storybook instance using Storybook Composition", "description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-with-composition", "itemList": [], "isExternal": false, @@ -2270,6 +2495,7 @@ "id": "custom-builder-configs", "name": "How to configure Webpack and Vite for Storybook", "description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.", + "mediaImage": "", "file": "shared/recipes/storybook/custom-builder-configs", "itemList": [], "isExternal": false, @@ -2280,6 +2506,7 @@ "id": "storybook-interaction-tests", "name": "Setting up Storybook Interaction Tests with Nx", "description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/interaction-tests", "itemList": [], "isExternal": false, @@ -2290,6 +2517,7 @@ "id": "storybook-composition-setup", "name": "Setting up Storybook Composition with Nx", "description": "This guide explains how you can set up Storybook composition on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/storybook-composition-setup", "itemList": [], "isExternal": false, @@ -2300,6 +2528,7 @@ "id": "angular-storybook-compodoc", "name": "Angular: Set up Compodoc for Storybook on Nx", "description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/angular-storybook-compodoc", "itemList": [], "isExternal": false, @@ -2310,6 +2539,7 @@ "id": "angular-configuring-styles", "name": "Angular: Configuring styles and preprocessor options", "description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.", + "mediaImage": "", "file": "shared/recipes/storybook/angular-configuring-styles", "itemList": [], "isExternal": false, @@ -2325,12 +2555,14 @@ "id": "cypress", "name": "Cypress", "description": "Cypress related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "cypress-component-testing", "name": "Component Testing", "description": "Component Testing", + "mediaImage": "", "file": "shared/packages/cypress/cypress-component-testing", "itemList": [], "isExternal": false, @@ -2341,6 +2573,7 @@ "id": "cypress-v11-migration", "name": "Cypress v11 Migration Guide", "description": "Cypress v11 Migration Guide", + "mediaImage": "", "file": "shared/packages/cypress/cypress-v11-migration", "itemList": [], "isExternal": false, @@ -2356,12 +2589,14 @@ "id": "deno", "name": "Deno", "description": "Deno related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "add-deno", "name": "Add a Deno Project", "description": "", + "mediaImage": "", "file": "shared/recipes/add-stack/add-deno", "itemList": [], "isExternal": false, @@ -2372,6 +2607,7 @@ "id": "deno-deploy", "name": "Serverless deployment with Deno Deploy", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deno-deploy", "itemList": [], "isExternal": false, @@ -2382,6 +2618,7 @@ "id": "deno-netlify-functions", "name": "Add and Deploy Netlify Edge Functions with Deno", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deno-netlify-edge-functions", "itemList": [], "isExternal": false, @@ -2397,12 +2634,14 @@ "id": "next", "name": "Next", "description": "Next related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "next-config-setup", "name": "How to configure Next.js plugins", "description": "How to configure Next.js plugins", + "mediaImage": "", "file": "shared/packages/next/next-config-setup", "itemList": [], "isExternal": false, @@ -2418,12 +2657,14 @@ "id": "vite", "name": "Vite", "description": "Vite related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "set-up-vite-manually", "name": "Manually set up your project to use Vite.js", "description": "Manually set up your project to use Vite.js", + "mediaImage": "", "file": "shared/packages/vite/set-up-vite-manually", "itemList": [], "isExternal": false, @@ -2439,12 +2680,14 @@ "id": "webpack", "name": "Webpack", "description": "Webpack related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "webpack-config-setup", "name": "How to configure webpack on your Nx workspace", "description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration", + "mediaImage": "", "file": "shared/packages/webpack/webpack-config-setup", "itemList": [], "isExternal": false, @@ -2455,6 +2698,7 @@ "id": "webpack-plugins", "name": "Webpack plugins", "description": "Webpack plugins", + "mediaImage": "", "file": "shared/packages/webpack/webpack-plugins", "itemList": [], "isExternal": false, @@ -2470,12 +2714,14 @@ "id": "module-federation", "name": "Module Federation", "description": "Advanced guides to utilize Module Federation with Nx.", + "mediaImage": "", "file": "", "itemList": [ { "id": "create-a-host", "name": "How to create a Module Federation Host Application", "description": "A guide on how to create a Module Federation Host Application in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/creating-a-host", "itemList": [], "isExternal": false, @@ -2486,6 +2732,7 @@ "id": "create-a-remote", "name": "How to create a Module Federation Remote Application", "description": "A guide on how to create a Module Federation Remote Application in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/creating-a-remote", "itemList": [], "isExternal": false, @@ -2496,6 +2743,7 @@ "id": "federate-a-module", "name": "How to Federate a Module", "description": "A guide on how to federate a module in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/federate-a-module", "itemList": [], "isExternal": false, @@ -2511,12 +2759,14 @@ "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Configuring the enforce module boundaries rule", + "mediaImage": "", "file": "", "itemList": [ { "id": "ban-dependencies-with-tags", "name": "Ban Dependencies with Certain Tags", "description": "", + "mediaImage": "", "file": "shared/recipes/ban-dependencies-with-tags", "itemList": [], "isExternal": false, @@ -2527,6 +2777,7 @@ "id": "tag-multiple-dimensions", "name": "Tag in Multiple Dimensions", "description": "", + "mediaImage": "", "file": "shared/recipes/tag-multiple-dimensions", "itemList": [], "isExternal": false, @@ -2537,6 +2788,7 @@ "id": "ban-external-imports", "name": "Ban External Imports", "description": "", + "mediaImage": "", "file": "shared/recipes/ban-external-imports", "itemList": [], "isExternal": false, @@ -2547,6 +2799,7 @@ "id": "tags-allow-list", "name": "Tags Allow List", "description": "", + "mediaImage": "", "file": "shared/recipes/tags-allow-list", "itemList": [], "isExternal": false, @@ -2562,12 +2815,14 @@ "id": "installation", "name": "Installation", "description": "Installing Nx", + "mediaImage": "", "file": "", "itemList": [ { "id": "install-non-javascript", "name": "Install Nx in a Non-Javascript Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/installation/install-non-javascript", "itemList": [], "isExternal": false, @@ -2578,6 +2833,7 @@ "id": "update-global-installation", "name": "Update Your Global Nx Installation", "description": "", + "mediaImage": "", "file": "shared/recipes/installation/update-global-installation", "itemList": [], "isExternal": false, @@ -2593,12 +2849,14 @@ "id": "tips-n-tricks", "name": "Tips and tricks", "description": "Various tips and tricks for using Nx.", + "mediaImage": "", "file": "", "itemList": [ { "id": "package-based-in-integrated", "name": "Add a Package-based Project in an Integrated Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/package-based-in-integrated", "itemList": [], "isExternal": false, @@ -2609,6 +2867,7 @@ "id": "integrated-in-package-based", "name": "Add an Integrated Project in a Package-based Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/integrated-in-package-based", "itemList": [], "isExternal": false, @@ -2619,6 +2878,7 @@ "id": "standalone-to-integrated", "name": "Convert from a Standalone Repository to an Integrated Repository", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/standalone-to-integrated", "itemList": [], "isExternal": false, @@ -2629,6 +2889,7 @@ "id": "eslint", "name": "Configuring ESLint with Typescript", "description": "", + "mediaImage": "", "file": "shared/eslint", "itemList": [], "isExternal": false, @@ -2639,6 +2900,7 @@ "id": "enable-tsc-batch-mode", "name": "Enable Typescript Batch Mode", "description": "", + "mediaImage": "", "file": "shared/recipes/enable-tsc-batch-mode", "itemList": [], "isExternal": false, @@ -2649,6 +2911,7 @@ "id": "define-secondary-entrypoints", "name": "Define Secondary Entrypoints for Typescript Packages", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints", "itemList": [], "isExternal": false, @@ -2659,6 +2922,7 @@ "id": "compile-multiple-formats", "name": "Compile Typescript Packages to Multiple Formats", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/compile-multiple-formats", "itemList": [], "isExternal": false, @@ -2669,6 +2933,7 @@ "id": "keep-nx-versions-in-sync", "name": "Keep Nx Versions in Sync", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync", "itemList": [], "isExternal": false, @@ -2679,6 +2944,7 @@ "id": "define-environment-variables", "name": "Define Environment Variables", "description": "", + "mediaImage": "", "file": "shared/guides/define-environment-variables", "itemList": [], "isExternal": false, @@ -2689,6 +2955,7 @@ "id": "browser-support", "name": "Configuring Browser Support", "description": "", + "mediaImage": "", "file": "shared/guides/browser-support", "itemList": [], "isExternal": false, @@ -2699,6 +2966,7 @@ "id": "include-assets-in-build", "name": "Include Assets in Build", "description": "", + "mediaImage": "", "file": "shared/recipes/include-assets-in-build", "itemList": [], "isExternal": false, @@ -2709,6 +2977,7 @@ "id": "include-all-packagejson", "name": "Include All package.json Files as Projects", "description": "", + "mediaImage": "", "file": "shared/recipes/include-all-packagejson", "itemList": [], "isExternal": false, @@ -2719,6 +2988,7 @@ "id": "identify-dependencies-between-folders", "name": "Identify Dependencies Between Folders", "description": "", + "mediaImage": "", "file": "shared/recipes/identify-dependencies-between-folders", "itemList": [], "isExternal": false, @@ -2729,6 +2999,7 @@ "id": "analyze-source-files", "name": "Disable Graph Links Created from Analyzing Source Files", "description": "", + "mediaImage": "", "file": "shared/recipes/analyze-source-files", "itemList": [], "isExternal": false, @@ -2739,6 +3010,7 @@ "id": "js-and-ts", "name": "Use JavaScript instead TypeScript", "description": "", + "mediaImage": "", "file": "shared/guides/js-and-ts", "itemList": [], "isExternal": false, @@ -2749,6 +3021,7 @@ "id": "advanced-update", "name": "Altering Migration Process", "description": "", + "mediaImage": "", "file": "shared/recipes/advanced-update", "itemList": [], "isExternal": false, @@ -2759,6 +3032,7 @@ "id": "yarn-pnp", "name": "Using Yarn PnP", "description": "", + "mediaImage": "", "file": "shared/recipes/yarn-pnp", "itemList": [], "isExternal": false, @@ -2769,6 +3043,7 @@ "id": "flat-config", "name": "Switching to ESLint's flat config format", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint", "itemList": [], "isExternal": false, @@ -2784,12 +3059,14 @@ "id": "troubleshooting", "name": "Troubleshooting", "description": "Learn how to troubleshoot common problems.", + "mediaImage": "", "file": "", "itemList": [ { "id": "resolve-circular-dependencies", "name": "Resolve Circular Dependencies", "description": "", + "mediaImage": "", "file": "shared/recipes/resolve-circular-dependencies", "itemList": [], "isExternal": false, @@ -2800,6 +3077,7 @@ "id": "troubleshoot-nx-install-issues", "name": "Troubleshooting Nx Install Issues", "description": "", + "mediaImage": "", "file": "shared/installation/troubleshoot-installation", "itemList": [], "isExternal": false, @@ -2810,6 +3088,7 @@ "id": "troubleshoot-cache-misses", "name": "Troubleshoot Cache Misses", "description": "", + "mediaImage": "", "file": "shared/recipes/troubleshoot-cache-misses", "itemList": [], "isExternal": false, @@ -2820,6 +3099,7 @@ "id": "unknown-local-cache", "name": "Unknown Local Cache Error", "description": "", + "mediaImage": "", "file": "shared/guides/unknown-local-cache", "itemList": [], "isExternal": false, @@ -2830,6 +3110,7 @@ "id": "performance-profiling", "name": "Profiling Build Performance", "description": "", + "mediaImage": "", "file": "shared/guides/performance-profiling", "itemList": [], "isExternal": false, @@ -2845,12 +3126,14 @@ "id": "nx-console", "name": "Nx Console", "description": "Checkout all the recipes related to Nx Console.", + "mediaImage": "", "file": "", "itemList": [ { "id": "console-telemetry", "name": "Telemetry", "description": "", + "mediaImage": "", "file": "shared/recipes/console-telemetry", "itemList": [], "isExternal": false, @@ -2861,6 +3144,7 @@ "id": "console-generate-command", "name": "Generate Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-generate-command", "itemList": [], "isExternal": false, @@ -2871,6 +3155,7 @@ "id": "console-run-command", "name": "Run Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-run-command", "itemList": [], "isExternal": false, @@ -2881,6 +3166,7 @@ "id": "console-add-dependency-command", "name": "Add Dependency Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-add-dependency-command", "itemList": [], "isExternal": false, @@ -2891,6 +3177,7 @@ "id": "console-project-pane", "name": "Project Pane", "description": "", + "mediaImage": "", "file": "shared/recipes/console-project-pane", "itemList": [], "isExternal": false, @@ -2901,6 +3188,7 @@ "id": "console-shortcuts", "name": "Keyboard Shortcuts", "description": "", + "mediaImage": "", "file": "shared/recipes/console-shortcuts", "itemList": [], "isExternal": false, @@ -2911,6 +3199,7 @@ "id": "console-troubleshooting", "name": "Troubleshooting", "description": "", + "mediaImage": "", "file": "shared/recipes/console-troubleshooting", "itemList": [], "isExternal": false, @@ -2926,12 +3215,14 @@ "id": "other", "name": "Other", "description": "Other recipes you will find useful.", + "mediaImage": "", "file": "", "itemList": [ { "id": "rescope", "name": "Rescope Packages from @nrwl to @nx", "description": "", + "mediaImage": "", "file": "shared/recipes/rescope", "itemList": [], "isExternal": false, @@ -2952,12 +3243,14 @@ "id": "running-tasks", "name": "Tasks & Caching", "description": "A series of recipes that show how to run tasks efficiently with Nx", + "mediaImage": "", "file": "", "itemList": [ { "id": "customizing-inputs", "name": "Fine-tuning Caching with Inputs", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/customizing-inputs", "itemList": [], "isExternal": false, @@ -2968,6 +3261,7 @@ "id": "defining-task-pipeline", "name": "Defining a Task Pipeline", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/defining-task-pipeline", "itemList": [], "isExternal": false, @@ -2978,6 +3272,7 @@ "id": "change-cache-location", "name": "Change Cache Location", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/change-cache-location", "itemList": [], "isExternal": false, @@ -2988,6 +3283,7 @@ "id": "run-commands-executor", "name": "Running Custom Commands", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/running-custom-commands", "itemList": [], "isExternal": false, @@ -2998,6 +3294,7 @@ "id": "run-tasks-in-parallel", "name": "Run Tasks in Parallel", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/run-tasks-in-parallel", "itemList": [], "isExternal": false, @@ -3008,6 +3305,7 @@ "id": "root-level-scripts", "name": "Run Root-Level NPM Scripts with Nx", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/root-level-scripts", "itemList": [], "isExternal": false, @@ -3018,6 +3316,7 @@ "id": "workspace-watching", "name": "Workspace Watching", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/workspace-watching", "itemList": [], "isExternal": false, @@ -3028,6 +3327,7 @@ "id": "reduce-repetitive-configuration", "name": "Reduce Repetitive Configuration", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/reduce-repetitive-configuration", "itemList": [], "isExternal": false, @@ -3043,6 +3343,7 @@ "id": "customizing-inputs", "name": "Fine-tuning Caching with Inputs", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/customizing-inputs", "itemList": [], "isExternal": false, @@ -3053,6 +3354,7 @@ "id": "defining-task-pipeline", "name": "Defining a Task Pipeline", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/defining-task-pipeline", "itemList": [], "isExternal": false, @@ -3063,6 +3365,7 @@ "id": "change-cache-location", "name": "Change Cache Location", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/change-cache-location", "itemList": [], "isExternal": false, @@ -3073,6 +3376,7 @@ "id": "run-commands-executor", "name": "Running Custom Commands", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/running-custom-commands", "itemList": [], "isExternal": false, @@ -3083,6 +3387,7 @@ "id": "run-tasks-in-parallel", "name": "Run Tasks in Parallel", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/run-tasks-in-parallel", "itemList": [], "isExternal": false, @@ -3093,6 +3398,7 @@ "id": "root-level-scripts", "name": "Run Root-Level NPM Scripts with Nx", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/root-level-scripts", "itemList": [], "isExternal": false, @@ -3103,6 +3409,7 @@ "id": "workspace-watching", "name": "Workspace Watching", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/workspace-watching", "itemList": [], "isExternal": false, @@ -3113,6 +3420,7 @@ "id": "reduce-repetitive-configuration", "name": "Reduce Repetitive Configuration", "description": "", + "mediaImage": "", "file": "shared/recipes/running-tasks/reduce-repetitive-configuration", "itemList": [], "isExternal": false, @@ -3123,12 +3431,14 @@ "id": "adopting-nx", "name": "Adopting Nx", "description": "Adopting Nx incrementally, on existing project or from scratch.", + "mediaImage": "", "file": "", "itemList": [ { "id": "adding-to-monorepo", "name": "NPM/Yarn/PNPM workspaces", "description": "", + "mediaImage": "", "file": "shared/migration/adding-to-monorepo", "itemList": [], "isExternal": false, @@ -3139,6 +3449,7 @@ "id": "from-turborepo", "name": "Migrate From Turborepo", "description": "", + "mediaImage": "", "file": "shared/migration/from-turborepo", "itemList": [], "isExternal": false, @@ -3149,6 +3460,7 @@ "id": "adding-to-existing-project", "name": "Add to any Project", "description": "", + "mediaImage": "", "file": "shared/migration/adding-to-existing-project", "itemList": [], "isExternal": false, @@ -3159,6 +3471,7 @@ "id": "lerna-and-nx", "name": "Nx and Lerna", "description": "", + "mediaImage": "", "file": "shared/migration/lerna-and-nx", "itemList": [], "isExternal": false, @@ -3169,6 +3482,7 @@ "id": "preserving-git-histories", "name": "Preserving Git Histories", "description": "", + "mediaImage": "", "file": "shared/migration/preserving-git-histories", "itemList": [], "isExternal": false, @@ -3179,6 +3493,7 @@ "id": "manual", "name": "Manual migration", "description": "", + "mediaImage": "", "file": "shared/migration/manual", "itemList": [], "isExternal": false, @@ -3194,6 +3509,7 @@ "id": "adding-to-monorepo", "name": "NPM/Yarn/PNPM workspaces", "description": "", + "mediaImage": "", "file": "shared/migration/adding-to-monorepo", "itemList": [], "isExternal": false, @@ -3204,6 +3520,7 @@ "id": "from-turborepo", "name": "Migrate From Turborepo", "description": "", + "mediaImage": "", "file": "shared/migration/from-turborepo", "itemList": [], "isExternal": false, @@ -3214,6 +3531,7 @@ "id": "adding-to-existing-project", "name": "Add to any Project", "description": "", + "mediaImage": "", "file": "shared/migration/adding-to-existing-project", "itemList": [], "isExternal": false, @@ -3224,6 +3542,7 @@ "id": "lerna-and-nx", "name": "Nx and Lerna", "description": "", + "mediaImage": "", "file": "shared/migration/lerna-and-nx", "itemList": [], "isExternal": false, @@ -3234,6 +3553,7 @@ "id": "preserving-git-histories", "name": "Preserving Git Histories", "description": "", + "mediaImage": "", "file": "shared/migration/preserving-git-histories", "itemList": [], "isExternal": false, @@ -3244,6 +3564,7 @@ "id": "manual", "name": "Manual migration", "description": "", + "mediaImage": "", "file": "shared/migration/manual", "itemList": [], "isExternal": false, @@ -3254,12 +3575,14 @@ "id": "react", "name": "React", "description": "Advanced guides to adopt Nx in React.", + "mediaImage": "", "file": "", "itemList": [ { "id": "migration-cra", "name": "Migrating from CRA", "description": "", + "mediaImage": "", "file": "shared/migration/migration-cra", "itemList": [], "isExternal": false, @@ -3270,6 +3593,7 @@ "id": "react-18", "name": "React 18 Migration", "description": "", + "mediaImage": "", "file": "shared/guides/react-18", "itemList": [], "isExternal": false, @@ -3280,6 +3604,7 @@ "id": "react-native", "name": "React Native with Nx", "description": "", + "mediaImage": "", "file": "shared/guides/react-native", "itemList": [], "isExternal": false, @@ -3290,6 +3615,7 @@ "id": "remix", "name": "Remix with Nx", "description": "", + "mediaImage": "", "file": "shared/guides/remix", "itemList": [], "isExternal": false, @@ -3300,6 +3626,7 @@ "id": "use-environment-variables-in-react", "name": "Use Environment Variables in React", "description": "", + "mediaImage": "", "file": "shared/guides/use-environment-variables-in-react", "itemList": [], "isExternal": false, @@ -3310,6 +3637,7 @@ "id": "using-tailwind-css-in-react", "name": "Using Tailwind CSS in React", "description": "", + "mediaImage": "", "file": "shared/guides/using-tailwind-css-in-react", "itemList": [], "isExternal": false, @@ -3320,6 +3648,7 @@ "id": "adding-assets-react", "name": "Adding Images, Fonts, and Files", "description": "", + "mediaImage": "", "file": "shared/guides/adding-assets", "itemList": [], "isExternal": false, @@ -3330,6 +3659,7 @@ "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for React", "description": "", + "mediaImage": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, @@ -3340,6 +3670,7 @@ "id": "deploy-nextjs-to-vercel", "name": "Deploying Next.js applications to Vercel", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deploy-nextjs-to-vercel", "itemList": [], "isExternal": false, @@ -3355,6 +3686,7 @@ "id": "migration-cra", "name": "Migrating from CRA", "description": "", + "mediaImage": "", "file": "shared/migration/migration-cra", "itemList": [], "isExternal": false, @@ -3365,6 +3697,7 @@ "id": "react-18", "name": "React 18 Migration", "description": "", + "mediaImage": "", "file": "shared/guides/react-18", "itemList": [], "isExternal": false, @@ -3375,6 +3708,7 @@ "id": "react-native", "name": "React Native with Nx", "description": "", + "mediaImage": "", "file": "shared/guides/react-native", "itemList": [], "isExternal": false, @@ -3385,6 +3719,7 @@ "id": "remix", "name": "Remix with Nx", "description": "", + "mediaImage": "", "file": "shared/guides/remix", "itemList": [], "isExternal": false, @@ -3395,6 +3730,7 @@ "id": "use-environment-variables-in-react", "name": "Use Environment Variables in React", "description": "", + "mediaImage": "", "file": "shared/guides/use-environment-variables-in-react", "itemList": [], "isExternal": false, @@ -3405,6 +3741,7 @@ "id": "using-tailwind-css-in-react", "name": "Using Tailwind CSS in React", "description": "", + "mediaImage": "", "file": "shared/guides/using-tailwind-css-in-react", "itemList": [], "isExternal": false, @@ -3415,6 +3752,7 @@ "id": "adding-assets-react", "name": "Adding Images, Fonts, and Files", "description": "", + "mediaImage": "", "file": "shared/guides/adding-assets", "itemList": [], "isExternal": false, @@ -3425,6 +3763,7 @@ "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for React", "description": "", + "mediaImage": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, @@ -3435,6 +3774,7 @@ "id": "deploy-nextjs-to-vercel", "name": "Deploying Next.js applications to Vercel", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deploy-nextjs-to-vercel", "itemList": [], "isExternal": false, @@ -3445,18 +3785,21 @@ "id": "angular", "name": "Angular", "description": "Advanced guides to adopt Nx in Angular.", + "mediaImage": "", "file": "", "itemList": [ { "id": "migration", "name": "Migration", "description": "", + "mediaImage": "", "file": "", "itemList": [ { "id": "angular", "name": "Migrating from Angular CLI", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, @@ -3467,6 +3810,7 @@ "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", + "mediaImage": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, @@ -3477,6 +3821,7 @@ "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", + "mediaImage": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, @@ -3487,6 +3832,7 @@ "id": "angularjs", "name": "Migrating from AngularJS", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, @@ -3502,6 +3848,7 @@ "id": "use-environment-variables-in-angular", "name": "Use Environment Variables in Angular", "description": "", + "mediaImage": "", "file": "shared/guides/use-environment-variables-in-angular", "itemList": [], "isExternal": false, @@ -3512,6 +3859,7 @@ "id": "using-tailwind-css-with-angular-projects", "name": "Using Tailwind CSS with Angular projects", "description": "", + "mediaImage": "", "file": "shared/guides/using-tailwind-css-with-angular-projects", "itemList": [], "isExternal": false, @@ -3522,6 +3870,7 @@ "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for Angular", "description": "", + "mediaImage": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, @@ -3532,6 +3881,7 @@ "id": "dynamic-module-federation-with-angular", "name": "Advanced Micro Frontends with Angular using Dynamic Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/dynamic-mfe-angular", "itemList": [], "isExternal": false, @@ -3542,6 +3892,7 @@ "id": "setup-incremental-builds-angular", "name": "Setup incremental builds for Angular applications", "description": "", + "mediaImage": "", "file": "shared/guides/setup-incremental-builds-angular", "itemList": [], "isExternal": false, @@ -3557,12 +3908,14 @@ "id": "migration", "name": "Migration", "description": "", + "mediaImage": "", "file": "", "itemList": [ { "id": "angular", "name": "Migrating from Angular CLI", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, @@ -3573,6 +3926,7 @@ "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", + "mediaImage": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, @@ -3583,6 +3937,7 @@ "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", + "mediaImage": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, @@ -3593,6 +3948,7 @@ "id": "angularjs", "name": "Migrating from AngularJS", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, @@ -3608,6 +3964,7 @@ "id": "angular", "name": "Migrating from Angular CLI", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, @@ -3618,6 +3975,7 @@ "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", + "mediaImage": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, @@ -3628,6 +3986,7 @@ "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", + "mediaImage": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, @@ -3638,6 +3997,7 @@ "id": "angularjs", "name": "Migrating from AngularJS", "description": "", + "mediaImage": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, @@ -3648,6 +4008,7 @@ "id": "use-environment-variables-in-angular", "name": "Use Environment Variables in Angular", "description": "", + "mediaImage": "", "file": "shared/guides/use-environment-variables-in-angular", "itemList": [], "isExternal": false, @@ -3658,6 +4019,7 @@ "id": "using-tailwind-css-with-angular-projects", "name": "Using Tailwind CSS with Angular projects", "description": "", + "mediaImage": "", "file": "shared/guides/using-tailwind-css-with-angular-projects", "itemList": [], "isExternal": false, @@ -3668,6 +4030,7 @@ "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for Angular", "description": "", + "mediaImage": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, @@ -3678,6 +4041,7 @@ "id": "dynamic-module-federation-with-angular", "name": "Advanced Micro Frontends with Angular using Dynamic Federation", "description": "", + "mediaImage": "", "file": "shared/guides/module-federation/dynamic-mfe-angular", "itemList": [], "isExternal": false, @@ -3688,6 +4052,7 @@ "id": "setup-incremental-builds-angular", "name": "Setup incremental builds for Angular applications", "description": "", + "mediaImage": "", "file": "shared/guides/setup-incremental-builds-angular", "itemList": [], "isExternal": false, @@ -3698,12 +4063,14 @@ "id": "node", "name": "Node", "description": "Set of Node related recipes.", + "mediaImage": "", "file": "", "itemList": [ { "id": "node-server-fly-io", "name": "Deploying a Node App to Fly.io", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-server-fly-io", "itemList": [], "isExternal": false, @@ -3714,6 +4081,7 @@ "id": "node-serverless-functions-netlify", "name": "Add and Deploy Netlify Edge Functions with Node", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-serverless-functions-netlify", "itemList": [], "isExternal": false, @@ -3724,6 +4092,7 @@ "id": "node-aws-lambda", "name": "Deploying AWS lambda in Node.js", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-aws-lambda", "itemList": [], "isExternal": false, @@ -3734,6 +4103,7 @@ "id": "application-proxies", "name": "Set Up Application Proxies", "description": "", + "mediaImage": "", "file": "shared/recipes/node/application-proxies", "itemList": [], "isExternal": false, @@ -3744,6 +4114,7 @@ "id": "wait-for-tasks", "name": "Wait for Tasks to Finish", "description": "", + "mediaImage": "", "file": "shared/recipes/node/wait-for-tasks", "itemList": [], "isExternal": false, @@ -3759,6 +4130,7 @@ "id": "node-server-fly-io", "name": "Deploying a Node App to Fly.io", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-server-fly-io", "itemList": [], "isExternal": false, @@ -3769,6 +4141,7 @@ "id": "node-serverless-functions-netlify", "name": "Add and Deploy Netlify Edge Functions with Node", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-serverless-functions-netlify", "itemList": [], "isExternal": false, @@ -3779,6 +4152,7 @@ "id": "node-aws-lambda", "name": "Deploying AWS lambda in Node.js", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/node-aws-lambda", "itemList": [], "isExternal": false, @@ -3789,6 +4163,7 @@ "id": "application-proxies", "name": "Set Up Application Proxies", "description": "", + "mediaImage": "", "file": "shared/recipes/node/application-proxies", "itemList": [], "isExternal": false, @@ -3799,6 +4174,7 @@ "id": "wait-for-tasks", "name": "Wait for Tasks to Finish", "description": "", + "mediaImage": "", "file": "shared/recipes/node/wait-for-tasks", "itemList": [], "isExternal": false, @@ -3809,12 +4185,14 @@ "id": "storybook", "name": "Storybook", "description": "Storybook strategies and setups.", + "mediaImage": "", "file": "", "itemList": [ { "id": "overview-react", "name": "Set up Storybook for React Projects", "description": "This guide explains how to set up Storybook for React projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-react", "itemList": [], "isExternal": false, @@ -3825,6 +4203,7 @@ "id": "overview-angular", "name": "Set up Storybook for Angular Projects", "description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-angular", "itemList": [], "isExternal": false, @@ -3835,6 +4214,7 @@ "id": "overview-vue", "name": "Set up Storybook for Vue Projects", "description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-vue", "itemList": [], "isExternal": false, @@ -3845,6 +4225,7 @@ "id": "configuring-storybook", "name": "Configuring Storybook on Nx", "description": "This guide explains how Storybook is configured on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/configuring-storybook", "itemList": [], "isExternal": false, @@ -3855,6 +4236,7 @@ "id": "one-storybook-for-all", "name": "One main Storybook instance for all projects", "description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-for-all", "itemList": [], "isExternal": false, @@ -3865,6 +4247,7 @@ "id": "one-storybook-per-scope", "name": "One Storybook instance per scope", "description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-per-scope", "itemList": [], "isExternal": false, @@ -3875,6 +4258,7 @@ "id": "one-storybook-with-composition", "name": "One main Storybook instance using Storybook Composition", "description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-with-composition", "itemList": [], "isExternal": false, @@ -3885,6 +4269,7 @@ "id": "custom-builder-configs", "name": "How to configure Webpack and Vite for Storybook", "description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.", + "mediaImage": "", "file": "shared/recipes/storybook/custom-builder-configs", "itemList": [], "isExternal": false, @@ -3895,6 +4280,7 @@ "id": "storybook-interaction-tests", "name": "Setting up Storybook Interaction Tests with Nx", "description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/interaction-tests", "itemList": [], "isExternal": false, @@ -3905,6 +4291,7 @@ "id": "storybook-composition-setup", "name": "Setting up Storybook Composition with Nx", "description": "This guide explains how you can set up Storybook composition on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/storybook-composition-setup", "itemList": [], "isExternal": false, @@ -3915,6 +4302,7 @@ "id": "angular-storybook-compodoc", "name": "Angular: Set up Compodoc for Storybook on Nx", "description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/angular-storybook-compodoc", "itemList": [], "isExternal": false, @@ -3925,6 +4313,7 @@ "id": "angular-configuring-styles", "name": "Angular: Configuring styles and preprocessor options", "description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.", + "mediaImage": "", "file": "shared/recipes/storybook/angular-configuring-styles", "itemList": [], "isExternal": false, @@ -3940,6 +4329,7 @@ "id": "overview-react", "name": "Set up Storybook for React Projects", "description": "This guide explains how to set up Storybook for React projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-react", "itemList": [], "isExternal": false, @@ -3950,6 +4340,7 @@ "id": "overview-angular", "name": "Set up Storybook for Angular Projects", "description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-angular", "itemList": [], "isExternal": false, @@ -3960,6 +4351,7 @@ "id": "overview-vue", "name": "Set up Storybook for Vue Projects", "description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/plugin-vue", "itemList": [], "isExternal": false, @@ -3970,6 +4362,7 @@ "id": "configuring-storybook", "name": "Configuring Storybook on Nx", "description": "This guide explains how Storybook is configured on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/configuring-storybook", "itemList": [], "isExternal": false, @@ -3980,6 +4373,7 @@ "id": "one-storybook-for-all", "name": "One main Storybook instance for all projects", "description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-for-all", "itemList": [], "isExternal": false, @@ -3990,6 +4384,7 @@ "id": "one-storybook-per-scope", "name": "One Storybook instance per scope", "description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-per-scope", "itemList": [], "isExternal": false, @@ -4000,6 +4395,7 @@ "id": "one-storybook-with-composition", "name": "One main Storybook instance using Storybook Composition", "description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.", + "mediaImage": "", "file": "shared/recipes/storybook/one-storybook-with-composition", "itemList": [], "isExternal": false, @@ -4010,6 +4406,7 @@ "id": "custom-builder-configs", "name": "How to configure Webpack and Vite for Storybook", "description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.", + "mediaImage": "", "file": "shared/recipes/storybook/custom-builder-configs", "itemList": [], "isExternal": false, @@ -4020,6 +4417,7 @@ "id": "storybook-interaction-tests", "name": "Setting up Storybook Interaction Tests with Nx", "description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/interaction-tests", "itemList": [], "isExternal": false, @@ -4030,6 +4428,7 @@ "id": "storybook-composition-setup", "name": "Setting up Storybook Composition with Nx", "description": "This guide explains how you can set up Storybook composition on your Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/storybook-composition-setup", "itemList": [], "isExternal": false, @@ -4040,6 +4439,7 @@ "id": "angular-storybook-compodoc", "name": "Angular: Set up Compodoc for Storybook on Nx", "description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.", + "mediaImage": "", "file": "shared/recipes/storybook/angular-storybook-compodoc", "itemList": [], "isExternal": false, @@ -4050,6 +4450,7 @@ "id": "angular-configuring-styles", "name": "Angular: Configuring styles and preprocessor options", "description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.", + "mediaImage": "", "file": "shared/recipes/storybook/angular-configuring-styles", "itemList": [], "isExternal": false, @@ -4060,12 +4461,14 @@ "id": "cypress", "name": "Cypress", "description": "Cypress related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "cypress-component-testing", "name": "Component Testing", "description": "Component Testing", + "mediaImage": "", "file": "shared/packages/cypress/cypress-component-testing", "itemList": [], "isExternal": false, @@ -4076,6 +4479,7 @@ "id": "cypress-v11-migration", "name": "Cypress v11 Migration Guide", "description": "Cypress v11 Migration Guide", + "mediaImage": "", "file": "shared/packages/cypress/cypress-v11-migration", "itemList": [], "isExternal": false, @@ -4091,6 +4495,7 @@ "id": "cypress-component-testing", "name": "Component Testing", "description": "Component Testing", + "mediaImage": "", "file": "shared/packages/cypress/cypress-component-testing", "itemList": [], "isExternal": false, @@ -4101,6 +4506,7 @@ "id": "cypress-v11-migration", "name": "Cypress v11 Migration Guide", "description": "Cypress v11 Migration Guide", + "mediaImage": "", "file": "shared/packages/cypress/cypress-v11-migration", "itemList": [], "isExternal": false, @@ -4111,12 +4517,14 @@ "id": "deno", "name": "Deno", "description": "Deno related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "add-deno", "name": "Add a Deno Project", "description": "", + "mediaImage": "", "file": "shared/recipes/add-stack/add-deno", "itemList": [], "isExternal": false, @@ -4127,6 +4535,7 @@ "id": "deno-deploy", "name": "Serverless deployment with Deno Deploy", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deno-deploy", "itemList": [], "isExternal": false, @@ -4137,6 +4546,7 @@ "id": "deno-netlify-functions", "name": "Add and Deploy Netlify Edge Functions with Deno", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deno-netlify-edge-functions", "itemList": [], "isExternal": false, @@ -4152,6 +4562,7 @@ "id": "add-deno", "name": "Add a Deno Project", "description": "", + "mediaImage": "", "file": "shared/recipes/add-stack/add-deno", "itemList": [], "isExternal": false, @@ -4162,6 +4573,7 @@ "id": "deno-deploy", "name": "Serverless deployment with Deno Deploy", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deno-deploy", "itemList": [], "isExternal": false, @@ -4172,6 +4584,7 @@ "id": "deno-netlify-functions", "name": "Add and Deploy Netlify Edge Functions with Deno", "description": "", + "mediaImage": "", "file": "shared/recipes/deployment/deno-netlify-edge-functions", "itemList": [], "isExternal": false, @@ -4182,12 +4595,14 @@ "id": "next", "name": "Next", "description": "Next related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "next-config-setup", "name": "How to configure Next.js plugins", "description": "How to configure Next.js plugins", + "mediaImage": "", "file": "shared/packages/next/next-config-setup", "itemList": [], "isExternal": false, @@ -4203,6 +4618,7 @@ "id": "next-config-setup", "name": "How to configure Next.js plugins", "description": "How to configure Next.js plugins", + "mediaImage": "", "file": "shared/packages/next/next-config-setup", "itemList": [], "isExternal": false, @@ -4213,12 +4629,14 @@ "id": "vite", "name": "Vite", "description": "Vite related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "set-up-vite-manually", "name": "Manually set up your project to use Vite.js", "description": "Manually set up your project to use Vite.js", + "mediaImage": "", "file": "shared/packages/vite/set-up-vite-manually", "itemList": [], "isExternal": false, @@ -4234,6 +4652,7 @@ "id": "set-up-vite-manually", "name": "Manually set up your project to use Vite.js", "description": "Manually set up your project to use Vite.js", + "mediaImage": "", "file": "shared/packages/vite/set-up-vite-manually", "itemList": [], "isExternal": false, @@ -4244,12 +4663,14 @@ "id": "webpack", "name": "Webpack", "description": "Webpack related recipes", + "mediaImage": "", "file": "", "itemList": [ { "id": "webpack-config-setup", "name": "How to configure webpack on your Nx workspace", "description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration", + "mediaImage": "", "file": "shared/packages/webpack/webpack-config-setup", "itemList": [], "isExternal": false, @@ -4260,6 +4681,7 @@ "id": "webpack-plugins", "name": "Webpack plugins", "description": "Webpack plugins", + "mediaImage": "", "file": "shared/packages/webpack/webpack-plugins", "itemList": [], "isExternal": false, @@ -4275,6 +4697,7 @@ "id": "webpack-config-setup", "name": "How to configure webpack on your Nx workspace", "description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration", + "mediaImage": "", "file": "shared/packages/webpack/webpack-config-setup", "itemList": [], "isExternal": false, @@ -4285,6 +4708,7 @@ "id": "webpack-plugins", "name": "Webpack plugins", "description": "Webpack plugins", + "mediaImage": "", "file": "shared/packages/webpack/webpack-plugins", "itemList": [], "isExternal": false, @@ -4295,12 +4719,14 @@ "id": "module-federation", "name": "Module Federation", "description": "Advanced guides to utilize Module Federation with Nx.", + "mediaImage": "", "file": "", "itemList": [ { "id": "create-a-host", "name": "How to create a Module Federation Host Application", "description": "A guide on how to create a Module Federation Host Application in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/creating-a-host", "itemList": [], "isExternal": false, @@ -4311,6 +4737,7 @@ "id": "create-a-remote", "name": "How to create a Module Federation Remote Application", "description": "A guide on how to create a Module Federation Remote Application in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/creating-a-remote", "itemList": [], "isExternal": false, @@ -4321,6 +4748,7 @@ "id": "federate-a-module", "name": "How to Federate a Module", "description": "A guide on how to federate a module in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/federate-a-module", "itemList": [], "isExternal": false, @@ -4336,6 +4764,7 @@ "id": "create-a-host", "name": "How to create a Module Federation Host Application", "description": "A guide on how to create a Module Federation Host Application in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/creating-a-host", "itemList": [], "isExternal": false, @@ -4346,6 +4775,7 @@ "id": "create-a-remote", "name": "How to create a Module Federation Remote Application", "description": "A guide on how to create a Module Federation Remote Application in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/creating-a-remote", "itemList": [], "isExternal": false, @@ -4356,6 +4786,7 @@ "id": "federate-a-module", "name": "How to Federate a Module", "description": "A guide on how to federate a module in your Nx workspace", + "mediaImage": "", "file": "shared/recipes/module-federation/federate-a-module", "itemList": [], "isExternal": false, @@ -4366,12 +4797,14 @@ "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Configuring the enforce module boundaries rule", + "mediaImage": "", "file": "", "itemList": [ { "id": "ban-dependencies-with-tags", "name": "Ban Dependencies with Certain Tags", "description": "", + "mediaImage": "", "file": "shared/recipes/ban-dependencies-with-tags", "itemList": [], "isExternal": false, @@ -4382,6 +4815,7 @@ "id": "tag-multiple-dimensions", "name": "Tag in Multiple Dimensions", "description": "", + "mediaImage": "", "file": "shared/recipes/tag-multiple-dimensions", "itemList": [], "isExternal": false, @@ -4392,6 +4826,7 @@ "id": "ban-external-imports", "name": "Ban External Imports", "description": "", + "mediaImage": "", "file": "shared/recipes/ban-external-imports", "itemList": [], "isExternal": false, @@ -4402,6 +4837,7 @@ "id": "tags-allow-list", "name": "Tags Allow List", "description": "", + "mediaImage": "", "file": "shared/recipes/tags-allow-list", "itemList": [], "isExternal": false, @@ -4417,6 +4853,7 @@ "id": "ban-dependencies-with-tags", "name": "Ban Dependencies with Certain Tags", "description": "", + "mediaImage": "", "file": "shared/recipes/ban-dependencies-with-tags", "itemList": [], "isExternal": false, @@ -4427,6 +4864,7 @@ "id": "tag-multiple-dimensions", "name": "Tag in Multiple Dimensions", "description": "", + "mediaImage": "", "file": "shared/recipes/tag-multiple-dimensions", "itemList": [], "isExternal": false, @@ -4437,6 +4875,7 @@ "id": "ban-external-imports", "name": "Ban External Imports", "description": "", + "mediaImage": "", "file": "shared/recipes/ban-external-imports", "itemList": [], "isExternal": false, @@ -4447,6 +4886,7 @@ "id": "tags-allow-list", "name": "Tags Allow List", "description": "", + "mediaImage": "", "file": "shared/recipes/tags-allow-list", "itemList": [], "isExternal": false, @@ -4457,12 +4897,14 @@ "id": "installation", "name": "Installation", "description": "Installing Nx", + "mediaImage": "", "file": "", "itemList": [ { "id": "install-non-javascript", "name": "Install Nx in a Non-Javascript Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/installation/install-non-javascript", "itemList": [], "isExternal": false, @@ -4473,6 +4915,7 @@ "id": "update-global-installation", "name": "Update Your Global Nx Installation", "description": "", + "mediaImage": "", "file": "shared/recipes/installation/update-global-installation", "itemList": [], "isExternal": false, @@ -4488,6 +4931,7 @@ "id": "install-non-javascript", "name": "Install Nx in a Non-Javascript Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/installation/install-non-javascript", "itemList": [], "isExternal": false, @@ -4498,6 +4942,7 @@ "id": "update-global-installation", "name": "Update Your Global Nx Installation", "description": "", + "mediaImage": "", "file": "shared/recipes/installation/update-global-installation", "itemList": [], "isExternal": false, @@ -4508,12 +4953,14 @@ "id": "tips-n-tricks", "name": "Tips and tricks", "description": "Various tips and tricks for using Nx.", + "mediaImage": "", "file": "", "itemList": [ { "id": "package-based-in-integrated", "name": "Add a Package-based Project in an Integrated Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/package-based-in-integrated", "itemList": [], "isExternal": false, @@ -4524,6 +4971,7 @@ "id": "integrated-in-package-based", "name": "Add an Integrated Project in a Package-based Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/integrated-in-package-based", "itemList": [], "isExternal": false, @@ -4534,6 +4982,7 @@ "id": "standalone-to-integrated", "name": "Convert from a Standalone Repository to an Integrated Repository", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/standalone-to-integrated", "itemList": [], "isExternal": false, @@ -4544,6 +4993,7 @@ "id": "eslint", "name": "Configuring ESLint with Typescript", "description": "", + "mediaImage": "", "file": "shared/eslint", "itemList": [], "isExternal": false, @@ -4554,6 +5004,7 @@ "id": "enable-tsc-batch-mode", "name": "Enable Typescript Batch Mode", "description": "", + "mediaImage": "", "file": "shared/recipes/enable-tsc-batch-mode", "itemList": [], "isExternal": false, @@ -4564,6 +5015,7 @@ "id": "define-secondary-entrypoints", "name": "Define Secondary Entrypoints for Typescript Packages", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints", "itemList": [], "isExternal": false, @@ -4574,6 +5026,7 @@ "id": "compile-multiple-formats", "name": "Compile Typescript Packages to Multiple Formats", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/compile-multiple-formats", "itemList": [], "isExternal": false, @@ -4584,6 +5037,7 @@ "id": "keep-nx-versions-in-sync", "name": "Keep Nx Versions in Sync", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync", "itemList": [], "isExternal": false, @@ -4594,6 +5048,7 @@ "id": "define-environment-variables", "name": "Define Environment Variables", "description": "", + "mediaImage": "", "file": "shared/guides/define-environment-variables", "itemList": [], "isExternal": false, @@ -4604,6 +5059,7 @@ "id": "browser-support", "name": "Configuring Browser Support", "description": "", + "mediaImage": "", "file": "shared/guides/browser-support", "itemList": [], "isExternal": false, @@ -4614,6 +5070,7 @@ "id": "include-assets-in-build", "name": "Include Assets in Build", "description": "", + "mediaImage": "", "file": "shared/recipes/include-assets-in-build", "itemList": [], "isExternal": false, @@ -4624,6 +5081,7 @@ "id": "include-all-packagejson", "name": "Include All package.json Files as Projects", "description": "", + "mediaImage": "", "file": "shared/recipes/include-all-packagejson", "itemList": [], "isExternal": false, @@ -4634,6 +5092,7 @@ "id": "identify-dependencies-between-folders", "name": "Identify Dependencies Between Folders", "description": "", + "mediaImage": "", "file": "shared/recipes/identify-dependencies-between-folders", "itemList": [], "isExternal": false, @@ -4644,6 +5103,7 @@ "id": "analyze-source-files", "name": "Disable Graph Links Created from Analyzing Source Files", "description": "", + "mediaImage": "", "file": "shared/recipes/analyze-source-files", "itemList": [], "isExternal": false, @@ -4654,6 +5114,7 @@ "id": "js-and-ts", "name": "Use JavaScript instead TypeScript", "description": "", + "mediaImage": "", "file": "shared/guides/js-and-ts", "itemList": [], "isExternal": false, @@ -4664,6 +5125,7 @@ "id": "advanced-update", "name": "Altering Migration Process", "description": "", + "mediaImage": "", "file": "shared/recipes/advanced-update", "itemList": [], "isExternal": false, @@ -4674,6 +5136,7 @@ "id": "yarn-pnp", "name": "Using Yarn PnP", "description": "", + "mediaImage": "", "file": "shared/recipes/yarn-pnp", "itemList": [], "isExternal": false, @@ -4684,6 +5147,7 @@ "id": "flat-config", "name": "Switching to ESLint's flat config format", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint", "itemList": [], "isExternal": false, @@ -4699,6 +5163,7 @@ "id": "package-based-in-integrated", "name": "Add a Package-based Project in an Integrated Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/package-based-in-integrated", "itemList": [], "isExternal": false, @@ -4709,6 +5174,7 @@ "id": "integrated-in-package-based", "name": "Add an Integrated Project in a Package-based Repo", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/integrated-in-package-based", "itemList": [], "isExternal": false, @@ -4719,6 +5185,7 @@ "id": "standalone-to-integrated", "name": "Convert from a Standalone Repository to an Integrated Repository", "description": "", + "mediaImage": "", "file": "shared/recipes/repo-types/standalone-to-integrated", "itemList": [], "isExternal": false, @@ -4729,6 +5196,7 @@ "id": "eslint", "name": "Configuring ESLint with Typescript", "description": "", + "mediaImage": "", "file": "shared/eslint", "itemList": [], "isExternal": false, @@ -4739,6 +5207,7 @@ "id": "enable-tsc-batch-mode", "name": "Enable Typescript Batch Mode", "description": "", + "mediaImage": "", "file": "shared/recipes/enable-tsc-batch-mode", "itemList": [], "isExternal": false, @@ -4749,6 +5218,7 @@ "id": "define-secondary-entrypoints", "name": "Define Secondary Entrypoints for Typescript Packages", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints", "itemList": [], "isExternal": false, @@ -4759,6 +5229,7 @@ "id": "compile-multiple-formats", "name": "Compile Typescript Packages to Multiple Formats", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/compile-multiple-formats", "itemList": [], "isExternal": false, @@ -4769,6 +5240,7 @@ "id": "keep-nx-versions-in-sync", "name": "Keep Nx Versions in Sync", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync", "itemList": [], "isExternal": false, @@ -4779,6 +5251,7 @@ "id": "define-environment-variables", "name": "Define Environment Variables", "description": "", + "mediaImage": "", "file": "shared/guides/define-environment-variables", "itemList": [], "isExternal": false, @@ -4789,6 +5262,7 @@ "id": "browser-support", "name": "Configuring Browser Support", "description": "", + "mediaImage": "", "file": "shared/guides/browser-support", "itemList": [], "isExternal": false, @@ -4799,6 +5273,7 @@ "id": "include-assets-in-build", "name": "Include Assets in Build", "description": "", + "mediaImage": "", "file": "shared/recipes/include-assets-in-build", "itemList": [], "isExternal": false, @@ -4809,6 +5284,7 @@ "id": "include-all-packagejson", "name": "Include All package.json Files as Projects", "description": "", + "mediaImage": "", "file": "shared/recipes/include-all-packagejson", "itemList": [], "isExternal": false, @@ -4819,6 +5295,7 @@ "id": "identify-dependencies-between-folders", "name": "Identify Dependencies Between Folders", "description": "", + "mediaImage": "", "file": "shared/recipes/identify-dependencies-between-folders", "itemList": [], "isExternal": false, @@ -4829,6 +5306,7 @@ "id": "analyze-source-files", "name": "Disable Graph Links Created from Analyzing Source Files", "description": "", + "mediaImage": "", "file": "shared/recipes/analyze-source-files", "itemList": [], "isExternal": false, @@ -4839,6 +5317,7 @@ "id": "js-and-ts", "name": "Use JavaScript instead TypeScript", "description": "", + "mediaImage": "", "file": "shared/guides/js-and-ts", "itemList": [], "isExternal": false, @@ -4849,6 +5328,7 @@ "id": "advanced-update", "name": "Altering Migration Process", "description": "", + "mediaImage": "", "file": "shared/recipes/advanced-update", "itemList": [], "isExternal": false, @@ -4859,6 +5339,7 @@ "id": "yarn-pnp", "name": "Using Yarn PnP", "description": "", + "mediaImage": "", "file": "shared/recipes/yarn-pnp", "itemList": [], "isExternal": false, @@ -4869,6 +5350,7 @@ "id": "flat-config", "name": "Switching to ESLint's flat config format", "description": "", + "mediaImage": "", "file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint", "itemList": [], "isExternal": false, @@ -4879,12 +5361,14 @@ "id": "troubleshooting", "name": "Troubleshooting", "description": "Learn how to troubleshoot common problems.", + "mediaImage": "", "file": "", "itemList": [ { "id": "resolve-circular-dependencies", "name": "Resolve Circular Dependencies", "description": "", + "mediaImage": "", "file": "shared/recipes/resolve-circular-dependencies", "itemList": [], "isExternal": false, @@ -4895,6 +5379,7 @@ "id": "troubleshoot-nx-install-issues", "name": "Troubleshooting Nx Install Issues", "description": "", + "mediaImage": "", "file": "shared/installation/troubleshoot-installation", "itemList": [], "isExternal": false, @@ -4905,6 +5390,7 @@ "id": "troubleshoot-cache-misses", "name": "Troubleshoot Cache Misses", "description": "", + "mediaImage": "", "file": "shared/recipes/troubleshoot-cache-misses", "itemList": [], "isExternal": false, @@ -4915,6 +5401,7 @@ "id": "unknown-local-cache", "name": "Unknown Local Cache Error", "description": "", + "mediaImage": "", "file": "shared/guides/unknown-local-cache", "itemList": [], "isExternal": false, @@ -4925,6 +5412,7 @@ "id": "performance-profiling", "name": "Profiling Build Performance", "description": "", + "mediaImage": "", "file": "shared/guides/performance-profiling", "itemList": [], "isExternal": false, @@ -4940,6 +5428,7 @@ "id": "resolve-circular-dependencies", "name": "Resolve Circular Dependencies", "description": "", + "mediaImage": "", "file": "shared/recipes/resolve-circular-dependencies", "itemList": [], "isExternal": false, @@ -4950,6 +5439,7 @@ "id": "troubleshoot-nx-install-issues", "name": "Troubleshooting Nx Install Issues", "description": "", + "mediaImage": "", "file": "shared/installation/troubleshoot-installation", "itemList": [], "isExternal": false, @@ -4960,6 +5450,7 @@ "id": "troubleshoot-cache-misses", "name": "Troubleshoot Cache Misses", "description": "", + "mediaImage": "", "file": "shared/recipes/troubleshoot-cache-misses", "itemList": [], "isExternal": false, @@ -4970,6 +5461,7 @@ "id": "unknown-local-cache", "name": "Unknown Local Cache Error", "description": "", + "mediaImage": "", "file": "shared/guides/unknown-local-cache", "itemList": [], "isExternal": false, @@ -4980,6 +5472,7 @@ "id": "performance-profiling", "name": "Profiling Build Performance", "description": "", + "mediaImage": "", "file": "shared/guides/performance-profiling", "itemList": [], "isExternal": false, @@ -4990,12 +5483,14 @@ "id": "nx-console", "name": "Nx Console", "description": "Checkout all the recipes related to Nx Console.", + "mediaImage": "", "file": "", "itemList": [ { "id": "console-telemetry", "name": "Telemetry", "description": "", + "mediaImage": "", "file": "shared/recipes/console-telemetry", "itemList": [], "isExternal": false, @@ -5006,6 +5501,7 @@ "id": "console-generate-command", "name": "Generate Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-generate-command", "itemList": [], "isExternal": false, @@ -5016,6 +5512,7 @@ "id": "console-run-command", "name": "Run Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-run-command", "itemList": [], "isExternal": false, @@ -5026,6 +5523,7 @@ "id": "console-add-dependency-command", "name": "Add Dependency Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-add-dependency-command", "itemList": [], "isExternal": false, @@ -5036,6 +5534,7 @@ "id": "console-project-pane", "name": "Project Pane", "description": "", + "mediaImage": "", "file": "shared/recipes/console-project-pane", "itemList": [], "isExternal": false, @@ -5046,6 +5545,7 @@ "id": "console-shortcuts", "name": "Keyboard Shortcuts", "description": "", + "mediaImage": "", "file": "shared/recipes/console-shortcuts", "itemList": [], "isExternal": false, @@ -5056,6 +5556,7 @@ "id": "console-troubleshooting", "name": "Troubleshooting", "description": "", + "mediaImage": "", "file": "shared/recipes/console-troubleshooting", "itemList": [], "isExternal": false, @@ -5071,6 +5572,7 @@ "id": "console-telemetry", "name": "Telemetry", "description": "", + "mediaImage": "", "file": "shared/recipes/console-telemetry", "itemList": [], "isExternal": false, @@ -5081,6 +5583,7 @@ "id": "console-generate-command", "name": "Generate Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-generate-command", "itemList": [], "isExternal": false, @@ -5091,6 +5594,7 @@ "id": "console-run-command", "name": "Run Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-run-command", "itemList": [], "isExternal": false, @@ -5101,6 +5605,7 @@ "id": "console-add-dependency-command", "name": "Add Dependency Command", "description": "", + "mediaImage": "", "file": "shared/recipes/console-add-dependency-command", "itemList": [], "isExternal": false, @@ -5111,6 +5616,7 @@ "id": "console-project-pane", "name": "Project Pane", "description": "", + "mediaImage": "", "file": "shared/recipes/console-project-pane", "itemList": [], "isExternal": false, @@ -5121,6 +5627,7 @@ "id": "console-shortcuts", "name": "Keyboard Shortcuts", "description": "", + "mediaImage": "", "file": "shared/recipes/console-shortcuts", "itemList": [], "isExternal": false, @@ -5131,6 +5638,7 @@ "id": "console-troubleshooting", "name": "Troubleshooting", "description": "", + "mediaImage": "", "file": "shared/recipes/console-troubleshooting", "itemList": [], "isExternal": false, @@ -5141,12 +5649,14 @@ "id": "other", "name": "Other", "description": "Other recipes you will find useful.", + "mediaImage": "", "file": "", "itemList": [ { "id": "rescope", "name": "Rescope Packages from @nrwl to @nx", "description": "", + "mediaImage": "", "file": "shared/recipes/rescope", "itemList": [], "isExternal": false, @@ -5162,6 +5672,7 @@ "id": "rescope", "name": "Rescope Packages from @nrwl to @nx", "description": "", + "mediaImage": "", "file": "shared/recipes/rescope", "itemList": [], "isExternal": false, @@ -5172,18 +5683,21 @@ "id": "showcase", "name": "Showcase", "description": "Discover our selection of examples and benchmarks.", + "mediaImage": "", "file": "", "itemList": [ { "id": "example-repos", "name": "Nx with your favorite tech", "description": "Examples of different ways to use Nx with your favorite tech", + "mediaImage": "", "file": "", "itemList": [ { "id": "add-express", "name": "Add an Express Project", "description": "Add an Express application to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-express", "itemList": [], "isExternal": false, @@ -5194,6 +5708,7 @@ "id": "add-lit", "name": "Add a Lit Project", "description": "Add a Lit project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-lit", "itemList": [], "isExternal": false, @@ -5204,6 +5719,7 @@ "id": "add-solid", "name": "Add a Solid Project", "description": "Add a Solid project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-solid", "itemList": [], "isExternal": false, @@ -5214,6 +5730,7 @@ "id": "add-qwik", "name": "Add a Qwik Project", "description": "Add a Qwik project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-qwik", "itemList": [], "isExternal": false, @@ -5224,6 +5741,7 @@ "id": "add-rust", "name": "Add a Rust Project", "description": "Add a Rust project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-rust", "itemList": [], "isExternal": false, @@ -5234,6 +5752,7 @@ "id": "add-dotnet", "name": "Add a .NET Project", "description": "Add a .NET project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-dotnet", "itemList": [], "isExternal": false, @@ -5244,6 +5763,7 @@ "id": "add-nuxt", "name": "Add a Nuxt Project", "description": "Add a nuxt project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-nuxt", "itemList": [], "isExternal": false, @@ -5254,6 +5774,7 @@ "id": "add-astro", "name": "Add an Astro Project", "description": "Add Nx to an Astro project", + "mediaImage": "", "file": "shared/recipes/add-stack/add-astro", "itemList": [], "isExternal": false, @@ -5264,6 +5785,7 @@ "id": "add-vue", "name": "Add a Vue Project", "description": "Add a Vue project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-vue", "itemList": [], "isExternal": false, @@ -5274,6 +5796,7 @@ "id": "add-svelte", "name": "Add a Svelte Project", "description": "Add a Svelte project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-svelte", "itemList": [], "isExternal": false, @@ -5284,6 +5807,7 @@ "id": "add-fastify", "name": "Add a Fastify Project", "description": "Add a Fastify project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-fastify", "itemList": [], "isExternal": false, @@ -5294,6 +5818,7 @@ "id": "apollo-react", "name": "Using Apollo GraphQL", "description": "", + "mediaImage": "", "file": "shared/examples/apollo-react", "itemList": [], "isExternal": false, @@ -5304,6 +5829,7 @@ "id": "nestjs-prisma", "name": "Using Prisma with NestJS", "description": "", + "mediaImage": "", "file": "shared/recipes/database/nestjs-prisma", "itemList": [], "isExternal": false, @@ -5314,6 +5840,7 @@ "id": "mongo-fastify", "name": "Using Mongo with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/mongo-fastify", "itemList": [], "isExternal": false, @@ -5324,6 +5851,7 @@ "id": "redis-fastify", "name": "Using Redis with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/redis-fastify", "itemList": [], "isExternal": false, @@ -5334,6 +5862,7 @@ "id": "postgres-fastify", "name": "Using Postgres with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/postgres-fastify", "itemList": [], "isExternal": false, @@ -5344,6 +5873,7 @@ "id": "serverless-fastify-planetscale", "name": "Using PlanetScale with Serverless Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/serverless-fastify-planetscale", "itemList": [], "isExternal": false, @@ -5354,6 +5884,7 @@ "id": "mfe", "name": "Nx Micro-Frontend Example", "description": "", + "mediaImage": "", "file": "shared/examples/nx-examples", "itemList": [], "isExternal": false, @@ -5369,12 +5900,14 @@ "id": "benchmarks", "name": "Benchmarks", "description": "Benchmarks showing how fast Nx is", + "mediaImage": "", "file": "", "itemList": [ { "id": "tsc-batch-mode", "name": "Typescript Batch Mode Compilation", "description": "", + "mediaImage": "", "file": "shared/examples/tsc-batch-mode", "itemList": [], "isExternal": false, @@ -5385,6 +5918,7 @@ "id": "caching", "name": "Large Repo and Caching", "description": "", + "mediaImage": "", "file": "shared/examples/caching", "itemList": [], "isExternal": false, @@ -5395,6 +5929,7 @@ "id": "dte", "name": "Large Repo and DTE", "description": "", + "mediaImage": "", "file": "shared/examples/dte", "itemList": [], "isExternal": false, @@ -5415,12 +5950,14 @@ "id": "example-repos", "name": "Nx with your favorite tech", "description": "Examples of different ways to use Nx with your favorite tech", + "mediaImage": "", "file": "", "itemList": [ { "id": "add-express", "name": "Add an Express Project", "description": "Add an Express application to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-express", "itemList": [], "isExternal": false, @@ -5431,6 +5968,7 @@ "id": "add-lit", "name": "Add a Lit Project", "description": "Add a Lit project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-lit", "itemList": [], "isExternal": false, @@ -5441,6 +5979,7 @@ "id": "add-solid", "name": "Add a Solid Project", "description": "Add a Solid project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-solid", "itemList": [], "isExternal": false, @@ -5451,6 +5990,7 @@ "id": "add-qwik", "name": "Add a Qwik Project", "description": "Add a Qwik project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-qwik", "itemList": [], "isExternal": false, @@ -5461,6 +6001,7 @@ "id": "add-rust", "name": "Add a Rust Project", "description": "Add a Rust project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-rust", "itemList": [], "isExternal": false, @@ -5471,6 +6012,7 @@ "id": "add-dotnet", "name": "Add a .NET Project", "description": "Add a .NET project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-dotnet", "itemList": [], "isExternal": false, @@ -5481,6 +6023,7 @@ "id": "add-nuxt", "name": "Add a Nuxt Project", "description": "Add a nuxt project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-nuxt", "itemList": [], "isExternal": false, @@ -5491,6 +6034,7 @@ "id": "add-astro", "name": "Add an Astro Project", "description": "Add Nx to an Astro project", + "mediaImage": "", "file": "shared/recipes/add-stack/add-astro", "itemList": [], "isExternal": false, @@ -5501,6 +6045,7 @@ "id": "add-vue", "name": "Add a Vue Project", "description": "Add a Vue project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-vue", "itemList": [], "isExternal": false, @@ -5511,6 +6056,7 @@ "id": "add-svelte", "name": "Add a Svelte Project", "description": "Add a Svelte project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-svelte", "itemList": [], "isExternal": false, @@ -5521,6 +6067,7 @@ "id": "add-fastify", "name": "Add a Fastify Project", "description": "Add a Fastify project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-fastify", "itemList": [], "isExternal": false, @@ -5531,6 +6078,7 @@ "id": "apollo-react", "name": "Using Apollo GraphQL", "description": "", + "mediaImage": "", "file": "shared/examples/apollo-react", "itemList": [], "isExternal": false, @@ -5541,6 +6089,7 @@ "id": "nestjs-prisma", "name": "Using Prisma with NestJS", "description": "", + "mediaImage": "", "file": "shared/recipes/database/nestjs-prisma", "itemList": [], "isExternal": false, @@ -5551,6 +6100,7 @@ "id": "mongo-fastify", "name": "Using Mongo with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/mongo-fastify", "itemList": [], "isExternal": false, @@ -5561,6 +6111,7 @@ "id": "redis-fastify", "name": "Using Redis with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/redis-fastify", "itemList": [], "isExternal": false, @@ -5571,6 +6122,7 @@ "id": "postgres-fastify", "name": "Using Postgres with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/postgres-fastify", "itemList": [], "isExternal": false, @@ -5581,6 +6133,7 @@ "id": "serverless-fastify-planetscale", "name": "Using PlanetScale with Serverless Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/serverless-fastify-planetscale", "itemList": [], "isExternal": false, @@ -5591,6 +6144,7 @@ "id": "mfe", "name": "Nx Micro-Frontend Example", "description": "", + "mediaImage": "", "file": "shared/examples/nx-examples", "itemList": [], "isExternal": false, @@ -5606,6 +6160,7 @@ "id": "add-express", "name": "Add an Express Project", "description": "Add an Express application to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-express", "itemList": [], "isExternal": false, @@ -5616,6 +6171,7 @@ "id": "add-lit", "name": "Add a Lit Project", "description": "Add a Lit project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-lit", "itemList": [], "isExternal": false, @@ -5626,6 +6182,7 @@ "id": "add-solid", "name": "Add a Solid Project", "description": "Add a Solid project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-solid", "itemList": [], "isExternal": false, @@ -5636,6 +6193,7 @@ "id": "add-qwik", "name": "Add a Qwik Project", "description": "Add a Qwik project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-qwik", "itemList": [], "isExternal": false, @@ -5646,6 +6204,7 @@ "id": "add-rust", "name": "Add a Rust Project", "description": "Add a Rust project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-rust", "itemList": [], "isExternal": false, @@ -5656,6 +6215,7 @@ "id": "add-dotnet", "name": "Add a .NET Project", "description": "Add a .NET project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-dotnet", "itemList": [], "isExternal": false, @@ -5666,6 +6226,7 @@ "id": "add-nuxt", "name": "Add a Nuxt Project", "description": "Add a nuxt project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-nuxt", "itemList": [], "isExternal": false, @@ -5676,6 +6237,7 @@ "id": "add-astro", "name": "Add an Astro Project", "description": "Add Nx to an Astro project", + "mediaImage": "", "file": "shared/recipes/add-stack/add-astro", "itemList": [], "isExternal": false, @@ -5686,6 +6248,7 @@ "id": "add-vue", "name": "Add a Vue Project", "description": "Add a Vue project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-vue", "itemList": [], "isExternal": false, @@ -5696,6 +6259,7 @@ "id": "add-svelte", "name": "Add a Svelte Project", "description": "Add a Svelte project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-svelte", "itemList": [], "isExternal": false, @@ -5706,6 +6270,7 @@ "id": "add-fastify", "name": "Add a Fastify Project", "description": "Add a Fastify project to your repo", + "mediaImage": "", "file": "shared/recipes/add-stack/add-fastify", "itemList": [], "isExternal": false, @@ -5716,6 +6281,7 @@ "id": "apollo-react", "name": "Using Apollo GraphQL", "description": "", + "mediaImage": "", "file": "shared/examples/apollo-react", "itemList": [], "isExternal": false, @@ -5726,6 +6292,7 @@ "id": "nestjs-prisma", "name": "Using Prisma with NestJS", "description": "", + "mediaImage": "", "file": "shared/recipes/database/nestjs-prisma", "itemList": [], "isExternal": false, @@ -5736,6 +6303,7 @@ "id": "mongo-fastify", "name": "Using Mongo with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/mongo-fastify", "itemList": [], "isExternal": false, @@ -5746,6 +6314,7 @@ "id": "redis-fastify", "name": "Using Redis with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/redis-fastify", "itemList": [], "isExternal": false, @@ -5756,6 +6325,7 @@ "id": "postgres-fastify", "name": "Using Postgres with Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/postgres-fastify", "itemList": [], "isExternal": false, @@ -5766,6 +6336,7 @@ "id": "serverless-fastify-planetscale", "name": "Using PlanetScale with Serverless Fastify", "description": "", + "mediaImage": "", "file": "shared/recipes/database/serverless-fastify-planetscale", "itemList": [], "isExternal": false, @@ -5776,6 +6347,7 @@ "id": "mfe", "name": "Nx Micro-Frontend Example", "description": "", + "mediaImage": "", "file": "shared/examples/nx-examples", "itemList": [], "isExternal": false, @@ -5786,12 +6358,14 @@ "id": "benchmarks", "name": "Benchmarks", "description": "Benchmarks showing how fast Nx is", + "mediaImage": "", "file": "", "itemList": [ { "id": "tsc-batch-mode", "name": "Typescript Batch Mode Compilation", "description": "", + "mediaImage": "", "file": "shared/examples/tsc-batch-mode", "itemList": [], "isExternal": false, @@ -5802,6 +6376,7 @@ "id": "caching", "name": "Large Repo and Caching", "description": "", + "mediaImage": "", "file": "shared/examples/caching", "itemList": [], "isExternal": false, @@ -5812,6 +6387,7 @@ "id": "dte", "name": "Large Repo and DTE", "description": "", + "mediaImage": "", "file": "shared/examples/dte", "itemList": [], "isExternal": false, @@ -5827,6 +6403,7 @@ "id": "tsc-batch-mode", "name": "Typescript Batch Mode Compilation", "description": "", + "mediaImage": "", "file": "shared/examples/tsc-batch-mode", "itemList": [], "isExternal": false, @@ -5837,6 +6414,7 @@ "id": "caching", "name": "Large Repo and Caching", "description": "", + "mediaImage": "", "file": "shared/examples/caching", "itemList": [], "isExternal": false, @@ -5847,6 +6425,7 @@ "id": "dte", "name": "Large Repo and DTE", "description": "", + "mediaImage": "", "file": "shared/examples/dte", "itemList": [], "isExternal": false, @@ -5857,12 +6436,14 @@ "id": "reference", "name": "Reference", "description": "Understand how to use Nx functionalities, what arguments and options are available for each component.", + "mediaImage": "", "file": "", "itemList": [ { "id": "commands", "name": "Commands", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -5873,6 +6454,7 @@ "id": "nx-json", "name": "Nx Configuration", "description": "", + "mediaImage": "", "file": "shared/reference/nx-json", "itemList": [], "isExternal": false, @@ -5883,6 +6465,7 @@ "id": "project-configuration", "name": "Project Configuration", "description": "", + "mediaImage": "", "file": "shared/reference/project-configuration", "itemList": [], "isExternal": false, @@ -5893,6 +6476,7 @@ "id": "nxignore", "name": ".nxignore", "description": "", + "mediaImage": "", "file": "shared/reference/nxignore", "itemList": [], "isExternal": false, @@ -5903,6 +6487,7 @@ "id": "environment-variables", "name": "Environment Variables", "description": "", + "mediaImage": "", "file": "shared/reference/environment-variables", "itemList": [], "isExternal": false, @@ -5913,6 +6498,7 @@ "id": "glossary", "name": "Glossary", "description": "", + "mediaImage": "", "file": "shared/reference/glossary", "itemList": [], "isExternal": false, @@ -5928,6 +6514,7 @@ "id": "commands", "name": "Commands", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -5938,6 +6525,7 @@ "id": "nx-json", "name": "Nx Configuration", "description": "", + "mediaImage": "", "file": "shared/reference/nx-json", "itemList": [], "isExternal": false, @@ -5948,6 +6536,7 @@ "id": "project-configuration", "name": "Project Configuration", "description": "", + "mediaImage": "", "file": "shared/reference/project-configuration", "itemList": [], "isExternal": false, @@ -5958,6 +6547,7 @@ "id": "nxignore", "name": ".nxignore", "description": "", + "mediaImage": "", "file": "shared/reference/nxignore", "itemList": [], "isExternal": false, @@ -5968,6 +6558,7 @@ "id": "environment-variables", "name": "Environment Variables", "description": "", + "mediaImage": "", "file": "shared/reference/environment-variables", "itemList": [], "isExternal": false, @@ -5978,6 +6569,7 @@ "id": "glossary", "name": "Glossary", "description": "", + "mediaImage": "", "file": "shared/reference/glossary", "itemList": [], "isExternal": false, @@ -5988,12 +6580,14 @@ "id": "deprecated", "name": "Deprecated", "description": "Functionality that has been superseded in the current version of Nx. Listed here for those running older versions.", + "mediaImage": "", "file": "", "itemList": [ { "id": "workspace-json", "name": "workspace.json", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-json", "itemList": [], "isExternal": false, @@ -6004,6 +6598,7 @@ "id": "workspace-lint", "name": "workspace-lint", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-lint", "itemList": [], "isExternal": false, @@ -6014,6 +6609,7 @@ "id": "as-provided-vs-derived", "name": "As Provided vs. Derived", "description": "", + "mediaImage": "", "file": "shared/deprecated/as-provided-vs-derived", "itemList": [], "isExternal": false, @@ -6024,6 +6620,7 @@ "id": "workspace-generators", "name": "Workspace Generators", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-generators", "itemList": [], "isExternal": false, @@ -6034,6 +6631,7 @@ "id": "workspace-executors", "name": "Workspace Executors", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-executors", "itemList": [], "isExternal": false, @@ -6044,6 +6642,7 @@ "id": "default-collection", "name": "defaultCollection", "description": "", + "mediaImage": "", "file": "shared/deprecated/default-collection", "itemList": [], "isExternal": false, @@ -6054,6 +6653,7 @@ "id": "runtime-cache-inputs", "name": "runtimeCacheInputs", "description": "", + "mediaImage": "", "file": "shared/deprecated/runtime-cache-inputs", "itemList": [], "isExternal": false, @@ -6064,6 +6664,7 @@ "id": "global-implicit-dependencies", "name": "globalImplicitDependencies", "description": "", + "mediaImage": "", "file": "shared/deprecated/global-implicit-dependencies", "itemList": [], "isExternal": false, @@ -6074,6 +6675,7 @@ "id": "angular-schematics-builders", "name": "Angular Schematics and Builders", "description": "", + "mediaImage": "", "file": "shared/deprecated/angular-schematics-builders", "itemList": [], "isExternal": false, @@ -6084,12 +6686,14 @@ "id": "storybook", "name": "Storybook deprecated docs", "description": "Deprecated @nx/storybook package documentation and guides.", + "mediaImage": "", "file": "", "itemList": [ { "id": "angular-storybook-targets", "name": "Angular: Information about the Storybook targets", "description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.", + "mediaImage": "", "file": "shared/deprecated/storybook/angular-storybook-targets", "itemList": [], "isExternal": false, @@ -6100,6 +6704,7 @@ "id": "angular-browser-target", "name": "Angular: The browserTarget", "description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.", + "mediaImage": "", "file": "shared/deprecated/storybook/angular-browser-target", "itemList": [], "isExternal": false, @@ -6110,6 +6715,7 @@ "id": "migrate-webpack-final-angular", "name": "Angular: Storybook Migration to webpackFinal", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.", + "mediaImage": "", "file": "shared/deprecated/storybook/migrate-webpack-final-angular", "itemList": [], "isExternal": false, @@ -6120,6 +6726,7 @@ "id": "upgrade-storybook-v6-angular", "name": "Angular: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.", + "mediaImage": "", "file": "shared/deprecated/storybook/storybook-v6-angular", "itemList": [], "isExternal": false, @@ -6130,6 +6737,7 @@ "id": "migrate-webpack-final-react", "name": "React: Storybook Migration to webpackFinal and the Nx Addon", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.", + "mediaImage": "", "file": "shared/deprecated/storybook/migrate-webpack-final-react", "itemList": [], "isExternal": false, @@ -6140,6 +6748,7 @@ "id": "upgrade-storybook-v6-react", "name": "React: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.", + "mediaImage": "", "file": "shared/deprecated/storybook/storybook-v6-react", "itemList": [], "isExternal": false, @@ -6155,6 +6764,7 @@ "id": "v1-nx-plugin-api", "name": "v1 Nx Plugin API", "description": "", + "mediaImage": "", "file": "shared/deprecated/v1-nx-plugin-api", "itemList": [], "isExternal": false, @@ -6170,6 +6780,7 @@ "id": "workspace-json", "name": "workspace.json", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-json", "itemList": [], "isExternal": false, @@ -6180,6 +6791,7 @@ "id": "workspace-lint", "name": "workspace-lint", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-lint", "itemList": [], "isExternal": false, @@ -6190,6 +6802,7 @@ "id": "as-provided-vs-derived", "name": "As Provided vs. Derived", "description": "", + "mediaImage": "", "file": "shared/deprecated/as-provided-vs-derived", "itemList": [], "isExternal": false, @@ -6200,6 +6813,7 @@ "id": "workspace-generators", "name": "Workspace Generators", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-generators", "itemList": [], "isExternal": false, @@ -6210,6 +6824,7 @@ "id": "workspace-executors", "name": "Workspace Executors", "description": "", + "mediaImage": "", "file": "shared/deprecated/workspace-executors", "itemList": [], "isExternal": false, @@ -6220,6 +6835,7 @@ "id": "default-collection", "name": "defaultCollection", "description": "", + "mediaImage": "", "file": "shared/deprecated/default-collection", "itemList": [], "isExternal": false, @@ -6230,6 +6846,7 @@ "id": "runtime-cache-inputs", "name": "runtimeCacheInputs", "description": "", + "mediaImage": "", "file": "shared/deprecated/runtime-cache-inputs", "itemList": [], "isExternal": false, @@ -6240,6 +6857,7 @@ "id": "global-implicit-dependencies", "name": "globalImplicitDependencies", "description": "", + "mediaImage": "", "file": "shared/deprecated/global-implicit-dependencies", "itemList": [], "isExternal": false, @@ -6250,6 +6868,7 @@ "id": "angular-schematics-builders", "name": "Angular Schematics and Builders", "description": "", + "mediaImage": "", "file": "shared/deprecated/angular-schematics-builders", "itemList": [], "isExternal": false, @@ -6260,12 +6879,14 @@ "id": "storybook", "name": "Storybook deprecated docs", "description": "Deprecated @nx/storybook package documentation and guides.", + "mediaImage": "", "file": "", "itemList": [ { "id": "angular-storybook-targets", "name": "Angular: Information about the Storybook targets", "description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.", + "mediaImage": "", "file": "shared/deprecated/storybook/angular-storybook-targets", "itemList": [], "isExternal": false, @@ -6276,6 +6897,7 @@ "id": "angular-browser-target", "name": "Angular: The browserTarget", "description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.", + "mediaImage": "", "file": "shared/deprecated/storybook/angular-browser-target", "itemList": [], "isExternal": false, @@ -6286,6 +6908,7 @@ "id": "migrate-webpack-final-angular", "name": "Angular: Storybook Migration to webpackFinal", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.", + "mediaImage": "", "file": "shared/deprecated/storybook/migrate-webpack-final-angular", "itemList": [], "isExternal": false, @@ -6296,6 +6919,7 @@ "id": "upgrade-storybook-v6-angular", "name": "Angular: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.", + "mediaImage": "", "file": "shared/deprecated/storybook/storybook-v6-angular", "itemList": [], "isExternal": false, @@ -6306,6 +6930,7 @@ "id": "migrate-webpack-final-react", "name": "React: Storybook Migration to webpackFinal and the Nx Addon", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.", + "mediaImage": "", "file": "shared/deprecated/storybook/migrate-webpack-final-react", "itemList": [], "isExternal": false, @@ -6316,6 +6941,7 @@ "id": "upgrade-storybook-v6-react", "name": "React: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.", + "mediaImage": "", "file": "shared/deprecated/storybook/storybook-v6-react", "itemList": [], "isExternal": false, @@ -6331,6 +6957,7 @@ "id": "angular-storybook-targets", "name": "Angular: Information about the Storybook targets", "description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.", + "mediaImage": "", "file": "shared/deprecated/storybook/angular-storybook-targets", "itemList": [], "isExternal": false, @@ -6341,6 +6968,7 @@ "id": "angular-browser-target", "name": "Angular: The browserTarget", "description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.", + "mediaImage": "", "file": "shared/deprecated/storybook/angular-browser-target", "itemList": [], "isExternal": false, @@ -6351,6 +6979,7 @@ "id": "migrate-webpack-final-angular", "name": "Angular: Storybook Migration to webpackFinal", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.", + "mediaImage": "", "file": "shared/deprecated/storybook/migrate-webpack-final-angular", "itemList": [], "isExternal": false, @@ -6361,6 +6990,7 @@ "id": "upgrade-storybook-v6-angular", "name": "Angular: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.", + "mediaImage": "", "file": "shared/deprecated/storybook/storybook-v6-angular", "itemList": [], "isExternal": false, @@ -6371,6 +7001,7 @@ "id": "migrate-webpack-final-react", "name": "React: Storybook Migration to webpackFinal and the Nx Addon", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.", + "mediaImage": "", "file": "shared/deprecated/storybook/migrate-webpack-final-react", "itemList": [], "isExternal": false, @@ -6381,6 +7012,7 @@ "id": "upgrade-storybook-v6-react", "name": "React: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.", + "mediaImage": "", "file": "shared/deprecated/storybook/storybook-v6-react", "itemList": [], "isExternal": false, @@ -6391,6 +7023,7 @@ "id": "v1-nx-plugin-api", "name": "v1 Nx Plugin API", "description": "", + "mediaImage": "", "file": "shared/deprecated/v1-nx-plugin-api", "itemList": [], "isExternal": false, @@ -6401,12 +7034,14 @@ "id": "see-also", "name": "See Also", "description": "Links to other pieces of documentation", + "mediaImage": "", "file": "", "itemList": [ { "id": "ci", "name": "CI Documentation", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6417,6 +7052,7 @@ "id": "nx-cloud-main-site", "name": "Nx Cloud Main Site", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6427,6 +7063,7 @@ "id": "skip-nx-cache-flag", "name": "--skip-nx-cache flag", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6437,6 +7074,7 @@ "id": "tasks-runner-options-property", "name": "tasks-runner-options property", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6447,6 +7085,7 @@ "id": "nxjson-inputs", "name": "nx.json reference: inputs and namedInputs", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6457,6 +7096,7 @@ "id": "project-config-inputs", "name": "Project Configuration reference: inputs and namedInputs", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6467,6 +7107,7 @@ "id": "nxjson-generator-defaults", "name": "nx.json generator defaults", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6477,6 +7118,7 @@ "id": "sitemap", "name": "Site Map", "description": "", + "mediaImage": "", "file": "shared/reference/sitemap", "itemList": [], "isExternal": false, @@ -6492,6 +7134,7 @@ "id": "ci", "name": "CI Documentation", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6502,6 +7145,7 @@ "id": "skip-nx-cache-flag", "name": "--skip-nx-cache flag", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6512,6 +7156,7 @@ "id": "tasks-runner-options-property", "name": "tasks-runner-options property", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6522,6 +7167,7 @@ "id": "nxjson-inputs", "name": "nx.json reference: inputs and namedInputs", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6532,6 +7178,7 @@ "id": "project-config-inputs", "name": "Project Configuration reference: inputs and namedInputs", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6542,6 +7189,7 @@ "id": "nxjson-generator-defaults", "name": "nx.json generator defaults", "description": "", + "mediaImage": "", "file": "", "itemList": [], "isExternal": true, @@ -6552,6 +7200,7 @@ "id": "sitemap", "name": "Site Map", "description": "", + "mediaImage": "", "file": "shared/reference/sitemap", "itemList": [], "isExternal": false, diff --git a/docs/map.json b/docs/map.json index 4bccea7413e0d..07f5059284752 100644 --- a/docs/map.json +++ b/docs/map.json @@ -354,6 +354,7 @@ { "name": "Nx and Turborepo", "id": "turbo-and-nx", + "mediaImage": "./shared/guides/nx-media-monorepo.jpg", "file": "shared/guides/turbo-and-nx" }, { diff --git a/nx-dev/nx-dev/public/socials/nx-media-monorepo.jpg b/docs/shared/guides/nx-media-monorepo.jpg similarity index 100% rename from nx-dev/nx-dev/public/socials/nx-media-monorepo.jpg rename to docs/shared/guides/nx-media-monorepo.jpg diff --git a/nx-dev/data-access-documents/src/lib/documents.api.ts b/nx-dev/data-access-documents/src/lib/documents.api.ts index 1f1a17b491ebd..5b8c6f5c60d00 100644 --- a/nx-dev/data-access-documents/src/lib/documents.api.ts +++ b/nx-dev/data-access-documents/src/lib/documents.api.ts @@ -95,6 +95,7 @@ export class DocumentsApi { filePath: this.getFilePath(document.file), id: document.id, name: document.name, + mediaImage: document.mediaImage || '', relatedDocuments: this.getRelatedDocuments(document.tags), tags: document.tags, }; diff --git a/nx-dev/feature-doc-viewer/src/lib/doc-viewer.tsx b/nx-dev/feature-doc-viewer/src/lib/doc-viewer.tsx index ace4d491073bb..1c5e9ef2f1b1b 100644 --- a/nx-dev/feature-doc-viewer/src/lib/doc-viewer.tsx +++ b/nx-dev/feature-doc-viewer/src/lib/doc-viewer.tsx @@ -40,6 +40,7 @@ export function DocViewer({ const vm = { title: metadata['title'] ?? document.name, description: metadata['description'] ?? document.description, + mediaImage: document.mediaImage, content: node, relatedContent: renderMarkdown( generateRelatedDocumentsTemplate( @@ -52,6 +53,11 @@ export function DocViewer({ tableOfContent: collectHeadings(treeNode), }; + function getExtension(path: string): string { + const splits = path.split('.'); + return splits[splits.length - 1]; + } + return ( <> convertToDocumentMetadata(item)) diff --git a/scripts/documentation/open-graph/generate-images.ts b/scripts/documentation/open-graph/generate-images.ts index 531deedee4643..89ef3ff6ffda0 100644 --- a/scripts/documentation/open-graph/generate-images.ts +++ b/scripts/documentation/open-graph/generate-images.ts @@ -66,7 +66,7 @@ documents.forEach((category) => { data.push({ title: subItem.name, content: subItem.description || category.name, - mediaImage: item.mediaImage, + mediaImage: subItem.mediaImage, filename: [category.sidebarId, category.id, item.id, subItem.id] .filter(Boolean) .join('-'), @@ -168,7 +168,7 @@ function copyImage( const extension = splits[splits.length - 1]; copyFileSync( backgroundImagePath, - resolve(targetFolder + `/${filename}.${extension}`) + resolve(targetFolder, `./${filename}.${extension}`) ); } @@ -215,8 +215,8 @@ ensureDir(targetFolder).then(() => : createOpenGraphImage( resolve(__dirname, './media.jpg'), targetFolder, - item.mediaImage ? '' : item.title, - item.mediaImage ? '' : item.content, + item.title, + item.content, item.filename ) )