@nx/angular
Version:
40 lines (39 loc) • 1.64 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addUnitTestRunner = addUnitTestRunner;
const test_runners_1 = require("../../../utils/test-runners");
const add_jest_1 = require("../../utils/add-jest");
const add_vitest_1 = require("../../utils/add-vitest");
async function addUnitTestRunner(host, options) {
switch (options.unitTestRunner) {
case test_runners_1.UnitTestRunner.Jest:
await (0, add_jest_1.addJest)(host, {
name: options.name,
projectRoot: options.appProjectRoot,
skipPackageJson: options.skipPackageJson,
strict: options.strict,
addPlugin: options.addPlugin,
runtimeTsconfigFileName: 'tsconfig.app.json',
zoneless: options.zoneless,
});
break;
case test_runners_1.UnitTestRunner.VitestAngular:
await (0, add_vitest_1.addVitestAngular)(host, {
name: options.name,
projectRoot: options.appProjectRoot,
skipPackageJson: options.skipPackageJson,
});
break;
case test_runners_1.UnitTestRunner.VitestAnalog:
await (0, add_vitest_1.addVitestAnalog)(host, {
name: options.name,
projectRoot: options.appProjectRoot,
skipFormat: options.skipFormat,
skipPackageJson: options.skipPackageJson,
strict: options.strict,
addPlugin: options.addPlugin,
zoneless: options.zoneless,
});
break;
}
}