UNPKG

stylelint-plugin-enforce-atomics

Version:

stylelint plugin to enforce usage of atomic classes

26 lines (25 loc) 970 B
"use strict"; 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;