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.

325 lines (246 loc) 9.34 kB
"use strict"; exports.id = 85; exports.ids = [85]; exports.modules = { /***/ 1522: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ getDeclarationValue) /* harmony export */ }); /** * @param {import('postcss').Declaration} decl * @returns {string} */ function getDeclarationValue(decl) { const raws = decl.raws; return (raws.value && raws.value.raw) || decl.value; } /***/ }), /***/ 1523: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ isStandardSyntaxValue) /* harmony export */ }); /* harmony import */ var _hasInterpolation_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1524); /** * Check whether a value is standard * * @param {string} value * @returns {boolean} */ function isStandardSyntaxValue(value) { let normalizedValue = value; // Ignore operators before variables (example -$variable) if (/^[-+*/]/.test(value.charAt(0))) { normalizedValue = normalizedValue.slice(1); } // SCSS variable (example $variable) // styled component interpolation (example ${foo => foo.bar}) if (normalizedValue.startsWith('$')) { return false; } // SCSS namespace (example namespace.$variable) if (/^.+\.\$/.test(value)) { return false; } // SCSS namespace (example namespace.function-name()) if (/^.+\.[-\w]+\(/.test(value)) { return false; } // Less variable if (normalizedValue.startsWith('@')) { return false; } // SCSS or Less interpolation if ((0,_hasInterpolation_mjs__WEBPACK_IMPORTED_MODULE_0__["default"])(normalizedValue)) { return false; } // WebExtension replacement keyword used by Chrome/Firefox // more information: https://developer.chrome.com/extensions/i18n // and https://github.com/stylelint/stylelint/issues/4707 if (/__MSG_\S+__/.test(value)) { return false; } return true; } /***/ }), /***/ 1524: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ hasInterpolation) /* harmony export */ }); /* harmony import */ var _hasLessInterpolation_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1525); /* harmony import */ var _hasPsvInterpolation_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1526); /* harmony import */ var _hasScssInterpolation_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1527); /* harmony import */ var _hasTplInterpolation_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1528); /** * Check whether a string has interpolation * * @param {string} string * @returns {boolean} If `true`, a string has interpolation */ function hasInterpolation(string) { // SCSS or Less interpolation if ( (0,_hasLessInterpolation_mjs__WEBPACK_IMPORTED_MODULE_0__["default"])(string) || (0,_hasScssInterpolation_mjs__WEBPACK_IMPORTED_MODULE_2__["default"])(string) || (0,_hasTplInterpolation_mjs__WEBPACK_IMPORTED_MODULE_3__["default"])(string) || (0,_hasPsvInterpolation_mjs__WEBPACK_IMPORTED_MODULE_1__["default"])(string) ) { return true; } return false; } /***/ }), /***/ 1525: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ hasLessInterpolation) /* harmony export */ }); const HAS_LESS_INTERPOLATION = /@\{.+?\}/; /** * Check whether a string has less interpolation * * @param {string} string * @returns {boolean} If `true`, a string has less interpolation */ function hasLessInterpolation(string) { return HAS_LESS_INTERPOLATION.test(string); } /***/ }), /***/ 1526: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ hasPsvInterpolation) /* harmony export */ }); const HAS_PSV_INTERPOLATION = /\$\(.+?\)/; /** * Check whether a string has postcss-simple-vars interpolation * * @param {string} string * @returns {boolean} */ function hasPsvInterpolation(string) { return HAS_PSV_INTERPOLATION.test(string); } /***/ }), /***/ 1527: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ hasScssInterpolation) /* harmony export */ }); const HAS_SCSS_INTERPOLATION = /#\{.+?\}/s; /** * Check whether a string has scss interpolation * * @param {string} string * @returns {boolean} */ function hasScssInterpolation(string) { return HAS_SCSS_INTERPOLATION.test(string); } /***/ }), /***/ 1528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ hasTplInterpolation) /* harmony export */ }); const HAS_TPL_INTERPOLATION = /\{.+?\}/s; /** * Check whether a string has JS template literal interpolation or HTML-like template * * @param {string} string * @returns {boolean} If `true`, a string has template literal interpolation */ function hasTplInterpolation(string) { return HAS_TPL_INTERPOLATION.test(string); } /***/ }), /***/ 1530: /***/ ((__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 postcss_value_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1514); /* harmony import */ var _utils_validateTypes_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(579); /* harmony import */ var _utils_getDeclarationValue_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1522); /* harmony import */ var _utils_isStandardSyntaxValue_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1523); /* harmony import */ var _utils_optionsMatches_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(869); /* harmony import */ var _utils_report_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(945); /* harmony import */ var _utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(950); /* harmony import */ var _utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(873); const ruleName = 'annotation-no-unknown'; const messages = (0,_utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_6__["default"])(ruleName, { rejected: (annotation) => `Unexpected unknown annotation "${annotation}"`, }); const meta = { url: 'https://stylelint.io/user-guide/rules/annotation-no-unknown', }; /** @type {import('stylelint').CoreRules[ruleName]} */ const rule = (primary, secondaryOptions) => { return (root, result) => { const validOptions = (0,_utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_7__["default"])( result, ruleName, { actual: primary }, { actual: secondaryOptions, possible: { ignoreAnnotations: [_utils_validateTypes_mjs__WEBPACK_IMPORTED_MODULE_1__.isString, _utils_validateTypes_mjs__WEBPACK_IMPORTED_MODULE_1__.isRegExp], }, optional: true, }, ); if (!validOptions) { return; } root.walkDecls(checkStatement); /** * @param {import('postcss').Declaration} decl */ function checkStatement(decl) { if (!(0,_utils_isStandardSyntaxValue_mjs__WEBPACK_IMPORTED_MODULE_3__["default"])(decl.value)) return; if (decl.important) return; if (!decl.value.includes('!')) return; const parsedValue = postcss_value_parser__WEBPACK_IMPORTED_MODULE_0__((0,_utils_getDeclarationValue_mjs__WEBPACK_IMPORTED_MODULE_2__["default"])(decl)); parsedValue.walk((node) => { if (!isAnnotation(node)) return; const value = node.value; const tokenValue = value.slice(1); if ((0,_utils_optionsMatches_mjs__WEBPACK_IMPORTED_MODULE_4__["default"])(secondaryOptions, 'ignoreAnnotations', tokenValue)) { return; } (0,_utils_report_mjs__WEBPACK_IMPORTED_MODULE_5__["default"])({ message: messages.rejected, messageArgs: [value], node: decl, result, ruleName, word: value, }); }); } /** * @param {valueParser.Node} node */ function isAnnotation(node) { return node.type === 'word' && node.value.startsWith('!'); } }; }; rule.ruleName = ruleName; rule.messages = messages; rule.meta = meta; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rule); /***/ }) }; ; //# sourceMappingURL=85.extension.js.map