Skip to content

Commit 4f41b09

Browse files
committed
feat(core): add packageManager field when setting up new workspaces
1 parent 77692fe commit 4f41b09

File tree

5 files changed

+13
-2
lines changed

5 files changed

+13
-2
lines changed

packages/workspace/src/generators/new/files-integrated-repo/package.json__tmpl__

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "@<%= formattedNames.fileName %>/source",
33
"version": "0.0.0",
44
"license": "MIT",
5+
"packageManager": "<%= packageManager %>@<%= packageManagerVersion %>",
56
"scripts": {
67
},
78
"private": true,

packages/workspace/src/generators/new/files-package-based-repo/package.json__tmpl__

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "@<%= formattedNames.fileName %>/source",
33
"version": "0.0.0",
44
"license": "MIT",
5+
"packageManager": "<%= packageManager %>@<%= packageManagerVersion %>",
56
"scripts": {
67
},
78
"private": true,

packages/workspace/src/generators/new/files-root-app/package.json__tmpl__

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "@<%= formattedNames.fileName %>/source",
33
"version": "0.0.0",
44
"license": "MIT",
5+
"packageManager": "<%= packageManager %>@<%= packageManagerVersion %>",
56
"scripts": {
67
},
78
"private": true,

packages/workspace/src/generators/new/generate-workspace-files.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ describe('@nx/workspace:generateWorkspaceFiles', () => {
233233
},
234234
"license": "MIT",
235235
"name": "@proj/source",
236+
"packageManager": "npm@11.6.1",
236237
"private": true,
237238
"scripts": {},
238239
"version": "0.0.0",
@@ -262,6 +263,7 @@ describe('@nx/workspace:generateWorkspaceFiles', () => {
262263
},
263264
"license": "MIT",
264265
"name": "@proj/source",
266+
"packageManager": "pnpm@10.11.1",
265267
"private": true,
266268
"scripts": {},
267269
"version": "0.0.0",
@@ -313,6 +315,7 @@ describe('@nx/workspace:generateWorkspaceFiles', () => {
313315
},
314316
"license": "MIT",
315317
"name": "@proj/source",
318+
"packageManager": "npm@11.6.1",
316319
"private": true,
317320
"scripts": {},
318321
"version": "0.0.0",

packages/workspace/src/generators/new/generate-workspace-files.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ export async function generateWorkspaceFiles(
167167
tree.root
168168
);
169169
options = normalizeOptions(options);
170-
createFiles(tree, options);
170+
createFiles(tree, options, packageManagerVersion);
171171
const nxJson = createNxJson(tree, options);
172172

173173
const token =
@@ -266,7 +266,11 @@ function createNxJson(
266266
return nxJson;
267267
}
268268

269-
function createFiles(tree: Tree, options: NormalizedSchema) {
269+
function createFiles(
270+
tree: Tree,
271+
options: NormalizedSchema,
272+
packageManagerVersion: string
273+
) {
270274
const formattedNames = names(options.name);
271275
const filesDirName =
272276
options.preset === Preset.AngularStandalone ||
@@ -292,6 +296,7 @@ function createFiles(tree: Tree, options: NormalizedSchema) {
292296
...(options as object),
293297
nxVersion,
294298
packageManager: options.packageManager,
299+
packageManagerVersion,
295300
});
296301
}
297302

0 commit comments

Comments
 (0)