Skip to content

Commit 6cef035

Browse files
author
trik
committed
fix(ng-add): ng add @angular/material fails in library projects
Skip app related ng-add steps when working with library projects
1 parent 70036cb commit 6cef035

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

src/material/schematics/ng-add/setup-project.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,21 @@ const noopAnimationsModuleName = 'NoopAnimationsModule';
3333
* - Adds Browser Animation to app.module
3434
*/
3535
export default function(options: Schema): Rule {
36-
return chain([
37-
addAnimationsModule(options),
38-
addThemeToAppStyles(options),
39-
addFontsToIndex(options),
40-
addMaterialAppStyles(options),
41-
addTypographyClass(options),
42-
]);
36+
return (host: Tree) => {
37+
const workspace = getWorkspace(host);
38+
const project = getProjectFromWorkspace(workspace, options.project);
39+
40+
if (project.projectType === 'application') {
41+
return chain([
42+
addAnimationsModule(options),
43+
addThemeToAppStyles(options),
44+
addFontsToIndex(options),
45+
addMaterialAppStyles(options),
46+
addTypographyClass(options),
47+
]);
48+
}
49+
return host;
50+
};
4351
}
4452

4553
/**

0 commit comments

Comments
 (0)