Skip to content

Commit 3eb9f6a

Browse files
authored
feat(angular): remove deprecated functionalities for v21 (#30769)
Remove the deprecated functionalities scheduled to be removed in Nx v21. BREAKING CHANGE: Remove the deprecated data persistence operators previously exported in `@nx/angular` and the deprecated testing utils previously exported in `@nx/angular/testing`.
1 parent 5c30d1b commit 3eb9f6a

File tree

62 files changed

+731
-3662
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+731
-3662
lines changed

docs/generated/manifests/nx-api.json

Lines changed: 10 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,16 @@
444444
}
445445
},
446446
"migrations": {
447+
"/nx-api/angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence": {
448+
"description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.",
449+
"file": "generated/packages/angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence.json",
450+
"hidden": false,
451+
"name": "change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence",
452+
"version": "21.0.0-beta.5",
453+
"originalFilePath": "/packages/angular",
454+
"path": "/nx-api/angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence",
455+
"type": "migration"
456+
},
447457
"/nx-api/angular/migrations/set-continuous-option": {
448458
"description": "Set the `continuous` option to `true` for continuous tasks.",
449459
"file": "generated/packages/angular/migrations/set-continuous-option.json",
@@ -1174,56 +1184,6 @@
11741184
"path": "/nx-api/angular/migrations/16.1.3-jest-package-updates",
11751185
"type": "migration"
11761186
},
1177-
"/nx-api/angular/migrations/remove-render-module-platform-server-exports": {
1178-
"description": "Remove exported `@angular/platform-server` `renderModule` method. The `renderModule` method is now exported by the Angular CLI.",
1179-
"file": "generated/packages/angular/migrations/remove-render-module-platform-server-exports.json",
1180-
"hidden": false,
1181-
"name": "remove-render-module-platform-server-exports",
1182-
"version": "16.1.0-beta.1",
1183-
"originalFilePath": "/packages/angular",
1184-
"path": "/nx-api/angular/migrations/remove-render-module-platform-server-exports",
1185-
"type": "migration"
1186-
},
1187-
"/nx-api/angular/migrations/remove-ngcc-invocation": {
1188-
"description": "Remove 'ngcc' invocation if exists from the 'postinstall' script in package.json.",
1189-
"file": "generated/packages/angular/migrations/remove-ngcc-invocation.json",
1190-
"hidden": false,
1191-
"name": "remove-ngcc-invocation",
1192-
"version": "16.1.0-beta.1",
1193-
"originalFilePath": "/packages/angular",
1194-
"path": "/nx-api/angular/migrations/remove-ngcc-invocation",
1195-
"type": "migration"
1196-
},
1197-
"/nx-api/angular/migrations/extract-app-config-for-standalone": {
1198-
"description": "Extract the app config for standalone apps",
1199-
"file": "generated/packages/angular/migrations/extract-app-config-for-standalone.json",
1200-
"hidden": false,
1201-
"name": "extract-app-config-for-standalone",
1202-
"version": "16.1.0-beta.1",
1203-
"originalFilePath": "/packages/angular",
1204-
"path": "/nx-api/angular/migrations/extract-app-config-for-standalone",
1205-
"type": "migration"
1206-
},
1207-
"/nx-api/angular/migrations/update-server-executor-config": {
1208-
"description": "Update server executors' configuration to disable 'buildOptimizer' for non optimized builds.",
1209-
"file": "generated/packages/angular/migrations/update-server-executor-config.json",
1210-
"hidden": false,
1211-
"name": "update-server-executor-config",
1212-
"version": "16.1.0-beta.1",
1213-
"originalFilePath": "/packages/angular",
1214-
"path": "/nx-api/angular/migrations/update-server-executor-config",
1215-
"type": "migration"
1216-
},
1217-
"/nx-api/angular/migrations/update-angular-cli-version-16-0-0": {
1218-
"description": "Update the @angular/cli package version to ~16.0.0.",
1219-
"file": "generated/packages/angular/migrations/update-angular-cli-version-16-0-0.json",
1220-
"hidden": false,
1221-
"name": "update-angular-cli-version-16-0-0",
1222-
"version": "16.1.0-beta.1",
1223-
"originalFilePath": "/packages/angular",
1224-
"path": "/nx-api/angular/migrations/update-angular-cli-version-16-0-0",
1225-
"type": "migration"
1226-
},
12271187
"/nx-api/angular/migrations/16.1.0-package-updates": {
12281188
"description": "",
12291189
"file": "generated/packages/angular/migrations/16.1.0-package-updates.json",
@@ -1243,46 +1203,6 @@
12431203
"originalFilePath": "/packages/angular",
12441204
"path": "/nx-api/angular/migrations/16.1.0-angular-eslint-package-updates",
12451205
"type": "migration"
1246-
},
1247-
"/nx-api/angular/migrations/remove-protractor-defaults-from-generators": {
1248-
"description": "Remove protractor as default e2eTestRunner from nxJson and project configurations",
1249-
"file": "generated/packages/angular/migrations/remove-protractor-defaults-from-generators.json",
1250-
"hidden": false,
1251-
"name": "remove-protractor-defaults-from-generators",
1252-
"version": "16.0.0-beta.6",
1253-
"originalFilePath": "/packages/angular",
1254-
"path": "/nx-api/angular/migrations/remove-protractor-defaults-from-generators",
1255-
"type": "migration"
1256-
},
1257-
"/nx-api/angular/migrations/remove-karma-defaults-from-generators": {
1258-
"description": "Remove karma as default unitTestRunner from nxJson and project configurations",
1259-
"file": "generated/packages/angular/migrations/remove-karma-defaults-from-generators.json",
1260-
"hidden": false,
1261-
"name": "remove-karma-defaults-from-generators",
1262-
"version": "16.0.0-beta.6",
1263-
"originalFilePath": "/packages/angular",
1264-
"path": "/nx-api/angular/migrations/remove-karma-defaults-from-generators",
1265-
"type": "migration"
1266-
},
1267-
"/nx-api/angular/migrations/remove-library-generator-simple-module-name-option": {
1268-
"description": "Replace the deprecated library generator 'simpleModuleName' option from generator defaults with 'simpleName'",
1269-
"file": "generated/packages/angular/migrations/remove-library-generator-simple-module-name-option.json",
1270-
"hidden": false,
1271-
"name": "remove-library-generator-simple-module-name-option",
1272-
"version": "16.0.0-beta.1",
1273-
"originalFilePath": "/packages/angular",
1274-
"path": "/nx-api/angular/migrations/remove-library-generator-simple-module-name-option",
1275-
"type": "migration"
1276-
},
1277-
"/nx-api/angular/migrations/update-16-0-0-add-nx-packages": {
1278-
"description": "Replace @nrwl/angular with @nx/angular",
1279-
"file": "generated/packages/angular/migrations/update-16-0-0-add-nx-packages.json",
1280-
"hidden": false,
1281-
"name": "update-16-0-0-add-nx-packages",
1282-
"version": "16.0.0-beta.1",
1283-
"originalFilePath": "/packages/angular",
1284-
"path": "/nx-api/angular/migrations/update-16-0-0-add-nx-packages",
1285-
"type": "migration"
12861206
}
12871207
},
12881208
"path": "/nx-api/angular"

docs/generated/packages-metadata.json

Lines changed: 10 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,16 @@
439439
}
440440
],
441441
"migrations": [
442+
{
443+
"description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.",
444+
"file": "generated/packages/angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence.json",
445+
"hidden": false,
446+
"name": "change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence",
447+
"version": "21.0.0-beta.5",
448+
"originalFilePath": "/packages/angular",
449+
"path": "angular/migrations/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence",
450+
"type": "migration"
451+
},
442452
{
443453
"description": "Set the `continuous` option to `true` for continuous tasks.",
444454
"file": "generated/packages/angular/migrations/set-continuous-option.json",
@@ -1169,56 +1179,6 @@
11691179
"path": "angular/migrations/16.1.3-jest-package-updates",
11701180
"type": "migration"
11711181
},
1172-
{
1173-
"description": "Remove exported `@angular/platform-server` `renderModule` method. The `renderModule` method is now exported by the Angular CLI.",
1174-
"file": "generated/packages/angular/migrations/remove-render-module-platform-server-exports.json",
1175-
"hidden": false,
1176-
"name": "remove-render-module-platform-server-exports",
1177-
"version": "16.1.0-beta.1",
1178-
"originalFilePath": "/packages/angular",
1179-
"path": "angular/migrations/remove-render-module-platform-server-exports",
1180-
"type": "migration"
1181-
},
1182-
{
1183-
"description": "Remove 'ngcc' invocation if exists from the 'postinstall' script in package.json.",
1184-
"file": "generated/packages/angular/migrations/remove-ngcc-invocation.json",
1185-
"hidden": false,
1186-
"name": "remove-ngcc-invocation",
1187-
"version": "16.1.0-beta.1",
1188-
"originalFilePath": "/packages/angular",
1189-
"path": "angular/migrations/remove-ngcc-invocation",
1190-
"type": "migration"
1191-
},
1192-
{
1193-
"description": "Extract the app config for standalone apps",
1194-
"file": "generated/packages/angular/migrations/extract-app-config-for-standalone.json",
1195-
"hidden": false,
1196-
"name": "extract-app-config-for-standalone",
1197-
"version": "16.1.0-beta.1",
1198-
"originalFilePath": "/packages/angular",
1199-
"path": "angular/migrations/extract-app-config-for-standalone",
1200-
"type": "migration"
1201-
},
1202-
{
1203-
"description": "Update server executors' configuration to disable 'buildOptimizer' for non optimized builds.",
1204-
"file": "generated/packages/angular/migrations/update-server-executor-config.json",
1205-
"hidden": false,
1206-
"name": "update-server-executor-config",
1207-
"version": "16.1.0-beta.1",
1208-
"originalFilePath": "/packages/angular",
1209-
"path": "angular/migrations/update-server-executor-config",
1210-
"type": "migration"
1211-
},
1212-
{
1213-
"description": "Update the @angular/cli package version to ~16.0.0.",
1214-
"file": "generated/packages/angular/migrations/update-angular-cli-version-16-0-0.json",
1215-
"hidden": false,
1216-
"name": "update-angular-cli-version-16-0-0",
1217-
"version": "16.1.0-beta.1",
1218-
"originalFilePath": "/packages/angular",
1219-
"path": "angular/migrations/update-angular-cli-version-16-0-0",
1220-
"type": "migration"
1221-
},
12221182
{
12231183
"description": "",
12241184
"file": "generated/packages/angular/migrations/16.1.0-package-updates.json",
@@ -1238,46 +1198,6 @@
12381198
"originalFilePath": "/packages/angular",
12391199
"path": "angular/migrations/16.1.0-angular-eslint-package-updates",
12401200
"type": "migration"
1241-
},
1242-
{
1243-
"description": "Remove protractor as default e2eTestRunner from nxJson and project configurations",
1244-
"file": "generated/packages/angular/migrations/remove-protractor-defaults-from-generators.json",
1245-
"hidden": false,
1246-
"name": "remove-protractor-defaults-from-generators",
1247-
"version": "16.0.0-beta.6",
1248-
"originalFilePath": "/packages/angular",
1249-
"path": "angular/migrations/remove-protractor-defaults-from-generators",
1250-
"type": "migration"
1251-
},
1252-
{
1253-
"description": "Remove karma as default unitTestRunner from nxJson and project configurations",
1254-
"file": "generated/packages/angular/migrations/remove-karma-defaults-from-generators.json",
1255-
"hidden": false,
1256-
"name": "remove-karma-defaults-from-generators",
1257-
"version": "16.0.0-beta.6",
1258-
"originalFilePath": "/packages/angular",
1259-
"path": "angular/migrations/remove-karma-defaults-from-generators",
1260-
"type": "migration"
1261-
},
1262-
{
1263-
"description": "Replace the deprecated library generator 'simpleModuleName' option from generator defaults with 'simpleName'",
1264-
"file": "generated/packages/angular/migrations/remove-library-generator-simple-module-name-option.json",
1265-
"hidden": false,
1266-
"name": "remove-library-generator-simple-module-name-option",
1267-
"version": "16.0.0-beta.1",
1268-
"originalFilePath": "/packages/angular",
1269-
"path": "angular/migrations/remove-library-generator-simple-module-name-option",
1270-
"type": "migration"
1271-
},
1272-
{
1273-
"description": "Replace @nrwl/angular with @nx/angular",
1274-
"file": "generated/packages/angular/migrations/update-16-0-0-add-nx-packages.json",
1275-
"hidden": false,
1276-
"name": "update-16-0-0-add-nx-packages",
1277-
"version": "16.0.0-beta.1",
1278-
"originalFilePath": "/packages/angular",
1279-
"path": "angular/migrations/update-16-0-0-add-nx-packages",
1280-
"type": "migration"
12811201
}
12821202
],
12831203
"githubRoot": "https://github.com/nrwl/nx/blob/master",

docs/generated/packages/angular/executors/dev-server.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"type": "string",
1818
"description": "A browser builder target to serve in the format of `project:target[:configuration]`. Ignored if `buildTarget` is set.",
1919
"pattern": "^[^:\\s]+:[^:\\s]+(:[^\\s]+)?$",
20-
"x-deprecated": "Use 'buildTarget' instead. It will be removed in Nx v20."
20+
"x-deprecated": "Use 'buildTarget' instead. It will be removed when Angular v20 is released."
2121
},
2222
"buildTarget": {
2323
"type": "string",

docs/generated/packages/angular/executors/module-federation-dev-server.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"type": "string",
1616
"description": "A browser builder target to serve in the format of `project:target[:configuration]`.",
1717
"pattern": "^[^:\\s]+:[^:\\s]+(:[^\\s]+)?$",
18-
"x-deprecated": "Use 'buildTarget' instead. It will be removed in Nx v20."
18+
"x-deprecated": "Use 'buildTarget' instead. It will be removed when Angular v20 is released."
1919
},
2020
"buildTarget": {
2121
"type": "string",

docs/generated/packages/angular/generators/move.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
},
5858
"aliases": ["mv"],
5959
"description": "Moves an Angular application or library to another folder within the workspace and updates the project configuration.",
60-
"x-deprecated": "Use the `@nx/workspace:move` generator instead. This generator will be removed in Nx v19.",
60+
"x-deprecated": "Use the `@nx/workspace:move` generator instead. This generator will be removed in Nx v22.",
6161
"implementation": "/packages/angular/src/generators/move/move#angularMoveGenerator.ts",
6262
"hidden": false,
6363
"path": "/packages/angular/src/generators/move/schema.json",

docs/generated/packages/angular/generators/ngrx.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"$id": "NxNgrxGenerator",
77
"title": "Add NgRx support to an application or library.",
88
"description": "Adds NgRx support to an application or library.",
9-
"x-deprecated": "This generator is deprecated and will be removed in a future version of Nx. Use the 'ngrx-root-store' and 'ngrx-feature-store' generators instead.",
9+
"x-deprecated": "Use the 'ngrx-root-store' and 'ngrx-feature-store' generators instead. It will be removed in Nx v22.",
1010
"cli": "nx",
1111
"type": "object",
1212
"examples": [
@@ -102,7 +102,7 @@
102102
"presets": []
103103
},
104104
"description": "Adds NgRx support to an application or library.",
105-
"x-deprecated": "This generator is deprecated and will be removed in a future version of Nx. Use the 'ngrx-root-store' and 'ngrx-feature-store' generators instead.",
105+
"x-deprecated": "Use the 'ngrx-root-store' and 'ngrx-feature-store' generators instead. It will be removed in Nx v22.",
106106
"implementation": "/packages/angular/src/generators/ngrx/ngrx.ts",
107107
"aliases": [],
108108
"hidden": false,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence",
3+
"cli": "nx",
4+
"version": "21.0.0-beta.5",
5+
"requires": { "@ngrx/store": ">=16.0.0" },
6+
"description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.",
7+
"factory": "./src/migrations/update-21-0-0/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence",
8+
"implementation": "/packages/angular/src/migrations/update-21-0-0/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence.ts",
9+
"aliases": [],
10+
"hidden": false,
11+
"path": "/packages/angular",
12+
"schema": null,
13+
"type": "migration",
14+
"examplesFile": "#### Change the Data Persistence Operator Imports from `@nx/angular` to `@ngrx/router-store/data-persistence`\n\nThe data persistence operators (`fetch`, `navigation`, `optimisticUpdate`, and `pessimisticUpdate`) have been deprecated for a while and are now removed from the `@nx/angular` package. This migration automatically updates your import statements to use the `@ngrx/router-store/data-persistence` module and adds `@ngrx/router-store` to your dependencies if needed.\n\n#### Examples\n\nIf you import only data persistence operators from `@nx/angular`, the migration will update the import path to `@ngrx/router-store/data-persistence`.\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"apps/app1/src/app/users/users.effects.ts\" highlightLines=[2] %}\nimport { Actions, createEffect, ofType } from '@ngrx/effects';\nimport { fetch } from '@nx/angular';\n\n@Injectable()\nexport class UsersEffects {\n // ...\n}\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"apps/app1/src/app/users/users.effects.ts\" highlightLines=[2] %}\nimport { Injectable } from '@angular/core';\nimport { fetch } from '@ngrx/router-store/data-persistence';\n\n@Injectable()\nexport class UsersEffects {\n // ...\n}\n```\n\n{% /tab %}\n{% /tabs %}\n\nIf you import multiple data persistence operators from `@nx/angular`, the migration will update the import path for all of them.\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"apps/app1/src/app/users/users.effects.ts\" highlightLines=[2] %}\nimport { Injectable } from '@angular/core';\nimport { fetch, navigation } from '@nx/angular';\n\n@Injectable()\nexport class UsersEffects {\n // ...\n}\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"apps/app1/src/app/users/users.effects.ts\" highlightLines=[2] %}\nimport { Injectable } from '@angular/core';\nimport { fetch, navigation } from '@ngrx/router-store/data-persistence';\n\n@Injectable()\nexport class UsersEffects {\n // ...\n}\n```\n\n{% /tab %}\n\n{% /tab %}\n{% /tabs %}\n\nIf your imports mix data persistence operators with other utilities from `@nx/angular`, the migration will split them into separate import statements.\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"apps/app1/src/app/users/users.effects.ts\" highlightLines=[2] %}\nimport { Injectable } from '@angular/core';\nimport { fetch, someExtraUtility, navigation } from '@nx/angular';\n\n@Injectable()\nexport class UsersEffects {\n // ...\n}\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"apps/app1/src/app/users/users.effects.ts\" highlightLines=[2,3] %}\nimport { Injectable } from '@angular/core';\nimport { fetch, navigation } from '@ngrx/router-store/data-persistence';\nimport { someExtraUtility } from '@nx/angular';\n\n@Injectable()\nexport class UsersEffects {\n // ...\n}\n```\n\n{% /tab %}\n{% /tabs %}\n\nIf you don't already have `@ngrx/router-store` in your dependencies, the migration will add it to your package.json.\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```jsonc {% fileName=\"package.json\" %}\n{\n \"dependencies\": {\n \"@nx/angular\": \"^21.0.0\",\n \"@ngrx/store\": \"^19.1.0\",\n \"@ngrx/effects\": \"^19.1.0\"\n // ...\n }\n}\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```jsonc {% fileName=\"package.json\" highlightLines=[6] %}\n{\n \"dependencies\": {\n \"@nx/angular\": \"^21.0.0\",\n \"@ngrx/store\": \"^19.1.0\",\n \"@ngrx/effects\": \"^19.1.0\",\n \"@ngrx/router-store\": \"^19.1.0\"\n // ...\n }\n}\n```\n\n{% /tab %}\n{% /tabs %}\n"
15+
}

docs/generated/packages/angular/migrations/extract-app-config-for-standalone.json

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)