33 lines
811 B
TypeScript
33 lines
811 B
TypeScript
import type { Tree } from '@nrwl/devkit';
|
|
import {
|
|
addDependenciesToPackageJson,
|
|
generateFiles,
|
|
joinPathFragments,
|
|
readJson,
|
|
} from '@nrwl/devkit';
|
|
|
|
export function karmaGenerator(tree: Tree) {
|
|
const packageJson = readJson(tree, 'package.json');
|
|
if (packageJson.devDependencies['karma']) {
|
|
return;
|
|
}
|
|
|
|
generateFiles(tree, joinPathFragments(__dirname, 'files'), '.', { tmpl: '' });
|
|
return addDependenciesToPackageJson(
|
|
tree,
|
|
{},
|
|
{
|
|
karma: '~5.0.0',
|
|
'karma-chrome-launcher': '~3.1.0',
|
|
'karma-coverage-istanbul-reporter': '~3.0.2',
|
|
'karma-jasmine': '~4.0.0',
|
|
'karma-jasmine-html-reporter': '^1.5.0',
|
|
'jasmine-core': '~3.6.0',
|
|
'jasmine-spec-reporter': '~5.0.0',
|
|
'@types/jasmine': '~3.5.0',
|
|
}
|
|
);
|
|
}
|
|
|
|
export default karmaGenerator;
|