| 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 report = require('../../utils/report.cjs');
- const ruleMessages = require('../../utils/ruleMessages.cjs');
- const validateOptions = require('../../utils/validateOptions.cjs');
- const ruleName = 'comment-pattern';
- const messages = ruleMessages(ruleName, {
- expected: (pattern) => `Expected comment to match pattern "${pattern}"`,
- });
- const meta = {
- url: 'https://stylelint.io/user-guide/rules/comment-pattern',
- };
- /** @type {import('stylelint').CoreRules[ruleName]} */
- const rule = (primary) => {
- return (root, result) => {
- const validOptions = validateOptions(result, ruleName, {
- actual: primary,
- possible: [validateTypes.isRegExp, validateTypes.isString],
- });
- if (!validOptions) {
- return;
- }
- const normalizedPattern = validateTypes.isString(primary) ? new RegExp(primary) : primary;
- root.walkComments((comment) => {
- const text = comment.text;
- if (normalizedPattern.test(text)) {
- return;
- }
- report({
- message: messages.expected,
- messageArgs: [primary],
- node: comment,
- result,
- ruleName,
- });
- });
- };
- };
- rule.ruleName = ruleName;
- rule.messages = messages;
- rule.meta = meta;
- module.exports = rule;
|