UNPKG

stylelint-taro-rn

Version:

A collection of React Native specific rules for stylelint

37 lines (34 loc) 1.3 kB
import stylelint from 'stylelint'; import declarationValueIndex from 'stylelint/lib/utils/declarationValueIndex.cjs'; import { namespace } from '../../utils/namespace.js'; const ruleName = namespace('font-weight-no-ignored-values'); const messages = stylelint.utils.ruleMessages(ruleName, { rejected: (weight) => `Unexpected font-weight "${weight}"` }); const acceptedWeights = ['400', '700', 'normal', 'bold']; function fontWeightNoIgnoredValues (actual) { return function (root, result) { const validOptions = stylelint.utils.validateOptions(result, ruleName, { actual }); if (!validOptions) { return; } root.walkDecls(/^font-weight$/i, (decl) => { if (acceptedWeights.indexOf(decl.value) > -1) { return; } const weightValueOffset = decl.value.indexOf(decl.value); const index = declarationValueIndex(decl) + weightValueOffset; stylelint.utils.report({ message: messages.rejected(decl.value), node: decl, result, ruleName, index }); }); }; } export { fontWeightNoIgnoredValues as default, messages, ruleName }; //# sourceMappingURL=index.js.map