jimdo-protect-cms-linter
Version:
lint css on compatibility with jimdo cms css
21 lines (16 loc) • 547 B
JavaScript
;
const MODULE_NAMESPACE = '.j-module';
module.exports = function noBareElement(rule) {
rule.selectors.forEach((selector) => {
var subselectors = selector.split(' ');
var hadModuleNamespace = false;
subselectors.forEach((subselector) => {
if (!hadModuleNamespace && subselector.indexOf(MODULE_NAMESPACE) === 0) {
hadModuleNamespace = true;
}
if (!hadModuleNamespace && !/[\.\#]/g.test(subselector)) {
throw new Error(`contains bare element ${subselector}`);
}
});
});
};