This repository has been archived on 2020-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
TripSit_Suite/node_modules/stylelint/lib/rules/mediaFeatureColonSpaceChecker.js
2020-11-01 22:46:04 +00:00

40 lines
854 B
JavaScript

// @ts-nocheck
'use strict';
const atRuleParamIndex = require('../utils/atRuleParamIndex');
const report = require('../utils/report');
const styleSearch = require('style-search');
module.exports = function (opts) {
opts.root.walkAtRules(/^media$/i, (atRule) => {
const params = atRule.raws.params ? atRule.raws.params.raw : atRule.params;
styleSearch({ source: params, target: ':' }, (match) => {
checkColon(params, match.startIndex, atRule);
});
});
function checkColon(source, index, node) {
opts.locationChecker({
source,
index,
err: (m) => {
const colonIndex = index + atRuleParamIndex(node);
if (opts.fix && opts.fix(node, colonIndex)) {
return;
}
report({
message: m,
node,
index: colonIndex,
result: opts.result,
ruleName: opts.checkedRuleName,
});
},
});
}
};