diff options
Diffstat (limited to 'assets/node_modules/stylelint-scss/dist/rules/dollar-variable-default/index.js')
-rw-r--r-- | assets/node_modules/stylelint-scss/dist/rules/dollar-variable-default/index.js | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/assets/node_modules/stylelint-scss/dist/rules/dollar-variable-default/index.js b/assets/node_modules/stylelint-scss/dist/rules/dollar-variable-default/index.js new file mode 100644 index 0000000..4cca8b2 --- /dev/null +++ b/assets/node_modules/stylelint-scss/dist/rules/dollar-variable-default/index.js @@ -0,0 +1,63 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = _default; +exports.messages = exports.ruleName = void 0; + +var _stylelint = require("stylelint"); + +var _utils = require("../../utils"); + +var ruleName = (0, _utils.namespace)("dollar-variable-default"); +exports.ruleName = ruleName; + +var messages = _stylelint.utils.ruleMessages(ruleName, { + expected: function expected(variable) { + return "Expected !default flag for \"".concat(variable, "\""); + } +}); + +exports.messages = messages; + +function _default(primaryOption, secondaryOptions) { + return function (root, result) { + var validOptions = _stylelint.utils.validateOptions(result, ruleName, { + actual: primaryOption + }, { + actual: secondaryOptions, + possible: { + ignore: ["local"] + }, + optional: true + }); + + if (!validOptions) { + return; + } + + root.walkDecls(function (decl) { + // not variable + if (decl.prop[0] !== "$") { + return; + } // "ignore" options + + + if ((0, _utils.optionsHaveIgnored)(secondaryOptions, "local") && decl.parent.type !== "root") { + return; + } + + if (decl.value.toLowerCase().includes("!default")) { + return; + } + + _stylelint.utils.report({ + message: messages.expected(decl.prop), + node: decl, + result: result, + ruleName: ruleName + }); + }); + }; +}
\ No newline at end of file |