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.

230 lines (172 loc) 6.65 kB
"use strict"; exports.id = 143; exports.ids = [143]; exports.modules = { /***/ 1553: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ hasBlock) /* harmony export */ }); /** * Check if a statement has an block (empty or otherwise). * * @param {import('postcss').Container} statement * @returns {boolean} True if `statement` has a block (empty or otherwise) */ function hasBlock(statement) { return statement.nodes !== undefined; } /***/ }), /***/ 1566: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ beforeBlockString) /* harmony export */ }); /* harmony import */ var _typeGuards_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(886); /** * @param {import('postcss').Container} statement * @param {{ noRawBefore: boolean }} options * @returns {string} */ function beforeBlockString(statement, { noRawBefore } = { noRawBefore: false }) { let result = ''; const before = statement.raws.before || ''; if (!noRawBefore) { result += before; } if ((0,_typeGuards_mjs__WEBPACK_IMPORTED_MODULE_0__.isRule)(statement)) { result += statement.selector; } else if ((0,_typeGuards_mjs__WEBPACK_IMPORTED_MODULE_0__.isAtRule)(statement)) { result += `@${statement.name}${statement.raws.afterName || ''}${statement.params}`; } else { return ''; } result += statement.raws.between || ''; return result; } /***/ }), /***/ 1605: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ blockString) /* harmony export */ }); /* harmony import */ var _beforeBlockString_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1566); /* harmony import */ var _hasBlock_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1553); /* harmony import */ var _rawNodeString_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1606); /** * Return a CSS statement's block -- the string that starts and `{` and ends with `}`. * * If the statement has no block (e.g. `@import url(foo.css);`), returns an empty string. * * @param {import('postcss').Container} statement * @returns {string} */ function blockString(statement) { if (!(0,_hasBlock_mjs__WEBPACK_IMPORTED_MODULE_1__["default"])(statement)) { return ''; } return (0,_rawNodeString_mjs__WEBPACK_IMPORTED_MODULE_2__["default"])(statement).slice((0,_beforeBlockString_mjs__WEBPACK_IMPORTED_MODULE_0__["default"])(statement).length); } /***/ }), /***/ 1606: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ rawNodeString) /* harmony export */ }); /** * Stringify PostCSS node including its raw "before" string. * * @param {import('postcss').Node} node * * @returns {string} */ function rawNodeString(node) { let result = ''; if (node.raws.before) { result += node.raws.before; } result += node.toString(); return result; } /***/ }), /***/ 1608: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ isSingleLineString) /* harmony export */ }); /** * Check if a string is a single line (i.e. does not contain * any newline characters). * * @param {string} input * @returns {boolean} */ function isSingleLineString(input) { return !/[\n\r]/.test(input); } /***/ }), /***/ 1617: /***/ ((__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_blockString_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1605); /* harmony import */ var _utils_validateTypes_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(579); /* harmony import */ var _utils_isSingleLineString_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1608); /* harmony import */ var _utils_report_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(945); /* harmony import */ var _utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(950); /* harmony import */ var _utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(873); const ruleName = 'declaration-block-single-line-max-declarations'; const messages = (0,_utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_4__["default"])(ruleName, { expected: (max) => `Expected no more than ${max} ${max === 1 ? 'declaration' : 'declarations'}`, }); const meta = { url: 'https://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations', }; /** @type {import('stylelint').CoreRules[ruleName]} */ const rule = (primary) => { return (root, result) => { const validOptions = (0,_utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_5__["default"])(result, ruleName, { actual: primary, possible: [_utils_validateTypes_mjs__WEBPACK_IMPORTED_MODULE_1__.isNumber], }); if (!validOptions) { return; } root.walkRules((ruleNode) => { const block = (0,_utils_blockString_mjs__WEBPACK_IMPORTED_MODULE_0__["default"])(ruleNode); if (!(0,_utils_isSingleLineString_mjs__WEBPACK_IMPORTED_MODULE_2__["default"])(block)) { return; } if (!ruleNode.nodes) { return; } const decls = ruleNode.nodes.filter((node) => node.type === 'decl'); if (decls.length <= primary) { return; } (0,_utils_report_mjs__WEBPACK_IMPORTED_MODULE_3__["default"])({ message: messages.expected, messageArgs: [primary], node: ruleNode, word: block, result, ruleName, }); }); }; }; rule.ruleName = ruleName; rule.messages = messages; rule.meta = meta; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rule); /***/ }) }; ; //# sourceMappingURL=143.extension.js.map