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;