UNPKG

1.36 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.updateKarmaConf = void 0;
4const ast_utils_1 = require("../ast-utils");
5const devkit_1 = require("@nrwl/devkit");
6/**
7 * This returns a Rule which changes the default Angular CLI Generated karma.conf.js
8 * @param options Object containing projectROot
9 */
10function updateKarmaConf(options) {
11 return (host) => {
12 const project = (0, ast_utils_1.getProjectConfig)(host, options.projectName);
13 const projectRoot = project.root.replace(/\/$/, '');
14 const karmaPath = project.architect.test.options.karmaConfig;
15 (0, ast_utils_1.createOrUpdate)(host, karmaPath, `// Karma configuration file, see link for more information
16// https://karma-runner.github.io/1.0/config/configuration-file.html
17
18const { join } = require('path');
19const getBaseKarmaConfig = require('${(0, devkit_1.offsetFromRoot)(projectRoot)}karma.conf');
20
21module.exports = function(config) {
22 const baseConfig = getBaseKarmaConfig();
23 config.set({
24 ...baseConfig,
25 coverageIstanbulReporter: {
26 ...baseConfig.coverageIstanbulReporter,
27 dir: join(__dirname, '${(0, devkit_1.offsetFromRoot)(projectRoot)}coverage/${projectRoot}')
28 }
29 });
30};
31`);
32 return host;
33 };
34}
35exports.updateKarmaConf = updateKarmaConf;
36//# sourceMappingURL=update-karma-conf.js.map
\No newline at end of file