bsg
Version:
Lint all in one tool for BSG-FE
29 lines (23 loc) • 714 B
JavaScript
const micromatch = require("micromatch");
module.exports = async function ({ fix, _ }) {
// 直接调用 bsg lint --fix,files 必为 []
// 通过 lint-staged 调用 bsg lint --fix,files 必为有项的数组
const files = _.slice(1);
let eslintFiles = null;
let stylelintFiles = null;
if (files.length) {
eslintFiles = micromatch(files, [
"**/*.js",
"**/*.jsx",
"**/*.ts",
"**/*.tsx",
"**/*.vue",
]);
stylelintFiles = micromatch(files, ["**/*.css", "**/*.less", "**/*.scss"]);
}
await Promise.all([
require("./eslint")({ fix, files: eslintFiles }),
require("./stylelint")({ fix, files: stylelintFiles }),
]);
require("./lslint")();
};