{
  "migrations": [
    {
      "cli": "nx",
      "version": "14.0.6",
      "description": "Remove root property from project.json files",
      "implementation": "./src/migrations/update-14-0-6/remove-roots",
      "package": "nx",
      "name": "14-0-6-remove-root"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.0",
      "description": "Add JSON Schema to Nx configuration files",
      "implementation": "./src/migrations/update-14-2-0/add-json-schema",
      "package": "nx",
      "name": "14-2-0-add-json-schema"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.0",
      "description": "Remove default collection from configuration to switch to prompts for collection",
      "implementation": "./src/migrations/update-14-2-0/remove-default-collection",
      "package": "nx",
      "name": "14-2-0-remove-default-collection"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.5",
      "description": "Replace all ./ and ../ in outputs with absolute paths",
      "implementation": "./src/migrations/update-14-2-0/replace-all-relative-outputs-with-absolute",
      "package": "nx",
      "name": "14-2-0-replace-relative-outputs-with-absolute"
    },
    {
      "cli": "nx",
      "version": "14.3.4-beta.1",
      "description": "Replace targetDependencies with targetDefaults",
      "implementation": "./src/migrations/update-14-3-4/create-target-defaults",
      "package": "nx",
      "name": "14.3.4-create-target-defaults"
    },
    {
      "version": "13.2.0",
      "description": "Set --parallel=1 for existing repos to preserve the existing behavior",
      "cli": "nx",
      "implementation": "./src/migrations/update-13-2-0/set-parallel-default",
      "package": "@nrwl/workspace",
      "name": "set-parallel-default"
    },
    {
      "version": "13.3.0-beta.0",
      "description": "@nrwl/workspace:tsc is now @nrwl/js:tsc",
      "cli": "nx",
      "implementation": "./src/migrations/update-13-3-0/update-tsc-executor-location",
      "package": "@nrwl/workspace",
      "name": "13-3-0-tsc-location"
    },
    {
      "version": "13.6.0-beta.0",
      "description": "Remove old options that are no longer used",
      "cli": "nx",
      "implementation": "./src/migrations/update-13-6-0/remove-old-task-runner-options",
      "package": "@nrwl/workspace",
      "name": "13-6-0-remove-old-task-runner-options"
    },
    {
      "version": "13.9.0-beta.0",
      "description": "Replace @nrwl/tao with nx",
      "cli": "nx",
      "implementation": "./src/migrations/update-13-9-0/replace-tao-with-nx",
      "package": "@nrwl/workspace",
      "name": "13-9-0-replace-tao-with-nx"
    },
    {
      "version": "13.10.0-beta.0",
      "description": "Update the decorate-angular-cli script to require nx instead of @nrwl/cli",
      "cli": "nx",
      "implementation": "./src/migrations/update-13-10-0/update-decorate-cli",
      "package": "@nrwl/workspace",
      "name": "13-10-0-update-decorate-cli"
    },
    {
      "version": "13.10.0-beta.0",
      "description": "Update the tasks runner property to import it from the nx package instead of @nrwl/worksapce",
      "cli": "nx",
      "implementation": "./src/migrations/update-13-10-0/update-tasks-runner",
      "package": "@nrwl/workspace",
      "name": "13-10-0-update-tasks-runner"
    },
    {
      "version": "14.0.0-beta.0",
      "description": "Changes the presets in nx.json to come from the nx package",
      "cli": "nx",
      "implementation": "./src/migrations/update-14-0-0/change-nx-json-presets",
      "package": "@nrwl/workspace",
      "name": "14-0-0-change-nx-json-presets"
    },
    {
      "version": "14.0.0-beta.0",
      "description": "Migrates from @nrwl/workspace:run-script to nx:run-script",
      "cli": "nx",
      "implementation": "./src/migrations/update-14-0-0/change-npm-script-executor",
      "package": "@nrwl/workspace",
      "name": "14-0-0-change-npm-script-executor"
    },
    {
      "version": "14.2.0",
      "description": "Explicitly enable sourceAnalysis for all workspaces extending from npm.json or core.json (this was default behavior prior to 14.2)",
      "cli": "nx",
      "implementation": "./src/migrations/update-14-2-0/enable-source-analysis",
      "package": "@nrwl/workspace",
      "name": "14-2-0-enable-source-analysis"
    },
    {
      "cli": "nx",
      "version": "13.2.0-beta.1",
      "description": "Remove deprecated options from webpack-server and webpack-browser.",
      "factory": "./src/migrations/update-13-2-0/update-angular-config",
      "package": "@nrwl/angular",
      "name": "update-angular-config"
    },
    {
      "cli": "nx",
      "version": "13.2.0-beta.1",
      "description": "Remove enableIvy and add compilationMode to library tsconfig and remove deprecated ng-packagr options.",
      "factory": "./src/migrations/update-13-2-0/update-libraries",
      "package": "@nrwl/angular",
      "name": "update-libraries"
    },
    {
      "cli": "nx",
      "version": "13.2.0-beta.1",
      "description": "Update jest config to support jest-preset-angular",
      "factory": "./src/migrations/update-13-2-0/update-angular-jest-config",
      "package": "@nrwl/angular",
      "name": "update-angular-jest-config"
    },
    {
      "cli": "nx",
      "version": "13.2.0-beta.1",
      "description": "Move some imports from @nrwl/angular/testing to jasmine-marbles",
      "factory": "./src/migrations/update-13-2-0/update-testing-imports",
      "package": "@nrwl/angular",
      "name": "update-testing-imports"
    },
    {
      "cli": "nx",
      "version": "13.2.0",
      "description": "In Angular version 13, the `teardown` flag in `TestBed` will be enabled by default. This migration automatically opts out existing apps from the new teardown behavior.",
      "factory": "./src/migrations/update-13-2-0/opt-out-testbed-teardown",
      "package": "@nrwl/angular",
      "name": "opt-out-testbed-teardown"
    },
    {
      "cli": "nx",
      "version": "13.3.0-beta.0",
      "description": "In Angular version 13, the ESM became a first class citizen. This means the webpack config generated must be modified to support modules.",
      "factory": "./src/migrations/update-13-3-0/update-mfe-webpack-config",
      "package": "@nrwl/angular",
      "name": "update-mfe-config-to-module-syntax"
    },
    {
      "cli": "nx",
      "version": "13.4.5-beta.7",
      "description": "Remove the default for the invalid 'style' option for the library generator if configured.",
      "factory": "./src/migrations/update-13-5-0/remove-library-generator-style-default",
      "package": "@nrwl/angular",
      "name": "remove-library-generator-style-default"
    },
    {
      "cli": "nx",
      "version": "13.5.0-beta.0",
      "description": "A lot of changes to how MFEs operate were discovered and merged without appropriate migrations. This should cover migrating existing MFEs to the latest, using ESM and optmized production bundles.",
      "factory": "./src/migrations/update-13-5-0/update-mfe-configs",
      "package": "@nrwl/angular",
      "name": "fix-incorrect-mfe-setups"
    },
    {
      "cli": "nx",
      "version": "13.8.1",
      "description": "Angular doesn't attach styles.js to index.html with type=module in dev mode, meaning an error is written to the console. Cypress falls over on this error. Add logic to Cypress e2e projects to ignore this error.",
      "factory": "./src/migrations/update-13-8-1/add-cypress-mf-workaround",
      "package": "@nrwl/angular",
      "name": "add-cypress-mf-workaround"
    },
    {
      "cli": "nx",
      "version": "13.8.4",
      "description": "Karma coverage is broken since Angular 13 upgarde and the karma config is severely out of date. Bring it up to date fixing the coverage issue.",
      "factory": "./src/migrations/update-13-8-4/migrate-karma-conf",
      "package": "@nrwl/angular",
      "name": "migrate-karma-config"
    },
    {
      "cli": "nx",
      "version": "13.9.0-beta.4",
      "description": "Set buildLibsFromSource property to false to not break existing usage.",
      "factory": "./src/migrations/update-13-9-0/set-build-libs-from-source",
      "package": "@nrwl/angular",
      "name": "set-build-libs-from-source"
    },
    {
      "cli": "nx",
      "version": "14.0.0-beta.1",
      "description": "Rename mfe.config.js to module-federation.config.js for consistent terminology.",
      "factory": "./src/migrations/update-14-0-0/rename-mf-config",
      "package": "@nrwl/angular",
      "name": "rename-module-federation-config"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.0",
      "description": "Remove 'showCircularDependencies' option from browser and server executors.",
      "factory": "./src/migrations/update-14-2-0/remove-show-circular-dependencies-option",
      "package": "@nrwl/angular",
      "name": "remove-show-circular-dependencies-option"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.0",
      "description": "Update the @angular/cli package version.",
      "factory": "./src/migrations/update-14-2-0/update-angular-cli",
      "package": "@nrwl/angular",
      "name": "update-angular-cli-version"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.0",
      "description": "Remove 'package.json' files from library projects secondary entrypoints.",
      "factory": "./src/migrations/update-14-2-0/update-libraries-secondary-entrypoints",
      "package": "@nrwl/angular",
      "name": "update-libraries-secondary-entrypoints"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.0",
      "description": "Update postinstall script running ngcc to use ES2020 target.",
      "factory": "./src/migrations/update-14-2-0/update-ngcc-target",
      "package": "@nrwl/angular",
      "name": "update-postinstall-script-ngcc-target"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.0",
      "description": "Update TypeScript compilation target to 'ES2020'.",
      "factory": "./src/migrations/update-14-2-0/update-tsconfig-target",
      "package": "@nrwl/angular",
      "name": "update-tsconfig-target"
    },
    {
      "cli": "nx",
      "version": "14.2.0-beta.6",
      "description": "Update `initialNavigation: 'enabled'` to `initialNavigation: 'enabledBlocking'`.",
      "factory": "./src/migrations/update-14-2-0/update-router-initial-navigation",
      "package": "@nrwl/angular",
      "name": "update-router-initial-navigation"
    },
    {
      "cli": "nx",
      "version": "14.5.0-beta.0",
      "description": "Update any references of MFE to MF.",
      "factory": "./src/migrations/update-14-5-0/migrate-mfe-to-mf",
      "package": "@nrwl/angular",
      "name": "migrate-mfe-to-mf"
    },
    {
      "cli": "nx",
      "version": "14.5.2-beta.0",
      "description": "Update the @angular/cli package version to ~14.1.0.",
      "factory": "./src/migrations/update-14-5-2/update-angular-cli",
      "package": "@nrwl/angular",
      "name": "update-angular-cli-version-14-1-0"
    },
    {
      "version": "13.0.0",
      "factory": "./update-13/schematic-options",
      "description": "Remove no longer valid Angular schematic options from `angular.json`.",
      "package": "@angular/cli",
      "name": "schematic-options-13"
    },
    {
      "version": "13.0.0",
      "factory": "./update-13/update-angular-config",
      "description": "Remove deprecated options from 'angular.json' that are no longer present in v13.",
      "package": "@angular/cli",
      "name": "update-angular-config-v13"
    },
    {
      "version": "13.0.0",
      "factory": "./update-13/update-libraries",
      "description": "Update library projects to be published in partial mode and removed deprecated options from ng-packagr configuration.",
      "package": "@angular/cli",
      "name": "update-libraries-v13"
    },
    {
      "version": "13.0.0",
      "factory": "./update-13/drop-ie-polyfills",
      "description": "Remove polyfills required only for Internet Explorer which is no longer supported.",
      "package": "@angular/cli",
      "name": "drop-ie-polyfills"
    },
    {
      "version": "13.0.0",
      "factory": "./update-13/update-gitignore",
      "description": "Updating '.gitignore' to include '.angular/cache'.",
      "package": "@angular/cli",
      "name": "update-gitignore"
    },
    {
      "version": "14.0.0-beta",
      "description": "As of Angular version 13, `entryComponents` are no longer necessary.",
      "factory": "./migrations/entry-components/index",
      "package": "@angular/core",
      "name": "migration-entry-components"
    },
    {
      "version": "14.0.0-beta",
      "description": "As of Angular version 14, Forms model classes accept a type parameter, and existing usages must be opted out to preserve backwards-compatibility.",
      "factory": "./migrations/typed-forms/index",
      "package": "@angular/core",
      "name": "migration-v14-typed-forms"
    },
    {
      "version": "14.0.0-beta",
      "description": "In Angular version 14, the `pathMatch` property of `Routes` was updated to be a strict union of the two valid options: `'full'|'prefix'`. `Routes` and `Route` variables need an explicit type so TypeScript does not infer the property as the looser `string`.",
      "factory": "./migrations/path-match-type/index",
      "package": "@angular/core",
      "name": "migration-v14-path-match-type"
    },
    {
      "cli": "nx",
      "version": "13.8.5-beta.1",
      "description": "Renames @nrwl/node:build to @nrwl/node:webpack",
      "factory": "./src/migrations/update-13-8-5/rename-build-to-webpack",
      "package": "@nrwl/node",
      "name": "rename-build-to-webpack"
    },
    {
      "cli": "nx",
      "version": "13.8.5-beta.1",
      "description": "Renames @nrwl/node:execute to @nrwl/node:node",
      "factory": "./src/migrations/update-13-8-5/rename-execute-to-node",
      "package": "@nrwl/node",
      "name": "rename-execute-to-node"
    },
    {
      "cli": "nx",
      "version": "13.8.5-beta.1",
      "description": "Renames @nrwl/node:package to @nrwl/js:tsc",
      "factory": "./src/migrations/update-13-8-5/update-package-to-tsc",
      "package": "@nrwl/node",
      "name": "update-package-to-tsc"
    },
    {
      "version": "13.1.2-beta.0",
      "cli": "nx",
      "description": "Support .test. file names in tsconfigs",
      "factory": "./src/migrations/update-13-1-2/update-tsconfigs-for-tests",
      "package": "@nrwl/jest",
      "name": "update-ts-config-for-test-filenames"
    },
    {
      "version": "13.4.4-beta.0",
      "cli": "nx",
      "description": "Create a root babel config file if it doesn't exist and using babel-jest in jest.config.js and add @nrwl/web as needed",
      "factory": "./src/migrations/update-13-4-4/add-missing-root-babel-config",
      "package": "@nrwl/jest",
      "name": "add-missing-root-babel-config"
    },
    {
      "version": "14.0.0-beta.2",
      "cli": "nx",
      "description": "Update move jest config files to .ts files.",
      "factory": "./src/migrations/update-14-0-0/update-jest-config-ext",
      "package": "@nrwl/jest",
      "name": "update-jest-config-extensions"
    },
    {
      "version": "14.1.5-beta.0",
      "cli": "nx",
      "description": "Update to export default in jest config and revert jest.preset.ts to jest.preset.js",
      "factory": "./src/migrations/update-14-1-5/update-exports-jest-config",
      "package": "@nrwl/jest",
      "name": "update-to-export-default"
    },
    {
      "cli": "nx",
      "version": "13.3.0-beta.0",
      "description": "Update eslint-rules jest.config.js in order to support ESLint v8 exports mapping, remove category field",
      "factory": "./src/migrations/update-13-3-0/eslint-8-updates",
      "package": "@nrwl/linter",
      "name": "eslint-8-updates"
    },
    {
      "cli": "nx",
      "version": "14.1.9-beta.0",
      "description": "Adds @swc/core and @swc-node as a dev dep if you are using them",
      "factory": "./src/migrations/update-14-1-9/add-swc-deps-if-needed",
      "package": "@nrwl/linter",
      "name": "add-swc-deps"
    },
    {
      "cli": "nx",
      "version": "14.2.3-beta.0",
      "description": "Adds @swc/core and @swc-node as a dev dep if you are using them (repeated due to prior mistake)",
      "factory": "./src/migrations/update-14-1-9/add-swc-deps-if-needed",
      "package": "@nrwl/linter",
      "name": "add-swc-deps-again"
    },
    {
      "cli": "nx",
      "version": "14.4.4",
      "description": "Adds @typescript-eslint/utils as a dev dep",
      "factory": "./src/migrations/update-14-4-4/experimental-to-utils-deps",
      "package": "@nrwl/linter",
      "name": "experimental-to-utils-deps"
    },
    {
      "cli": "nx",
      "version": "14.4.4",
      "description": "Switch from  @typescript-eslint/experimental-utils to @typescript-eslint/utils in all rules and rules.spec files",
      "factory": "./src/migrations/update-14-4-4/experimental-to-utils-rules",
      "package": "@nrwl/linter",
      "name": "experimental-to-utils-rules"
    },
    {
      "cli": "nx",
      "version": "14.1.9-beta.0",
      "description": "Adds @swc/core and @swc-node as a dev dep if you are using them",
      "factory": "./src/migrations/update-14-1-9/add-swc-deps-if-needed",
      "package": "@nrwl/nx-plugin",
      "name": "add-swc-deps"
    },
    {
      "cli": "nx",
      "version": "14.2.3-beta.0",
      "description": "Adds @swc/core and @swc-node as a dev dep if you are using them (repeated due to bad version on earlier migration)",
      "factory": "./src/migrations/update-14-1-9/add-swc-deps-if-needed",
      "package": "@nrwl/nx-plugin",
      "name": "add-swc-deps-again"
    }
  ]
}
