postcss-bem-linter
Version:
A BEM linter for postcss
22 lines (16 loc) • 504 B
JavaScript
const toRegexp = require('./to-regexp');
/**
* @param {String} filename
* @param {Object} config
* @param {RegExp|String} config.componentNamePattern
*/
module.exports = (filename, config) => {
const {componentNamePattern} = config;
if (toRegexp(componentNamePattern).test(filename)) return filename;
for (let i = 0; i < filename.length; i++) {
const part = filename.slice(0, -i);
if (toRegexp(componentNamePattern).test(part)) return part;
}
return filename;
};
;