UNPKG

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
"use strict"; 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