Sha256: c3774df9be43e04f752b054c51d0aa50ae9708df900fd7255ed4d47bd52ef0ad
Contents?: true
Size: 1.17 KB
Versions: 23
Compression:
Stored size: 1.17 KB
Contents
'use strict'; const mediaQueryListCommaWhitespaceChecker = require('../mediaQueryListCommaWhitespaceChecker'); const ruleMessages = require('../../utils/ruleMessages'); const validateOptions = require('../../utils/validateOptions'); const whitespaceChecker = require('../../utils/whitespaceChecker'); const ruleName = 'media-query-list-comma-newline-before'; const messages = ruleMessages(ruleName, { expectedBefore: () => 'Expected newline before ","', expectedBeforeMultiLine: () => 'Expected newline before "," in a multi-line list', rejectedBeforeMultiLine: () => 'Unexpected whitespace before "," in a multi-line list', }); function rule(expectation) { const checker = whitespaceChecker('newline', expectation, messages); return (root, result) => { const validOptions = validateOptions(result, ruleName, { actual: expectation, possible: ['always', 'always-multi-line', 'never-multi-line'], }); if (!validOptions) { return; } mediaQueryListCommaWhitespaceChecker({ root, result, locationChecker: checker.beforeAllowingIndentation, checkedRuleName: ruleName, }); }; } rule.ruleName = ruleName; rule.messages = messages; module.exports = rule;
Version data entries
23 entries across 23 versions & 1 rubygems