stylelint-itcss
Version:
A stylelint plugin to help with itcss architecture
28 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const stylelint_1 = require("stylelint");
const validate_layer_1 = require("../../utils/validate-layer");
exports.ruleName = "itcss/no-mixin-declaration";
exports.messages = stylelint_1.utils.ruleMessages(exports.ruleName, {
expected: `Definition of mixins is forbidden in this layers`,
});
function rule(enable, options = {}) {
return (root, result) => {
if (enable === false || validate_layer_1.isIgnoredLayer(options.ignoreLayers, result.opts.from)) {
return;
}
root.walk(node => {
const isMixin = node.type === "atrule" && node.name === "mixin";
if (isMixin === true) {
stylelint_1.utils.report({
message: exports.messages.expected,
node,
ruleName: exports.ruleName,
result
});
}
});
};
}
exports.default = rule;
//# sourceMappingURL=index.js.map