Skip to content

Commit 67adc5c

Browse files
feat: add DTL as devDependency on ng-add (#457)
1 parent 4d02fb6 commit 67adc5c

File tree

1 file changed

+18
-2
lines changed
  • projects/testing-library/schematics/ng-add

1 file changed

+18
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,27 @@
11
import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';
2+
import {
3+
addPackageJsonDependency,
4+
getPackageJsonDependency,
5+
NodeDependencyType,
6+
} from '@schematics/angular/utility/dependencies';
7+
8+
const dtl = '@testing-library/dom';
29

310
export default function (): Rule {
4-
return (host: Tree, context: SchematicContext) => {
11+
return (tree: Tree, context: SchematicContext) => {
12+
const dtlDep = getPackageJsonDependency(tree, dtl);
13+
if (dtlDep) {
14+
context.logger.info(`Skipping installation of '@testing-library/dom' because it's already installed.`);
15+
} else {
16+
context.logger.info(`Adding '@testing-library/dom' as a dev dependency.`);
17+
addPackageJsonDependency(tree, { name: dtl, type: NodeDependencyType.Dev, overwrite: false, version: '^10.0.0' });
18+
}
19+
520
context.logger.info(
621
`Correctly installed @testing-library/angular.
722
See our docs at https://testing-library.com/docs/angular-testing-library/intro/ to get started.`,
823
);
9-
return host;
24+
25+
return tree;
1026
};
1127
}

0 commit comments

Comments
 (0)