ocrmnav
Version:
DevStack - The Complete Developer Toolkit - Virtual file system, workflow automation, and more than 65+ other development tools / features in one seamless extension. Cutting down dev times never before seen.
121 lines (92 loc) • 3.46 kB
JavaScript
exports.id = 84;
exports.ids = [84];
exports.modules = {
/***/ 1521:
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ getRuleSelector)
/* harmony export */ });
/**
* @param {import('postcss').Rule} ruleNode
* @returns {string}
*/
function getRuleSelector(ruleNode) {
const raws = ruleNode.raws;
return (raws.selector && raws.selector.raw) || ruleNode.selector;
}
/***/ }),
/***/ 1741:
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _utils_validateTypes_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(579);
/* harmony import */ var _utils_getRuleSelector_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1521);
/* harmony import */ var _utils_report_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(945);
/* harmony import */ var _utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(950);
/* harmony import */ var _utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(873);
const ruleName = 'no-invalid-double-slash-comments';
const messages = (0,_utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_3__["default"])(ruleName, {
rejected: 'Unexpected double-slash CSS comment',
});
const meta = {
url: 'https://stylelint.io/user-guide/rules/no-invalid-double-slash-comments',
};
/** @type {import('stylelint').CoreRules[ruleName]} */
const rule = (primary, _, context) => {
return (root, result) => {
const validOptions = (0,_utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_4__["default"])(result, ruleName, { actual: primary });
if (!validOptions) {
return;
}
root.walkDecls((decl) => {
if (decl.prop.startsWith('//')) {
(0,_utils_report_mjs__WEBPACK_IMPORTED_MODULE_2__["default"])({
message: messages.rejected,
messageArgs: [],
node: decl,
result,
ruleName,
});
}
});
root.walkRules((ruleNode) => {
const selectors = (0,_utils_getRuleSelector_mjs__WEBPACK_IMPORTED_MODULE_1__["default"])(ruleNode).split(',');
let ruleStringified;
let index = 0;
for (const value of selectors) {
const selector = value.trimStart();
if (selector.startsWith('//')) {
ruleStringified ??= ruleNode.toString();
(0,_utils_validateTypes_mjs__WEBPACK_IMPORTED_MODULE_0__.assertString)(context.newline);
const offset = value.length - selector.length;
const i = index + offset;
const lines = ruleStringified.slice(i).split(context.newline);
const comment = lines[0] ?? '';
const endIndex = i + comment.length;
(0,_utils_report_mjs__WEBPACK_IMPORTED_MODULE_2__["default"])({
message: messages.rejected,
messageArgs: [],
node: ruleNode,
result,
ruleName,
index: i,
endIndex,
});
}
index += value.length + 1;
}
});
};
};
rule.ruleName = ruleName;
rule.messages = messages;
rule.meta = meta;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rule);
/***/ })
};
;
//# sourceMappingURL=84.extension.js.map
;