UNPKG

971 BJavaScriptView Raw
1// @ts-nocheck
2
3'use strict';
4
5const atRuleNameSpaceChecker = require('../atRuleNameSpaceChecker');
6const ruleMessages = require('../../utils/ruleMessages');
7const validateOptions = require('../../utils/validateOptions');
8const whitespaceChecker = require('../../utils/whitespaceChecker');
9
10const ruleName = 'at-rule-name-newline-after';
11
12const messages = ruleMessages(ruleName, {
13 expectedAfter: (name) => `Expected newline after at-rule name "${name}"`,
14});
15
16function rule(expectation) {
17 const checker = whitespaceChecker('newline', expectation, messages);
18
19 return (root, result) => {
20 const validOptions = validateOptions(result, ruleName, {
21 actual: expectation,
22 possible: ['always', 'always-multi-line'],
23 });
24
25 if (!validOptions) {
26 return;
27 }
28
29 atRuleNameSpaceChecker({
30 root,
31 result,
32 locationChecker: checker.afterOneOnly,
33 checkedRuleName: ruleName,
34 });
35 };
36}
37
38rule.ruleName = ruleName;
39rule.messages = messages;
40module.exports = rule;