| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // NOTICE: This file is generated by Rollup. To modify it,
- // please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
- 'use strict';
- const validateTypes = require('../../utils/validateTypes.cjs');
- const getImportantPosition = require('../../utils/getImportantPosition.cjs');
- const report = require('../../utils/report.cjs');
- const ruleMessages = require('../../utils/ruleMessages.cjs');
- const validateOptions = require('../../utils/validateOptions.cjs');
- const ruleName = 'declaration-no-important';
- const messages = ruleMessages(ruleName, {
- rejected: 'Unexpected !important',
- });
- const meta = {
- url: 'https://stylelint.io/user-guide/rules/declaration-no-important',
- };
- /** @type {import('stylelint').CoreRules[ruleName]} */
- const rule = (primary) => {
- return (root, result) => {
- const validOptions = validateOptions(result, ruleName, { actual: primary });
- if (!validOptions) {
- return;
- }
- root.walkDecls((decl) => {
- if (!decl.important) {
- return;
- }
- const pos = getImportantPosition(decl.toString());
- validateTypes.assert(pos);
- report({
- message: messages.rejected,
- messageArgs: [],
- node: decl,
- index: pos.index,
- endIndex: pos.endIndex,
- result,
- ruleName,
- });
- });
- };
- };
- rule.ruleName = ruleName;
- rule.messages = messages;
- rule.meta = meta;
- module.exports = rule;
|