stylelint-plugin-enforce-atomics
Version:
stylelint plugin to enforce usage of atomic classes
26 lines (25 loc) • 970 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reporterAtomic = void 0;
const stylelint_1 = require("stylelint");
const config_1 = require("../../config");
const main_1 = require("../../main");
function reporterAtomic(sourceMetadata, result) {
const { selectorsToPropertyPairNode } = sourceMetadata;
selectorsToPropertyPairNode.forEach((propertiesPairToNode, selector) => {
const nodes = Array.from(propertiesPairToNode.values());
const isReportNecessary = nodes.every((property) => !!property);
if (isReportNecessary) {
// @ts-ignore
nodes.forEach((node) => {
stylelint_1.utils.report({
message: main_1.messages.rejected(selector),
node,
result,
ruleName: config_1.config.ruleName,
});
});
}
});
}
exports.reporterAtomic = reporterAtomic;