UNPKG

791 BJavaScriptView Raw
1// @ts-nocheck
2
3'use strict';
4
5const report = require('../../utils/report');
6const ruleMessages = require('../../utils/ruleMessages');
7const validateOptions = require('../../utils/validateOptions');
8
9const ruleName = 'no-empty-source';
10
11const messages = ruleMessages(ruleName, {
12 rejected: 'Unexpected empty source',
13});
14
15function rule(actual, options, context) {
16 return (root, result) => {
17 const validOptions = validateOptions(result, ruleName, { actual });
18
19 if (!validOptions) {
20 return;
21 }
22
23 const rootString = context.fix ? root.toString() : root.source.input.css;
24
25 if (rootString.trim()) {
26 return;
27 }
28
29 report({
30 message: messages.rejected,
31 node: root,
32 result,
33 ruleName,
34 });
35 };
36}
37
38rule.ruleName = ruleName;
39rule.messages = messages;
40module.exports = rule;