'use strict'; const atRuleNameSpaceChecker = require('../atRuleNameSpaceChecker'); const ruleMessages = require('../../utils/ruleMessages'); const validateOptions = require('../../utils/validateOptions'); const whitespaceChecker = require('../../utils/whitespaceChecker'); const ruleName = 'at-rule-name-newline-after'; const messages = ruleMessages(ruleName, { expectedAfter: (name) => `Expected newline after at-rule name "${name}"`, }); const meta = { url: 'https://stylelint.io/user-guide/rules/at-rule-name-newline-after', }; /** @type {import('stylelint').Rule} */ const rule = (primary) => { const checker = whitespaceChecker('newline', primary, messages); return (root, result) => { const validOptions = validateOptions(result, ruleName, { actual: primary, possible: ['always', 'always-multi-line'], }); if (!validOptions) { return; } atRuleNameSpaceChecker({ root, result, locationChecker: checker.afterOneOnly, checkedRuleName: ruleName, }); }; }; rule.ruleName = ruleName; rule.messages = messages; rule.meta = meta; module.exports = rule;