@backstage/cli
Version:
CLI for developing Backstage plugins and apps
37 lines (33 loc) • 959 B
JavaScript
var index = require('./index-d2845aa8.cjs.js');
var eslint = require('eslint');
require('commander');
require('chalk');
require('fs-extra');
require('semver');
require('@backstage/cli-common');
require('@backstage/errors');
var lint = async (directories, opts) => {
const eslint$1 = new eslint.ESLint({
cwd: index.paths.targetDir,
fix: opts.fix,
extensions: ["js", "jsx", "ts", "tsx", "mjs", "cjs"]
});
const results = await eslint$1.lintFiles(
directories.length ? directories : ["."]
);
if (opts.fix) {
await eslint.ESLint.outputFixes(results);
}
const formatter = await eslint$1.loadFormatter(opts.format);
if (opts.format === "eslint-formatter-friendly") {
process.chdir(index.paths.targetRoot);
}
const resultText = formatter.format(results);
if (resultText) {
console.log(resultText);
process.exit(1);
}
};
exports["default"] = lint;
//# sourceMappingURL=lint-3d8a5df3.cjs.js.map
;