@nxext/stencil
Version:
Nx plugin for stenciljs
34 lines • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addLinting = void 0;
const tslib_1 = require("tslib");
const devkit_1 = require("@nrwl/devkit");
const linter_1 = require("@nrwl/linter");
const lint_1 = require("../../../utils/lint");
const run_tasks_in_serial_1 = require("@nrwl/workspace/src/utilities/run-tasks-in-serial");
function addLinting(host, options) {
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
if (options.linter !== linter_1.Linter.EsLint) {
// eslint-disable-next-line @typescript-eslint/no-empty-function
return () => { };
}
const tasks = [];
const lintTask = yield (0, linter_1.lintProjectGenerator)(host, {
linter: options.linter,
project: options.projectName,
tsConfigPaths: [
(0, devkit_1.joinPathFragments)(options.projectRoot, 'tsconfig.app.json')
],
eslintFilePatterns: [`${options.projectRoot}/**/*.{ts,tsx}`],
skipFormat: true
});
tasks.push(lintTask);
const stencilEslintJson = (0, lint_1.createStencilEslintJson)(options.projectRoot);
(0, devkit_1.updateJson)(host, (0, devkit_1.joinPathFragments)(options.projectRoot, '.eslintrc.json'), () => stencilEslintJson);
const installTask = yield (0, devkit_1.addDependenciesToPackageJson)(host, lint_1.extraEslintDependencies.dependencies, lint_1.extraEslintDependencies.devDependencies);
tasks.push(installTask);
return (0, run_tasks_in_serial_1.runTasksInSerial)(...tasks);
});
}
exports.addLinting = addLinting;
//# sourceMappingURL=add-linting.js.map