UNPKG

@tylertech/forge-build-tools

Version:
27 lines 3.19 kB
import stylelint from 'stylelint'; import { log } from '../utils/index.js'; const { lint } = stylelint; /** * Runs stylelint on a glob pattern and reports the results to the console. * @param files A glob pattern of files to lint. * @param config A path to a .stylelintrc config file, or a JSON object containing stylelint configuration. * @param report Whether to report the results to console or not. */ export async function lintSass(files, config, report = true) { const options = { files, formatter: 'string' }; if (typeof config === 'string') { options.configFile = config; } else if (typeof config === 'object') { options.config = config; } const result = await lint(options); if (report && result.errored) { log(result.output); } return !result.errored; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGludC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvbGludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLFNBQW9DLE1BQU0sV0FBVyxDQUFDO0FBQzdELE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUV4QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsU0FBUyxDQUFDO0FBRTNCOzs7OztHQUtHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxRQUFRLENBQUMsS0FBYSxFQUFFLE1BQXNCLEVBQUUsTUFBTSxHQUFHLElBQUk7SUFDakYsTUFBTSxPQUFPLEdBQTJCO1FBQ3RDLEtBQUs7UUFDTCxTQUFTLEVBQUUsUUFBUTtLQUNwQixDQUFDO0lBRUYsSUFBSSxPQUFPLE1BQU0sS0FBSyxRQUFRLEVBQUUsQ0FBQztRQUMvQixPQUFPLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQztJQUM5QixDQUFDO1NBQU0sSUFBSSxPQUFPLE1BQU0sS0FBSyxRQUFRLEVBQUUsQ0FBQztRQUN0QyxPQUFPLENBQUMsTUFBTSxHQUFHLE1BQXlCLENBQUM7SUFDN0MsQ0FBQztJQUVELE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRW5DLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUM3QixHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztBQUN6QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlbGludCwgeyBDb25maWcsIExpbnRlck9wdGlvbnMgfSBmcm9tICdzdHlsZWxpbnQnO1xuaW1wb3J0IHsgbG9nIH0gZnJvbSAnLi4vdXRpbHMvaW5kZXguanMnO1xuXG5jb25zdCB7IGxpbnQgfSA9IHN0eWxlbGludDtcblxuLyoqXG4gKiBSdW5zIHN0eWxlbGludCBvbiBhIGdsb2IgcGF0dGVybiBhbmQgcmVwb3J0cyB0aGUgcmVzdWx0cyB0byB0aGUgY29uc29sZS5cbiAqIEBwYXJhbSBmaWxlcyBBIGdsb2IgcGF0dGVybiBvZiBmaWxlcyB0byBsaW50LlxuICogQHBhcmFtIGNvbmZpZyBBIHBhdGggdG8gYSAuc3R5bGVsaW50cmMgY29uZmlnIGZpbGUsIG9yIGEgSlNPTiBvYmplY3QgY29udGFpbmluZyBzdHlsZWxpbnQgY29uZmlndXJhdGlvbi5cbiAqIEBwYXJhbSByZXBvcnQgV2hldGhlciB0byByZXBvcnQgdGhlIHJlc3VsdHMgdG8gY29uc29sZSBvciBub3QuXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBsaW50U2FzcyhmaWxlczogc3RyaW5nLCBjb25maWc/OiBzdHJpbmcgfCBKU09OLCByZXBvcnQgPSB0cnVlKTogUHJvbWlzZTxib29sZWFuPiB7XG4gIGNvbnN0IG9wdGlvbnM6IFBhcnRpYWw8TGludGVyT3B0aW9ucz4gPSB7XG4gICAgZmlsZXMsXG4gICAgZm9ybWF0dGVyOiAnc3RyaW5nJ1xuICB9O1xuXG4gIGlmICh0eXBlb2YgY29uZmlnID09PSAnc3RyaW5nJykge1xuICAgIG9wdGlvbnMuY29uZmlnRmlsZSA9IGNvbmZpZztcbiAgfSBlbHNlIGlmICh0eXBlb2YgY29uZmlnID09PSAnb2JqZWN0Jykge1xuICAgIG9wdGlvbnMuY29uZmlnID0gY29uZmlnIGFzIFBhcnRpYWw8Q29uZmlnPjtcbiAgfVxuXG4gIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGxpbnQob3B0aW9ucyk7XG5cbiAgaWYgKHJlcG9ydCAmJiByZXN1bHQuZXJyb3JlZCkge1xuICAgIGxvZyhyZXN1bHQub3V0cHV0KTtcbiAgfVxuXG4gIHJldHVybiAhcmVzdWx0LmVycm9yZWQ7XG59XG4iXX0=