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
JavaScript
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
;