UNPKG

@nrwl/workspace

Version:

Smart, Fast and Extensible Build System.

36 lines (34 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateKarmaConf = void 0; const ast_utils_1 = require("../ast-utils"); const devkit_1 = require("@nrwl/devkit"); /** * This returns a Rule which changes the default Angular CLI Generated karma.conf.js * @param options Object containing projectROot */ function updateKarmaConf(options) { return (host) => { const project = (0, ast_utils_1.getProjectConfig)(host, options.projectName); const projectRoot = project.root.replace(/\/$/, ''); const karmaPath = project.architect.test.options.karmaConfig; (0, ast_utils_1.createOrUpdate)(host, karmaPath, `// Karma configuration file, see link for more information // https://karma-runner.github.io/1.0/config/configuration-file.html const { join } = require('path'); const getBaseKarmaConfig = require('${(0, devkit_1.offsetFromRoot)(projectRoot)}karma.conf'); module.exports = function(config) { const baseConfig = getBaseKarmaConfig(); config.set({ ...baseConfig, coverageIstanbulReporter: { ...baseConfig.coverageIstanbulReporter, dir: join(__dirname, '${(0, devkit_1.offsetFromRoot)(projectRoot)}coverage/${projectRoot}') } }); }; `); return host; }; } exports.updateKarmaConf = updateKarmaConf; //# sourceMappingURL=update-karma-conf.js.map