Skip to content

Commit c35b44c

Browse files
alan-agius4filipesilva
authored andcommitted
feat(@schematics/angular): add skipInstall option to library schematic
Closes: #11343
1 parent 02f87cf commit c35b44c

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

docs/documentation/generate/library.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,15 @@ Generate a library project for Angular.
5151
Do not add dependencies to package.json.
5252
</p>
5353
</details>
54+
<details>
55+
<summary>skip-install</summary>
56+
<p>
57+
<code>--skip-install</code>
58+
</p>
59+
<p>
60+
Do not add dependencies to package.json.
61+
</p>
62+
</details>
5463
<details>
5564
<summary>skip-ts-config</summary>
5665
<p>

packages/schematics/angular/library/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ export default function (options: LibraryOptions): Rule {
245245
project: options.name,
246246
}),
247247
(_tree: Tree, context: SchematicContext) => {
248-
if (!options.skipPackageJson) {
248+
if (!options.skipPackageJson && !options.skipInstall) {
249249
context.addTask(new NodePackageInstallTask());
250250
}
251251
},

packages/schematics/angular/library/index_spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ describe('Library Schematic', () => {
2929
entryFile: 'my_index',
3030
skipPackageJson: false,
3131
skipTsConfig: false,
32+
skipInstall: false,
3233
};
3334
const workspaceOptions: WorkspaceOptions = {
3435
name: 'workspace',

packages/schematics/angular/library/schema.d.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,21 @@ export interface Schema {
1414
/**
1515
* The path to create the interface.
1616
*/
17-
entryFile: string;
17+
entryFile?: string;
1818
/**
1919
* The prefix to apply to generated selectors.
2020
*/
2121
prefix?: string;
2222
/**
2323
* Do not add dependencies to package.json (e.g., --skipPackageJson)
2424
*/
25-
skipPackageJson: boolean;
25+
skipPackageJson?: boolean;
26+
/**
27+
* Skip installing dependency packages.
28+
*/
29+
skipInstall?: boolean;
2630
/**
2731
* Do not update tsconfig.json for development experience (e.g., --skipTsConfig)
2832
*/
29-
skipTsConfig: boolean;
33+
skipTsConfig?: boolean;
3034
}

packages/schematics/angular/library/schema.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@
3030
"default": false,
3131
"description": "Do not add dependencies to package.json."
3232
},
33+
"skipInstall": {
34+
"description": "Skip installing dependency packages.",
35+
"type": "boolean",
36+
"default": false
37+
},
3338
"skipTsConfig": {
3439
"type": "boolean",
3540
"default": false,

0 commit comments

Comments
 (0)