bsg
Version:
Lint all in one tool for BSG-FE
28 lines (22 loc) • 755 B
JavaScript
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
}
};