Skip to content

Commit 2330c8b

Browse files
amcdnljosephperrott
authored andcommitted
fix(schematics): add parse5 dep (#11647)
1 parent 27811a3 commit 2330c8b

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
"tslib": "^1.9.0",
4242
"zone.js": "^0.8.26"
4343
},
44+
"optionalDependencies": {
45+
"parse5": "^5.0.0"
46+
},
4447
"devDependencies": {
4548
"@angular-devkit/core": "^0.5.12",
4649
"@angular-devkit/schematics": "^0.5.12",

src/lib/schematics/install/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {chain, noop, Rule, Tree, SchematicContext} from '@angular-devkit/schematics';
1+
import {chain, noop, Rule, Tree, SchematicContext, SchematicsException} from '@angular-devkit/schematics';
22
import {NodePackageInstallTask} from '@angular-devkit/schematics/tasks';
33
import {addModuleImportToRootModule, getStylesPath} from '../utils/ast';
44
import {InsertChange} from '../utils/devkit-utils/change';
@@ -8,6 +8,7 @@ import {angularVersion, materialVersion} from '../utils/lib-versions';
88
import {addPackageToPackageJson} from '../utils/package';
99
import {Schema} from './schema';
1010
import {addThemeToAppStyles} from './theming';
11+
import * as parse5 from 'parse5';
1112

1213

1314
/**
@@ -17,6 +18,10 @@ import {addThemeToAppStyles} from './theming';
1718
* - Adds Browser Animation to app.momdule
1819
*/
1920
export default function(options: Schema): Rule {
21+
if (!parse5) {
22+
throw new SchematicsException('parse5 depedency not found! Please install parse5 from npm to continue.');
23+
}
24+
2025
return chain([
2126
options && options.skipPackageJson ? noop() : addMaterialToPackageJson(),
2227
addThemeToAppStyles(options),

0 commit comments

Comments
 (0)