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.
84 lines (63 loc) • 2.53 kB
JavaScript
exports.id = 159;
exports.ids = [159];
exports.modules = {
/***/ 1740:
/***/ ((__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_configurationComment_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(885);
/* harmony import */ var _utils_report_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(945);
/* harmony import */ var _utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(950);
/* harmony import */ var _utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(873);
const ruleName = 'no-empty-source';
const messages = (0,_utils_ruleMessages_mjs__WEBPACK_IMPORTED_MODULE_2__["default"])(ruleName, {
rejected: 'Unexpected empty source',
});
const meta = {
url: 'https://stylelint.io/user-guide/rules/no-empty-source',
};
/** @type {import('stylelint').CoreRules[ruleName]} */
const rule = (primary, _secondaryOptions, context) => {
return (root, result) => {
const validOptions = (0,_utils_validateOptions_mjs__WEBPACK_IMPORTED_MODULE_3__["default"])(result, ruleName, { actual: primary });
if (!validOptions) {
return;
}
// after a fix has been applied root.toString() may differ from root.source.input.css
// i.e. root.source.input.css remains unchanged after a fix
const rootString = context.fix ? root.toString() : (root.source && root.source.input.css) || '';
let hasNotableChild =
Boolean(rootString.trim()) &&
root.nodes.some((child) => {
if ((0,_utils_configurationComment_mjs__WEBPACK_IMPORTED_MODULE_0__.isConfigurationComment)(child, context.configurationComment)) return false;
return true;
});
if (!hasNotableChild) {
// Assume a case when a non-standard syntax is used, such as JSX. See #8547.
if (root.nodes.length === 0 && Boolean(root.raws.after?.trim())) {
hasNotableChild = true;
}
}
if (hasNotableChild) {
return;
}
(0,_utils_report_mjs__WEBPACK_IMPORTED_MODULE_1__["default"])({
message: messages.rejected,
messageArgs: [],
node: root,
result,
ruleName,
});
};
};
rule.ruleName = ruleName;
rule.messages = messages;
rule.meta = meta;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rule);
/***/ })
};
;
//# sourceMappingURL=159.extension.js.map
;