UNPKG

bsg

Version:

Lint all in one tool for BSG-FE

29 lines (23 loc) 714 B
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")(); };