UNPKG

@nxext/stencil

Version:

Nx plugin for stenciljs

34 lines 1.69 kB
"use strict"; 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