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;