feat(nest): Update nest version to 11 (#31393)

This PR updates our Nest dependency to version 11.
It also fixes an issue when you generate a Nest app with
`--unitTestRunner=none` it would still generate `.spec` files

closes: #30188
This commit is contained in:
Nicholas Cunningham 2025-06-02 09:47:01 -06:00 committed by GitHub
parent cb4ae8a779
commit 8fb63e00ce
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
17 changed files with 125 additions and 12 deletions

View File

@ -3322,6 +3322,14 @@
], ],
"isExternal": false, "isExternal": false,
"disableCollapsible": false "disableCollapsible": false
},
{
"id": "migrations",
"path": "/technologies/node/nest/api/migrations",
"name": "migrations",
"children": [],
"isExternal": false,
"disableCollapsible": false
} }
], ],
"disableCollapsible": false "disableCollapsible": false
@ -8896,6 +8904,14 @@
], ],
"isExternal": false, "isExternal": false,
"disableCollapsible": false "disableCollapsible": false
},
{
"id": "migrations",
"path": "/nx-api/nest/migrations",
"name": "migrations",
"children": [],
"isExternal": false,
"disableCollapsible": false
} }
], ],
"isExternal": false, "isExternal": false,
@ -12889,6 +12905,14 @@
], ],
"isExternal": false, "isExternal": false,
"disableCollapsible": false "disableCollapsible": false
},
{
"id": "migrations",
"path": "/nx-api/nest/migrations",
"name": "migrations",
"children": [],
"isExternal": false,
"disableCollapsible": false
} }
], ],
"isExternal": false, "isExternal": false,

View File

@ -2723,7 +2723,18 @@
"type": "generator" "type": "generator"
} }
}, },
"migrations": {}, "migrations": {
"/technologies/node/nest/api/migrations/21.2.0-beta.2-package-updates": {
"description": "",
"file": "generated/packages/nest/migrations/21.2.0-beta.2-package-updates.json",
"hidden": false,
"name": "21.2.0-beta.2-package-updates",
"version": "21.2.0-beta.2",
"originalFilePath": "/packages/nest",
"path": "/technologies/node/nest/api/migrations/21.2.0-beta.2-package-updates",
"type": "migration"
}
},
"path": "/technologies/nest/nest" "path": "/technologies/nest/nest"
}, },
"next": { "next": {

View File

@ -2869,7 +2869,18 @@
"type": "generator" "type": "generator"
} }
}, },
"migrations": {}, "migrations": {
"/nx-api/nest/migrations/21.2.0-beta.2-package-updates": {
"description": "",
"file": "generated/packages/nest/migrations/21.2.0-beta.2-package-updates.json",
"hidden": false,
"name": "21.2.0-beta.2-package-updates",
"version": "21.2.0-beta.2",
"originalFilePath": "/packages/nest",
"path": "/nx-api/nest/migrations/21.2.0-beta.2-package-updates",
"type": "migration"
}
},
"path": "/nx-api/nest" "path": "/nx-api/nest"
}, },
"next": { "next": {

View File

@ -2849,7 +2849,18 @@
"type": "generator" "type": "generator"
} }
], ],
"migrations": [], "migrations": [
{
"description": "",
"file": "generated/packages/nest/migrations/21.2.0-beta.2-package-updates.json",
"hidden": false,
"name": "21.2.0-beta.2-package-updates",
"version": "21.2.0-beta.2",
"originalFilePath": "/packages/nest",
"path": "nest/migrations/21.2.0-beta.2-package-updates",
"type": "migration"
}
],
"githubRoot": "https://github.com/nrwl/nx/blob/master", "githubRoot": "https://github.com/nrwl/nx/blob/master",
"name": "nest", "name": "nest",
"packageName": "@nx/nest", "packageName": "@nx/nest",

View File

@ -0,0 +1,18 @@
{
"name": "21.2.0-beta.2-package-updates",
"version": "21.2.0-beta.2",
"packages": {
"nest": { "version": "^11.0.0", "alwaysAddToPackageJson": false },
"@nestjs/schematics": {
"version": "^11.0.0",
"alwaysAddToPackageJson": false
}
},
"aliases": [],
"description": "",
"hidden": false,
"implementation": "",
"path": "/packages/nest",
"schema": null,
"type": "migration"
}

View File

@ -402,6 +402,7 @@
- [resolver](/technologies/node/nest/api/generators/resolver) - [resolver](/technologies/node/nest/api/generators/resolver)
- [resource](/technologies/node/nest/api/generators/resource) - [resource](/technologies/node/nest/api/generators/resource)
- [service](/technologies/node/nest/api/generators/service) - [service](/technologies/node/nest/api/generators/service)
- [migrations](/technologies/node/nest/api/migrations)
- [Java](/technologies/java) - [Java](/technologies/java)
- [Introduction](/technologies/java/introduction) - [Introduction](/technologies/java/introduction)
- [API](/technologies/java/api) - [API](/technologies/java/api)
@ -1074,6 +1075,7 @@
- [resolver](/nx-api/nest/generators/resolver) - [resolver](/nx-api/nest/generators/resolver)
- [resource](/nx-api/nest/generators/resource) - [resource](/nx-api/nest/generators/resource)
- [service](/nx-api/nest/generators/service) - [service](/nx-api/nest/generators/service)
- [migrations](/nx-api/nest/migrations)
- [next](/nx-api/next) - [next](/nx-api/next)
- [executors](/nx-api/next/executors) - [executors](/nx-api/next/executors)
- [build](/nx-api/next/executors/build) - [build](/nx-api/next/executors/build)
@ -1558,6 +1560,7 @@
- [resolver](/nx-api/nest/generators/resolver) - [resolver](/nx-api/nest/generators/resolver)
- [resource](/nx-api/nest/generators/resource) - [resource](/nx-api/nest/generators/resource)
- [service](/nx-api/nest/generators/service) - [service](/nx-api/nest/generators/service)
- [migrations](/nx-api/nest/migrations)
- [next](/nx-api/next) - [next](/nx-api/next)
- [documents](/nx-api/next/documents) - [documents](/nx-api/next/documents)
- [Overview](/nx-api/next/documents/overview) - [Overview](/nx-api/next/documents/overview)
@ -2070,6 +2073,7 @@
- [resolver](/nx-api/nest/generators/resolver) - [resolver](/nx-api/nest/generators/resolver)
- [resource](/nx-api/nest/generators/resource) - [resource](/nx-api/nest/generators/resource)
- [service](/nx-api/nest/generators/service) - [service](/nx-api/nest/generators/service)
- [migrations](/nx-api/nest/migrations)
- [next](/nx-api/next) - [next](/nx-api/next)
- [documents](/nx-api/next/documents) - [documents](/nx-api/next/documents)
- [Overview](/nx-api/next/documents/overview) - [Overview](/nx-api/next/documents/overview)

View File

@ -1,4 +1,18 @@
{ {
"generators": {}, "generators": {},
"packageJsonUpdates": {} "packageJsonUpdates": {
"21.2.0-beta.2": {
"version": "21.2.0-beta.2",
"packages": {
"nest": {
"version": "^11.0.0",
"alwaysAddToPackageJson": false
},
"@nestjs/schematics": {
"version": "^11.0.0",
"alwaysAddToPackageJson": false
}
}
}
}
} }

View File

@ -31,7 +31,7 @@
"migrations": "./migrations.json" "migrations": "./migrations.json"
}, },
"dependencies": { "dependencies": {
"@nestjs/schematics": "^9.1.0", "@nestjs/schematics": "^11.0.0",
"@nx/devkit": "file:../devkit", "@nx/devkit": "file:../devkit",
"@nx/js": "file:../js", "@nx/js": "file:../js",
"@nx/eslint": "file:../eslint", "@nx/eslint": "file:../eslint",

View File

@ -90,17 +90,27 @@ describe('application generator', () => {
}); });
expect(tree.exists(`${appDirectory}/src/main.ts`)).toBeTruthy(); expect(tree.exists(`${appDirectory}/src/main.ts`)).toBeTruthy();
expect(
tree.exists(`${appDirectory}/src/app/app.controller.spec.ts`)
).toBeTruthy();
expect( expect(
tree.exists(`${appDirectory}/src/app/app.controller.ts`) tree.exists(`${appDirectory}/src/app/app.controller.ts`)
).toBeTruthy(); ).toBeTruthy();
expect(tree.exists(`${appDirectory}/src/app/app.module.ts`)).toBeTruthy(); expect(tree.exists(`${appDirectory}/src/app/app.module.ts`)).toBeTruthy();
expect(tree.exists(`${appDirectory}/src/app/app.service.ts`)).toBeTruthy();
});
it('should generate spec files when unitTestRunner is jest', async () => {
await applicationGenerator(tree, {
directory: appDirectory,
unitTestRunner: 'jest',
addPlugin: true,
});
expect(
tree.exists(`${appDirectory}/src/app/app.controller.spec.ts`)
).toBeTruthy();
expect( expect(
tree.exists(`${appDirectory}/src/app/app.service.spec.ts`) tree.exists(`${appDirectory}/src/app/app.service.spec.ts`)
).toBeTruthy(); ).toBeTruthy();
expect(tree.exists(`${appDirectory}/src/app/app.service.ts`)).toBeTruthy();
}); });
it('should configure tsconfig correctly', async () => { it('should configure tsconfig correctly', async () => {

View File

@ -5,7 +5,7 @@ import type { NormalizedOptions } from '../schema';
export function createFiles(tree: Tree, options: NormalizedOptions): void { export function createFiles(tree: Tree, options: NormalizedOptions): void {
generateFiles( generateFiles(
tree, tree,
joinPathFragments(__dirname, '..', 'files'), joinPathFragments(__dirname, '..', 'files', 'common'),
joinPathFragments(options.appProjectRoot, 'src'), joinPathFragments(options.appProjectRoot, 'src'),
{ {
tmpl: '', tmpl: '',
@ -13,4 +13,14 @@ export function createFiles(tree: Tree, options: NormalizedOptions): void {
root: options.appProjectRoot, root: options.appProjectRoot,
} }
); );
if (options.unitTestRunner === 'jest') {
generateFiles(
tree,
joinPathFragments(__dirname, '..', 'files', 'test'),
joinPathFragments(options.appProjectRoot, 'src'),
{
tmpl: '',
}
);
}
} }

View File

@ -1,7 +1,7 @@
export const nxVersion = require('../../package.json').version; export const nxVersion = require('../../package.json').version;
export const nestJsVersion = '^10.0.2'; export const nestJsVersion = '^11.0.0';
export const nestJsSchematicsVersion = '^10.0.1'; export const nestJsSchematicsVersion = '^11.0.0';
export const rxjsVersion = '^7.8.0'; export const rxjsVersion = '^7.8.0';
export const reflectMetadataVersion = '^0.1.13'; export const reflectMetadataVersion = '^0.1.13';
export const tsLibVersion = '^2.3.0'; export const tsLibVersion = '^2.3.0';