UNPKG

bsg

Version:

Lint all in one tool for BSG-FE

28 lines (22 loc) 755 B
const fs = require("fs"); module.exports = async function ({ fix, files }) { try { const path = require("path"); const stylelint = require("stylelint"); let configFile = path.resolve(__dirname, "../../.stylelintrc.js"); const customConfigFilePath = path.resolve(".stylelintrc.js"); if (fs.existsSync(customConfigFilePath)) configFile = customConfigFilePath; const options = { configFile, files: ["**/*.css", "**/*.less", "**/*.scss"], fix, formatter: "string", allowEmptyInput: true, }; if (files) options.files = files; const { errored, output } = await stylelint.lint(options); if (errored) console.log(output); } catch (e) { // eslint-disable-next-line no-empty } };