Sha256: 01788b1fc899c6f288254edd951d2605eb43a152e057b5cd9beebab00df9f9c7
Contents?: true
Size: 1.33 KB
Versions: 23
Compression:
Stored size: 1.33 KB
Contents
'use strict'; const ruleMessages = require('../../utils/ruleMessages'); const selectorCombinatorSpaceChecker = require('../selectorCombinatorSpaceChecker'); const validateOptions = require('../../utils/validateOptions'); const whitespaceChecker = require('../../utils/whitespaceChecker'); const ruleName = 'selector-combinator-space-after'; const messages = ruleMessages(ruleName, { expectedAfter: (combinator) => `Expected single space after "${combinator}"`, rejectedAfter: (combinator) => `Unexpected whitespace after "${combinator}"`, }); function rule(expectation, options, context) { const checker = whitespaceChecker('space', expectation, messages); return (root, result) => { const validOptions = validateOptions(result, ruleName, { actual: expectation, possible: ['always', 'never'], }); if (!validOptions) { return; } selectorCombinatorSpaceChecker({ root, result, locationChecker: checker.after, locationType: 'after', checkedRuleName: ruleName, fix: context.fix ? (combinator) => { if (expectation === 'always') { combinator.spaces.after = ' '; return true; } if (expectation === 'never') { combinator.spaces.after = ''; return true; } } : null, }); }; } rule.ruleName = ruleName; rule.messages = messages; module.exports = rule;
Version data entries
23 entries across 23 versions & 1 rubygems