UNPKG

@o3r/schematics

Version:

Schematics module of the Otter framework

45 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EslintFixTask = void 0; const tasks_1 = require("@angular-devkit/schematics/tasks"); const options_1 = require("@angular-devkit/schematics/tasks/package-manager/options"); const package_manager_runner_1 = require("../../utility/package-manager-runner"); class EslintFixTask extends tasks_1.NodePackageInstallTask { constructor(files, workingDirectory, configFile, options) { super({ packageManager: (0, package_manager_runner_1.getPackageManager)(options) }); this.files = files; this.workingDirectory = workingDirectory; this.configFile = configFile; this.linterOptions = { continueOnError: true, hideWarnings: true, ...options }; } /** @inheritdoc */ toConfiguration() { return { name: options_1.NodePackageName, options: { command: 'exec', quiet: false, workingDirectory: this.workingDirectory, packageName: [ 'exec', 'eslint', ...this.files, ...(this.packageName === 'npm' ? ['--'] : []), '--fix', ...(this.linterOptions?.hideWarnings ? ['--quiet'] : []), ...(this.configFile ? ['--config', this.configFile] : []), ...(this.linterOptions?.continueOnError ? ['|| exit 0'] : []) ].join(' '), packageManager: (0, package_manager_runner_1.getPackageManager)() } }; } } exports.EslintFixTask = EslintFixTask; //# sourceMappingURL=index.js.map