5523 lines
208 KiB
JavaScript
5523 lines
208 KiB
JavaScript
import { __commonJS, __require } from "./chunk.js";
|
||
import { require_lib } from "./lib.js";
|
||
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/fs.js
|
||
var require_fs = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/fs.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.getFileSystem = getFileSystem;
|
||
exports.setFileSystem = setFileSystem;
|
||
let fileSystem = {
|
||
readFile: () => {
|
||
throw Error("readFile not implemented");
|
||
},
|
||
writeFile: () => {
|
||
throw Error("writeFile not implemented");
|
||
}
|
||
};
|
||
function setFileSystem(fs) {
|
||
fileSystem.readFile = fs.readFile;
|
||
fileSystem.writeFile = fs.writeFile;
|
||
}
|
||
function getFileSystem() {
|
||
return fileSystem;
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/unquote.js
|
||
var require_unquote = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/unquote.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.default = unquote;
|
||
const reg = /['"]/;
|
||
function unquote(str$1) {
|
||
if (!str$1) return "";
|
||
if (reg.test(str$1.charAt(0))) str$1 = str$1.substr(1);
|
||
if (reg.test(str$1.charAt(str$1.length - 1))) str$1 = str$1.substr(0, str$1.length - 1);
|
||
return str$1;
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/replaceValueSymbols.js
|
||
var require_replaceValueSymbols = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/replaceValueSymbols.js": ((exports, module) => {
|
||
const matchValueName = /[$]?[\w-]+/g;
|
||
const replaceValueSymbols$2 = (value, replacements) => {
|
||
let matches;
|
||
while (matches = matchValueName.exec(value)) {
|
||
const replacement = replacements[matches[0]];
|
||
if (replacement) {
|
||
value = value.slice(0, matches.index) + replacement + value.slice(matchValueName.lastIndex);
|
||
matchValueName.lastIndex -= matches[0].length - replacement.length;
|
||
}
|
||
}
|
||
return value;
|
||
};
|
||
module.exports = replaceValueSymbols$2;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/replaceSymbols.js
|
||
var require_replaceSymbols = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/replaceSymbols.js": ((exports, module) => {
|
||
const replaceValueSymbols$1 = require_replaceValueSymbols();
|
||
const replaceSymbols$1 = (css, replacements) => {
|
||
css.walk((node) => {
|
||
if (node.type === "decl" && node.value) node.value = replaceValueSymbols$1(node.value.toString(), replacements);
|
||
else if (node.type === "rule" && node.selector) node.selector = replaceValueSymbols$1(node.selector.toString(), replacements);
|
||
else if (node.type === "atrule" && node.params) node.params = replaceValueSymbols$1(node.params.toString(), replacements);
|
||
});
|
||
};
|
||
module.exports = replaceSymbols$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/extractICSS.js
|
||
var require_extractICSS = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/extractICSS.js": ((exports, module) => {
|
||
const importPattern = /^:import\(("[^"]*"|'[^']*'|[^"']+)\)$/;
|
||
const balancedQuotes = /^("[^"]*"|'[^']*'|[^"']+)$/;
|
||
const getDeclsObject = (rule) => {
|
||
const object = {};
|
||
rule.walkDecls((decl) => {
|
||
const before = decl.raws.before ? decl.raws.before.trim() : "";
|
||
object[before + decl.prop] = decl.value;
|
||
});
|
||
return object;
|
||
};
|
||
/**
|
||
*
|
||
* @param {string} css
|
||
* @param {boolean} removeRules
|
||
* @param {'auto' | 'rule' | 'at-rule'} mode
|
||
*/
|
||
const extractICSS$2 = (css, removeRules = true, mode = "auto") => {
|
||
const icssImports = {};
|
||
const icssExports = {};
|
||
function addImports(node, path$2) {
|
||
const unquoted = path$2.replace(/'|"/g, "");
|
||
icssImports[unquoted] = Object.assign(icssImports[unquoted] || {}, getDeclsObject(node));
|
||
if (removeRules) node.remove();
|
||
}
|
||
function addExports(node) {
|
||
Object.assign(icssExports, getDeclsObject(node));
|
||
if (removeRules) node.remove();
|
||
}
|
||
css.each((node) => {
|
||
if (node.type === "rule" && mode !== "at-rule") {
|
||
if (node.selector.slice(0, 7) === ":import") {
|
||
const matches = importPattern.exec(node.selector);
|
||
if (matches) addImports(node, matches[1]);
|
||
}
|
||
if (node.selector === ":export") addExports(node);
|
||
}
|
||
if (node.type === "atrule" && mode !== "rule") {
|
||
if (node.name === "icss-import") {
|
||
const matches = balancedQuotes.exec(node.params);
|
||
if (matches) addImports(node, matches[1]);
|
||
}
|
||
if (node.name === "icss-export") addExports(node);
|
||
}
|
||
});
|
||
return {
|
||
icssImports,
|
||
icssExports
|
||
};
|
||
};
|
||
module.exports = extractICSS$2;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/createICSSRules.js
|
||
var require_createICSSRules = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/createICSSRules.js": ((exports, module) => {
|
||
const createImports = (imports, postcss, mode = "rule") => {
|
||
return Object.keys(imports).map((path$2) => {
|
||
const aliases = imports[path$2];
|
||
const declarations = Object.keys(aliases).map((key) => postcss.decl({
|
||
prop: key,
|
||
value: aliases[key],
|
||
raws: { before: "\n " }
|
||
}));
|
||
const hasDeclarations = declarations.length > 0;
|
||
const rule = mode === "rule" ? postcss.rule({
|
||
selector: `:import('${path$2}')`,
|
||
raws: { after: hasDeclarations ? "\n" : "" }
|
||
}) : postcss.atRule({
|
||
name: "icss-import",
|
||
params: `'${path$2}'`,
|
||
raws: { after: hasDeclarations ? "\n" : "" }
|
||
});
|
||
if (hasDeclarations) rule.append(declarations);
|
||
return rule;
|
||
});
|
||
};
|
||
const createExports = (exports$1, postcss, mode = "rule") => {
|
||
const declarations = Object.keys(exports$1).map((key) => postcss.decl({
|
||
prop: key,
|
||
value: exports$1[key],
|
||
raws: { before: "\n " }
|
||
}));
|
||
if (declarations.length === 0) return [];
|
||
const rule = mode === "rule" ? postcss.rule({
|
||
selector: `:export`,
|
||
raws: { after: "\n" }
|
||
}) : postcss.atRule({
|
||
name: "icss-export",
|
||
raws: { after: "\n" }
|
||
});
|
||
rule.append(declarations);
|
||
return [rule];
|
||
};
|
||
const createICSSRules$1 = (imports, exports$1, postcss, mode) => [...createImports(imports, postcss, mode), ...createExports(exports$1, postcss, mode)];
|
||
module.exports = createICSSRules$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/index.js
|
||
var require_src$4 = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/icss-utils@5.1.0_postcss@8.5.6/node_modules/icss-utils/src/index.js": ((exports, module) => {
|
||
const replaceValueSymbols = require_replaceValueSymbols();
|
||
const replaceSymbols = require_replaceSymbols();
|
||
const extractICSS$1 = require_extractICSS();
|
||
const createICSSRules = require_createICSSRules();
|
||
module.exports = {
|
||
replaceValueSymbols,
|
||
replaceSymbols,
|
||
extractICSS: extractICSS$1,
|
||
createICSSRules
|
||
};
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/Parser.js
|
||
var require_Parser = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/Parser.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
var _icssUtils = require_src$4();
|
||
const importRegexp = /^:import\((.+)\)$/;
|
||
var Parser$1 = class {
|
||
constructor(pathFetcher, trace) {
|
||
this.pathFetcher = pathFetcher;
|
||
this.plugin = this.plugin.bind(this);
|
||
this.exportTokens = {};
|
||
this.translations = {};
|
||
this.trace = trace;
|
||
}
|
||
plugin() {
|
||
const parser$1 = this;
|
||
return {
|
||
postcssPlugin: "css-modules-parser",
|
||
async OnceExit(css) {
|
||
await Promise.all(parser$1.fetchAllImports(css));
|
||
parser$1.linkImportedSymbols(css);
|
||
return parser$1.extractExports(css);
|
||
}
|
||
};
|
||
}
|
||
fetchAllImports(css) {
|
||
let imports = [];
|
||
css.each((node) => {
|
||
if (node.type == "rule" && node.selector.match(importRegexp)) imports.push(this.fetchImport(node, css.source.input.from, imports.length));
|
||
});
|
||
return imports;
|
||
}
|
||
linkImportedSymbols(css) {
|
||
(0, _icssUtils.replaceSymbols)(css, this.translations);
|
||
}
|
||
extractExports(css) {
|
||
css.each((node) => {
|
||
if (node.type == "rule" && node.selector == ":export") this.handleExport(node);
|
||
});
|
||
}
|
||
handleExport(exportNode) {
|
||
exportNode.each((decl) => {
|
||
if (decl.type == "decl") {
|
||
Object.keys(this.translations).forEach((translation) => {
|
||
decl.value = decl.value.replace(translation, this.translations[translation]);
|
||
});
|
||
this.exportTokens[decl.prop] = decl.value;
|
||
}
|
||
});
|
||
exportNode.remove();
|
||
}
|
||
async fetchImport(importNode, relativeTo, depNr) {
|
||
const file = importNode.selector.match(importRegexp)[1];
|
||
const depTrace = this.trace + String.fromCharCode(depNr);
|
||
const exports$1 = await this.pathFetcher(file, relativeTo, depTrace);
|
||
try {
|
||
importNode.each((decl) => {
|
||
if (decl.type == "decl") this.translations[decl.prop] = exports$1[decl.value];
|
||
});
|
||
importNode.remove();
|
||
} catch (err) {
|
||
console.log(err);
|
||
}
|
||
}
|
||
};
|
||
exports.default = Parser$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/saveJSON.js
|
||
var require_saveJSON = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/saveJSON.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.default = saveJSON;
|
||
var _fs$2 = require_fs();
|
||
function saveJSON(cssFile, json) {
|
||
return new Promise((resolve, reject) => {
|
||
const { writeFile } = (0, _fs$2.getFileSystem)();
|
||
writeFile(`${cssFile}.json`, JSON.stringify(json), (e) => e ? reject(e) : resolve(json));
|
||
});
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/lodash.camelcase@4.3.0/node_modules/lodash.camelcase/index.js
|
||
var require_lodash = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/lodash.camelcase@4.3.0/node_modules/lodash.camelcase/index.js": ((exports, module) => {
|
||
/**
|
||
* lodash (Custom Build) <https://lodash.com/>
|
||
* Build: `lodash modularize exports="npm" -o ./`
|
||
* Copyright jQuery Foundation and other contributors <https://jquery.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/
|
||
/** Used as references for various `Number` constants. */
|
||
var INFINITY = Infinity;
|
||
/** `Object#toString` result references. */
|
||
var symbolTag = "[object Symbol]";
|
||
/** Used to match words composed of alphanumeric characters. */
|
||
var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
|
||
/** Used to match Latin Unicode letters (excluding mathematical operators). */
|
||
var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
|
||
/** Used to compose unicode character classes. */
|
||
var rsAstralRange = "\\ud800-\\udfff", rsComboMarksRange = "\\u0300-\\u036f\\ufe20-\\ufe23", rsComboSymbolsRange = "\\u20d0-\\u20f0", rsDingbatRange = "\\u2700-\\u27bf", rsLowerRange = "a-z\\xdf-\\xf6\\xf8-\\xff", rsMathOpRange = "\\xac\\xb1\\xd7\\xf7", rsNonCharRange = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", rsPunctuationRange = "\\u2000-\\u206f", rsSpaceRange = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", rsUpperRange = "A-Z\\xc0-\\xd6\\xd8-\\xde", rsVarRange = "\\ufe0e\\ufe0f", rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
|
||
/** Used to compose unicode capture groups. */
|
||
var rsApos = "['’]", rsAstral = "[" + rsAstralRange + "]", rsBreak = "[" + rsBreakRange + "]", rsCombo = "[" + rsComboMarksRange + rsComboSymbolsRange + "]", rsDigits = "\\d+", rsDingbat = "[" + rsDingbatRange + "]", rsLower = "[" + rsLowerRange + "]", rsMisc = "[^" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + "]", rsFitz = "\\ud83c[\\udffb-\\udfff]", rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")", rsNonAstral = "[^" + rsAstralRange + "]", rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}", rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]", rsUpper = "[" + rsUpperRange + "]", rsZWJ = "\\u200d";
|
||
/** Used to compose unicode regexes. */
|
||
var rsLowerMisc = "(?:" + rsLower + "|" + rsMisc + ")", rsUpperMisc = "(?:" + rsUpper + "|" + rsMisc + ")", rsOptLowerContr = "(?:" + rsApos + "(?:d|ll|m|re|s|t|ve))?", rsOptUpperContr = "(?:" + rsApos + "(?:D|LL|M|RE|S|T|VE))?", reOptMod = rsModifier + "?", rsOptVar = "[" + rsVarRange + "]?", rsOptJoin = "(?:" + rsZWJ + "(?:" + [
|
||
rsNonAstral,
|
||
rsRegional,
|
||
rsSurrPair
|
||
].join("|") + ")" + rsOptVar + reOptMod + ")*", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsEmoji = "(?:" + [
|
||
rsDingbat,
|
||
rsRegional,
|
||
rsSurrPair
|
||
].join("|") + ")" + rsSeq, rsSymbol = "(?:" + [
|
||
rsNonAstral + rsCombo + "?",
|
||
rsCombo,
|
||
rsRegional,
|
||
rsSurrPair,
|
||
rsAstral
|
||
].join("|") + ")";
|
||
/** Used to match apostrophes. */
|
||
var reApos = RegExp(rsApos, "g");
|
||
/**
|
||
* Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
|
||
* [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
|
||
*/
|
||
var reComboMark = RegExp(rsCombo, "g");
|
||
/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
|
||
var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g");
|
||
/** Used to match complex or compound words. */
|
||
var reUnicodeWord = RegExp([
|
||
rsUpper + "?" + rsLower + "+" + rsOptLowerContr + "(?=" + [
|
||
rsBreak,
|
||
rsUpper,
|
||
"$"
|
||
].join("|") + ")",
|
||
rsUpperMisc + "+" + rsOptUpperContr + "(?=" + [
|
||
rsBreak,
|
||
rsUpper + rsLowerMisc,
|
||
"$"
|
||
].join("|") + ")",
|
||
rsUpper + "?" + rsLowerMisc + "+" + rsOptLowerContr,
|
||
rsUpper + "+" + rsOptUpperContr,
|
||
rsDigits,
|
||
rsEmoji
|
||
].join("|"), "g");
|
||
/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
|
||
var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + "]");
|
||
/** Used to detect strings that need a more robust regexp to match words. */
|
||
var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
|
||
/** Used to map Latin Unicode letters to basic Latin letters. */
|
||
var deburredLetters = {
|
||
"À": "A",
|
||
"Á": "A",
|
||
"Â": "A",
|
||
"Ã": "A",
|
||
"Ä": "A",
|
||
"Å": "A",
|
||
"à": "a",
|
||
"á": "a",
|
||
"â": "a",
|
||
"ã": "a",
|
||
"ä": "a",
|
||
"å": "a",
|
||
"Ç": "C",
|
||
"ç": "c",
|
||
"Ð": "D",
|
||
"ð": "d",
|
||
"È": "E",
|
||
"É": "E",
|
||
"Ê": "E",
|
||
"Ë": "E",
|
||
"è": "e",
|
||
"é": "e",
|
||
"ê": "e",
|
||
"ë": "e",
|
||
"Ì": "I",
|
||
"Í": "I",
|
||
"Î": "I",
|
||
"Ï": "I",
|
||
"ì": "i",
|
||
"í": "i",
|
||
"î": "i",
|
||
"ï": "i",
|
||
"Ñ": "N",
|
||
"ñ": "n",
|
||
"Ò": "O",
|
||
"Ó": "O",
|
||
"Ô": "O",
|
||
"Õ": "O",
|
||
"Ö": "O",
|
||
"Ø": "O",
|
||
"ò": "o",
|
||
"ó": "o",
|
||
"ô": "o",
|
||
"õ": "o",
|
||
"ö": "o",
|
||
"ø": "o",
|
||
"Ù": "U",
|
||
"Ú": "U",
|
||
"Û": "U",
|
||
"Ü": "U",
|
||
"ù": "u",
|
||
"ú": "u",
|
||
"û": "u",
|
||
"ü": "u",
|
||
"Ý": "Y",
|
||
"ý": "y",
|
||
"ÿ": "y",
|
||
"Æ": "Ae",
|
||
"æ": "ae",
|
||
"Þ": "Th",
|
||
"þ": "th",
|
||
"ß": "ss",
|
||
"Ā": "A",
|
||
"Ă": "A",
|
||
"Ą": "A",
|
||
"ā": "a",
|
||
"ă": "a",
|
||
"ą": "a",
|
||
"Ć": "C",
|
||
"Ĉ": "C",
|
||
"Ċ": "C",
|
||
"Č": "C",
|
||
"ć": "c",
|
||
"ĉ": "c",
|
||
"ċ": "c",
|
||
"č": "c",
|
||
"Ď": "D",
|
||
"Đ": "D",
|
||
"ď": "d",
|
||
"đ": "d",
|
||
"Ē": "E",
|
||
"Ĕ": "E",
|
||
"Ė": "E",
|
||
"Ę": "E",
|
||
"Ě": "E",
|
||
"ē": "e",
|
||
"ĕ": "e",
|
||
"ė": "e",
|
||
"ę": "e",
|
||
"ě": "e",
|
||
"Ĝ": "G",
|
||
"Ğ": "G",
|
||
"Ġ": "G",
|
||
"Ģ": "G",
|
||
"ĝ": "g",
|
||
"ğ": "g",
|
||
"ġ": "g",
|
||
"ģ": "g",
|
||
"Ĥ": "H",
|
||
"Ħ": "H",
|
||
"ĥ": "h",
|
||
"ħ": "h",
|
||
"Ĩ": "I",
|
||
"Ī": "I",
|
||
"Ĭ": "I",
|
||
"Į": "I",
|
||
"İ": "I",
|
||
"ĩ": "i",
|
||
"ī": "i",
|
||
"ĭ": "i",
|
||
"į": "i",
|
||
"ı": "i",
|
||
"Ĵ": "J",
|
||
"ĵ": "j",
|
||
"Ķ": "K",
|
||
"ķ": "k",
|
||
"ĸ": "k",
|
||
"Ĺ": "L",
|
||
"Ļ": "L",
|
||
"Ľ": "L",
|
||
"Ŀ": "L",
|
||
"Ł": "L",
|
||
"ĺ": "l",
|
||
"ļ": "l",
|
||
"ľ": "l",
|
||
"ŀ": "l",
|
||
"ł": "l",
|
||
"Ń": "N",
|
||
"Ņ": "N",
|
||
"Ň": "N",
|
||
"Ŋ": "N",
|
||
"ń": "n",
|
||
"ņ": "n",
|
||
"ň": "n",
|
||
"ŋ": "n",
|
||
"Ō": "O",
|
||
"Ŏ": "O",
|
||
"Ő": "O",
|
||
"ō": "o",
|
||
"ŏ": "o",
|
||
"ő": "o",
|
||
"Ŕ": "R",
|
||
"Ŗ": "R",
|
||
"Ř": "R",
|
||
"ŕ": "r",
|
||
"ŗ": "r",
|
||
"ř": "r",
|
||
"Ś": "S",
|
||
"Ŝ": "S",
|
||
"Ş": "S",
|
||
"Š": "S",
|
||
"ś": "s",
|
||
"ŝ": "s",
|
||
"ş": "s",
|
||
"š": "s",
|
||
"Ţ": "T",
|
||
"Ť": "T",
|
||
"Ŧ": "T",
|
||
"ţ": "t",
|
||
"ť": "t",
|
||
"ŧ": "t",
|
||
"Ũ": "U",
|
||
"Ū": "U",
|
||
"Ŭ": "U",
|
||
"Ů": "U",
|
||
"Ű": "U",
|
||
"Ų": "U",
|
||
"ũ": "u",
|
||
"ū": "u",
|
||
"ŭ": "u",
|
||
"ů": "u",
|
||
"ű": "u",
|
||
"ų": "u",
|
||
"Ŵ": "W",
|
||
"ŵ": "w",
|
||
"Ŷ": "Y",
|
||
"ŷ": "y",
|
||
"Ÿ": "Y",
|
||
"Ź": "Z",
|
||
"Ż": "Z",
|
||
"Ž": "Z",
|
||
"ź": "z",
|
||
"ż": "z",
|
||
"ž": "z",
|
||
"IJ": "IJ",
|
||
"ij": "ij",
|
||
"Œ": "Oe",
|
||
"œ": "oe",
|
||
"ʼn": "'n",
|
||
"ſ": "ss"
|
||
};
|
||
/** Detect free variable `global` from Node.js. */
|
||
var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
|
||
/** Detect free variable `self`. */
|
||
var freeSelf = typeof self == "object" && self && self.Object === Object && self;
|
||
/** Used as a reference to the global object. */
|
||
var root$1 = freeGlobal || freeSelf || Function("return this")();
|
||
/**
|
||
* A specialized version of `_.reduce` for arrays without support for
|
||
* iteratee shorthands.
|
||
*
|
||
* @private
|
||
* @param {Array} [array] The array to iterate over.
|
||
* @param {Function} iteratee The function invoked per iteration.
|
||
* @param {*} [accumulator] The initial value.
|
||
* @param {boolean} [initAccum] Specify using the first element of `array` as
|
||
* the initial value.
|
||
* @returns {*} Returns the accumulated value.
|
||
*/
|
||
function arrayReduce(array, iteratee, accumulator, initAccum) {
|
||
var index = -1, length = array ? array.length : 0;
|
||
if (initAccum && length) accumulator = array[++index];
|
||
while (++index < length) accumulator = iteratee(accumulator, array[index], index, array);
|
||
return accumulator;
|
||
}
|
||
/**
|
||
* Converts an ASCII `string` to an array.
|
||
*
|
||
* @private
|
||
* @param {string} string The string to convert.
|
||
* @returns {Array} Returns the converted array.
|
||
*/
|
||
function asciiToArray(string$1) {
|
||
return string$1.split("");
|
||
}
|
||
/**
|
||
* Splits an ASCII `string` into an array of its words.
|
||
*
|
||
* @private
|
||
* @param {string} The string to inspect.
|
||
* @returns {Array} Returns the words of `string`.
|
||
*/
|
||
function asciiWords(string$1) {
|
||
return string$1.match(reAsciiWord) || [];
|
||
}
|
||
/**
|
||
* The base implementation of `_.propertyOf` without support for deep paths.
|
||
*
|
||
* @private
|
||
* @param {Object} object The object to query.
|
||
* @returns {Function} Returns the new accessor function.
|
||
*/
|
||
function basePropertyOf(object) {
|
||
return function(key) {
|
||
return object == null ? void 0 : object[key];
|
||
};
|
||
}
|
||
/**
|
||
* Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
|
||
* letters to basic Latin letters.
|
||
*
|
||
* @private
|
||
* @param {string} letter The matched letter to deburr.
|
||
* @returns {string} Returns the deburred letter.
|
||
*/
|
||
var deburrLetter = basePropertyOf(deburredLetters);
|
||
/**
|
||
* Checks if `string` contains Unicode symbols.
|
||
*
|
||
* @private
|
||
* @param {string} string The string to inspect.
|
||
* @returns {boolean} Returns `true` if a symbol is found, else `false`.
|
||
*/
|
||
function hasUnicode(string$1) {
|
||
return reHasUnicode.test(string$1);
|
||
}
|
||
/**
|
||
* Checks if `string` contains a word composed of Unicode symbols.
|
||
*
|
||
* @private
|
||
* @param {string} string The string to inspect.
|
||
* @returns {boolean} Returns `true` if a word is found, else `false`.
|
||
*/
|
||
function hasUnicodeWord(string$1) {
|
||
return reHasUnicodeWord.test(string$1);
|
||
}
|
||
/**
|
||
* Converts `string` to an array.
|
||
*
|
||
* @private
|
||
* @param {string} string The string to convert.
|
||
* @returns {Array} Returns the converted array.
|
||
*/
|
||
function stringToArray(string$1) {
|
||
return hasUnicode(string$1) ? unicodeToArray(string$1) : asciiToArray(string$1);
|
||
}
|
||
/**
|
||
* Converts a Unicode `string` to an array.
|
||
*
|
||
* @private
|
||
* @param {string} string The string to convert.
|
||
* @returns {Array} Returns the converted array.
|
||
*/
|
||
function unicodeToArray(string$1) {
|
||
return string$1.match(reUnicode) || [];
|
||
}
|
||
/**
|
||
* Splits a Unicode `string` into an array of its words.
|
||
*
|
||
* @private
|
||
* @param {string} The string to inspect.
|
||
* @returns {Array} Returns the words of `string`.
|
||
*/
|
||
function unicodeWords(string$1) {
|
||
return string$1.match(reUnicodeWord) || [];
|
||
}
|
||
/**
|
||
* Used to resolve the
|
||
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
|
||
* of values.
|
||
*/
|
||
var objectToString = Object.prototype.toString;
|
||
/** Built-in value references. */
|
||
var Symbol$1 = root$1.Symbol;
|
||
/** Used to convert symbols to primitives and strings. */
|
||
var symbolProto = Symbol$1 ? Symbol$1.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0;
|
||
/**
|
||
* The base implementation of `_.slice` without an iteratee call guard.
|
||
*
|
||
* @private
|
||
* @param {Array} array The array to slice.
|
||
* @param {number} [start=0] The start position.
|
||
* @param {number} [end=array.length] The end position.
|
||
* @returns {Array} Returns the slice of `array`.
|
||
*/
|
||
function baseSlice(array, start, end) {
|
||
var index = -1, length = array.length;
|
||
if (start < 0) start = -start > length ? 0 : length + start;
|
||
end = end > length ? length : end;
|
||
if (end < 0) end += length;
|
||
length = start > end ? 0 : end - start >>> 0;
|
||
start >>>= 0;
|
||
var result = Array(length);
|
||
while (++index < length) result[index] = array[index + start];
|
||
return result;
|
||
}
|
||
/**
|
||
* The base implementation of `_.toString` which doesn't convert nullish
|
||
* values to empty strings.
|
||
*
|
||
* @private
|
||
* @param {*} value The value to process.
|
||
* @returns {string} Returns the string.
|
||
*/
|
||
function baseToString(value) {
|
||
if (typeof value == "string") return value;
|
||
if (isSymbol(value)) return symbolToString ? symbolToString.call(value) : "";
|
||
var result = value + "";
|
||
return result == "0" && 1 / value == -INFINITY ? "-0" : result;
|
||
}
|
||
/**
|
||
* Casts `array` to a slice if it's needed.
|
||
*
|
||
* @private
|
||
* @param {Array} array The array to inspect.
|
||
* @param {number} start The start position.
|
||
* @param {number} [end=array.length] The end position.
|
||
* @returns {Array} Returns the cast slice.
|
||
*/
|
||
function castSlice(array, start, end) {
|
||
var length = array.length;
|
||
end = end === void 0 ? length : end;
|
||
return !start && end >= length ? array : baseSlice(array, start, end);
|
||
}
|
||
/**
|
||
* Creates a function like `_.lowerFirst`.
|
||
*
|
||
* @private
|
||
* @param {string} methodName The name of the `String` case method to use.
|
||
* @returns {Function} Returns the new case function.
|
||
*/
|
||
function createCaseFirst(methodName) {
|
||
return function(string$1) {
|
||
string$1 = toString(string$1);
|
||
var strSymbols = hasUnicode(string$1) ? stringToArray(string$1) : void 0;
|
||
var chr = strSymbols ? strSymbols[0] : string$1.charAt(0);
|
||
var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string$1.slice(1);
|
||
return chr[methodName]() + trailing;
|
||
};
|
||
}
|
||
/**
|
||
* Creates a function like `_.camelCase`.
|
||
*
|
||
* @private
|
||
* @param {Function} callback The function to combine each word.
|
||
* @returns {Function} Returns the new compounder function.
|
||
*/
|
||
function createCompounder(callback) {
|
||
return function(string$1) {
|
||
return arrayReduce(words(deburr(string$1).replace(reApos, "")), callback, "");
|
||
};
|
||
}
|
||
/**
|
||
* Checks if `value` is object-like. A value is object-like if it's not `null`
|
||
* and has a `typeof` result of "object".
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 4.0.0
|
||
* @category Lang
|
||
* @param {*} value The value to check.
|
||
* @returns {boolean} Returns `true` if `value` is object-like, else `false`.
|
||
* @example
|
||
*
|
||
* _.isObjectLike({});
|
||
* // => true
|
||
*
|
||
* _.isObjectLike([1, 2, 3]);
|
||
* // => true
|
||
*
|
||
* _.isObjectLike(_.noop);
|
||
* // => false
|
||
*
|
||
* _.isObjectLike(null);
|
||
* // => false
|
||
*/
|
||
function isObjectLike(value) {
|
||
return !!value && typeof value == "object";
|
||
}
|
||
/**
|
||
* Checks if `value` is classified as a `Symbol` primitive or object.
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 4.0.0
|
||
* @category Lang
|
||
* @param {*} value The value to check.
|
||
* @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
|
||
* @example
|
||
*
|
||
* _.isSymbol(Symbol.iterator);
|
||
* // => true
|
||
*
|
||
* _.isSymbol('abc');
|
||
* // => false
|
||
*/
|
||
function isSymbol(value) {
|
||
return typeof value == "symbol" || isObjectLike(value) && objectToString.call(value) == symbolTag;
|
||
}
|
||
/**
|
||
* Converts `value` to a string. An empty string is returned for `null`
|
||
* and `undefined` values. The sign of `-0` is preserved.
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 4.0.0
|
||
* @category Lang
|
||
* @param {*} value The value to process.
|
||
* @returns {string} Returns the string.
|
||
* @example
|
||
*
|
||
* _.toString(null);
|
||
* // => ''
|
||
*
|
||
* _.toString(-0);
|
||
* // => '-0'
|
||
*
|
||
* _.toString([1, 2, 3]);
|
||
* // => '1,2,3'
|
||
*/
|
||
function toString(value) {
|
||
return value == null ? "" : baseToString(value);
|
||
}
|
||
/**
|
||
* Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 3.0.0
|
||
* @category String
|
||
* @param {string} [string=''] The string to convert.
|
||
* @returns {string} Returns the camel cased string.
|
||
* @example
|
||
*
|
||
* _.camelCase('Foo Bar');
|
||
* // => 'fooBar'
|
||
*
|
||
* _.camelCase('--foo-bar--');
|
||
* // => 'fooBar'
|
||
*
|
||
* _.camelCase('__FOO_BAR__');
|
||
* // => 'fooBar'
|
||
*/
|
||
var camelCase = createCompounder(function(result, word$1, index) {
|
||
word$1 = word$1.toLowerCase();
|
||
return result + (index ? capitalize(word$1) : word$1);
|
||
});
|
||
/**
|
||
* Converts the first character of `string` to upper case and the remaining
|
||
* to lower case.
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 3.0.0
|
||
* @category String
|
||
* @param {string} [string=''] The string to capitalize.
|
||
* @returns {string} Returns the capitalized string.
|
||
* @example
|
||
*
|
||
* _.capitalize('FRED');
|
||
* // => 'Fred'
|
||
*/
|
||
function capitalize(string$1) {
|
||
return upperFirst(toString(string$1).toLowerCase());
|
||
}
|
||
/**
|
||
* Deburrs `string` by converting
|
||
* [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
|
||
* and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
|
||
* letters to basic Latin letters and removing
|
||
* [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 3.0.0
|
||
* @category String
|
||
* @param {string} [string=''] The string to deburr.
|
||
* @returns {string} Returns the deburred string.
|
||
* @example
|
||
*
|
||
* _.deburr('déjà vu');
|
||
* // => 'deja vu'
|
||
*/
|
||
function deburr(string$1) {
|
||
string$1 = toString(string$1);
|
||
return string$1 && string$1.replace(reLatin, deburrLetter).replace(reComboMark, "");
|
||
}
|
||
/**
|
||
* Converts the first character of `string` to upper case.
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 4.0.0
|
||
* @category String
|
||
* @param {string} [string=''] The string to convert.
|
||
* @returns {string} Returns the converted string.
|
||
* @example
|
||
*
|
||
* _.upperFirst('fred');
|
||
* // => 'Fred'
|
||
*
|
||
* _.upperFirst('FRED');
|
||
* // => 'FRED'
|
||
*/
|
||
var upperFirst = createCaseFirst("toUpperCase");
|
||
/**
|
||
* Splits `string` into an array of its words.
|
||
*
|
||
* @static
|
||
* @memberOf _
|
||
* @since 3.0.0
|
||
* @category String
|
||
* @param {string} [string=''] The string to inspect.
|
||
* @param {RegExp|string} [pattern] The pattern to match words.
|
||
* @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
|
||
* @returns {Array} Returns the words of `string`.
|
||
* @example
|
||
*
|
||
* _.words('fred, barney, & pebbles');
|
||
* // => ['fred', 'barney', 'pebbles']
|
||
*
|
||
* _.words('fred, barney, & pebbles', /[^, ]+/g);
|
||
* // => ['fred', 'barney', '&', 'pebbles']
|
||
*/
|
||
function words(string$1, pattern, guard) {
|
||
string$1 = toString(string$1);
|
||
pattern = guard ? void 0 : pattern;
|
||
if (pattern === void 0) return hasUnicodeWord(string$1) ? unicodeWords(string$1) : asciiWords(string$1);
|
||
return string$1.match(pattern) || [];
|
||
}
|
||
module.exports = camelCase;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/localsConvention.js
|
||
var require_localsConvention = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/localsConvention.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.makeLocalsConventionReducer = makeLocalsConventionReducer;
|
||
var _lodash = _interopRequireDefault$22(require_lodash());
|
||
function _interopRequireDefault$22(obj) {
|
||
return obj && obj.__esModule ? obj : { default: obj };
|
||
}
|
||
function dashesCamelCase(string$1) {
|
||
return string$1.replace(/-+(\w)/g, (_, firstLetter) => firstLetter.toUpperCase());
|
||
}
|
||
function makeLocalsConventionReducer(localsConvention, inputFile) {
|
||
const isFunc = typeof localsConvention === "function";
|
||
return (tokens$1, [className$1, value]) => {
|
||
if (isFunc) {
|
||
const convention = localsConvention(className$1, value, inputFile);
|
||
tokens$1[convention] = value;
|
||
return tokens$1;
|
||
}
|
||
switch (localsConvention) {
|
||
case "camelCase":
|
||
tokens$1[className$1] = value;
|
||
tokens$1[(0, _lodash.default)(className$1)] = value;
|
||
break;
|
||
case "camelCaseOnly":
|
||
tokens$1[(0, _lodash.default)(className$1)] = value;
|
||
break;
|
||
case "dashes":
|
||
tokens$1[className$1] = value;
|
||
tokens$1[dashesCamelCase(className$1)] = value;
|
||
break;
|
||
case "dashesOnly":
|
||
tokens$1[dashesCamelCase(className$1)] = value;
|
||
break;
|
||
}
|
||
return tokens$1;
|
||
};
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/FileSystemLoader.js
|
||
var require_FileSystemLoader = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/FileSystemLoader.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
var _postcss$1 = _interopRequireDefault$21(__require("postcss"));
|
||
var _path = _interopRequireDefault$21(__require("path"));
|
||
var _Parser$1 = _interopRequireDefault$21(require_Parser());
|
||
var _fs$1 = require_fs();
|
||
function _interopRequireDefault$21(obj) {
|
||
return obj && obj.__esModule ? obj : { default: obj };
|
||
}
|
||
var Core = class Core {
|
||
constructor(plugins) {
|
||
this.plugins = plugins || Core.defaultPlugins;
|
||
}
|
||
async load(sourceString, sourcePath, trace, pathFetcher) {
|
||
const parser$1 = new _Parser$1.default(pathFetcher, trace);
|
||
const plugins = this.plugins.concat([parser$1.plugin()]);
|
||
return {
|
||
injectableSource: (await (0, _postcss$1.default)(plugins).process(sourceString, { from: sourcePath })).css,
|
||
exportTokens: parser$1.exportTokens
|
||
};
|
||
}
|
||
};
|
||
const traceKeySorter = (a, b) => {
|
||
if (a.length < b.length) return a < b.substring(0, a.length) ? -1 : 1;
|
||
if (a.length > b.length) return a.substring(0, b.length) <= b ? -1 : 1;
|
||
return a < b ? -1 : 1;
|
||
};
|
||
var FileSystemLoader = class {
|
||
constructor(root$2, plugins, fileResolve) {
|
||
if (root$2 === "/" && process.platform === "win32") {
|
||
const cwdDrive = process.cwd().slice(0, 3);
|
||
if (!/^[A-Za-z]:\\$/.test(cwdDrive)) throw new Error(`Failed to obtain root from "${process.cwd()}".`);
|
||
root$2 = cwdDrive;
|
||
}
|
||
this.root = root$2;
|
||
this.fileResolve = fileResolve;
|
||
this.sources = {};
|
||
this.traces = {};
|
||
this.importNr = 0;
|
||
this.core = new Core(plugins);
|
||
this.tokensByFile = {};
|
||
this.fs = (0, _fs$1.getFileSystem)();
|
||
}
|
||
async fetch(_newPath, relativeTo, _trace) {
|
||
const newPath = _newPath.replace(/^["']|["']$/g, "");
|
||
const trace = _trace || String.fromCharCode(this.importNr++);
|
||
const useFileResolve = typeof this.fileResolve === "function";
|
||
const fileResolvedPath = useFileResolve ? await this.fileResolve(newPath, relativeTo) : await Promise.resolve();
|
||
if (fileResolvedPath && !_path.default.isAbsolute(fileResolvedPath)) throw new Error("The returned path from the \"fileResolve\" option must be absolute.");
|
||
const relativeDir = _path.default.dirname(relativeTo);
|
||
const rootRelativePath = fileResolvedPath || _path.default.resolve(relativeDir, newPath);
|
||
let fileRelativePath = fileResolvedPath || _path.default.resolve(_path.default.resolve(this.root, relativeDir), newPath);
|
||
if (!useFileResolve && newPath[0] !== "." && !_path.default.isAbsolute(newPath)) try {
|
||
fileRelativePath = __require.resolve(newPath);
|
||
} catch (e) {}
|
||
const tokens$1 = this.tokensByFile[fileRelativePath];
|
||
if (tokens$1) return tokens$1;
|
||
return new Promise((resolve, reject) => {
|
||
this.fs.readFile(fileRelativePath, "utf-8", async (err, source) => {
|
||
if (err) reject(err);
|
||
const { injectableSource, exportTokens } = await this.core.load(source, rootRelativePath, trace, this.fetch.bind(this));
|
||
this.sources[fileRelativePath] = injectableSource;
|
||
this.traces[trace] = fileRelativePath;
|
||
this.tokensByFile[fileRelativePath] = exportTokens;
|
||
resolve(exportTokens);
|
||
});
|
||
});
|
||
}
|
||
get finalSource() {
|
||
const traces = this.traces;
|
||
const sources = this.sources;
|
||
let written = /* @__PURE__ */ new Set();
|
||
return Object.keys(traces).sort(traceKeySorter).map((key) => {
|
||
const filename = traces[key];
|
||
if (written.has(filename)) return null;
|
||
written.add(filename);
|
||
return sources[filename];
|
||
}).join("");
|
||
}
|
||
};
|
||
exports.default = FileSystemLoader;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules-extract-imports@3.1.0_postcss@8.5.6/node_modules/postcss-modules-extract-imports/src/topologicalSort.js
|
||
var require_topologicalSort = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules-extract-imports@3.1.0_postcss@8.5.6/node_modules/postcss-modules-extract-imports/src/topologicalSort.js": ((exports, module) => {
|
||
const PERMANENT_MARKER = 2;
|
||
const TEMPORARY_MARKER = 1;
|
||
function createError(node, graph) {
|
||
const er = /* @__PURE__ */ new Error("Nondeterministic import's order");
|
||
er.nodes = [node, graph[node].find((relatedNode) => graph[relatedNode].indexOf(node) > -1)];
|
||
return er;
|
||
}
|
||
function walkGraph(node, graph, state, result, strict) {
|
||
if (state[node] === PERMANENT_MARKER) return;
|
||
if (state[node] === TEMPORARY_MARKER) {
|
||
if (strict) return createError(node, graph);
|
||
return;
|
||
}
|
||
state[node] = TEMPORARY_MARKER;
|
||
const children = graph[node];
|
||
const length = children.length;
|
||
for (let i$1 = 0; i$1 < length; ++i$1) {
|
||
const error = walkGraph(children[i$1], graph, state, result, strict);
|
||
if (error instanceof Error) return error;
|
||
}
|
||
state[node] = PERMANENT_MARKER;
|
||
result.push(node);
|
||
}
|
||
function topologicalSort$1(graph, strict) {
|
||
const result = [];
|
||
const state = {};
|
||
const nodes = Object.keys(graph);
|
||
const length = nodes.length;
|
||
for (let i$1 = 0; i$1 < length; ++i$1) {
|
||
const er = walkGraph(nodes[i$1], graph, state, result, strict);
|
||
if (er instanceof Error) return er;
|
||
}
|
||
return result;
|
||
}
|
||
module.exports = topologicalSort$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules-extract-imports@3.1.0_postcss@8.5.6/node_modules/postcss-modules-extract-imports/src/index.js
|
||
var require_src$3 = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules-extract-imports@3.1.0_postcss@8.5.6/node_modules/postcss-modules-extract-imports/src/index.js": ((exports, module) => {
|
||
const topologicalSort = require_topologicalSort();
|
||
const matchImports$1 = /^(.+?)\s+from\s+(?:"([^"]+)"|'([^']+)'|(global))$/;
|
||
const icssImport = /^:import\((?:"([^"]+)"|'([^']+)')\)/;
|
||
const VISITED_MARKER = 1;
|
||
/**
|
||
* :import('G') {}
|
||
*
|
||
* Rule
|
||
* composes: ... from 'A'
|
||
* composes: ... from 'B'
|
||
|
||
* Rule
|
||
* composes: ... from 'A'
|
||
* composes: ... from 'A'
|
||
* composes: ... from 'C'
|
||
*
|
||
* Results in:
|
||
*
|
||
* graph: {
|
||
* G: [],
|
||
* A: [],
|
||
* B: ['A'],
|
||
* C: ['A'],
|
||
* }
|
||
*/
|
||
function addImportToGraph(importId, parentId, graph, visited) {
|
||
const siblingsId = parentId + "_siblings";
|
||
const visitedId = parentId + "_" + importId;
|
||
if (visited[visitedId] !== VISITED_MARKER) {
|
||
if (!Array.isArray(visited[siblingsId])) visited[siblingsId] = [];
|
||
const siblings = visited[siblingsId];
|
||
if (Array.isArray(graph[importId])) graph[importId] = graph[importId].concat(siblings);
|
||
else graph[importId] = siblings.slice();
|
||
visited[visitedId] = VISITED_MARKER;
|
||
siblings.push(importId);
|
||
}
|
||
}
|
||
module.exports = (options = {}) => {
|
||
let importIndex = 0;
|
||
const createImportedName = typeof options.createImportedName !== "function" ? (importName) => `i__imported_${importName.replace(/\W/g, "_")}_${importIndex++}` : options.createImportedName;
|
||
const failOnWrongOrder = options.failOnWrongOrder;
|
||
return {
|
||
postcssPlugin: "postcss-modules-extract-imports",
|
||
prepare() {
|
||
const graph = {};
|
||
const visited = {};
|
||
const existingImports = {};
|
||
const importDecls = {};
|
||
const imports = {};
|
||
return { Once(root$2, postcss) {
|
||
root$2.walkRules((rule) => {
|
||
const matches = icssImport.exec(rule.selector);
|
||
if (matches) {
|
||
const [, doubleQuotePath, singleQuotePath] = matches;
|
||
const importPath = doubleQuotePath || singleQuotePath;
|
||
addImportToGraph(importPath, "root", graph, visited);
|
||
existingImports[importPath] = rule;
|
||
}
|
||
});
|
||
root$2.walkDecls(/^composes$/, (declaration) => {
|
||
const multiple = declaration.value.split(",");
|
||
const values = [];
|
||
multiple.forEach((value) => {
|
||
const matches = value.trim().match(matchImports$1);
|
||
if (!matches) {
|
||
values.push(value);
|
||
return;
|
||
}
|
||
let tmpSymbols;
|
||
let [, symbols, doubleQuotePath, singleQuotePath, global$1] = matches;
|
||
if (global$1) tmpSymbols = symbols.split(/\s+/).map((s) => `global(${s})`);
|
||
else {
|
||
const importPath = doubleQuotePath || singleQuotePath;
|
||
let parent = declaration.parent;
|
||
let parentIndexes = "";
|
||
while (parent.type !== "root") {
|
||
parentIndexes = parent.parent.index(parent) + "_" + parentIndexes;
|
||
parent = parent.parent;
|
||
}
|
||
const { selector: selector$1 } = declaration.parent;
|
||
addImportToGraph(importPath, `_${parentIndexes}${selector$1}`, graph, visited);
|
||
importDecls[importPath] = declaration;
|
||
imports[importPath] = imports[importPath] || {};
|
||
tmpSymbols = symbols.split(/\s+/).map((s) => {
|
||
if (!imports[importPath][s]) imports[importPath][s] = createImportedName(s, importPath);
|
||
return imports[importPath][s];
|
||
});
|
||
}
|
||
values.push(tmpSymbols.join(" "));
|
||
});
|
||
declaration.value = values.join(", ");
|
||
});
|
||
const importsOrder = topologicalSort(graph, failOnWrongOrder);
|
||
if (importsOrder instanceof Error) throw importDecls[importsOrder.nodes.find((importPath) => importDecls.hasOwnProperty(importPath))].error("Failed to resolve order of composed modules " + importsOrder.nodes.map((importPath) => "`" + importPath + "`").join(", ") + ".", {
|
||
plugin: "postcss-modules-extract-imports",
|
||
word: "composes"
|
||
});
|
||
let lastImportRule;
|
||
importsOrder.forEach((path$2) => {
|
||
const importedSymbols = imports[path$2];
|
||
let rule = existingImports[path$2];
|
||
if (!rule && importedSymbols) {
|
||
rule = postcss.rule({
|
||
selector: `:import("${path$2}")`,
|
||
raws: { after: "\n" }
|
||
});
|
||
if (lastImportRule) root$2.insertAfter(lastImportRule, rule);
|
||
else root$2.prepend(rule);
|
||
}
|
||
lastImportRule = rule;
|
||
if (!importedSymbols) return;
|
||
Object.keys(importedSymbols).forEach((importedSymbol) => {
|
||
rule.append(postcss.decl({
|
||
value: importedSymbol,
|
||
prop: importedSymbols[importedSymbol],
|
||
raws: { before: "\n " }
|
||
}));
|
||
});
|
||
});
|
||
} };
|
||
}
|
||
};
|
||
};
|
||
module.exports.postcss = true;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/wasm-hash.js
|
||
var require_wasm_hash = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/wasm-hash.js": ((exports, module) => {
|
||
const MAX_SHORT_STRING$1 = Math.floor(65472 / 4) & -4;
|
||
var WasmHash = class {
|
||
/**
|
||
* @param {WebAssembly.Instance} instance wasm instance
|
||
* @param {WebAssembly.Instance[]} instancesPool pool of instances
|
||
* @param {number} chunkSize size of data chunks passed to wasm
|
||
* @param {number} digestSize size of digest returned by wasm
|
||
*/
|
||
constructor(instance, instancesPool, chunkSize, digestSize) {
|
||
const exports$1 = instance.exports;
|
||
exports$1.init();
|
||
this.exports = exports$1;
|
||
this.mem = Buffer.from(exports$1.memory.buffer, 0, 65536);
|
||
this.buffered = 0;
|
||
this.instancesPool = instancesPool;
|
||
this.chunkSize = chunkSize;
|
||
this.digestSize = digestSize;
|
||
}
|
||
reset() {
|
||
this.buffered = 0;
|
||
this.exports.init();
|
||
}
|
||
/**
|
||
* @param {Buffer | string} data data
|
||
* @param {BufferEncoding=} encoding encoding
|
||
* @returns {this} itself
|
||
*/
|
||
update(data, encoding) {
|
||
if (typeof data === "string") {
|
||
while (data.length > MAX_SHORT_STRING$1) {
|
||
this._updateWithShortString(data.slice(0, MAX_SHORT_STRING$1), encoding);
|
||
data = data.slice(MAX_SHORT_STRING$1);
|
||
}
|
||
this._updateWithShortString(data, encoding);
|
||
return this;
|
||
}
|
||
this._updateWithBuffer(data);
|
||
return this;
|
||
}
|
||
/**
|
||
* @param {string} data data
|
||
* @param {BufferEncoding=} encoding encoding
|
||
* @returns {void}
|
||
*/
|
||
_updateWithShortString(data, encoding) {
|
||
const { exports: exports$1, buffered, mem, chunkSize } = this;
|
||
let endPos;
|
||
if (data.length < 70) if (!encoding || encoding === "utf-8" || encoding === "utf8") {
|
||
endPos = buffered;
|
||
for (let i$1 = 0; i$1 < data.length; i$1++) {
|
||
const cc = data.charCodeAt(i$1);
|
||
if (cc < 128) mem[endPos++] = cc;
|
||
else if (cc < 2048) {
|
||
mem[endPos] = cc >> 6 | 192;
|
||
mem[endPos + 1] = cc & 63 | 128;
|
||
endPos += 2;
|
||
} else {
|
||
endPos += mem.write(data.slice(i$1), endPos, encoding);
|
||
break;
|
||
}
|
||
}
|
||
} else if (encoding === "latin1") {
|
||
endPos = buffered;
|
||
for (let i$1 = 0; i$1 < data.length; i$1++) {
|
||
const cc = data.charCodeAt(i$1);
|
||
mem[endPos++] = cc;
|
||
}
|
||
} else endPos = buffered + mem.write(data, buffered, encoding);
|
||
else endPos = buffered + mem.write(data, buffered, encoding);
|
||
if (endPos < chunkSize) this.buffered = endPos;
|
||
else {
|
||
const l = endPos & ~(this.chunkSize - 1);
|
||
exports$1.update(l);
|
||
const newBuffered = endPos - l;
|
||
this.buffered = newBuffered;
|
||
if (newBuffered > 0) mem.copyWithin(0, l, endPos);
|
||
}
|
||
}
|
||
/**
|
||
* @param {Buffer} data data
|
||
* @returns {void}
|
||
*/
|
||
_updateWithBuffer(data) {
|
||
const { exports: exports$1, buffered, mem } = this;
|
||
const length = data.length;
|
||
if (buffered + length < this.chunkSize) {
|
||
data.copy(mem, buffered, 0, length);
|
||
this.buffered += length;
|
||
} else {
|
||
const l = buffered + length & ~(this.chunkSize - 1);
|
||
if (l > 65536) {
|
||
let i$1 = 65536 - buffered;
|
||
data.copy(mem, buffered, 0, i$1);
|
||
exports$1.update(65536);
|
||
const stop = l - buffered - 65536;
|
||
while (i$1 < stop) {
|
||
data.copy(mem, 0, i$1, i$1 + 65536);
|
||
exports$1.update(65536);
|
||
i$1 += 65536;
|
||
}
|
||
data.copy(mem, 0, i$1, l - buffered);
|
||
exports$1.update(l - buffered - i$1);
|
||
} else {
|
||
data.copy(mem, buffered, 0, l - buffered);
|
||
exports$1.update(l);
|
||
}
|
||
const newBuffered = length + buffered - l;
|
||
this.buffered = newBuffered;
|
||
if (newBuffered > 0) data.copy(mem, 0, length - newBuffered, length);
|
||
}
|
||
}
|
||
digest(type) {
|
||
const { exports: exports$1, buffered, mem, digestSize } = this;
|
||
exports$1.final(buffered);
|
||
this.instancesPool.push(this);
|
||
const hex$1 = mem.toString("latin1", 0, digestSize);
|
||
if (type === "hex") return hex$1;
|
||
if (type === "binary" || !type) return Buffer.from(hex$1, "hex");
|
||
return Buffer.from(hex$1, "hex").toString(type);
|
||
}
|
||
};
|
||
const create$2 = (wasmModule, instancesPool, chunkSize, digestSize) => {
|
||
if (instancesPool.length > 0) {
|
||
const old = instancesPool.pop();
|
||
old.reset();
|
||
return old;
|
||
} else return new WasmHash(new WebAssembly.Instance(wasmModule), instancesPool, chunkSize, digestSize);
|
||
};
|
||
module.exports = create$2;
|
||
module.exports.MAX_SHORT_STRING = MAX_SHORT_STRING$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/xxhash64.js
|
||
var require_xxhash64 = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/xxhash64.js": ((exports, module) => {
|
||
const create$1 = require_wasm_hash();
|
||
const xxhash64 = new WebAssembly.Module(Buffer.from("AGFzbQEAAAABCAJgAX8AYAAAAwQDAQAABQMBAAEGGgV+AUIAC34BQgALfgFCAAt+AUIAC34BQgALByIEBGluaXQAAAZ1cGRhdGUAAQVmaW5hbAACBm1lbW9yeQIACrUIAzAAQtbrgu7q/Yn14AAkAELP1tO+0ser2UIkAUIAJAJC+erQ0OfJoeThACQDQgAkBAvUAQIBfwR+IABFBEAPCyMEIACtfCQEIwAhAiMBIQMjAiEEIwMhBQNAIAIgASkDAELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiECIAMgASkDCELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEDIAQgASkDEELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEEIAUgASkDGELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEFIAAgAUEgaiIBSw0ACyACJAAgAyQBIAQkAiAFJAMLqwYCAX8EfiMEQgBSBH4jACICQgGJIwEiA0IHiXwjAiIEQgyJfCMDIgVCEol8IAJCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/foVCh5Wvr5i23puef35CnaO16oOxjYr6AH0gA0LP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfSAEQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IAVCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/foVCh5Wvr5i23puef35CnaO16oOxjYr6AH0FQsXP2bLx5brqJwsjBCAArXx8IQIDQCABQQhqIABNBEAgAiABKQMAQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQhuJQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IQIgAUEIaiEBDAELCyABQQRqIABNBEACfyACIAE1AgBCh5Wvr5i23puef36FQheJQs/W077Sx6vZQn5C+fPd8Zn2masWfCECIAFBBGoLIQELA0AgACABRwRAIAIgATEAAELFz9my8eW66id+hUILiUKHla+vmLbem55/fiECIAFBAWohAQwBCwtBACACIAJCIYiFQs/W077Sx6vZQn4iAiACQh2IhUL5893xmfaZqxZ+IgIgAkIgiIUiAkIgiCIDQv//A4NCIIYgA0KAgPz/D4NCEIiEIgNC/4GAgPAfg0IQhiADQoD+g4CA4D+DQgiIhCIDQo+AvIDwgcAHg0IIhiADQvCBwIeAnoD4AINCBIiEIgNChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IANCsODAgYOGjJgwhHw3AwBBCCACQv////8PgyICQv//A4NCIIYgAkKAgPz/D4NCEIiEIgJC/4GAgPAfg0IQhiACQoD+g4CA4D+DQgiIhCICQo+AvIDwgcAHg0IIhiACQvCBwIeAnoD4AINCBIiEIgJChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IAJCsODAgYOGjJgwhHw3AwAL", "base64"));
|
||
module.exports = create$1.bind(null, xxhash64, [], 32, 16);
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/BatchedHash.js
|
||
var require_BatchedHash = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/BatchedHash.js": ((exports, module) => {
|
||
const MAX_SHORT_STRING = require_wasm_hash().MAX_SHORT_STRING;
|
||
var BatchedHash$1 = class {
|
||
constructor(hash$1) {
|
||
this.string = void 0;
|
||
this.encoding = void 0;
|
||
this.hash = hash$1;
|
||
}
|
||
/**
|
||
* Update hash {@link https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding}
|
||
* @param {string|Buffer} data data
|
||
* @param {string=} inputEncoding data encoding
|
||
* @returns {this} updated hash
|
||
*/
|
||
update(data, inputEncoding) {
|
||
if (this.string !== void 0) {
|
||
if (typeof data === "string" && inputEncoding === this.encoding && this.string.length + data.length < MAX_SHORT_STRING) {
|
||
this.string += data;
|
||
return this;
|
||
}
|
||
this.hash.update(this.string, this.encoding);
|
||
this.string = void 0;
|
||
}
|
||
if (typeof data === "string") if (data.length < MAX_SHORT_STRING && (!inputEncoding || !inputEncoding.startsWith("ba"))) {
|
||
this.string = data;
|
||
this.encoding = inputEncoding;
|
||
} else this.hash.update(data, inputEncoding);
|
||
else this.hash.update(data);
|
||
return this;
|
||
}
|
||
/**
|
||
* Calculates the digest {@link https://nodejs.org/api/crypto.html#crypto_hash_digest_encoding}
|
||
* @param {string=} encoding encoding of the return value
|
||
* @returns {string|Buffer} digest
|
||
*/
|
||
digest(encoding) {
|
||
if (this.string !== void 0) this.hash.update(this.string, this.encoding);
|
||
return this.hash.digest(encoding);
|
||
}
|
||
};
|
||
module.exports = BatchedHash$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/md4.js
|
||
var require_md4 = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/md4.js": ((exports, module) => {
|
||
const create = require_wasm_hash();
|
||
const md4 = new WebAssembly.Module(Buffer.from("AGFzbQEAAAABCAJgAX8AYAAAAwUEAQAAAAUDAQABBhoFfwFBAAt/AUEAC38BQQALfwFBAAt/AUEACwciBARpbml0AAAGdXBkYXRlAAIFZmluYWwAAwZtZW1vcnkCAAqFEAQmAEGBxpS6BiQBQYnXtv5+JAJB/rnrxXkkA0H2qMmBASQEQQAkAAvMCgEYfyMBIQojAiEGIwMhByMEIQgDQCAAIAVLBEAgBSgCCCINIAcgBiAFKAIEIgsgCCAHIAUoAgAiDCAKIAggBiAHIAhzcXNqakEDdyIDIAYgB3Nxc2pqQQd3IgEgAyAGc3FzampBC3chAiAFKAIUIg8gASACIAUoAhAiCSADIAEgBSgCDCIOIAYgAyACIAEgA3Nxc2pqQRN3IgQgASACc3FzampBA3ciAyACIARzcXNqakEHdyEBIAUoAiAiEiADIAEgBSgCHCIRIAQgAyAFKAIYIhAgAiAEIAEgAyAEc3FzampBC3ciAiABIANzcXNqakETdyIEIAEgAnNxc2pqQQN3IQMgBSgCLCIVIAQgAyAFKAIoIhQgAiAEIAUoAiQiEyABIAIgAyACIARzcXNqakEHdyIBIAMgBHNxc2pqQQt3IgIgASADc3FzampBE3chBCAPIBAgCSAVIBQgEyAFKAI4IhYgAiAEIAUoAjQiFyABIAIgBSgCMCIYIAMgASAEIAEgAnNxc2pqQQN3IgEgAiAEc3FzampBB3ciAiABIARzcXNqakELdyIDIAkgAiAMIAEgBSgCPCIJIAQgASADIAEgAnNxc2pqQRN3IgEgAiADcnEgAiADcXJqakGZ84nUBWpBA3ciAiABIANycSABIANxcmpqQZnzidQFakEFdyIEIAEgAnJxIAEgAnFyaiASakGZ84nUBWpBCXciAyAPIAQgCyACIBggASADIAIgBHJxIAIgBHFyampBmfOJ1AVqQQ13IgEgAyAEcnEgAyAEcXJqakGZ84nUBWpBA3ciAiABIANycSABIANxcmpqQZnzidQFakEFdyIEIAEgAnJxIAEgAnFyampBmfOJ1AVqQQl3IgMgECAEIAIgFyABIAMgAiAEcnEgAiAEcXJqakGZ84nUBWpBDXciASADIARycSADIARxcmogDWpBmfOJ1AVqQQN3IgIgASADcnEgASADcXJqakGZ84nUBWpBBXciBCABIAJycSABIAJxcmpqQZnzidQFakEJdyIDIBEgBCAOIAIgFiABIAMgAiAEcnEgAiAEcXJqakGZ84nUBWpBDXciASADIARycSADIARxcmpqQZnzidQFakEDdyICIAEgA3JxIAEgA3FyampBmfOJ1AVqQQV3IgQgASACcnEgASACcXJqakGZ84nUBWpBCXciAyAMIAIgAyAJIAEgAyACIARycSACIARxcmpqQZnzidQFakENdyIBcyAEc2pqQaHX5/YGakEDdyICIAQgASACcyADc2ogEmpBodfn9gZqQQl3IgRzIAFzampBodfn9gZqQQt3IgMgAiADIBggASADIARzIAJzampBodfn9gZqQQ93IgFzIARzaiANakGh1+f2BmpBA3ciAiAUIAQgASACcyADc2pqQaHX5/YGakEJdyIEcyABc2pqQaHX5/YGakELdyIDIAsgAiADIBYgASADIARzIAJzampBodfn9gZqQQ93IgFzIARzampBodfn9gZqQQN3IgIgEyAEIAEgAnMgA3NqakGh1+f2BmpBCXciBHMgAXNqakGh1+f2BmpBC3chAyAKIA4gAiADIBcgASADIARzIAJzampBodfn9gZqQQ93IgFzIARzampBodfn9gZqQQN3IgJqIQogBiAJIAEgESADIAIgFSAEIAEgAnMgA3NqakGh1+f2BmpBCXciBHMgAXNqakGh1+f2BmpBC3ciAyAEcyACc2pqQaHX5/YGakEPd2ohBiADIAdqIQcgBCAIaiEIIAVBQGshBQwBCwsgCiQBIAYkAiAHJAMgCCQECw0AIAAQASMAIABqJAAL/wQCA38BfiMAIABqrUIDhiEEIABByABqQUBxIgJBCGshAyAAIgFBAWohACABQYABOgAAA0AgACACSUEAIABBB3EbBEAgAEEAOgAAIABBAWohAAwBCwsDQCAAIAJJBEAgAEIANwMAIABBCGohAAwBCwsgAyAENwMAIAIQAUEAIwGtIgRC//8DgyAEQoCA/P8Pg0IQhoQiBEL/gYCA8B+DIARCgP6DgIDgP4NCCIaEIgRCj4C8gPCBwAeDQgiGIARC8IHAh4CegPgAg0IEiIQiBEKGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gBEKw4MCBg4aMmDCEfDcDAEEIIwKtIgRC//8DgyAEQoCA/P8Pg0IQhoQiBEL/gYCA8B+DIARCgP6DgIDgP4NCCIaEIgRCj4C8gPCBwAeDQgiGIARC8IHAh4CegPgAg0IEiIQiBEKGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gBEKw4MCBg4aMmDCEfDcDAEEQIwOtIgRC//8DgyAEQoCA/P8Pg0IQhoQiBEL/gYCA8B+DIARCgP6DgIDgP4NCCIaEIgRCj4C8gPCBwAeDQgiGIARC8IHAh4CegPgAg0IEiIQiBEKGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gBEKw4MCBg4aMmDCEfDcDAEEYIwStIgRC//8DgyAEQoCA/P8Pg0IQhoQiBEL/gYCA8B+DIARCgP6DgIDgP4NCCIaEIgRCj4C8gPCBwAeDQgiGIARC8IHAh4CegPgAg0IEiIQiBEKGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gBEKw4MCBg4aMmDCEfDcDAAs=", "base64"));
|
||
module.exports = create.bind(null, md4, [], 64, 32);
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/BulkUpdateDecorator.js
|
||
var require_BulkUpdateDecorator = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/hash/BulkUpdateDecorator.js": ((exports, module) => {
|
||
const BULK_SIZE = 2e3;
|
||
const digestCaches = {};
|
||
var BulkUpdateDecorator$1 = class {
|
||
/**
|
||
* @param {Hash | function(): Hash} hashOrFactory function to create a hash
|
||
* @param {string=} hashKey key for caching
|
||
*/
|
||
constructor(hashOrFactory, hashKey) {
|
||
this.hashKey = hashKey;
|
||
if (typeof hashOrFactory === "function") {
|
||
this.hashFactory = hashOrFactory;
|
||
this.hash = void 0;
|
||
} else {
|
||
this.hashFactory = void 0;
|
||
this.hash = hashOrFactory;
|
||
}
|
||
this.buffer = "";
|
||
}
|
||
/**
|
||
* Update hash {@link https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding}
|
||
* @param {string|Buffer} data data
|
||
* @param {string=} inputEncoding data encoding
|
||
* @returns {this} updated hash
|
||
*/
|
||
update(data, inputEncoding) {
|
||
if (inputEncoding !== void 0 || typeof data !== "string" || data.length > BULK_SIZE) {
|
||
if (this.hash === void 0) this.hash = this.hashFactory();
|
||
if (this.buffer.length > 0) {
|
||
this.hash.update(this.buffer);
|
||
this.buffer = "";
|
||
}
|
||
this.hash.update(data, inputEncoding);
|
||
} else {
|
||
this.buffer += data;
|
||
if (this.buffer.length > BULK_SIZE) {
|
||
if (this.hash === void 0) this.hash = this.hashFactory();
|
||
this.hash.update(this.buffer);
|
||
this.buffer = "";
|
||
}
|
||
}
|
||
return this;
|
||
}
|
||
/**
|
||
* Calculates the digest {@link https://nodejs.org/api/crypto.html#crypto_hash_digest_encoding}
|
||
* @param {string=} encoding encoding of the return value
|
||
* @returns {string|Buffer} digest
|
||
*/
|
||
digest(encoding) {
|
||
let digestCache;
|
||
const buffer = this.buffer;
|
||
if (this.hash === void 0) {
|
||
const cacheKey = `${this.hashKey}-${encoding}`;
|
||
digestCache = digestCaches[cacheKey];
|
||
if (digestCache === void 0) digestCache = digestCaches[cacheKey] = /* @__PURE__ */ new Map();
|
||
const cacheEntry = digestCache.get(buffer);
|
||
if (cacheEntry !== void 0) return cacheEntry;
|
||
this.hash = this.hashFactory();
|
||
}
|
||
if (buffer.length > 0) this.hash.update(buffer);
|
||
const digestResult = this.hash.digest(encoding);
|
||
if (digestCache !== void 0) digestCache.set(buffer, digestResult);
|
||
return digestResult;
|
||
}
|
||
};
|
||
module.exports = BulkUpdateDecorator$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/getHashDigest.js
|
||
var require_getHashDigest = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/getHashDigest.js": ((exports, module) => {
|
||
const baseEncodeTables = {
|
||
26: "abcdefghijklmnopqrstuvwxyz",
|
||
32: "123456789abcdefghjkmnpqrstuvwxyz",
|
||
36: "0123456789abcdefghijklmnopqrstuvwxyz",
|
||
49: "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",
|
||
52: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
|
||
58: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",
|
||
62: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
|
||
64: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"
|
||
};
|
||
/**
|
||
* @param {Uint32Array} uint32Array Treated as a long base-0x100000000 number, little endian
|
||
* @param {number} divisor The divisor
|
||
* @return {number} Modulo (remainder) of the division
|
||
*/
|
||
function divmod32(uint32Array, divisor) {
|
||
let carry = 0;
|
||
for (let i$1 = uint32Array.length - 1; i$1 >= 0; i$1--) {
|
||
const value = carry * 4294967296 + uint32Array[i$1];
|
||
carry = value % divisor;
|
||
uint32Array[i$1] = Math.floor(value / divisor);
|
||
}
|
||
return carry;
|
||
}
|
||
function encodeBufferToBase(buffer, base, length) {
|
||
const encodeTable = baseEncodeTables[base];
|
||
if (!encodeTable) throw new Error("Unknown encoding base" + base);
|
||
const limit = Math.ceil(buffer.length * 8 / Math.log2(base));
|
||
length = Math.min(length, limit);
|
||
const uint32Array = new Uint32Array(Math.ceil(buffer.length / 4));
|
||
buffer.copy(Buffer.from(uint32Array.buffer));
|
||
let output = "";
|
||
for (let i$1 = 0; i$1 < length; i$1++) output = encodeTable[divmod32(uint32Array, base)] + output;
|
||
return output;
|
||
}
|
||
let crypto = void 0;
|
||
let createXXHash64 = void 0;
|
||
let createMd4 = void 0;
|
||
let BatchedHash = void 0;
|
||
let BulkUpdateDecorator = void 0;
|
||
function getHashDigest$1(buffer, algorithm, digestType, maxLength) {
|
||
algorithm = algorithm || "xxhash64";
|
||
maxLength = maxLength || 9999;
|
||
let hash$1;
|
||
if (algorithm === "xxhash64") {
|
||
if (createXXHash64 === void 0) {
|
||
createXXHash64 = require_xxhash64();
|
||
if (BatchedHash === void 0) BatchedHash = require_BatchedHash();
|
||
}
|
||
hash$1 = new BatchedHash(createXXHash64());
|
||
} else if (algorithm === "md4") {
|
||
if (createMd4 === void 0) {
|
||
createMd4 = require_md4();
|
||
if (BatchedHash === void 0) BatchedHash = require_BatchedHash();
|
||
}
|
||
hash$1 = new BatchedHash(createMd4());
|
||
} else if (algorithm === "native-md4") {
|
||
if (typeof crypto === "undefined") {
|
||
crypto = __require("crypto");
|
||
if (BulkUpdateDecorator === void 0) BulkUpdateDecorator = require_BulkUpdateDecorator();
|
||
}
|
||
hash$1 = new BulkUpdateDecorator(() => crypto.createHash("md4"), "md4");
|
||
} else {
|
||
if (typeof crypto === "undefined") {
|
||
crypto = __require("crypto");
|
||
if (BulkUpdateDecorator === void 0) BulkUpdateDecorator = require_BulkUpdateDecorator();
|
||
}
|
||
hash$1 = new BulkUpdateDecorator(() => crypto.createHash(algorithm), algorithm);
|
||
}
|
||
hash$1.update(buffer);
|
||
if (digestType === "base26" || digestType === "base32" || digestType === "base36" || digestType === "base49" || digestType === "base52" || digestType === "base58" || digestType === "base62" || digestType === "base64safe") return encodeBufferToBase(hash$1.digest(), digestType === "base64safe" ? 64 : digestType.substr(4), maxLength);
|
||
return hash$1.digest(digestType || "hex").substr(0, maxLength);
|
||
}
|
||
module.exports = getHashDigest$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/interpolateName.js
|
||
var require_interpolateName = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/loader-utils@3.3.1/node_modules/loader-utils/lib/interpolateName.js": ((exports, module) => {
|
||
const path$1 = __require("path");
|
||
const getHashDigest = require_getHashDigest();
|
||
function interpolateName$1(loaderContext, name, options = {}) {
|
||
let filename;
|
||
const hasQuery = loaderContext.resourceQuery && loaderContext.resourceQuery.length > 1;
|
||
if (typeof name === "function") filename = name(loaderContext.resourcePath, hasQuery ? loaderContext.resourceQuery : void 0);
|
||
else filename = name || "[hash].[ext]";
|
||
const context = options.context;
|
||
const content = options.content;
|
||
const regExp = options.regExp;
|
||
let ext = "bin";
|
||
let basename = "file";
|
||
let directory = "";
|
||
let folder = "";
|
||
let query = "";
|
||
if (loaderContext.resourcePath) {
|
||
const parsed = path$1.parse(loaderContext.resourcePath);
|
||
let resourcePath = loaderContext.resourcePath;
|
||
if (parsed.ext) ext = parsed.ext.substr(1);
|
||
if (parsed.dir) {
|
||
basename = parsed.name;
|
||
resourcePath = parsed.dir + path$1.sep;
|
||
}
|
||
if (typeof context !== "undefined") {
|
||
directory = path$1.relative(context, resourcePath + "_").replace(/\\/g, "/").replace(/\.\.(\/)?/g, "_$1");
|
||
directory = directory.substr(0, directory.length - 1);
|
||
} else directory = resourcePath.replace(/\\/g, "/").replace(/\.\.(\/)?/g, "_$1");
|
||
if (directory.length <= 1) directory = "";
|
||
else folder = path$1.basename(directory);
|
||
}
|
||
if (loaderContext.resourceQuery && loaderContext.resourceQuery.length > 1) {
|
||
query = loaderContext.resourceQuery;
|
||
const hashIdx = query.indexOf("#");
|
||
if (hashIdx >= 0) query = query.substr(0, hashIdx);
|
||
}
|
||
let url = filename;
|
||
if (content) url = url.replace(/\[(?:([^[:\]]+):)?(?:hash|contenthash)(?::([a-z]+\d*(?:safe)?))?(?::(\d+))?\]/gi, (all, hashType, digestType, maxLength) => getHashDigest(content, hashType, digestType, parseInt(maxLength, 10)));
|
||
url = url.replace(/\[ext\]/gi, () => ext).replace(/\[name\]/gi, () => basename).replace(/\[path\]/gi, () => directory).replace(/\[folder\]/gi, () => folder).replace(/\[query\]/gi, () => query);
|
||
if (regExp && loaderContext.resourcePath) {
|
||
const match = loaderContext.resourcePath.match(new RegExp(regExp));
|
||
match && match.forEach((matched, i$1) => {
|
||
url = url.replace(new RegExp("\\[" + i$1 + "\\]", "ig"), matched);
|
||
});
|
||
}
|
||
if (typeof loaderContext.options === "object" && typeof loaderContext.options.customInterpolateName === "function") url = loaderContext.options.customInterpolateName.call(loaderContext, url, name, options);
|
||
return url;
|
||
}
|
||
module.exports = interpolateName$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/generic-names@4.0.0/node_modules/generic-names/index.js
|
||
var require_generic_names = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/generic-names@4.0.0/node_modules/generic-names/index.js": ((exports, module) => {
|
||
var interpolateName = require_interpolateName();
|
||
var path = __require("path");
|
||
/**
|
||
* @param {string} pattern
|
||
* @param {object} options
|
||
* @param {string} options.context
|
||
* @param {string} options.hashPrefix
|
||
* @return {function}
|
||
*/
|
||
module.exports = function createGenerator(pattern, options) {
|
||
options = options || {};
|
||
var context = options && typeof options.context === "string" ? options.context : process.cwd();
|
||
var hashPrefix = options && typeof options.hashPrefix === "string" ? options.hashPrefix : "";
|
||
/**
|
||
* @param {string} localName Usually a class name
|
||
* @param {string} filepath Absolute path
|
||
* @return {string}
|
||
*/
|
||
return function generate(localName, filepath) {
|
||
var name = pattern.replace(/\[local\]/gi, localName);
|
||
return interpolateName({ resourcePath: filepath }, name, {
|
||
content: hashPrefix + path.relative(context, filepath).replace(/\\/g, "/") + "\0" + localName,
|
||
context
|
||
}).replace(new RegExp("[^a-zA-Z0-9\\-_\xA0-]", "g"), "-").replace(/^((-?[0-9])|--)/, "_$1");
|
||
};
|
||
};
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/unesc.js
|
||
var require_unesc = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/unesc.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = unesc;
|
||
/**
|
||
*
|
||
* @param {string} str
|
||
* @returns {[string, number]|undefined}
|
||
*/
|
||
function gobbleHex(str$1) {
|
||
var lower = str$1.toLowerCase();
|
||
var hex$1 = "";
|
||
var spaceTerminated = false;
|
||
for (var i$1 = 0; i$1 < 6 && lower[i$1] !== void 0; i$1++) {
|
||
var code = lower.charCodeAt(i$1);
|
||
var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57;
|
||
spaceTerminated = code === 32;
|
||
if (!valid) break;
|
||
hex$1 += lower[i$1];
|
||
}
|
||
if (hex$1.length === 0) return;
|
||
var codePoint = parseInt(hex$1, 16);
|
||
if (codePoint >= 55296 && codePoint <= 57343 || codePoint === 0 || codePoint > 1114111) return ["<22>", hex$1.length + (spaceTerminated ? 1 : 0)];
|
||
return [String.fromCodePoint(codePoint), hex$1.length + (spaceTerminated ? 1 : 0)];
|
||
}
|
||
var CONTAINS_ESCAPE = /\\/;
|
||
function unesc(str$1) {
|
||
if (!CONTAINS_ESCAPE.test(str$1)) return str$1;
|
||
var ret = "";
|
||
for (var i$1 = 0; i$1 < str$1.length; i$1++) {
|
||
if (str$1[i$1] === "\\") {
|
||
var gobbled = gobbleHex(str$1.slice(i$1 + 1, i$1 + 7));
|
||
if (gobbled !== void 0) {
|
||
ret += gobbled[0];
|
||
i$1 += gobbled[1];
|
||
continue;
|
||
}
|
||
if (str$1[i$1 + 1] === "\\") {
|
||
ret += "\\";
|
||
i$1++;
|
||
continue;
|
||
}
|
||
if (str$1.length === i$1 + 1) ret += str$1[i$1];
|
||
continue;
|
||
}
|
||
ret += str$1[i$1];
|
||
}
|
||
return ret;
|
||
}
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/getProp.js
|
||
var require_getProp = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/getProp.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = getProp;
|
||
function getProp(obj) {
|
||
for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) props[_key - 1] = arguments[_key];
|
||
while (props.length > 0) {
|
||
var prop = props.shift();
|
||
if (!obj[prop]) return;
|
||
obj = obj[prop];
|
||
}
|
||
return obj;
|
||
}
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/ensureObject.js
|
||
var require_ensureObject = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/ensureObject.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = ensureObject;
|
||
function ensureObject(obj) {
|
||
for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) props[_key - 1] = arguments[_key];
|
||
while (props.length > 0) {
|
||
var prop = props.shift();
|
||
if (!obj[prop]) obj[prop] = {};
|
||
obj = obj[prop];
|
||
}
|
||
}
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/stripComments.js
|
||
var require_stripComments = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/stripComments.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = stripComments;
|
||
function stripComments(str$1) {
|
||
var s = "";
|
||
var commentStart = str$1.indexOf("/*");
|
||
var lastEnd = 0;
|
||
while (commentStart >= 0) {
|
||
s = s + str$1.slice(lastEnd, commentStart);
|
||
var commentEnd = str$1.indexOf("*/", commentStart + 2);
|
||
if (commentEnd < 0) return s;
|
||
lastEnd = commentEnd + 2;
|
||
commentStart = str$1.indexOf("/*", lastEnd);
|
||
}
|
||
s = s + str$1.slice(lastEnd);
|
||
return s;
|
||
}
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/index.js
|
||
var require_util = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/util/index.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
var _unesc$1 = _interopRequireDefault$20(require_unesc());
|
||
exports.unesc = _unesc$1["default"];
|
||
var _getProp = _interopRequireDefault$20(require_getProp());
|
||
exports.getProp = _getProp["default"];
|
||
var _ensureObject = _interopRequireDefault$20(require_ensureObject());
|
||
exports.ensureObject = _ensureObject["default"];
|
||
var _stripComments = _interopRequireDefault$20(require_stripComments());
|
||
exports.stripComments = _stripComments["default"];
|
||
function _interopRequireDefault$20(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/node.js
|
||
var require_node$1 = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/node.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _util$3 = require_util();
|
||
function _defineProperties$6(target, props) {
|
||
for (var i$1 = 0; i$1 < props.length; i$1++) {
|
||
var descriptor = props[i$1];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, descriptor.key, descriptor);
|
||
}
|
||
}
|
||
function _createClass$6(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties$6(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties$6(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", { writable: false });
|
||
return Constructor;
|
||
}
|
||
var cloneNode = function cloneNode$1(obj, parent) {
|
||
if (typeof obj !== "object" || obj === null) return obj;
|
||
var cloned = new obj.constructor();
|
||
for (var i$1 in obj) {
|
||
if (!obj.hasOwnProperty(i$1)) continue;
|
||
var value = obj[i$1];
|
||
if (i$1 === "parent" && typeof value === "object") {
|
||
if (parent) cloned[i$1] = parent;
|
||
} else if (value instanceof Array) cloned[i$1] = value.map(function(j) {
|
||
return cloneNode$1(j, cloned);
|
||
});
|
||
else cloned[i$1] = cloneNode$1(value, cloned);
|
||
}
|
||
return cloned;
|
||
};
|
||
var Node = /* @__PURE__ */ function() {
|
||
function Node$1(opts) {
|
||
if (opts === void 0) opts = {};
|
||
Object.assign(this, opts);
|
||
this.spaces = this.spaces || {};
|
||
this.spaces.before = this.spaces.before || "";
|
||
this.spaces.after = this.spaces.after || "";
|
||
}
|
||
var _proto = Node$1.prototype;
|
||
_proto.remove = function remove() {
|
||
if (this.parent) this.parent.removeChild(this);
|
||
this.parent = void 0;
|
||
return this;
|
||
};
|
||
_proto.replaceWith = function replaceWith() {
|
||
if (this.parent) {
|
||
for (var index in arguments) this.parent.insertBefore(this, arguments[index]);
|
||
this.remove();
|
||
}
|
||
return this;
|
||
};
|
||
_proto.next = function next() {
|
||
return this.parent.at(this.parent.index(this) + 1);
|
||
};
|
||
_proto.prev = function prev() {
|
||
return this.parent.at(this.parent.index(this) - 1);
|
||
};
|
||
_proto.clone = function clone(overrides) {
|
||
if (overrides === void 0) overrides = {};
|
||
var cloned = cloneNode(this);
|
||
for (var name in overrides) cloned[name] = overrides[name];
|
||
return cloned;
|
||
};
|
||
_proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {
|
||
if (!this.raws) this.raws = {};
|
||
var originalValue = this[name];
|
||
var originalEscaped = this.raws[name];
|
||
this[name] = originalValue + value;
|
||
if (originalEscaped || valueEscaped !== value) this.raws[name] = (originalEscaped || originalValue) + valueEscaped;
|
||
else delete this.raws[name];
|
||
};
|
||
_proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {
|
||
if (!this.raws) this.raws = {};
|
||
this[name] = value;
|
||
this.raws[name] = valueEscaped;
|
||
};
|
||
_proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {
|
||
this[name] = value;
|
||
if (this.raws) delete this.raws[name];
|
||
};
|
||
_proto.isAtPosition = function isAtPosition(line, column) {
|
||
if (this.source && this.source.start && this.source.end) {
|
||
if (this.source.start.line > line) return false;
|
||
if (this.source.end.line < line) return false;
|
||
if (this.source.start.line === line && this.source.start.column > column) return false;
|
||
if (this.source.end.line === line && this.source.end.column < column) return false;
|
||
return true;
|
||
}
|
||
};
|
||
_proto.stringifyProperty = function stringifyProperty(name) {
|
||
return this.raws && this.raws[name] || this[name];
|
||
};
|
||
_proto.valueToString = function valueToString() {
|
||
return String(this.stringifyProperty("value"));
|
||
};
|
||
_proto.toString = function toString$1() {
|
||
return [
|
||
this.rawSpaceBefore,
|
||
this.valueToString(),
|
||
this.rawSpaceAfter
|
||
].join("");
|
||
};
|
||
_createClass$6(Node$1, [{
|
||
key: "rawSpaceBefore",
|
||
get: function get() {
|
||
var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;
|
||
if (rawSpace === void 0) rawSpace = this.spaces && this.spaces.before;
|
||
return rawSpace || "";
|
||
},
|
||
set: function set(raw) {
|
||
(0, _util$3.ensureObject)(this, "raws", "spaces");
|
||
this.raws.spaces.before = raw;
|
||
}
|
||
}, {
|
||
key: "rawSpaceAfter",
|
||
get: function get() {
|
||
var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;
|
||
if (rawSpace === void 0) rawSpace = this.spaces.after;
|
||
return rawSpace || "";
|
||
},
|
||
set: function set(raw) {
|
||
(0, _util$3.ensureObject)(this, "raws", "spaces");
|
||
this.raws.spaces.after = raw;
|
||
}
|
||
}]);
|
||
return Node$1;
|
||
}();
|
||
exports["default"] = Node;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/types.js
|
||
var require_types = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/types.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
var TAG = "tag";
|
||
exports.TAG = TAG;
|
||
var STRING = "string";
|
||
exports.STRING = STRING;
|
||
var SELECTOR = "selector";
|
||
exports.SELECTOR = SELECTOR;
|
||
var ROOT = "root";
|
||
exports.ROOT = ROOT;
|
||
var PSEUDO = "pseudo";
|
||
exports.PSEUDO = PSEUDO;
|
||
var NESTING = "nesting";
|
||
exports.NESTING = NESTING;
|
||
var ID$1 = "id";
|
||
exports.ID = ID$1;
|
||
var COMMENT = "comment";
|
||
exports.COMMENT = COMMENT;
|
||
var COMBINATOR = "combinator";
|
||
exports.COMBINATOR = COMBINATOR;
|
||
var CLASS = "class";
|
||
exports.CLASS = CLASS;
|
||
var ATTRIBUTE = "attribute";
|
||
exports.ATTRIBUTE = ATTRIBUTE;
|
||
var UNIVERSAL = "universal";
|
||
exports.UNIVERSAL = UNIVERSAL;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/container.js
|
||
var require_container = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/container.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _node$7 = _interopRequireDefault$19(require_node$1());
|
||
var types$1 = _interopRequireWildcard$3(require_types());
|
||
function _getRequireWildcardCache$3(nodeInterop) {
|
||
if (typeof WeakMap !== "function") return null;
|
||
var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
|
||
var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
|
||
return (_getRequireWildcardCache$3 = function _getRequireWildcardCache$4(nodeInterop$1) {
|
||
return nodeInterop$1 ? cacheNodeInterop : cacheBabelInterop;
|
||
})(nodeInterop);
|
||
}
|
||
function _interopRequireWildcard$3(obj, nodeInterop) {
|
||
if (!nodeInterop && obj && obj.__esModule) return obj;
|
||
if (obj === null || typeof obj !== "object" && typeof obj !== "function") return { "default": obj };
|
||
var cache = _getRequireWildcardCache$3(nodeInterop);
|
||
if (cache && cache.has(obj)) return cache.get(obj);
|
||
var newObj = {};
|
||
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var key in obj) if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
|
||
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
|
||
if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
|
||
else newObj[key] = obj[key];
|
||
}
|
||
newObj["default"] = obj;
|
||
if (cache) cache.set(obj, newObj);
|
||
return newObj;
|
||
}
|
||
function _interopRequireDefault$19(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _createForOfIteratorHelperLoose(o, allowArrayLike) {
|
||
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
|
||
if (it) return (it = it.call(o)).next.bind(it);
|
||
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
|
||
if (it) o = it;
|
||
var i$1 = 0;
|
||
return function() {
|
||
if (i$1 >= o.length) return { done: true };
|
||
return {
|
||
done: false,
|
||
value: o[i$1++]
|
||
};
|
||
};
|
||
}
|
||
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
||
}
|
||
function _unsupportedIterableToArray(o, minLen) {
|
||
if (!o) return;
|
||
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
||
var n = Object.prototype.toString.call(o).slice(8, -1);
|
||
if (n === "Object" && o.constructor) n = o.constructor.name;
|
||
if (n === "Map" || n === "Set") return Array.from(o);
|
||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
||
}
|
||
function _arrayLikeToArray(arr, len) {
|
||
if (len == null || len > arr.length) len = arr.length;
|
||
for (var i$1 = 0, arr2 = new Array(len); i$1 < len; i$1++) arr2[i$1] = arr[i$1];
|
||
return arr2;
|
||
}
|
||
function _defineProperties$5(target, props) {
|
||
for (var i$1 = 0; i$1 < props.length; i$1++) {
|
||
var descriptor = props[i$1];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, descriptor.key, descriptor);
|
||
}
|
||
}
|
||
function _createClass$5(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties$5(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties$5(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", { writable: false });
|
||
return Constructor;
|
||
}
|
||
function _inheritsLoose$13(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$13(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$13(o, p) {
|
||
_setPrototypeOf$13 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$13(o, p);
|
||
}
|
||
var Container = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose$13(Container$1, _Node);
|
||
function Container$1(opts) {
|
||
var _this = _Node.call(this, opts) || this;
|
||
if (!_this.nodes) _this.nodes = [];
|
||
return _this;
|
||
}
|
||
var _proto = Container$1.prototype;
|
||
_proto.append = function append(selector$1) {
|
||
selector$1.parent = this;
|
||
this.nodes.push(selector$1);
|
||
return this;
|
||
};
|
||
_proto.prepend = function prepend(selector$1) {
|
||
selector$1.parent = this;
|
||
this.nodes.unshift(selector$1);
|
||
for (var id$1 in this.indexes) this.indexes[id$1]++;
|
||
return this;
|
||
};
|
||
_proto.at = function at$1(index) {
|
||
return this.nodes[index];
|
||
};
|
||
_proto.index = function index(child) {
|
||
if (typeof child === "number") return child;
|
||
return this.nodes.indexOf(child);
|
||
};
|
||
_proto.removeChild = function removeChild(child) {
|
||
child = this.index(child);
|
||
this.at(child).parent = void 0;
|
||
this.nodes.splice(child, 1);
|
||
var index;
|
||
for (var id$1 in this.indexes) {
|
||
index = this.indexes[id$1];
|
||
if (index >= child) this.indexes[id$1] = index - 1;
|
||
}
|
||
return this;
|
||
};
|
||
_proto.removeAll = function removeAll() {
|
||
for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done;) {
|
||
var node = _step.value;
|
||
node.parent = void 0;
|
||
}
|
||
this.nodes = [];
|
||
return this;
|
||
};
|
||
_proto.empty = function empty() {
|
||
return this.removeAll();
|
||
};
|
||
_proto.insertAfter = function insertAfter(oldNode, newNode) {
|
||
var _this$nodes;
|
||
newNode.parent = this;
|
||
var oldIndex = this.index(oldNode);
|
||
var resetNode = [];
|
||
for (var i$1 = 2; i$1 < arguments.length; i$1++) resetNode.push(arguments[i$1]);
|
||
(_this$nodes = this.nodes).splice.apply(_this$nodes, [
|
||
oldIndex + 1,
|
||
0,
|
||
newNode
|
||
].concat(resetNode));
|
||
newNode.parent = this;
|
||
var index;
|
||
for (var id$1 in this.indexes) {
|
||
index = this.indexes[id$1];
|
||
if (oldIndex < index) this.indexes[id$1] = index + arguments.length - 1;
|
||
}
|
||
return this;
|
||
};
|
||
_proto.insertBefore = function insertBefore(oldNode, newNode) {
|
||
var _this$nodes2;
|
||
newNode.parent = this;
|
||
var oldIndex = this.index(oldNode);
|
||
var resetNode = [];
|
||
for (var i$1 = 2; i$1 < arguments.length; i$1++) resetNode.push(arguments[i$1]);
|
||
(_this$nodes2 = this.nodes).splice.apply(_this$nodes2, [
|
||
oldIndex,
|
||
0,
|
||
newNode
|
||
].concat(resetNode));
|
||
newNode.parent = this;
|
||
var index;
|
||
for (var id$1 in this.indexes) {
|
||
index = this.indexes[id$1];
|
||
if (index >= oldIndex) this.indexes[id$1] = index + arguments.length - 1;
|
||
}
|
||
return this;
|
||
};
|
||
_proto._findChildAtPosition = function _findChildAtPosition(line, col) {
|
||
var found = void 0;
|
||
this.each(function(node) {
|
||
if (node.atPosition) {
|
||
var foundChild = node.atPosition(line, col);
|
||
if (foundChild) {
|
||
found = foundChild;
|
||
return false;
|
||
}
|
||
} else if (node.isAtPosition(line, col)) {
|
||
found = node;
|
||
return false;
|
||
}
|
||
});
|
||
return found;
|
||
};
|
||
_proto.atPosition = function atPosition(line, col) {
|
||
if (this.isAtPosition(line, col)) return this._findChildAtPosition(line, col) || this;
|
||
else return;
|
||
};
|
||
_proto._inferEndPosition = function _inferEndPosition() {
|
||
if (this.last && this.last.source && this.last.source.end) {
|
||
this.source = this.source || {};
|
||
this.source.end = this.source.end || {};
|
||
Object.assign(this.source.end, this.last.source.end);
|
||
}
|
||
};
|
||
_proto.each = function each(callback) {
|
||
if (!this.lastEach) this.lastEach = 0;
|
||
if (!this.indexes) this.indexes = {};
|
||
this.lastEach++;
|
||
var id$1 = this.lastEach;
|
||
this.indexes[id$1] = 0;
|
||
if (!this.length) return;
|
||
var index, result;
|
||
while (this.indexes[id$1] < this.length) {
|
||
index = this.indexes[id$1];
|
||
result = callback(this.at(index), index);
|
||
if (result === false) break;
|
||
this.indexes[id$1] += 1;
|
||
}
|
||
delete this.indexes[id$1];
|
||
if (result === false) return false;
|
||
};
|
||
_proto.walk = function walk(callback) {
|
||
return this.each(function(node, i$1) {
|
||
var result = callback(node, i$1);
|
||
if (result !== false && node.length) result = node.walk(callback);
|
||
if (result === false) return false;
|
||
});
|
||
};
|
||
_proto.walkAttributes = function walkAttributes(callback) {
|
||
var _this2 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.ATTRIBUTE) return callback.call(_this2, selector$1);
|
||
});
|
||
};
|
||
_proto.walkClasses = function walkClasses(callback) {
|
||
var _this3 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.CLASS) return callback.call(_this3, selector$1);
|
||
});
|
||
};
|
||
_proto.walkCombinators = function walkCombinators(callback) {
|
||
var _this4 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.COMBINATOR) return callback.call(_this4, selector$1);
|
||
});
|
||
};
|
||
_proto.walkComments = function walkComments(callback) {
|
||
var _this5 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.COMMENT) return callback.call(_this5, selector$1);
|
||
});
|
||
};
|
||
_proto.walkIds = function walkIds(callback) {
|
||
var _this6 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.ID) return callback.call(_this6, selector$1);
|
||
});
|
||
};
|
||
_proto.walkNesting = function walkNesting(callback) {
|
||
var _this7 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.NESTING) return callback.call(_this7, selector$1);
|
||
});
|
||
};
|
||
_proto.walkPseudos = function walkPseudos(callback) {
|
||
var _this8 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.PSEUDO) return callback.call(_this8, selector$1);
|
||
});
|
||
};
|
||
_proto.walkTags = function walkTags(callback) {
|
||
var _this9 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.TAG) return callback.call(_this9, selector$1);
|
||
});
|
||
};
|
||
_proto.walkUniversals = function walkUniversals(callback) {
|
||
var _this10 = this;
|
||
return this.walk(function(selector$1) {
|
||
if (selector$1.type === types$1.UNIVERSAL) return callback.call(_this10, selector$1);
|
||
});
|
||
};
|
||
_proto.split = function split(callback) {
|
||
var _this11 = this;
|
||
var current = [];
|
||
return this.reduce(function(memo, node, index) {
|
||
var split$1 = callback.call(_this11, node);
|
||
current.push(node);
|
||
if (split$1) {
|
||
memo.push(current);
|
||
current = [];
|
||
} else if (index === _this11.length - 1) memo.push(current);
|
||
return memo;
|
||
}, []);
|
||
};
|
||
_proto.map = function map(callback) {
|
||
return this.nodes.map(callback);
|
||
};
|
||
_proto.reduce = function reduce(callback, memo) {
|
||
return this.nodes.reduce(callback, memo);
|
||
};
|
||
_proto.every = function every(callback) {
|
||
return this.nodes.every(callback);
|
||
};
|
||
_proto.some = function some(callback) {
|
||
return this.nodes.some(callback);
|
||
};
|
||
_proto.filter = function filter(callback) {
|
||
return this.nodes.filter(callback);
|
||
};
|
||
_proto.sort = function sort(callback) {
|
||
return this.nodes.sort(callback);
|
||
};
|
||
_proto.toString = function toString$1() {
|
||
return this.map(String).join("");
|
||
};
|
||
_createClass$5(Container$1, [
|
||
{
|
||
key: "first",
|
||
get: function get() {
|
||
return this.at(0);
|
||
}
|
||
},
|
||
{
|
||
key: "last",
|
||
get: function get() {
|
||
return this.at(this.length - 1);
|
||
}
|
||
},
|
||
{
|
||
key: "length",
|
||
get: function get() {
|
||
return this.nodes.length;
|
||
}
|
||
}
|
||
]);
|
||
return Container$1;
|
||
}(_node$7["default"]);
|
||
exports["default"] = Container;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/root.js
|
||
var require_root = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/root.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _container$2 = _interopRequireDefault$18(require_container());
|
||
var _types$13 = require_types();
|
||
function _interopRequireDefault$18(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _defineProperties$4(target, props) {
|
||
for (var i$1 = 0; i$1 < props.length; i$1++) {
|
||
var descriptor = props[i$1];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, descriptor.key, descriptor);
|
||
}
|
||
}
|
||
function _createClass$4(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties$4(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties$4(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", { writable: false });
|
||
return Constructor;
|
||
}
|
||
function _inheritsLoose$12(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$12(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$12(o, p) {
|
||
_setPrototypeOf$12 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$12(o, p);
|
||
}
|
||
var Root = /* @__PURE__ */ function(_Container) {
|
||
_inheritsLoose$12(Root$1, _Container);
|
||
function Root$1(opts) {
|
||
var _this = _Container.call(this, opts) || this;
|
||
_this.type = _types$13.ROOT;
|
||
return _this;
|
||
}
|
||
var _proto = Root$1.prototype;
|
||
_proto.toString = function toString$1() {
|
||
var str$1 = this.reduce(function(memo, selector$1) {
|
||
memo.push(String(selector$1));
|
||
return memo;
|
||
}, []).join(",");
|
||
return this.trailingComma ? str$1 + "," : str$1;
|
||
};
|
||
_proto.error = function error(message, options) {
|
||
if (this._error) return this._error(message, options);
|
||
else return new Error(message);
|
||
};
|
||
_createClass$4(Root$1, [{
|
||
key: "errorGenerator",
|
||
set: function set(handler) {
|
||
this._error = handler;
|
||
}
|
||
}]);
|
||
return Root$1;
|
||
}(_container$2["default"]);
|
||
exports["default"] = Root;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/selector.js
|
||
var require_selector = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/selector.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _container$1 = _interopRequireDefault$17(require_container());
|
||
var _types$12 = require_types();
|
||
function _interopRequireDefault$17(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$11(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$11(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$11(o, p) {
|
||
_setPrototypeOf$11 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$11(o, p);
|
||
}
|
||
var Selector = /* @__PURE__ */ function(_Container) {
|
||
_inheritsLoose$11(Selector$1, _Container);
|
||
function Selector$1(opts) {
|
||
var _this = _Container.call(this, opts) || this;
|
||
_this.type = _types$12.SELECTOR;
|
||
return _this;
|
||
}
|
||
return Selector$1;
|
||
}(_container$1["default"]);
|
||
exports["default"] = Selector;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/cssesc@3.0.0/node_modules/cssesc/cssesc.js
|
||
var require_cssesc = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/cssesc@3.0.0/node_modules/cssesc/cssesc.js": ((exports, module) => {
|
||
var hasOwnProperty$1 = {}.hasOwnProperty;
|
||
var merge = function merge$1(options, defaults) {
|
||
if (!options) return defaults;
|
||
var result = {};
|
||
for (var key in defaults) result[key] = hasOwnProperty$1.call(options, key) ? options[key] : defaults[key];
|
||
return result;
|
||
};
|
||
var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
|
||
var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
|
||
var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
|
||
var cssesc = function cssesc$1(string$1, options) {
|
||
options = merge(options, cssesc$1.options);
|
||
if (options.quotes != "single" && options.quotes != "double") options.quotes = "single";
|
||
var quote = options.quotes == "double" ? "\"" : "'";
|
||
var isIdentifier$1 = options.isIdentifier;
|
||
var firstChar = string$1.charAt(0);
|
||
var output = "";
|
||
var counter = 0;
|
||
var length = string$1.length;
|
||
while (counter < length) {
|
||
var character = string$1.charAt(counter++);
|
||
var codePoint = character.charCodeAt();
|
||
var value = void 0;
|
||
if (codePoint < 32 || codePoint > 126) {
|
||
if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {
|
||
var extra = string$1.charCodeAt(counter++);
|
||
if ((extra & 64512) == 56320) codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;
|
||
else counter--;
|
||
}
|
||
value = "\\" + codePoint.toString(16).toUpperCase() + " ";
|
||
} else if (options.escapeEverything) if (regexAnySingleEscape.test(character)) value = "\\" + character;
|
||
else value = "\\" + codePoint.toString(16).toUpperCase() + " ";
|
||
else if (/[\t\n\f\r\x0B]/.test(character)) value = "\\" + codePoint.toString(16).toUpperCase() + " ";
|
||
else if (character == "\\" || !isIdentifier$1 && (character == "\"" && quote == character || character == "'" && quote == character) || isIdentifier$1 && regexSingleEscape.test(character)) value = "\\" + character;
|
||
else value = character;
|
||
output += value;
|
||
}
|
||
if (isIdentifier$1) {
|
||
if (/^-[-\d]/.test(output)) output = "\\-" + output.slice(1);
|
||
else if (/\d/.test(firstChar)) output = "\\3" + firstChar + " " + output.slice(1);
|
||
}
|
||
output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {
|
||
if ($1 && $1.length % 2) return $0;
|
||
return ($1 || "") + $2;
|
||
});
|
||
if (!isIdentifier$1 && options.wrap) return quote + output + quote;
|
||
return output;
|
||
};
|
||
cssesc.options = {
|
||
"escapeEverything": false,
|
||
"isIdentifier": false,
|
||
"quotes": "single",
|
||
"wrap": false
|
||
};
|
||
cssesc.version = "3.0.0";
|
||
module.exports = cssesc;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/className.js
|
||
var require_className = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/className.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _cssesc$2 = _interopRequireDefault$16(require_cssesc());
|
||
var _util$2 = require_util();
|
||
var _node$6 = _interopRequireDefault$16(require_node$1());
|
||
var _types$11 = require_types();
|
||
function _interopRequireDefault$16(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _defineProperties$3(target, props) {
|
||
for (var i$1 = 0; i$1 < props.length; i$1++) {
|
||
var descriptor = props[i$1];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, descriptor.key, descriptor);
|
||
}
|
||
}
|
||
function _createClass$3(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties$3(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties$3(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", { writable: false });
|
||
return Constructor;
|
||
}
|
||
function _inheritsLoose$10(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$10(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$10(o, p) {
|
||
_setPrototypeOf$10 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$10(o, p);
|
||
}
|
||
var ClassName = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose$10(ClassName$1, _Node);
|
||
function ClassName$1(opts) {
|
||
var _this = _Node.call(this, opts) || this;
|
||
_this.type = _types$11.CLASS;
|
||
_this._constructed = true;
|
||
return _this;
|
||
}
|
||
var _proto = ClassName$1.prototype;
|
||
_proto.valueToString = function valueToString() {
|
||
return "." + _Node.prototype.valueToString.call(this);
|
||
};
|
||
_createClass$3(ClassName$1, [{
|
||
key: "value",
|
||
get: function get() {
|
||
return this._value;
|
||
},
|
||
set: function set(v) {
|
||
if (this._constructed) {
|
||
var escaped = (0, _cssesc$2["default"])(v, { isIdentifier: true });
|
||
if (escaped !== v) {
|
||
(0, _util$2.ensureObject)(this, "raws");
|
||
this.raws.value = escaped;
|
||
} else if (this.raws) delete this.raws.value;
|
||
}
|
||
this._value = v;
|
||
}
|
||
}]);
|
||
return ClassName$1;
|
||
}(_node$6["default"]);
|
||
exports["default"] = ClassName;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/comment.js
|
||
var require_comment = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/comment.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _node$5 = _interopRequireDefault$15(require_node$1());
|
||
var _types$10 = require_types();
|
||
function _interopRequireDefault$15(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$9(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$9(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$9(o, p) {
|
||
_setPrototypeOf$9 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$9(o, p);
|
||
}
|
||
var Comment = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose$9(Comment$1, _Node);
|
||
function Comment$1(opts) {
|
||
var _this = _Node.call(this, opts) || this;
|
||
_this.type = _types$10.COMMENT;
|
||
return _this;
|
||
}
|
||
return Comment$1;
|
||
}(_node$5["default"]);
|
||
exports["default"] = Comment;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/id.js
|
||
var require_id = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/id.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _node$4 = _interopRequireDefault$14(require_node$1());
|
||
var _types$9 = require_types();
|
||
function _interopRequireDefault$14(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$8(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$8(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$8(o, p) {
|
||
_setPrototypeOf$8 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$8(o, p);
|
||
}
|
||
var ID = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose$8(ID$2, _Node);
|
||
function ID$2(opts) {
|
||
var _this = _Node.call(this, opts) || this;
|
||
_this.type = _types$9.ID;
|
||
return _this;
|
||
}
|
||
var _proto = ID$2.prototype;
|
||
_proto.valueToString = function valueToString() {
|
||
return "#" + _Node.prototype.valueToString.call(this);
|
||
};
|
||
return ID$2;
|
||
}(_node$4["default"]);
|
||
exports["default"] = ID;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/namespace.js
|
||
var require_namespace = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/namespace.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _cssesc$1 = _interopRequireDefault$13(require_cssesc());
|
||
var _util$1 = require_util();
|
||
var _node$3 = _interopRequireDefault$13(require_node$1());
|
||
function _interopRequireDefault$13(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _defineProperties$2(target, props) {
|
||
for (var i$1 = 0; i$1 < props.length; i$1++) {
|
||
var descriptor = props[i$1];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, descriptor.key, descriptor);
|
||
}
|
||
}
|
||
function _createClass$2(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties$2(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties$2(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", { writable: false });
|
||
return Constructor;
|
||
}
|
||
function _inheritsLoose$7(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$7(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$7(o, p) {
|
||
_setPrototypeOf$7 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$7(o, p);
|
||
}
|
||
var Namespace = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose$7(Namespace$1, _Node);
|
||
function Namespace$1() {
|
||
return _Node.apply(this, arguments) || this;
|
||
}
|
||
var _proto = Namespace$1.prototype;
|
||
_proto.qualifiedName = function qualifiedName(value) {
|
||
if (this.namespace) return this.namespaceString + "|" + value;
|
||
else return value;
|
||
};
|
||
_proto.valueToString = function valueToString() {
|
||
return this.qualifiedName(_Node.prototype.valueToString.call(this));
|
||
};
|
||
_createClass$2(Namespace$1, [
|
||
{
|
||
key: "namespace",
|
||
get: function get() {
|
||
return this._namespace;
|
||
},
|
||
set: function set(namespace) {
|
||
if (namespace === true || namespace === "*" || namespace === "&") {
|
||
this._namespace = namespace;
|
||
if (this.raws) delete this.raws.namespace;
|
||
return;
|
||
}
|
||
var escaped = (0, _cssesc$1["default"])(namespace, { isIdentifier: true });
|
||
this._namespace = namespace;
|
||
if (escaped !== namespace) {
|
||
(0, _util$1.ensureObject)(this, "raws");
|
||
this.raws.namespace = escaped;
|
||
} else if (this.raws) delete this.raws.namespace;
|
||
}
|
||
},
|
||
{
|
||
key: "ns",
|
||
get: function get() {
|
||
return this._namespace;
|
||
},
|
||
set: function set(namespace) {
|
||
this.namespace = namespace;
|
||
}
|
||
},
|
||
{
|
||
key: "namespaceString",
|
||
get: function get() {
|
||
if (this.namespace) {
|
||
var ns = this.stringifyProperty("namespace");
|
||
if (ns === true) return "";
|
||
else return ns;
|
||
} else return "";
|
||
}
|
||
}
|
||
]);
|
||
return Namespace$1;
|
||
}(_node$3["default"]);
|
||
exports["default"] = Namespace;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/tag.js
|
||
var require_tag = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/tag.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _namespace$2 = _interopRequireDefault$12(require_namespace());
|
||
var _types$8 = require_types();
|
||
function _interopRequireDefault$12(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$6(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$6(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$6(o, p) {
|
||
_setPrototypeOf$6 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$6(o, p);
|
||
}
|
||
var Tag = /* @__PURE__ */ function(_Namespace) {
|
||
_inheritsLoose$6(Tag$1, _Namespace);
|
||
function Tag$1(opts) {
|
||
var _this = _Namespace.call(this, opts) || this;
|
||
_this.type = _types$8.TAG;
|
||
return _this;
|
||
}
|
||
return Tag$1;
|
||
}(_namespace$2["default"]);
|
||
exports["default"] = Tag;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/string.js
|
||
var require_string = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/string.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _node$2 = _interopRequireDefault$11(require_node$1());
|
||
var _types$7 = require_types();
|
||
function _interopRequireDefault$11(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$5(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$5(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$5(o, p) {
|
||
_setPrototypeOf$5 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$5(o, p);
|
||
}
|
||
var String$1 = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose$5(String$2, _Node);
|
||
function String$2(opts) {
|
||
var _this = _Node.call(this, opts) || this;
|
||
_this.type = _types$7.STRING;
|
||
return _this;
|
||
}
|
||
return String$2;
|
||
}(_node$2["default"]);
|
||
exports["default"] = String$1;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/pseudo.js
|
||
var require_pseudo = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/pseudo.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _container = _interopRequireDefault$10(require_container());
|
||
var _types$6 = require_types();
|
||
function _interopRequireDefault$10(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$4(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$4(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$4(o, p) {
|
||
_setPrototypeOf$4 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$4(o, p);
|
||
}
|
||
var Pseudo = /* @__PURE__ */ function(_Container) {
|
||
_inheritsLoose$4(Pseudo$1, _Container);
|
||
function Pseudo$1(opts) {
|
||
var _this = _Container.call(this, opts) || this;
|
||
_this.type = _types$6.PSEUDO;
|
||
return _this;
|
||
}
|
||
var _proto = Pseudo$1.prototype;
|
||
_proto.toString = function toString$1() {
|
||
var params = this.length ? "(" + this.map(String).join(",") + ")" : "";
|
||
return [
|
||
this.rawSpaceBefore,
|
||
this.stringifyProperty("value"),
|
||
params,
|
||
this.rawSpaceAfter
|
||
].join("");
|
||
};
|
||
return Pseudo$1;
|
||
}(_container["default"]);
|
||
exports["default"] = Pseudo;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js
|
||
var require_node = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js": ((exports, module) => {
|
||
/**
|
||
* For Node.js, simply re-export the core `util.deprecate` function.
|
||
*/
|
||
module.exports = __require("util").deprecate;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/attribute.js
|
||
var require_attribute = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/attribute.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
exports.unescapeValue = unescapeValue;
|
||
var _cssesc = _interopRequireDefault$9(require_cssesc());
|
||
var _unesc = _interopRequireDefault$9(require_unesc());
|
||
var _namespace$1 = _interopRequireDefault$9(require_namespace());
|
||
var _types$5 = require_types();
|
||
var _CSSESC_QUOTE_OPTIONS;
|
||
function _interopRequireDefault$9(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _defineProperties$1(target, props) {
|
||
for (var i$1 = 0; i$1 < props.length; i$1++) {
|
||
var descriptor = props[i$1];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, descriptor.key, descriptor);
|
||
}
|
||
}
|
||
function _createClass$1(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties$1(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", { writable: false });
|
||
return Constructor;
|
||
}
|
||
function _inheritsLoose$3(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$3(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$3(o, p) {
|
||
_setPrototypeOf$3 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$3(o, p);
|
||
}
|
||
var deprecate = require_node();
|
||
var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/;
|
||
var warnOfDeprecatedValueAssignment = deprecate(function() {}, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.");
|
||
var warnOfDeprecatedQuotedAssignment = deprecate(function() {}, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.");
|
||
var warnOfDeprecatedConstructor = deprecate(function() {}, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
|
||
function unescapeValue(value) {
|
||
var deprecatedUsage = false;
|
||
var quoteMark = null;
|
||
var unescaped = value;
|
||
var m = unescaped.match(WRAPPED_IN_QUOTES);
|
||
if (m) {
|
||
quoteMark = m[1];
|
||
unescaped = m[2];
|
||
}
|
||
unescaped = (0, _unesc["default"])(unescaped);
|
||
if (unescaped !== value) deprecatedUsage = true;
|
||
return {
|
||
deprecatedUsage,
|
||
unescaped,
|
||
quoteMark
|
||
};
|
||
}
|
||
function handleDeprecatedContructorOpts(opts) {
|
||
if (opts.quoteMark !== void 0) return opts;
|
||
if (opts.value === void 0) return opts;
|
||
warnOfDeprecatedConstructor();
|
||
var _unescapeValue = unescapeValue(opts.value), quoteMark = _unescapeValue.quoteMark, unescaped = _unescapeValue.unescaped;
|
||
if (!opts.raws) opts.raws = {};
|
||
if (opts.raws.value === void 0) opts.raws.value = opts.value;
|
||
opts.value = unescaped;
|
||
opts.quoteMark = quoteMark;
|
||
return opts;
|
||
}
|
||
var Attribute = /* @__PURE__ */ function(_Namespace) {
|
||
_inheritsLoose$3(Attribute$1, _Namespace);
|
||
function Attribute$1(opts) {
|
||
var _this;
|
||
if (opts === void 0) opts = {};
|
||
_this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this;
|
||
_this.type = _types$5.ATTRIBUTE;
|
||
_this.raws = _this.raws || {};
|
||
Object.defineProperty(_this.raws, "unquoted", {
|
||
get: deprecate(function() {
|
||
return _this.value;
|
||
}, "attr.raws.unquoted is deprecated. Call attr.value instead."),
|
||
set: deprecate(function() {
|
||
return _this.value;
|
||
}, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
|
||
});
|
||
_this._constructed = true;
|
||
return _this;
|
||
}
|
||
/**
|
||
* Returns the Attribute's value quoted such that it would be legal to use
|
||
* in the value of a css file. The original value's quotation setting
|
||
* used for stringification is left unchanged. See `setValue(value, options)`
|
||
* if you want to control the quote settings of a new value for the attribute.
|
||
*
|
||
* You can also change the quotation used for the current value by setting quoteMark.
|
||
*
|
||
* Options:
|
||
* * quoteMark {'"' | "'" | null} - Use this value to quote the value. If this
|
||
* option is not set, the original value for quoteMark will be used. If
|
||
* indeterminate, a double quote is used. The legal values are:
|
||
* * `null` - the value will be unquoted and characters will be escaped as necessary.
|
||
* * `'` - the value will be quoted with a single quote and single quotes are escaped.
|
||
* * `"` - the value will be quoted with a double quote and double quotes are escaped.
|
||
* * preferCurrentQuoteMark {boolean} - if true, prefer the source quote mark
|
||
* over the quoteMark option value.
|
||
* * smart {boolean} - if true, will select a quote mark based on the value
|
||
* and the other options specified here. See the `smartQuoteMark()`
|
||
* method.
|
||
**/
|
||
var _proto = Attribute$1.prototype;
|
||
_proto.getQuotedValue = function getQuotedValue(options) {
|
||
if (options === void 0) options = {};
|
||
var cssescopts = CSSESC_QUOTE_OPTIONS[this._determineQuoteMark(options)];
|
||
return (0, _cssesc["default"])(this._value, cssescopts);
|
||
};
|
||
_proto._determineQuoteMark = function _determineQuoteMark(options) {
|
||
return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options);
|
||
};
|
||
_proto.setValue = function setValue(value, options) {
|
||
if (options === void 0) options = {};
|
||
this._value = value;
|
||
this._quoteMark = this._determineQuoteMark(options);
|
||
this._syncRawValue();
|
||
};
|
||
_proto.smartQuoteMark = function smartQuoteMark(options) {
|
||
var v = this.value;
|
||
var numSingleQuotes = v.replace(/[^']/g, "").length;
|
||
var numDoubleQuotes = v.replace(/[^"]/g, "").length;
|
||
if (numSingleQuotes + numDoubleQuotes === 0) {
|
||
var escaped = (0, _cssesc["default"])(v, { isIdentifier: true });
|
||
if (escaped === v) return Attribute$1.NO_QUOTE;
|
||
else {
|
||
var pref = this.preferredQuoteMark(options);
|
||
if (pref === Attribute$1.NO_QUOTE) {
|
||
var quote = this.quoteMark || options.quoteMark || Attribute$1.DOUBLE_QUOTE;
|
||
var opts = CSSESC_QUOTE_OPTIONS[quote];
|
||
if ((0, _cssesc["default"])(v, opts).length < escaped.length) return quote;
|
||
}
|
||
return pref;
|
||
}
|
||
} else if (numDoubleQuotes === numSingleQuotes) return this.preferredQuoteMark(options);
|
||
else if (numDoubleQuotes < numSingleQuotes) return Attribute$1.DOUBLE_QUOTE;
|
||
else return Attribute$1.SINGLE_QUOTE;
|
||
};
|
||
_proto.preferredQuoteMark = function preferredQuoteMark(options) {
|
||
var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark;
|
||
if (quoteMark === void 0) quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark;
|
||
if (quoteMark === void 0) quoteMark = Attribute$1.DOUBLE_QUOTE;
|
||
return quoteMark;
|
||
};
|
||
_proto._syncRawValue = function _syncRawValue() {
|
||
var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]);
|
||
if (rawValue === this._value) {
|
||
if (this.raws) delete this.raws.value;
|
||
} else this.raws.value = rawValue;
|
||
};
|
||
_proto._handleEscapes = function _handleEscapes(prop, value) {
|
||
if (this._constructed) {
|
||
var escaped = (0, _cssesc["default"])(value, { isIdentifier: true });
|
||
if (escaped !== value) this.raws[prop] = escaped;
|
||
else delete this.raws[prop];
|
||
}
|
||
};
|
||
_proto._spacesFor = function _spacesFor(name) {
|
||
var attrSpaces = {
|
||
before: "",
|
||
after: ""
|
||
};
|
||
var spaces = this.spaces[name] || {};
|
||
var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {};
|
||
return Object.assign(attrSpaces, spaces, rawSpaces);
|
||
};
|
||
_proto._stringFor = function _stringFor(name, spaceName, concat) {
|
||
if (spaceName === void 0) spaceName = name;
|
||
if (concat === void 0) concat = defaultAttrConcat;
|
||
var attrSpaces = this._spacesFor(spaceName);
|
||
return concat(this.stringifyProperty(name), attrSpaces);
|
||
};
|
||
_proto.offsetOf = function offsetOf(name) {
|
||
var count = 1;
|
||
var attributeSpaces = this._spacesFor("attribute");
|
||
count += attributeSpaces.before.length;
|
||
if (name === "namespace" || name === "ns") return this.namespace ? count : -1;
|
||
if (name === "attributeNS") return count;
|
||
count += this.namespaceString.length;
|
||
if (this.namespace) count += 1;
|
||
if (name === "attribute") return count;
|
||
count += this.stringifyProperty("attribute").length;
|
||
count += attributeSpaces.after.length;
|
||
var operatorSpaces = this._spacesFor("operator");
|
||
count += operatorSpaces.before.length;
|
||
var operator = this.stringifyProperty("operator");
|
||
if (name === "operator") return operator ? count : -1;
|
||
count += operator.length;
|
||
count += operatorSpaces.after.length;
|
||
var valueSpaces = this._spacesFor("value");
|
||
count += valueSpaces.before.length;
|
||
var value = this.stringifyProperty("value");
|
||
if (name === "value") return value ? count : -1;
|
||
count += value.length;
|
||
count += valueSpaces.after.length;
|
||
var insensitiveSpaces = this._spacesFor("insensitive");
|
||
count += insensitiveSpaces.before.length;
|
||
if (name === "insensitive") return this.insensitive ? count : -1;
|
||
return -1;
|
||
};
|
||
_proto.toString = function toString$1() {
|
||
var _this2 = this;
|
||
var selector$1 = [this.rawSpaceBefore, "["];
|
||
selector$1.push(this._stringFor("qualifiedAttribute", "attribute"));
|
||
if (this.operator && (this.value || this.value === "")) {
|
||
selector$1.push(this._stringFor("operator"));
|
||
selector$1.push(this._stringFor("value"));
|
||
selector$1.push(this._stringFor("insensitiveFlag", "insensitive", function(attrValue, attrSpaces) {
|
||
if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) attrSpaces.before = " ";
|
||
return defaultAttrConcat(attrValue, attrSpaces);
|
||
}));
|
||
}
|
||
selector$1.push("]");
|
||
selector$1.push(this.rawSpaceAfter);
|
||
return selector$1.join("");
|
||
};
|
||
_createClass$1(Attribute$1, [
|
||
{
|
||
key: "quoted",
|
||
get: function get() {
|
||
var qm = this.quoteMark;
|
||
return qm === "'" || qm === "\"";
|
||
},
|
||
set: function set(value) {
|
||
warnOfDeprecatedQuotedAssignment();
|
||
}
|
||
},
|
||
{
|
||
key: "quoteMark",
|
||
get: function get() {
|
||
return this._quoteMark;
|
||
},
|
||
set: function set(quoteMark) {
|
||
if (!this._constructed) {
|
||
this._quoteMark = quoteMark;
|
||
return;
|
||
}
|
||
if (this._quoteMark !== quoteMark) {
|
||
this._quoteMark = quoteMark;
|
||
this._syncRawValue();
|
||
}
|
||
}
|
||
},
|
||
{
|
||
key: "qualifiedAttribute",
|
||
get: function get() {
|
||
return this.qualifiedName(this.raws.attribute || this.attribute);
|
||
}
|
||
},
|
||
{
|
||
key: "insensitiveFlag",
|
||
get: function get() {
|
||
return this.insensitive ? "i" : "";
|
||
}
|
||
},
|
||
{
|
||
key: "value",
|
||
get: function get() {
|
||
return this._value;
|
||
},
|
||
set: function set(v) {
|
||
if (this._constructed) {
|
||
var _unescapeValue2 = unescapeValue(v), deprecatedUsage = _unescapeValue2.deprecatedUsage, unescaped = _unescapeValue2.unescaped, quoteMark = _unescapeValue2.quoteMark;
|
||
if (deprecatedUsage) warnOfDeprecatedValueAssignment();
|
||
if (unescaped === this._value && quoteMark === this._quoteMark) return;
|
||
this._value = unescaped;
|
||
this._quoteMark = quoteMark;
|
||
this._syncRawValue();
|
||
} else this._value = v;
|
||
}
|
||
},
|
||
{
|
||
key: "insensitive",
|
||
get: function get() {
|
||
return this._insensitive;
|
||
},
|
||
set: function set(insensitive) {
|
||
if (!insensitive) {
|
||
this._insensitive = false;
|
||
if (this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i")) this.raws.insensitiveFlag = void 0;
|
||
}
|
||
this._insensitive = insensitive;
|
||
}
|
||
},
|
||
{
|
||
key: "attribute",
|
||
get: function get() {
|
||
return this._attribute;
|
||
},
|
||
set: function set(name) {
|
||
this._handleEscapes("attribute", name);
|
||
this._attribute = name;
|
||
}
|
||
}
|
||
]);
|
||
return Attribute$1;
|
||
}(_namespace$1["default"]);
|
||
exports["default"] = Attribute;
|
||
Attribute.NO_QUOTE = null;
|
||
Attribute.SINGLE_QUOTE = "'";
|
||
Attribute.DOUBLE_QUOTE = "\"";
|
||
var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = {
|
||
"'": {
|
||
quotes: "single",
|
||
wrap: true
|
||
},
|
||
"\"": {
|
||
quotes: "double",
|
||
wrap: true
|
||
}
|
||
}, _CSSESC_QUOTE_OPTIONS[null] = { isIdentifier: true }, _CSSESC_QUOTE_OPTIONS);
|
||
function defaultAttrConcat(attrValue, attrSpaces) {
|
||
return "" + attrSpaces.before + attrValue + attrSpaces.after;
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/universal.js
|
||
var require_universal = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/universal.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _namespace = _interopRequireDefault$8(require_namespace());
|
||
var _types$4 = require_types();
|
||
function _interopRequireDefault$8(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$2(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$2(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$2(o, p) {
|
||
_setPrototypeOf$2 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$2(o, p);
|
||
}
|
||
var Universal = /* @__PURE__ */ function(_Namespace) {
|
||
_inheritsLoose$2(Universal$1, _Namespace);
|
||
function Universal$1(opts) {
|
||
var _this = _Namespace.call(this, opts) || this;
|
||
_this.type = _types$4.UNIVERSAL;
|
||
_this.value = "*";
|
||
return _this;
|
||
}
|
||
return Universal$1;
|
||
}(_namespace["default"]);
|
||
exports["default"] = Universal;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/combinator.js
|
||
var require_combinator = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/combinator.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _node$1 = _interopRequireDefault$7(require_node$1());
|
||
var _types$3 = require_types();
|
||
function _interopRequireDefault$7(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose$1(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf$1(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf$1(o, p) {
|
||
_setPrototypeOf$1 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf$1(o, p);
|
||
}
|
||
var Combinator = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose$1(Combinator$1, _Node);
|
||
function Combinator$1(opts) {
|
||
var _this = _Node.call(this, opts) || this;
|
||
_this.type = _types$3.COMBINATOR;
|
||
return _this;
|
||
}
|
||
return Combinator$1;
|
||
}(_node$1["default"]);
|
||
exports["default"] = Combinator;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/nesting.js
|
||
var require_nesting = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/nesting.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _node = _interopRequireDefault$6(require_node$1());
|
||
var _types$2 = require_types();
|
||
function _interopRequireDefault$6(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _inheritsLoose(subClass, superClass) {
|
||
subClass.prototype = Object.create(superClass.prototype);
|
||
subClass.prototype.constructor = subClass;
|
||
_setPrototypeOf(subClass, superClass);
|
||
}
|
||
function _setPrototypeOf(o, p) {
|
||
_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf$14(o$1, p$1) {
|
||
o$1.__proto__ = p$1;
|
||
return o$1;
|
||
};
|
||
return _setPrototypeOf(o, p);
|
||
}
|
||
var Nesting = /* @__PURE__ */ function(_Node) {
|
||
_inheritsLoose(Nesting$1, _Node);
|
||
function Nesting$1(opts) {
|
||
var _this = _Node.call(this, opts) || this;
|
||
_this.type = _types$2.NESTING;
|
||
_this.value = "&";
|
||
return _this;
|
||
}
|
||
return Nesting$1;
|
||
}(_node["default"]);
|
||
exports["default"] = Nesting;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/sortAscending.js
|
||
var require_sortAscending = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/sortAscending.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = sortAscending;
|
||
function sortAscending(list) {
|
||
return list.sort(function(a, b) {
|
||
return a - b;
|
||
});
|
||
}
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/tokenTypes.js
|
||
var require_tokenTypes = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/tokenTypes.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
var ampersand = 38;
|
||
exports.ampersand = ampersand;
|
||
var asterisk = 42;
|
||
exports.asterisk = asterisk;
|
||
var at = 64;
|
||
exports.at = at;
|
||
var comma = 44;
|
||
exports.comma = comma;
|
||
var colon = 58;
|
||
exports.colon = colon;
|
||
var semicolon = 59;
|
||
exports.semicolon = semicolon;
|
||
var openParenthesis = 40;
|
||
exports.openParenthesis = openParenthesis;
|
||
var closeParenthesis = 41;
|
||
exports.closeParenthesis = closeParenthesis;
|
||
var openSquare = 91;
|
||
exports.openSquare = openSquare;
|
||
var closeSquare = 93;
|
||
exports.closeSquare = closeSquare;
|
||
var dollar = 36;
|
||
exports.dollar = dollar;
|
||
var tilde = 126;
|
||
exports.tilde = tilde;
|
||
var caret = 94;
|
||
exports.caret = caret;
|
||
var plus = 43;
|
||
exports.plus = plus;
|
||
var equals = 61;
|
||
exports.equals = equals;
|
||
var pipe = 124;
|
||
exports.pipe = pipe;
|
||
var greaterThan = 62;
|
||
exports.greaterThan = greaterThan;
|
||
var space = 32;
|
||
exports.space = space;
|
||
var singleQuote = 39;
|
||
exports.singleQuote = singleQuote;
|
||
var doubleQuote = 34;
|
||
exports.doubleQuote = doubleQuote;
|
||
var slash = 47;
|
||
exports.slash = slash;
|
||
var bang = 33;
|
||
exports.bang = bang;
|
||
var backslash = 92;
|
||
exports.backslash = backslash;
|
||
var cr = 13;
|
||
exports.cr = cr;
|
||
var feed = 12;
|
||
exports.feed = feed;
|
||
var newline = 10;
|
||
exports.newline = newline;
|
||
var tab = 9;
|
||
exports.tab = tab;
|
||
var str = singleQuote;
|
||
exports.str = str;
|
||
var comment$1 = -1;
|
||
exports.comment = comment$1;
|
||
var word = -2;
|
||
exports.word = word;
|
||
var combinator$1 = -3;
|
||
exports.combinator = combinator$1;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/tokenize.js
|
||
var require_tokenize = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/tokenize.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = tokenize;
|
||
var t = _interopRequireWildcard$2(require_tokenTypes());
|
||
var _unescapable, _wordDelimiters;
|
||
function _getRequireWildcardCache$2(nodeInterop) {
|
||
if (typeof WeakMap !== "function") return null;
|
||
var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
|
||
var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
|
||
return (_getRequireWildcardCache$2 = function _getRequireWildcardCache$4(nodeInterop$1) {
|
||
return nodeInterop$1 ? cacheNodeInterop : cacheBabelInterop;
|
||
})(nodeInterop);
|
||
}
|
||
function _interopRequireWildcard$2(obj, nodeInterop) {
|
||
if (!nodeInterop && obj && obj.__esModule) return obj;
|
||
if (obj === null || typeof obj !== "object" && typeof obj !== "function") return { "default": obj };
|
||
var cache = _getRequireWildcardCache$2(nodeInterop);
|
||
if (cache && cache.has(obj)) return cache.get(obj);
|
||
var newObj = {};
|
||
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var key in obj) if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
|
||
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
|
||
if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
|
||
else newObj[key] = obj[key];
|
||
}
|
||
newObj["default"] = obj;
|
||
if (cache) cache.set(obj, newObj);
|
||
return newObj;
|
||
}
|
||
var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable);
|
||
var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters);
|
||
var hex = {};
|
||
var hexChars = "0123456789abcdefABCDEF";
|
||
for (var i = 0; i < hexChars.length; i++) hex[hexChars.charCodeAt(i)] = true;
|
||
/**
|
||
* Returns the last index of the bar css word
|
||
* @param {string} css The string in which the word begins
|
||
* @param {number} start The index into the string where word's first letter occurs
|
||
*/
|
||
function consumeWord(css, start) {
|
||
var next = start;
|
||
var code;
|
||
do {
|
||
code = css.charCodeAt(next);
|
||
if (wordDelimiters[code]) return next - 1;
|
||
else if (code === t.backslash) next = consumeEscape(css, next) + 1;
|
||
else next++;
|
||
} while (next < css.length);
|
||
return next - 1;
|
||
}
|
||
/**
|
||
* Returns the last index of the escape sequence
|
||
* @param {string} css The string in which the sequence begins
|
||
* @param {number} start The index into the string where escape character (`\`) occurs.
|
||
*/
|
||
function consumeEscape(css, start) {
|
||
var next = start;
|
||
var code = css.charCodeAt(next + 1);
|
||
if (unescapable[code]) {} else if (hex[code]) {
|
||
var hexDigits = 0;
|
||
do {
|
||
next++;
|
||
hexDigits++;
|
||
code = css.charCodeAt(next + 1);
|
||
} while (hex[code] && hexDigits < 6);
|
||
if (hexDigits < 6 && code === t.space) next++;
|
||
} else next++;
|
||
return next;
|
||
}
|
||
var FIELDS = {
|
||
TYPE: 0,
|
||
START_LINE: 1,
|
||
START_COL: 2,
|
||
END_LINE: 3,
|
||
END_COL: 4,
|
||
START_POS: 5,
|
||
END_POS: 6
|
||
};
|
||
exports.FIELDS = FIELDS;
|
||
function tokenize(input) {
|
||
var tokens$1 = [];
|
||
var css = input.css.valueOf();
|
||
var length = css.length;
|
||
var offset = -1;
|
||
var line = 1;
|
||
var start = 0;
|
||
var end = 0;
|
||
var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType;
|
||
function unclosed(what, fix) {
|
||
if (input.safe) {
|
||
css += fix;
|
||
next = css.length - 1;
|
||
} else throw input.error("Unclosed " + what, line, start - offset, start);
|
||
}
|
||
while (start < length) {
|
||
code = css.charCodeAt(start);
|
||
if (code === t.newline) {
|
||
offset = start;
|
||
line += 1;
|
||
}
|
||
switch (code) {
|
||
case t.space:
|
||
case t.tab:
|
||
case t.newline:
|
||
case t.cr:
|
||
case t.feed:
|
||
next = start;
|
||
do {
|
||
next += 1;
|
||
code = css.charCodeAt(next);
|
||
if (code === t.newline) {
|
||
offset = next;
|
||
line += 1;
|
||
}
|
||
} while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed);
|
||
tokenType = t.space;
|
||
endLine = line;
|
||
endColumn = next - offset - 1;
|
||
end = next;
|
||
break;
|
||
case t.plus:
|
||
case t.greaterThan:
|
||
case t.tilde:
|
||
case t.pipe:
|
||
next = start;
|
||
do {
|
||
next += 1;
|
||
code = css.charCodeAt(next);
|
||
} while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe);
|
||
tokenType = t.combinator;
|
||
endLine = line;
|
||
endColumn = start - offset;
|
||
end = next;
|
||
break;
|
||
case t.asterisk:
|
||
case t.ampersand:
|
||
case t.bang:
|
||
case t.comma:
|
||
case t.equals:
|
||
case t.dollar:
|
||
case t.caret:
|
||
case t.openSquare:
|
||
case t.closeSquare:
|
||
case t.colon:
|
||
case t.semicolon:
|
||
case t.openParenthesis:
|
||
case t.closeParenthesis:
|
||
next = start;
|
||
tokenType = code;
|
||
endLine = line;
|
||
endColumn = start - offset;
|
||
end = next + 1;
|
||
break;
|
||
case t.singleQuote:
|
||
case t.doubleQuote:
|
||
quote = code === t.singleQuote ? "'" : "\"";
|
||
next = start;
|
||
do {
|
||
escaped = false;
|
||
next = css.indexOf(quote, next + 1);
|
||
if (next === -1) unclosed("quote", quote);
|
||
escapePos = next;
|
||
while (css.charCodeAt(escapePos - 1) === t.backslash) {
|
||
escapePos -= 1;
|
||
escaped = !escaped;
|
||
}
|
||
} while (escaped);
|
||
tokenType = t.str;
|
||
endLine = line;
|
||
endColumn = start - offset;
|
||
end = next + 1;
|
||
break;
|
||
default:
|
||
if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) {
|
||
next = css.indexOf("*/", start + 2) + 1;
|
||
if (next === 0) unclosed("comment", "*/");
|
||
content = css.slice(start, next + 1);
|
||
lines = content.split("\n");
|
||
last = lines.length - 1;
|
||
if (last > 0) {
|
||
nextLine = line + last;
|
||
nextOffset = next - lines[last].length;
|
||
} else {
|
||
nextLine = line;
|
||
nextOffset = offset;
|
||
}
|
||
tokenType = t.comment;
|
||
line = nextLine;
|
||
endLine = nextLine;
|
||
endColumn = next - nextOffset;
|
||
} else if (code === t.slash) {
|
||
next = start;
|
||
tokenType = code;
|
||
endLine = line;
|
||
endColumn = start - offset;
|
||
end = next + 1;
|
||
} else {
|
||
next = consumeWord(css, start);
|
||
tokenType = t.word;
|
||
endLine = line;
|
||
endColumn = next - offset;
|
||
}
|
||
end = next + 1;
|
||
break;
|
||
}
|
||
tokens$1.push([
|
||
tokenType,
|
||
line,
|
||
start - offset,
|
||
endLine,
|
||
endColumn,
|
||
start,
|
||
end
|
||
]);
|
||
if (nextOffset) {
|
||
offset = nextOffset;
|
||
nextOffset = null;
|
||
}
|
||
start = end;
|
||
}
|
||
return tokens$1;
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/parser.js
|
||
var require_parser = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/parser.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _root$1 = _interopRequireDefault$5(require_root());
|
||
var _selector$1 = _interopRequireDefault$5(require_selector());
|
||
var _className$1 = _interopRequireDefault$5(require_className());
|
||
var _comment$1 = _interopRequireDefault$5(require_comment());
|
||
var _id$1 = _interopRequireDefault$5(require_id());
|
||
var _tag$1 = _interopRequireDefault$5(require_tag());
|
||
var _string$1 = _interopRequireDefault$5(require_string());
|
||
var _pseudo$1 = _interopRequireDefault$5(require_pseudo());
|
||
var _attribute$1 = _interopRequireWildcard$1(require_attribute());
|
||
var _universal$1 = _interopRequireDefault$5(require_universal());
|
||
var _combinator$1 = _interopRequireDefault$5(require_combinator());
|
||
var _nesting$1 = _interopRequireDefault$5(require_nesting());
|
||
var _sortAscending = _interopRequireDefault$5(require_sortAscending());
|
||
var _tokenize = _interopRequireWildcard$1(require_tokenize());
|
||
var tokens = _interopRequireWildcard$1(require_tokenTypes());
|
||
var types = _interopRequireWildcard$1(require_types());
|
||
var _util = require_util();
|
||
var _WHITESPACE_TOKENS, _Object$assign;
|
||
function _getRequireWildcardCache$1(nodeInterop) {
|
||
if (typeof WeakMap !== "function") return null;
|
||
var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
|
||
var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
|
||
return (_getRequireWildcardCache$1 = function _getRequireWildcardCache$4(nodeInterop$1) {
|
||
return nodeInterop$1 ? cacheNodeInterop : cacheBabelInterop;
|
||
})(nodeInterop);
|
||
}
|
||
function _interopRequireWildcard$1(obj, nodeInterop) {
|
||
if (!nodeInterop && obj && obj.__esModule) return obj;
|
||
if (obj === null || typeof obj !== "object" && typeof obj !== "function") return { "default": obj };
|
||
var cache = _getRequireWildcardCache$1(nodeInterop);
|
||
if (cache && cache.has(obj)) return cache.get(obj);
|
||
var newObj = {};
|
||
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var key in obj) if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
|
||
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
|
||
if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
|
||
else newObj[key] = obj[key];
|
||
}
|
||
newObj["default"] = obj;
|
||
if (cache) cache.set(obj, newObj);
|
||
return newObj;
|
||
}
|
||
function _interopRequireDefault$5(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
function _defineProperties(target, props) {
|
||
for (var i$1 = 0; i$1 < props.length; i$1++) {
|
||
var descriptor = props[i$1];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, descriptor.key, descriptor);
|
||
}
|
||
}
|
||
function _createClass(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", { writable: false });
|
||
return Constructor;
|
||
}
|
||
var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS);
|
||
var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));
|
||
function tokenStart(token) {
|
||
return {
|
||
line: token[_tokenize.FIELDS.START_LINE],
|
||
column: token[_tokenize.FIELDS.START_COL]
|
||
};
|
||
}
|
||
function tokenEnd(token) {
|
||
return {
|
||
line: token[_tokenize.FIELDS.END_LINE],
|
||
column: token[_tokenize.FIELDS.END_COL]
|
||
};
|
||
}
|
||
function getSource(startLine, startColumn, endLine, endColumn) {
|
||
return {
|
||
start: {
|
||
line: startLine,
|
||
column: startColumn
|
||
},
|
||
end: {
|
||
line: endLine,
|
||
column: endColumn
|
||
}
|
||
};
|
||
}
|
||
function getTokenSource(token) {
|
||
return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);
|
||
}
|
||
function getTokenSourceSpan(startToken, endToken) {
|
||
if (!startToken) return;
|
||
return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);
|
||
}
|
||
function unescapeProp(node, prop) {
|
||
var value = node[prop];
|
||
if (typeof value !== "string") return;
|
||
if (value.indexOf("\\") !== -1) {
|
||
(0, _util.ensureObject)(node, "raws");
|
||
node[prop] = (0, _util.unesc)(value);
|
||
if (node.raws[prop] === void 0) node.raws[prop] = value;
|
||
}
|
||
return node;
|
||
}
|
||
function indexesOf(array, item) {
|
||
var i$1 = -1;
|
||
var indexes = [];
|
||
while ((i$1 = array.indexOf(item, i$1 + 1)) !== -1) indexes.push(i$1);
|
||
return indexes;
|
||
}
|
||
function uniqs() {
|
||
var list = Array.prototype.concat.apply([], arguments);
|
||
return list.filter(function(item, i$1) {
|
||
return i$1 === list.indexOf(item);
|
||
});
|
||
}
|
||
var Parser = /* @__PURE__ */ function() {
|
||
function Parser$2(rule, options) {
|
||
if (options === void 0) options = {};
|
||
this.rule = rule;
|
||
this.options = Object.assign({
|
||
lossy: false,
|
||
safe: false
|
||
}, options);
|
||
this.position = 0;
|
||
this.css = typeof this.rule === "string" ? this.rule : this.rule.selector;
|
||
this.tokens = (0, _tokenize["default"])({
|
||
css: this.css,
|
||
error: this._errorGenerator(),
|
||
safe: this.options.safe
|
||
});
|
||
var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);
|
||
this.root = new _root$1["default"]({ source: rootSource });
|
||
this.root.errorGenerator = this._errorGenerator();
|
||
var selector$1 = new _selector$1["default"]({
|
||
source: { start: {
|
||
line: 1,
|
||
column: 1
|
||
} },
|
||
sourceIndex: 0
|
||
});
|
||
this.root.append(selector$1);
|
||
this.current = selector$1;
|
||
this.loop();
|
||
}
|
||
var _proto = Parser$2.prototype;
|
||
_proto._errorGenerator = function _errorGenerator() {
|
||
var _this = this;
|
||
return function(message, errorOptions) {
|
||
if (typeof _this.rule === "string") return new Error(message);
|
||
return _this.rule.error(message, errorOptions);
|
||
};
|
||
};
|
||
_proto.attribute = function attribute$1() {
|
||
var attr = [];
|
||
var startingToken = this.currToken;
|
||
this.position++;
|
||
while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
|
||
attr.push(this.currToken);
|
||
this.position++;
|
||
}
|
||
if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) return this.expected("closing square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
|
||
var len = attr.length;
|
||
var node = {
|
||
source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),
|
||
sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
|
||
};
|
||
if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) return this.expected("attribute", attr[0][_tokenize.FIELDS.START_POS]);
|
||
var pos = 0;
|
||
var spaceBefore = "";
|
||
var commentBefore = "";
|
||
var lastAdded = null;
|
||
var spaceAfterMeaningfulToken = false;
|
||
while (pos < len) {
|
||
var token = attr[pos];
|
||
var content = this.content(token);
|
||
var next = attr[pos + 1];
|
||
switch (token[_tokenize.FIELDS.TYPE]) {
|
||
case tokens.space:
|
||
spaceAfterMeaningfulToken = true;
|
||
if (this.options.lossy) break;
|
||
if (lastAdded) {
|
||
(0, _util.ensureObject)(node, "spaces", lastAdded);
|
||
var prevContent = node.spaces[lastAdded].after || "";
|
||
node.spaces[lastAdded].after = prevContent + content;
|
||
var existingComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || null;
|
||
if (existingComment) node.raws.spaces[lastAdded].after = existingComment + content;
|
||
} else {
|
||
spaceBefore = spaceBefore + content;
|
||
commentBefore = commentBefore + content;
|
||
}
|
||
break;
|
||
case tokens.asterisk:
|
||
if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
|
||
node.operator = content;
|
||
lastAdded = "operator";
|
||
} else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) {
|
||
if (spaceBefore) {
|
||
(0, _util.ensureObject)(node, "spaces", "attribute");
|
||
node.spaces.attribute.before = spaceBefore;
|
||
spaceBefore = "";
|
||
}
|
||
if (commentBefore) {
|
||
(0, _util.ensureObject)(node, "raws", "spaces", "attribute");
|
||
node.raws.spaces.attribute.before = spaceBefore;
|
||
commentBefore = "";
|
||
}
|
||
node.namespace = (node.namespace || "") + content;
|
||
if ((0, _util.getProp)(node, "raws", "namespace") || null) node.raws.namespace += content;
|
||
lastAdded = "namespace";
|
||
}
|
||
spaceAfterMeaningfulToken = false;
|
||
break;
|
||
case tokens.dollar: if (lastAdded === "value") {
|
||
var oldRawValue = (0, _util.getProp)(node, "raws", "value");
|
||
node.value += "$";
|
||
if (oldRawValue) node.raws.value = oldRawValue + "$";
|
||
break;
|
||
}
|
||
case tokens.caret:
|
||
if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
|
||
node.operator = content;
|
||
lastAdded = "operator";
|
||
}
|
||
spaceAfterMeaningfulToken = false;
|
||
break;
|
||
case tokens.combinator:
|
||
if (content === "~" && next[_tokenize.FIELDS.TYPE] === tokens.equals) {
|
||
node.operator = content;
|
||
lastAdded = "operator";
|
||
}
|
||
if (content !== "|") {
|
||
spaceAfterMeaningfulToken = false;
|
||
break;
|
||
}
|
||
if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
|
||
node.operator = content;
|
||
lastAdded = "operator";
|
||
} else if (!node.namespace && !node.attribute) node.namespace = true;
|
||
spaceAfterMeaningfulToken = false;
|
||
break;
|
||
case tokens.word:
|
||
if (next && this.content(next) === "|" && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && !node.operator && !node.namespace) {
|
||
node.namespace = content;
|
||
lastAdded = "namespace";
|
||
} else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) {
|
||
if (spaceBefore) {
|
||
(0, _util.ensureObject)(node, "spaces", "attribute");
|
||
node.spaces.attribute.before = spaceBefore;
|
||
spaceBefore = "";
|
||
}
|
||
if (commentBefore) {
|
||
(0, _util.ensureObject)(node, "raws", "spaces", "attribute");
|
||
node.raws.spaces.attribute.before = commentBefore;
|
||
commentBefore = "";
|
||
}
|
||
node.attribute = (node.attribute || "") + content;
|
||
if ((0, _util.getProp)(node, "raws", "attribute") || null) node.raws.attribute += content;
|
||
lastAdded = "attribute";
|
||
} else if (!node.value && node.value !== "" || lastAdded === "value" && !(spaceAfterMeaningfulToken || node.quoteMark)) {
|
||
var _unescaped = (0, _util.unesc)(content);
|
||
var _oldRawValue = (0, _util.getProp)(node, "raws", "value") || "";
|
||
var oldValue = node.value || "";
|
||
node.value = oldValue + _unescaped;
|
||
node.quoteMark = null;
|
||
if (_unescaped !== content || _oldRawValue) {
|
||
(0, _util.ensureObject)(node, "raws");
|
||
node.raws.value = (_oldRawValue || oldValue) + content;
|
||
}
|
||
lastAdded = "value";
|
||
} else {
|
||
var insensitive = content === "i" || content === "I";
|
||
if ((node.value || node.value === "") && (node.quoteMark || spaceAfterMeaningfulToken)) {
|
||
node.insensitive = insensitive;
|
||
if (!insensitive || content === "I") {
|
||
(0, _util.ensureObject)(node, "raws");
|
||
node.raws.insensitiveFlag = content;
|
||
}
|
||
lastAdded = "insensitive";
|
||
if (spaceBefore) {
|
||
(0, _util.ensureObject)(node, "spaces", "insensitive");
|
||
node.spaces.insensitive.before = spaceBefore;
|
||
spaceBefore = "";
|
||
}
|
||
if (commentBefore) {
|
||
(0, _util.ensureObject)(node, "raws", "spaces", "insensitive");
|
||
node.raws.spaces.insensitive.before = commentBefore;
|
||
commentBefore = "";
|
||
}
|
||
} else if (node.value || node.value === "") {
|
||
lastAdded = "value";
|
||
node.value += content;
|
||
if (node.raws.value) node.raws.value += content;
|
||
}
|
||
}
|
||
spaceAfterMeaningfulToken = false;
|
||
break;
|
||
case tokens.str:
|
||
if (!node.attribute || !node.operator) return this.error("Expected an attribute followed by an operator preceding the string.", { index: token[_tokenize.FIELDS.START_POS] });
|
||
var _unescapeValue = (0, _attribute$1.unescapeValue)(content), unescaped = _unescapeValue.unescaped, quoteMark = _unescapeValue.quoteMark;
|
||
node.value = unescaped;
|
||
node.quoteMark = quoteMark;
|
||
lastAdded = "value";
|
||
(0, _util.ensureObject)(node, "raws");
|
||
node.raws.value = content;
|
||
spaceAfterMeaningfulToken = false;
|
||
break;
|
||
case tokens.equals:
|
||
if (!node.attribute) return this.expected("attribute", token[_tokenize.FIELDS.START_POS], content);
|
||
if (node.value) return this.error("Unexpected \"=\" found; an operator was already defined.", { index: token[_tokenize.FIELDS.START_POS] });
|
||
node.operator = node.operator ? node.operator + content : content;
|
||
lastAdded = "operator";
|
||
spaceAfterMeaningfulToken = false;
|
||
break;
|
||
case tokens.comment:
|
||
if (lastAdded) if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === "insensitive") {
|
||
var lastComment = (0, _util.getProp)(node, "spaces", lastAdded, "after") || "";
|
||
var rawLastComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || lastComment;
|
||
(0, _util.ensureObject)(node, "raws", "spaces", lastAdded);
|
||
node.raws.spaces[lastAdded].after = rawLastComment + content;
|
||
} else {
|
||
var lastValue = node[lastAdded] || "";
|
||
var rawLastValue = (0, _util.getProp)(node, "raws", lastAdded) || lastValue;
|
||
(0, _util.ensureObject)(node, "raws");
|
||
node.raws[lastAdded] = rawLastValue + content;
|
||
}
|
||
else commentBefore = commentBefore + content;
|
||
break;
|
||
default: return this.error("Unexpected \"" + content + "\" found.", { index: token[_tokenize.FIELDS.START_POS] });
|
||
}
|
||
pos++;
|
||
}
|
||
unescapeProp(node, "attribute");
|
||
unescapeProp(node, "namespace");
|
||
this.newNode(new _attribute$1["default"](node));
|
||
this.position++;
|
||
};
|
||
_proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {
|
||
if (stopPosition < 0) stopPosition = this.tokens.length;
|
||
var startPosition = this.position;
|
||
var nodes = [];
|
||
var space$1 = "";
|
||
var lastComment = void 0;
|
||
do
|
||
if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
|
||
if (!this.options.lossy) space$1 += this.content();
|
||
} else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {
|
||
var spaces = {};
|
||
if (space$1) {
|
||
spaces.before = space$1;
|
||
space$1 = "";
|
||
}
|
||
lastComment = new _comment$1["default"]({
|
||
value: this.content(),
|
||
source: getTokenSource(this.currToken),
|
||
sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
|
||
spaces
|
||
});
|
||
nodes.push(lastComment);
|
||
}
|
||
while (++this.position < stopPosition);
|
||
if (space$1) {
|
||
if (lastComment) lastComment.spaces.after = space$1;
|
||
else if (!this.options.lossy) {
|
||
var firstToken = this.tokens[startPosition];
|
||
var lastToken = this.tokens[this.position - 1];
|
||
nodes.push(new _string$1["default"]({
|
||
value: "",
|
||
source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),
|
||
sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
|
||
spaces: {
|
||
before: space$1,
|
||
after: ""
|
||
}
|
||
}));
|
||
}
|
||
}
|
||
return nodes;
|
||
};
|
||
_proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {
|
||
var _this2 = this;
|
||
if (requiredSpace === void 0) requiredSpace = false;
|
||
var space$1 = "";
|
||
var rawSpace = "";
|
||
nodes.forEach(function(n) {
|
||
var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);
|
||
var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);
|
||
space$1 += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);
|
||
rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);
|
||
});
|
||
if (rawSpace === space$1) rawSpace = void 0;
|
||
return {
|
||
space: space$1,
|
||
rawSpace
|
||
};
|
||
};
|
||
_proto.isNamedCombinator = function isNamedCombinator(position) {
|
||
if (position === void 0) position = this.position;
|
||
return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash;
|
||
};
|
||
_proto.namedCombinator = function namedCombinator() {
|
||
if (this.isNamedCombinator()) {
|
||
var nameRaw = this.content(this.tokens[this.position + 1]);
|
||
var name = (0, _util.unesc)(nameRaw).toLowerCase();
|
||
var raws = {};
|
||
if (name !== nameRaw) raws.value = "/" + nameRaw + "/";
|
||
var node = new _combinator$1["default"]({
|
||
value: "/" + name + "/",
|
||
source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]),
|
||
sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
|
||
raws
|
||
});
|
||
this.position = this.position + 3;
|
||
return node;
|
||
} else this.unexpected();
|
||
};
|
||
_proto.combinator = function combinator$2() {
|
||
var _this3 = this;
|
||
if (this.content() === "|") return this.namespace();
|
||
var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);
|
||
if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
|
||
var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
|
||
if (nodes.length > 0) {
|
||
var last = this.current.last;
|
||
if (last) {
|
||
var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), space$1 = _this$convertWhitespa.space, rawSpace = _this$convertWhitespa.rawSpace;
|
||
if (rawSpace !== void 0) last.rawSpaceAfter += rawSpace;
|
||
last.spaces.after += space$1;
|
||
} else nodes.forEach(function(n) {
|
||
return _this3.newNode(n);
|
||
});
|
||
}
|
||
return;
|
||
}
|
||
var firstToken = this.currToken;
|
||
var spaceOrDescendantSelectorNodes = void 0;
|
||
if (nextSigTokenPos > this.position) spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
|
||
var node;
|
||
if (this.isNamedCombinator()) node = this.namedCombinator();
|
||
else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {
|
||
node = new _combinator$1["default"]({
|
||
value: this.content(),
|
||
source: getTokenSource(this.currToken),
|
||
sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]
|
||
});
|
||
this.position++;
|
||
} else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {} else if (!spaceOrDescendantSelectorNodes) this.unexpected();
|
||
if (node) {
|
||
if (spaceOrDescendantSelectorNodes) {
|
||
var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), _space = _this$convertWhitespa2.space, _rawSpace = _this$convertWhitespa2.rawSpace;
|
||
node.spaces.before = _space;
|
||
node.rawSpaceBefore = _rawSpace;
|
||
}
|
||
} else {
|
||
var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), _space2 = _this$convertWhitespa3.space, _rawSpace2 = _this$convertWhitespa3.rawSpace;
|
||
if (!_rawSpace2) _rawSpace2 = _space2;
|
||
var spaces = {};
|
||
var raws = { spaces: {} };
|
||
if (_space2.endsWith(" ") && _rawSpace2.endsWith(" ")) {
|
||
spaces.before = _space2.slice(0, _space2.length - 1);
|
||
raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);
|
||
} else if (_space2.startsWith(" ") && _rawSpace2.startsWith(" ")) {
|
||
spaces.after = _space2.slice(1);
|
||
raws.spaces.after = _rawSpace2.slice(1);
|
||
} else raws.value = _rawSpace2;
|
||
node = new _combinator$1["default"]({
|
||
value: " ",
|
||
source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),
|
||
sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
|
||
spaces,
|
||
raws
|
||
});
|
||
}
|
||
if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {
|
||
node.spaces.after = this.optionalSpace(this.content());
|
||
this.position++;
|
||
}
|
||
return this.newNode(node);
|
||
};
|
||
_proto.comma = function comma$1() {
|
||
if (this.position === this.tokens.length - 1) {
|
||
this.root.trailingComma = true;
|
||
this.position++;
|
||
return;
|
||
}
|
||
this.current._inferEndPosition();
|
||
var selector$1 = new _selector$1["default"]({
|
||
source: { start: tokenStart(this.tokens[this.position + 1]) },
|
||
sourceIndex: this.tokens[this.position + 1][_tokenize.FIELDS.START_POS]
|
||
});
|
||
this.current.parent.append(selector$1);
|
||
this.current = selector$1;
|
||
this.position++;
|
||
};
|
||
_proto.comment = function comment$2() {
|
||
var current = this.currToken;
|
||
this.newNode(new _comment$1["default"]({
|
||
value: this.content(),
|
||
source: getTokenSource(current),
|
||
sourceIndex: current[_tokenize.FIELDS.START_POS]
|
||
}));
|
||
this.position++;
|
||
};
|
||
_proto.error = function error(message, opts) {
|
||
throw this.root.error(message, opts);
|
||
};
|
||
_proto.missingBackslash = function missingBackslash() {
|
||
return this.error("Expected a backslash preceding the semicolon.", { index: this.currToken[_tokenize.FIELDS.START_POS] });
|
||
};
|
||
_proto.missingParenthesis = function missingParenthesis() {
|
||
return this.expected("opening parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
|
||
};
|
||
_proto.missingSquareBracket = function missingSquareBracket() {
|
||
return this.expected("opening square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
|
||
};
|
||
_proto.unexpected = function unexpected() {
|
||
return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]);
|
||
};
|
||
_proto.unexpectedPipe = function unexpectedPipe() {
|
||
return this.error("Unexpected '|'.", this.currToken[_tokenize.FIELDS.START_POS]);
|
||
};
|
||
_proto.namespace = function namespace() {
|
||
var before = this.prevToken && this.content(this.prevToken) || true;
|
||
if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {
|
||
this.position++;
|
||
return this.word(before);
|
||
} else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {
|
||
this.position++;
|
||
return this.universal(before);
|
||
}
|
||
this.unexpectedPipe();
|
||
};
|
||
_proto.nesting = function nesting$1() {
|
||
if (this.nextToken) {
|
||
if (this.content(this.nextToken) === "|") {
|
||
this.position++;
|
||
return;
|
||
}
|
||
}
|
||
var current = this.currToken;
|
||
this.newNode(new _nesting$1["default"]({
|
||
value: this.content(),
|
||
source: getTokenSource(current),
|
||
sourceIndex: current[_tokenize.FIELDS.START_POS]
|
||
}));
|
||
this.position++;
|
||
};
|
||
_proto.parentheses = function parentheses() {
|
||
var last = this.current.last;
|
||
var unbalanced = 1;
|
||
this.position++;
|
||
if (last && last.type === types.PSEUDO) {
|
||
var selector$1 = new _selector$1["default"]({
|
||
source: { start: tokenStart(this.tokens[this.position]) },
|
||
sourceIndex: this.tokens[this.position][_tokenize.FIELDS.START_POS]
|
||
});
|
||
var cache = this.current;
|
||
last.append(selector$1);
|
||
this.current = selector$1;
|
||
while (this.position < this.tokens.length && unbalanced) {
|
||
if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) unbalanced++;
|
||
if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) unbalanced--;
|
||
if (unbalanced) this.parse();
|
||
else {
|
||
this.current.source.end = tokenEnd(this.currToken);
|
||
this.current.parent.source.end = tokenEnd(this.currToken);
|
||
this.position++;
|
||
}
|
||
}
|
||
this.current = cache;
|
||
} else {
|
||
var parenStart = this.currToken;
|
||
var parenValue = "(";
|
||
var parenEnd;
|
||
while (this.position < this.tokens.length && unbalanced) {
|
||
if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) unbalanced++;
|
||
if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) unbalanced--;
|
||
parenEnd = this.currToken;
|
||
parenValue += this.parseParenthesisToken(this.currToken);
|
||
this.position++;
|
||
}
|
||
if (last) last.appendToPropertyAndEscape("value", parenValue, parenValue);
|
||
else this.newNode(new _string$1["default"]({
|
||
value: parenValue,
|
||
source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),
|
||
sourceIndex: parenStart[_tokenize.FIELDS.START_POS]
|
||
}));
|
||
}
|
||
if (unbalanced) return this.expected("closing parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
|
||
};
|
||
_proto.pseudo = function pseudo$1() {
|
||
var _this4 = this;
|
||
var pseudoStr = "";
|
||
var startingToken = this.currToken;
|
||
while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {
|
||
pseudoStr += this.content();
|
||
this.position++;
|
||
}
|
||
if (!this.currToken) return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
|
||
if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) this.splitWord(false, function(first, length) {
|
||
pseudoStr += first;
|
||
_this4.newNode(new _pseudo$1["default"]({
|
||
value: pseudoStr,
|
||
source: getTokenSourceSpan(startingToken, _this4.currToken),
|
||
sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
|
||
}));
|
||
if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) _this4.error("Misplaced parenthesis.", { index: _this4.nextToken[_tokenize.FIELDS.START_POS] });
|
||
});
|
||
else return this.expected(["pseudo-class", "pseudo-element"], this.currToken[_tokenize.FIELDS.START_POS]);
|
||
};
|
||
_proto.space = function space$1() {
|
||
var content = this.content();
|
||
if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function(node) {
|
||
return node.type === "comment";
|
||
})) {
|
||
this.spaces = this.optionalSpace(content);
|
||
this.position++;
|
||
} else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
|
||
this.current.last.spaces.after = this.optionalSpace(content);
|
||
this.position++;
|
||
} else this.combinator();
|
||
};
|
||
_proto.string = function string$1() {
|
||
var current = this.currToken;
|
||
this.newNode(new _string$1["default"]({
|
||
value: this.content(),
|
||
source: getTokenSource(current),
|
||
sourceIndex: current[_tokenize.FIELDS.START_POS]
|
||
}));
|
||
this.position++;
|
||
};
|
||
_proto.universal = function universal$1(namespace) {
|
||
var nextToken = this.nextToken;
|
||
if (nextToken && this.content(nextToken) === "|") {
|
||
this.position++;
|
||
return this.namespace();
|
||
}
|
||
var current = this.currToken;
|
||
this.newNode(new _universal$1["default"]({
|
||
value: this.content(),
|
||
source: getTokenSource(current),
|
||
sourceIndex: current[_tokenize.FIELDS.START_POS]
|
||
}), namespace);
|
||
this.position++;
|
||
};
|
||
_proto.splitWord = function splitWord(namespace, firstCallback) {
|
||
var _this5 = this;
|
||
var nextToken = this.nextToken;
|
||
var word$1 = this.content();
|
||
while (nextToken && ~[
|
||
tokens.dollar,
|
||
tokens.caret,
|
||
tokens.equals,
|
||
tokens.word
|
||
].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {
|
||
this.position++;
|
||
var current = this.content();
|
||
word$1 += current;
|
||
if (current.lastIndexOf("\\") === current.length - 1) {
|
||
var next = this.nextToken;
|
||
if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {
|
||
word$1 += this.requiredSpace(this.content(next));
|
||
this.position++;
|
||
}
|
||
}
|
||
nextToken = this.nextToken;
|
||
}
|
||
var hasClass = indexesOf(word$1, ".").filter(function(i$1) {
|
||
var escapedDot = word$1[i$1 - 1] === "\\";
|
||
var isKeyframesPercent = /^\d+\.\d+%$/.test(word$1);
|
||
return !escapedDot && !isKeyframesPercent;
|
||
});
|
||
var hasId = indexesOf(word$1, "#").filter(function(i$1) {
|
||
return word$1[i$1 - 1] !== "\\";
|
||
});
|
||
var interpolations = indexesOf(word$1, "#{");
|
||
if (interpolations.length) hasId = hasId.filter(function(hashIndex) {
|
||
return !~interpolations.indexOf(hashIndex);
|
||
});
|
||
var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId)));
|
||
indices.forEach(function(ind, i$1) {
|
||
var index = indices[i$1 + 1] || word$1.length;
|
||
var value = word$1.slice(ind, index);
|
||
if (i$1 === 0 && firstCallback) return firstCallback.call(_this5, value, indices.length);
|
||
var node;
|
||
var current$1 = _this5.currToken;
|
||
var sourceIndex = current$1[_tokenize.FIELDS.START_POS] + indices[i$1];
|
||
var source = getSource(current$1[1], current$1[2] + ind, current$1[3], current$1[2] + (index - 1));
|
||
if (~hasClass.indexOf(ind)) {
|
||
var classNameOpts = {
|
||
value: value.slice(1),
|
||
source,
|
||
sourceIndex
|
||
};
|
||
node = new _className$1["default"](unescapeProp(classNameOpts, "value"));
|
||
} else if (~hasId.indexOf(ind)) {
|
||
var idOpts = {
|
||
value: value.slice(1),
|
||
source,
|
||
sourceIndex
|
||
};
|
||
node = new _id$1["default"](unescapeProp(idOpts, "value"));
|
||
} else {
|
||
var tagOpts = {
|
||
value,
|
||
source,
|
||
sourceIndex
|
||
};
|
||
unescapeProp(tagOpts, "value");
|
||
node = new _tag$1["default"](tagOpts);
|
||
}
|
||
_this5.newNode(node, namespace);
|
||
namespace = null;
|
||
});
|
||
this.position++;
|
||
};
|
||
_proto.word = function word$1(namespace) {
|
||
var nextToken = this.nextToken;
|
||
if (nextToken && this.content(nextToken) === "|") {
|
||
this.position++;
|
||
return this.namespace();
|
||
}
|
||
return this.splitWord(namespace);
|
||
};
|
||
_proto.loop = function loop() {
|
||
while (this.position < this.tokens.length) this.parse(true);
|
||
this.current._inferEndPosition();
|
||
return this.root;
|
||
};
|
||
_proto.parse = function parse(throwOnParenthesis) {
|
||
switch (this.currToken[_tokenize.FIELDS.TYPE]) {
|
||
case tokens.space:
|
||
this.space();
|
||
break;
|
||
case tokens.comment:
|
||
this.comment();
|
||
break;
|
||
case tokens.openParenthesis:
|
||
this.parentheses();
|
||
break;
|
||
case tokens.closeParenthesis:
|
||
if (throwOnParenthesis) this.missingParenthesis();
|
||
break;
|
||
case tokens.openSquare:
|
||
this.attribute();
|
||
break;
|
||
case tokens.dollar:
|
||
case tokens.caret:
|
||
case tokens.equals:
|
||
case tokens.word:
|
||
this.word();
|
||
break;
|
||
case tokens.colon:
|
||
this.pseudo();
|
||
break;
|
||
case tokens.comma:
|
||
this.comma();
|
||
break;
|
||
case tokens.asterisk:
|
||
this.universal();
|
||
break;
|
||
case tokens.ampersand:
|
||
this.nesting();
|
||
break;
|
||
case tokens.slash:
|
||
case tokens.combinator:
|
||
this.combinator();
|
||
break;
|
||
case tokens.str:
|
||
this.string();
|
||
break;
|
||
case tokens.closeSquare: this.missingSquareBracket();
|
||
case tokens.semicolon: this.missingBackslash();
|
||
default: this.unexpected();
|
||
}
|
||
};
|
||
_proto.expected = function expected(description, index, found) {
|
||
if (Array.isArray(description)) {
|
||
var last = description.pop();
|
||
description = description.join(", ") + " or " + last;
|
||
}
|
||
var an = /^[aeiou]/.test(description[0]) ? "an" : "a";
|
||
if (!found) return this.error("Expected " + an + " " + description + ".", { index });
|
||
return this.error("Expected " + an + " " + description + ", found \"" + found + "\" instead.", { index });
|
||
};
|
||
_proto.requiredSpace = function requiredSpace(space$1) {
|
||
return this.options.lossy ? " " : space$1;
|
||
};
|
||
_proto.optionalSpace = function optionalSpace(space$1) {
|
||
return this.options.lossy ? "" : space$1;
|
||
};
|
||
_proto.lossySpace = function lossySpace(space$1, required) {
|
||
if (this.options.lossy) return required ? " " : "";
|
||
else return space$1;
|
||
};
|
||
_proto.parseParenthesisToken = function parseParenthesisToken(token) {
|
||
var content = this.content(token);
|
||
if (token[_tokenize.FIELDS.TYPE] === tokens.space) return this.requiredSpace(content);
|
||
else return content;
|
||
};
|
||
_proto.newNode = function newNode(node, namespace) {
|
||
if (namespace) {
|
||
if (/^ +$/.test(namespace)) {
|
||
if (!this.options.lossy) this.spaces = (this.spaces || "") + namespace;
|
||
namespace = true;
|
||
}
|
||
node.namespace = namespace;
|
||
unescapeProp(node, "namespace");
|
||
}
|
||
if (this.spaces) {
|
||
node.spaces.before = this.spaces;
|
||
this.spaces = "";
|
||
}
|
||
return this.current.append(node);
|
||
};
|
||
_proto.content = function content(token) {
|
||
if (token === void 0) token = this.currToken;
|
||
return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);
|
||
};
|
||
/**
|
||
* returns the index of the next non-whitespace, non-comment token.
|
||
* returns -1 if no meaningful token is found.
|
||
*/
|
||
_proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {
|
||
if (startPosition === void 0) startPosition = this.position + 1;
|
||
var searchPosition = startPosition;
|
||
while (searchPosition < this.tokens.length) if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {
|
||
searchPosition++;
|
||
continue;
|
||
} else return searchPosition;
|
||
return -1;
|
||
};
|
||
_createClass(Parser$2, [
|
||
{
|
||
key: "currToken",
|
||
get: function get() {
|
||
return this.tokens[this.position];
|
||
}
|
||
},
|
||
{
|
||
key: "nextToken",
|
||
get: function get() {
|
||
return this.tokens[this.position + 1];
|
||
}
|
||
},
|
||
{
|
||
key: "prevToken",
|
||
get: function get() {
|
||
return this.tokens[this.position - 1];
|
||
}
|
||
}
|
||
]);
|
||
return Parser$2;
|
||
}();
|
||
exports["default"] = Parser;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/processor.js
|
||
var require_processor = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/processor.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _parser = _interopRequireDefault$4(require_parser());
|
||
function _interopRequireDefault$4(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
var Processor = /* @__PURE__ */ function() {
|
||
function Processor$1(func, options) {
|
||
this.func = func || function noop() {};
|
||
this.funcRes = null;
|
||
this.options = options;
|
||
}
|
||
var _proto = Processor$1.prototype;
|
||
_proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {
|
||
if (options === void 0) options = {};
|
||
if (Object.assign({}, this.options, options).updateSelector === false) return false;
|
||
else return typeof rule !== "string";
|
||
};
|
||
_proto._isLossy = function _isLossy(options) {
|
||
if (options === void 0) options = {};
|
||
if (Object.assign({}, this.options, options).lossless === false) return true;
|
||
else return false;
|
||
};
|
||
_proto._root = function _root$2(rule, options) {
|
||
if (options === void 0) options = {};
|
||
return new _parser["default"](rule, this._parseOptions(options)).root;
|
||
};
|
||
_proto._parseOptions = function _parseOptions(options) {
|
||
return { lossy: this._isLossy(options) };
|
||
};
|
||
_proto._run = function _run(rule, options) {
|
||
var _this = this;
|
||
if (options === void 0) options = {};
|
||
return new Promise(function(resolve, reject) {
|
||
try {
|
||
var root$2 = _this._root(rule, options);
|
||
Promise.resolve(_this.func(root$2)).then(function(transform) {
|
||
var string$1 = void 0;
|
||
if (_this._shouldUpdateSelector(rule, options)) {
|
||
string$1 = root$2.toString();
|
||
rule.selector = string$1;
|
||
}
|
||
return {
|
||
transform,
|
||
root: root$2,
|
||
string: string$1
|
||
};
|
||
}).then(resolve, reject);
|
||
} catch (e) {
|
||
reject(e);
|
||
return;
|
||
}
|
||
});
|
||
};
|
||
_proto._runSync = function _runSync(rule, options) {
|
||
if (options === void 0) options = {};
|
||
var root$2 = this._root(rule, options);
|
||
var transform = this.func(root$2);
|
||
if (transform && typeof transform.then === "function") throw new Error("Selector processor returned a promise to a synchronous call.");
|
||
var string$1 = void 0;
|
||
if (options.updateSelector && typeof rule !== "string") {
|
||
string$1 = root$2.toString();
|
||
rule.selector = string$1;
|
||
}
|
||
return {
|
||
transform,
|
||
root: root$2,
|
||
string: string$1
|
||
};
|
||
};
|
||
_proto.ast = function ast(rule, options) {
|
||
return this._run(rule, options).then(function(result) {
|
||
return result.root;
|
||
});
|
||
};
|
||
_proto.astSync = function astSync(rule, options) {
|
||
return this._runSync(rule, options).root;
|
||
};
|
||
_proto.transform = function transform(rule, options) {
|
||
return this._run(rule, options).then(function(result) {
|
||
return result.transform;
|
||
});
|
||
};
|
||
_proto.transformSync = function transformSync(rule, options) {
|
||
return this._runSync(rule, options).transform;
|
||
};
|
||
_proto.process = function process$1(rule, options) {
|
||
return this._run(rule, options).then(function(result) {
|
||
return result.string || result.root.toString();
|
||
});
|
||
};
|
||
_proto.processSync = function processSync(rule, options) {
|
||
var result = this._runSync(rule, options);
|
||
return result.string || result.root.toString();
|
||
};
|
||
return Processor$1;
|
||
}();
|
||
exports["default"] = Processor;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/constructors.js
|
||
var require_constructors = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/constructors.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
var _attribute = _interopRequireDefault$3(require_attribute());
|
||
var _className = _interopRequireDefault$3(require_className());
|
||
var _combinator = _interopRequireDefault$3(require_combinator());
|
||
var _comment = _interopRequireDefault$3(require_comment());
|
||
var _id = _interopRequireDefault$3(require_id());
|
||
var _nesting = _interopRequireDefault$3(require_nesting());
|
||
var _pseudo = _interopRequireDefault$3(require_pseudo());
|
||
var _root = _interopRequireDefault$3(require_root());
|
||
var _selector = _interopRequireDefault$3(require_selector());
|
||
var _string = _interopRequireDefault$3(require_string());
|
||
var _tag = _interopRequireDefault$3(require_tag());
|
||
var _universal = _interopRequireDefault$3(require_universal());
|
||
function _interopRequireDefault$3(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
var attribute = function attribute$1(opts) {
|
||
return new _attribute["default"](opts);
|
||
};
|
||
exports.attribute = attribute;
|
||
var className = function className$1(opts) {
|
||
return new _className["default"](opts);
|
||
};
|
||
exports.className = className;
|
||
var combinator = function combinator$2(opts) {
|
||
return new _combinator["default"](opts);
|
||
};
|
||
exports.combinator = combinator;
|
||
var comment = function comment$2(opts) {
|
||
return new _comment["default"](opts);
|
||
};
|
||
exports.comment = comment;
|
||
var id = function id$1(opts) {
|
||
return new _id["default"](opts);
|
||
};
|
||
exports.id = id;
|
||
var nesting = function nesting$1(opts) {
|
||
return new _nesting["default"](opts);
|
||
};
|
||
exports.nesting = nesting;
|
||
var pseudo = function pseudo$1(opts) {
|
||
return new _pseudo["default"](opts);
|
||
};
|
||
exports.pseudo = pseudo;
|
||
var root = function root$2(opts) {
|
||
return new _root["default"](opts);
|
||
};
|
||
exports.root = root;
|
||
var selector = function selector$1(opts) {
|
||
return new _selector["default"](opts);
|
||
};
|
||
exports.selector = selector;
|
||
var string = function string$1(opts) {
|
||
return new _string["default"](opts);
|
||
};
|
||
exports.string = string;
|
||
var tag = function tag$1(opts) {
|
||
return new _tag["default"](opts);
|
||
};
|
||
exports.tag = tag;
|
||
var universal = function universal$1(opts) {
|
||
return new _universal["default"](opts);
|
||
};
|
||
exports.universal = universal;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/guards.js
|
||
var require_guards = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/guards.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
exports.isContainer = isContainer;
|
||
exports.isNamespace = isNamespace;
|
||
exports.isNode = isNode;
|
||
exports.isPseudoClass = isPseudoClass;
|
||
exports.isPseudoElement = isPseudoElement;
|
||
var _types$1 = require_types();
|
||
var _IS_TYPE;
|
||
var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types$1.ATTRIBUTE] = true, _IS_TYPE[_types$1.CLASS] = true, _IS_TYPE[_types$1.COMBINATOR] = true, _IS_TYPE[_types$1.COMMENT] = true, _IS_TYPE[_types$1.ID] = true, _IS_TYPE[_types$1.NESTING] = true, _IS_TYPE[_types$1.PSEUDO] = true, _IS_TYPE[_types$1.ROOT] = true, _IS_TYPE[_types$1.SELECTOR] = true, _IS_TYPE[_types$1.STRING] = true, _IS_TYPE[_types$1.TAG] = true, _IS_TYPE[_types$1.UNIVERSAL] = true, _IS_TYPE);
|
||
function isNode(node) {
|
||
return typeof node === "object" && IS_TYPE[node.type];
|
||
}
|
||
function isNodeType(type, node) {
|
||
return isNode(node) && node.type === type;
|
||
}
|
||
var isAttribute = isNodeType.bind(null, _types$1.ATTRIBUTE);
|
||
exports.isAttribute = isAttribute;
|
||
var isClassName = isNodeType.bind(null, _types$1.CLASS);
|
||
exports.isClassName = isClassName;
|
||
var isCombinator = isNodeType.bind(null, _types$1.COMBINATOR);
|
||
exports.isCombinator = isCombinator;
|
||
var isComment = isNodeType.bind(null, _types$1.COMMENT);
|
||
exports.isComment = isComment;
|
||
var isIdentifier = isNodeType.bind(null, _types$1.ID);
|
||
exports.isIdentifier = isIdentifier;
|
||
var isNesting = isNodeType.bind(null, _types$1.NESTING);
|
||
exports.isNesting = isNesting;
|
||
var isPseudo = isNodeType.bind(null, _types$1.PSEUDO);
|
||
exports.isPseudo = isPseudo;
|
||
var isRoot = isNodeType.bind(null, _types$1.ROOT);
|
||
exports.isRoot = isRoot;
|
||
var isSelector = isNodeType.bind(null, _types$1.SELECTOR);
|
||
exports.isSelector = isSelector;
|
||
var isString = isNodeType.bind(null, _types$1.STRING);
|
||
exports.isString = isString;
|
||
var isTag = isNodeType.bind(null, _types$1.TAG);
|
||
exports.isTag = isTag;
|
||
var isUniversal = isNodeType.bind(null, _types$1.UNIVERSAL);
|
||
exports.isUniversal = isUniversal;
|
||
function isPseudoElement(node) {
|
||
return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line");
|
||
}
|
||
function isPseudoClass(node) {
|
||
return isPseudo(node) && !isPseudoElement(node);
|
||
}
|
||
function isContainer(node) {
|
||
return !!(isNode(node) && node.walk);
|
||
}
|
||
function isNamespace(node) {
|
||
return isAttribute(node) || isTag(node);
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/index.js
|
||
var require_selectors = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/selectors/index.js": ((exports) => {
|
||
exports.__esModule = true;
|
||
var _types = require_types();
|
||
Object.keys(_types).forEach(function(key) {
|
||
if (key === "default" || key === "__esModule") return;
|
||
if (key in exports && exports[key] === _types[key]) return;
|
||
exports[key] = _types[key];
|
||
});
|
||
var _constructors = require_constructors();
|
||
Object.keys(_constructors).forEach(function(key) {
|
||
if (key === "default" || key === "__esModule") return;
|
||
if (key in exports && exports[key] === _constructors[key]) return;
|
||
exports[key] = _constructors[key];
|
||
});
|
||
var _guards = require_guards();
|
||
Object.keys(_guards).forEach(function(key) {
|
||
if (key === "default" || key === "__esModule") return;
|
||
if (key in exports && exports[key] === _guards[key]) return;
|
||
exports[key] = _guards[key];
|
||
});
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/index.js
|
||
var require_dist = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-selector-parser@7.1.0/node_modules/postcss-selector-parser/dist/index.js": ((exports, module) => {
|
||
exports.__esModule = true;
|
||
exports["default"] = void 0;
|
||
var _processor = _interopRequireDefault$2(require_processor());
|
||
var selectors = _interopRequireWildcard(require_selectors());
|
||
function _getRequireWildcardCache(nodeInterop) {
|
||
if (typeof WeakMap !== "function") return null;
|
||
var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
|
||
var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
|
||
return (_getRequireWildcardCache = function _getRequireWildcardCache$4(nodeInterop$1) {
|
||
return nodeInterop$1 ? cacheNodeInterop : cacheBabelInterop;
|
||
})(nodeInterop);
|
||
}
|
||
function _interopRequireWildcard(obj, nodeInterop) {
|
||
if (!nodeInterop && obj && obj.__esModule) return obj;
|
||
if (obj === null || typeof obj !== "object" && typeof obj !== "function") return { "default": obj };
|
||
var cache = _getRequireWildcardCache(nodeInterop);
|
||
if (cache && cache.has(obj)) return cache.get(obj);
|
||
var newObj = {};
|
||
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var key in obj) if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
|
||
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
|
||
if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
|
||
else newObj[key] = obj[key];
|
||
}
|
||
newObj["default"] = obj;
|
||
if (cache) cache.set(obj, newObj);
|
||
return newObj;
|
||
}
|
||
function _interopRequireDefault$2(obj) {
|
||
return obj && obj.__esModule ? obj : { "default": obj };
|
||
}
|
||
var parser = function parser$1(processor) {
|
||
return new _processor["default"](processor);
|
||
};
|
||
Object.assign(parser, selectors);
|
||
var _default = parser;
|
||
exports["default"] = _default;
|
||
module.exports = exports.default;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules-local-by-default@4.2.0_postcss@8.5.6/node_modules/postcss-modules-local-by-default/src/index.js
|
||
var require_src$2 = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules-local-by-default@4.2.0_postcss@8.5.6/node_modules/postcss-modules-local-by-default/src/index.js": ((exports, module) => {
|
||
const selectorParser$1 = require_dist();
|
||
const valueParser = require_lib();
|
||
const { extractICSS } = require_src$4();
|
||
const IGNORE_FILE_MARKER = "cssmodules-pure-no-check";
|
||
const IGNORE_NEXT_LINE_MARKER = "cssmodules-pure-ignore";
|
||
const isSpacing = (node) => node.type === "combinator" && node.value === " ";
|
||
const isPureCheckDisabled = (root$2) => {
|
||
for (const node of root$2.nodes) {
|
||
if (node.type !== "comment") return false;
|
||
if (node.text.trim().startsWith(IGNORE_FILE_MARKER)) return true;
|
||
}
|
||
return false;
|
||
};
|
||
function getIgnoreComment(node) {
|
||
if (!node.parent) return;
|
||
const indexInParent = node.parent.index(node);
|
||
for (let i$1 = indexInParent - 1; i$1 >= 0; i$1--) {
|
||
const prevNode = node.parent.nodes[i$1];
|
||
if (prevNode.type === "comment") {
|
||
if (prevNode.text.trimStart().startsWith(IGNORE_NEXT_LINE_MARKER)) return prevNode;
|
||
} else break;
|
||
}
|
||
}
|
||
function normalizeNodeArray(nodes) {
|
||
const array = [];
|
||
nodes.forEach((x) => {
|
||
if (Array.isArray(x)) normalizeNodeArray(x).forEach((item) => {
|
||
array.push(item);
|
||
});
|
||
else if (x) array.push(x);
|
||
});
|
||
if (array.length > 0 && isSpacing(array[array.length - 1])) array.pop();
|
||
return array;
|
||
}
|
||
const isPureSelectorSymbol = Symbol("is-pure-selector");
|
||
function localizeNode(rule, mode, localAliasMap) {
|
||
const transform = (node, context) => {
|
||
if (context.ignoreNextSpacing && !isSpacing(node)) throw new Error("Missing whitespace after " + context.ignoreNextSpacing);
|
||
if (context.enforceNoSpacing && isSpacing(node)) throw new Error("Missing whitespace before " + context.enforceNoSpacing);
|
||
let newNodes;
|
||
switch (node.type) {
|
||
case "root": {
|
||
let resultingGlobal;
|
||
context.hasPureGlobals = false;
|
||
newNodes = node.nodes.map((n) => {
|
||
const nContext = {
|
||
global: context.global,
|
||
lastWasSpacing: true,
|
||
hasLocals: false,
|
||
explicit: false
|
||
};
|
||
n = transform(n, nContext);
|
||
if (typeof resultingGlobal === "undefined") resultingGlobal = nContext.global;
|
||
else if (resultingGlobal !== nContext.global) throw new Error("Inconsistent rule global/local result in rule \"" + node + "\" (multiple selectors must result in the same mode for the rule)");
|
||
if (!nContext.hasLocals) context.hasPureGlobals = true;
|
||
return n;
|
||
});
|
||
context.global = resultingGlobal;
|
||
node.nodes = normalizeNodeArray(newNodes);
|
||
break;
|
||
}
|
||
case "selector":
|
||
newNodes = node.map((childNode) => transform(childNode, context));
|
||
node = node.clone();
|
||
node.nodes = normalizeNodeArray(newNodes);
|
||
break;
|
||
case "combinator":
|
||
if (isSpacing(node)) {
|
||
if (context.ignoreNextSpacing) {
|
||
context.ignoreNextSpacing = false;
|
||
context.lastWasSpacing = false;
|
||
context.enforceNoSpacing = false;
|
||
return null;
|
||
}
|
||
context.lastWasSpacing = true;
|
||
return node;
|
||
}
|
||
break;
|
||
case "pseudo": {
|
||
let childContext;
|
||
const isNested = !!node.length;
|
||
const isScoped = node.value === ":local" || node.value === ":global";
|
||
if (node.value === ":import" || node.value === ":export") context.hasLocals = true;
|
||
else if (isNested) {
|
||
if (isScoped) {
|
||
if (node.nodes.length === 0) throw new Error(`${node.value}() can't be empty`);
|
||
if (context.inside) throw new Error(`A ${node.value} is not allowed inside of a ${context.inside}(...)`);
|
||
childContext = {
|
||
global: node.value === ":global",
|
||
inside: node.value,
|
||
hasLocals: false,
|
||
explicit: true
|
||
};
|
||
newNodes = node.map((childNode) => transform(childNode, childContext)).reduce((acc, next) => acc.concat(next.nodes), []);
|
||
if (newNodes.length) {
|
||
const { before, after } = node.spaces;
|
||
const first = newNodes[0];
|
||
const last = newNodes[newNodes.length - 1];
|
||
first.spaces = {
|
||
before,
|
||
after: first.spaces.after
|
||
};
|
||
last.spaces = {
|
||
before: last.spaces.before,
|
||
after
|
||
};
|
||
}
|
||
node = newNodes;
|
||
break;
|
||
} else {
|
||
childContext = {
|
||
global: context.global,
|
||
inside: context.inside,
|
||
lastWasSpacing: true,
|
||
hasLocals: false,
|
||
explicit: context.explicit
|
||
};
|
||
newNodes = node.map((childNode) => {
|
||
const newContext = {
|
||
...childContext,
|
||
enforceNoSpacing: false
|
||
};
|
||
const result = transform(childNode, newContext);
|
||
childContext.global = newContext.global;
|
||
childContext.hasLocals = newContext.hasLocals;
|
||
return result;
|
||
});
|
||
node = node.clone();
|
||
node.nodes = normalizeNodeArray(newNodes);
|
||
if (childContext.hasLocals) context.hasLocals = true;
|
||
}
|
||
break;
|
||
} else if (isScoped) {
|
||
if (context.inside) throw new Error(`A ${node.value} is not allowed inside of a ${context.inside}(...)`);
|
||
const addBackSpacing = !!node.spaces.before;
|
||
context.ignoreNextSpacing = context.lastWasSpacing ? node.value : false;
|
||
context.enforceNoSpacing = context.lastWasSpacing ? false : node.value;
|
||
context.global = node.value === ":global";
|
||
context.explicit = true;
|
||
return addBackSpacing ? selectorParser$1.combinator({ value: " " }) : null;
|
||
}
|
||
break;
|
||
}
|
||
case "id":
|
||
case "class": {
|
||
if (!node.value) throw new Error("Invalid class or id selector syntax");
|
||
if (context.global) break;
|
||
const isImportedValue = localAliasMap.has(node.value);
|
||
if (!isImportedValue || isImportedValue && context.explicit) {
|
||
const innerNode = node.clone();
|
||
innerNode.spaces = {
|
||
before: "",
|
||
after: ""
|
||
};
|
||
node = selectorParser$1.pseudo({
|
||
value: ":local",
|
||
nodes: [innerNode],
|
||
spaces: node.spaces
|
||
});
|
||
context.hasLocals = true;
|
||
}
|
||
break;
|
||
}
|
||
case "nesting": if (node.value === "&") context.hasLocals = rule.parent[isPureSelectorSymbol];
|
||
}
|
||
context.lastWasSpacing = false;
|
||
context.ignoreNextSpacing = false;
|
||
context.enforceNoSpacing = false;
|
||
return node;
|
||
};
|
||
const rootContext = {
|
||
global: mode === "global",
|
||
hasPureGlobals: false
|
||
};
|
||
rootContext.selector = selectorParser$1((root$2) => {
|
||
transform(root$2, rootContext);
|
||
}).processSync(rule, {
|
||
updateSelector: false,
|
||
lossless: true
|
||
});
|
||
return rootContext;
|
||
}
|
||
function localizeDeclNode(node, context) {
|
||
switch (node.type) {
|
||
case "word":
|
||
if (context.localizeNextItem) {
|
||
if (!context.localAliasMap.has(node.value)) {
|
||
node.value = ":local(" + node.value + ")";
|
||
context.localizeNextItem = false;
|
||
}
|
||
}
|
||
break;
|
||
case "function":
|
||
if (context.options && context.options.rewriteUrl && node.value.toLowerCase() === "url") node.nodes.map((nestedNode) => {
|
||
if (nestedNode.type !== "string" && nestedNode.type !== "word") return;
|
||
let newUrl = context.options.rewriteUrl(context.global, nestedNode.value);
|
||
switch (nestedNode.type) {
|
||
case "string":
|
||
if (nestedNode.quote === "'") newUrl = newUrl.replace(/(\\)/g, "\\$1").replace(/'/g, "\\'");
|
||
if (nestedNode.quote === "\"") newUrl = newUrl.replace(/(\\)/g, "\\$1").replace(/"/g, "\\\"");
|
||
break;
|
||
case "word":
|
||
newUrl = newUrl.replace(/("|'|\)|\\)/g, "\\$1");
|
||
break;
|
||
}
|
||
nestedNode.value = newUrl;
|
||
});
|
||
break;
|
||
}
|
||
return node;
|
||
}
|
||
const specialKeywords = [
|
||
"none",
|
||
"inherit",
|
||
"initial",
|
||
"revert",
|
||
"revert-layer",
|
||
"unset"
|
||
];
|
||
function localizeDeclarationValues(localize, declaration, context) {
|
||
const valueNodes = valueParser(declaration.value);
|
||
valueNodes.walk((node, index, nodes) => {
|
||
if (node.type === "function" && (node.value.toLowerCase() === "var" || node.value.toLowerCase() === "env")) return false;
|
||
if (node.type === "word" && specialKeywords.includes(node.value.toLowerCase())) return;
|
||
nodes[index] = localizeDeclNode(node, {
|
||
options: context.options,
|
||
global: context.global,
|
||
localizeNextItem: localize && !context.global,
|
||
localAliasMap: context.localAliasMap
|
||
});
|
||
});
|
||
declaration.value = valueNodes.toString();
|
||
}
|
||
const validIdent = /^-?([a-z\u0080-\uFFFF_]|(\\[^\r\n\f])|-(?![0-9]))((\\[^\r\n\f])|[a-z\u0080-\uFFFF_0-9-])*$/i;
|
||
const animationKeywords = {
|
||
$normal: 1,
|
||
$reverse: 1,
|
||
$alternate: 1,
|
||
"$alternate-reverse": 1,
|
||
$forwards: 1,
|
||
$backwards: 1,
|
||
$both: 1,
|
||
$infinite: 1,
|
||
$paused: 1,
|
||
$running: 1,
|
||
$ease: 1,
|
||
"$ease-in": 1,
|
||
"$ease-out": 1,
|
||
"$ease-in-out": 1,
|
||
$linear: 1,
|
||
"$step-end": 1,
|
||
"$step-start": 1,
|
||
$none: Infinity,
|
||
$initial: Infinity,
|
||
$inherit: Infinity,
|
||
$unset: Infinity,
|
||
$revert: Infinity,
|
||
"$revert-layer": Infinity
|
||
};
|
||
function localizeDeclaration(declaration, context) {
|
||
if (/animation(-name)?$/i.test(declaration.prop)) {
|
||
let parsedAnimationKeywords = {};
|
||
declaration.value = valueParser(declaration.value).walk((node) => {
|
||
if (node.type === "div") {
|
||
parsedAnimationKeywords = {};
|
||
return;
|
||
} else if (node.type === "function" && node.value.toLowerCase() === "local" && node.nodes.length === 1) {
|
||
node.type = "word";
|
||
node.value = node.nodes[0].value;
|
||
return localizeDeclNode(node, {
|
||
options: context.options,
|
||
global: context.global,
|
||
localizeNextItem: true,
|
||
localAliasMap: context.localAliasMap
|
||
});
|
||
} else if (node.type === "function") {
|
||
if (node.value.toLowerCase() === "global" && node.nodes.length === 1) {
|
||
node.type = "word";
|
||
node.value = node.nodes[0].value;
|
||
}
|
||
return false;
|
||
} else if (node.type !== "word") return;
|
||
const value = node.type === "word" ? node.value.toLowerCase() : null;
|
||
let shouldParseAnimationName = false;
|
||
if (value && validIdent.test(value)) if ("$" + value in animationKeywords) {
|
||
parsedAnimationKeywords["$" + value] = "$" + value in parsedAnimationKeywords ? parsedAnimationKeywords["$" + value] + 1 : 0;
|
||
shouldParseAnimationName = parsedAnimationKeywords["$" + value] >= animationKeywords["$" + value];
|
||
} else shouldParseAnimationName = true;
|
||
return localizeDeclNode(node, {
|
||
options: context.options,
|
||
global: context.global,
|
||
localizeNextItem: shouldParseAnimationName && !context.global,
|
||
localAliasMap: context.localAliasMap
|
||
});
|
||
}).toString();
|
||
return;
|
||
}
|
||
if (/url\(/i.test(declaration.value)) return localizeDeclarationValues(false, declaration, context);
|
||
}
|
||
const isPureSelector = (context, rule) => {
|
||
if (!rule.parent || rule.type === "root") return !context.hasPureGlobals;
|
||
if (rule.type === "rule" && rule[isPureSelectorSymbol]) return rule[isPureSelectorSymbol] || isPureSelector(context, rule.parent);
|
||
return !context.hasPureGlobals || isPureSelector(context, rule.parent);
|
||
};
|
||
const isNodeWithoutDeclarations = (rule) => {
|
||
if (rule.nodes.length > 0) return !rule.nodes.every((item) => item.type === "rule" || item.type === "atrule" && !isNodeWithoutDeclarations(item));
|
||
return true;
|
||
};
|
||
module.exports = (options = {}) => {
|
||
if (options && options.mode && options.mode !== "global" && options.mode !== "local" && options.mode !== "pure") throw new Error("options.mode must be either \"global\", \"local\" or \"pure\" (default \"local\")");
|
||
const pureMode = options && options.mode === "pure";
|
||
const globalMode = options && options.mode === "global";
|
||
return {
|
||
postcssPlugin: "postcss-modules-local-by-default",
|
||
prepare() {
|
||
const localAliasMap = /* @__PURE__ */ new Map();
|
||
return { Once(root$2) {
|
||
const { icssImports } = extractICSS(root$2, false);
|
||
const enforcePureMode = pureMode && !isPureCheckDisabled(root$2);
|
||
Object.keys(icssImports).forEach((key) => {
|
||
Object.keys(icssImports[key]).forEach((prop) => {
|
||
localAliasMap.set(prop, icssImports[key][prop]);
|
||
});
|
||
});
|
||
root$2.walkAtRules((atRule) => {
|
||
if (/keyframes$/i.test(atRule.name)) {
|
||
const globalMatch = /^\s*:global\s*\((.+)\)\s*$/.exec(atRule.params);
|
||
const localMatch = /^\s*:local\s*\((.+)\)\s*$/.exec(atRule.params);
|
||
let globalKeyframes = globalMode;
|
||
if (globalMatch) {
|
||
if (enforcePureMode) {
|
||
const ignoreComment = getIgnoreComment(atRule);
|
||
if (!ignoreComment) throw atRule.error("@keyframes :global(...) is not allowed in pure mode");
|
||
else ignoreComment.remove();
|
||
}
|
||
atRule.params = globalMatch[1];
|
||
globalKeyframes = true;
|
||
} else if (localMatch) {
|
||
atRule.params = localMatch[0];
|
||
globalKeyframes = false;
|
||
} else if (atRule.params && !globalMode && !localAliasMap.has(atRule.params)) atRule.params = ":local(" + atRule.params + ")";
|
||
atRule.walkDecls((declaration) => {
|
||
localizeDeclaration(declaration, {
|
||
localAliasMap,
|
||
options,
|
||
global: globalKeyframes
|
||
});
|
||
});
|
||
} else if (/scope$/i.test(atRule.name)) {
|
||
if (atRule.params) {
|
||
const ignoreComment = pureMode ? getIgnoreComment(atRule) : void 0;
|
||
if (ignoreComment) ignoreComment.remove();
|
||
atRule.params = atRule.params.split("to").map((item) => {
|
||
const selector$1 = item.trim().slice(1, -1).trim();
|
||
const context = localizeNode(selector$1, options.mode, localAliasMap);
|
||
context.options = options;
|
||
context.localAliasMap = localAliasMap;
|
||
if (enforcePureMode && context.hasPureGlobals && !ignoreComment) throw atRule.error("Selector in at-rule\"" + selector$1 + "\" is not pure (pure selectors must contain at least one local class or id)");
|
||
return `(${context.selector})`;
|
||
}).join(" to ");
|
||
}
|
||
atRule.nodes.forEach((declaration) => {
|
||
if (declaration.type === "decl") localizeDeclaration(declaration, {
|
||
localAliasMap,
|
||
options,
|
||
global: globalMode
|
||
});
|
||
});
|
||
} else if (atRule.nodes) atRule.nodes.forEach((declaration) => {
|
||
if (declaration.type === "decl") localizeDeclaration(declaration, {
|
||
localAliasMap,
|
||
options,
|
||
global: globalMode
|
||
});
|
||
});
|
||
});
|
||
root$2.walkRules((rule) => {
|
||
if (rule.parent && rule.parent.type === "atrule" && /keyframes$/i.test(rule.parent.name)) return;
|
||
const context = localizeNode(rule, options.mode, localAliasMap);
|
||
context.options = options;
|
||
context.localAliasMap = localAliasMap;
|
||
const ignoreComment = enforcePureMode ? getIgnoreComment(rule) : void 0;
|
||
const isNotPure = enforcePureMode && !isPureSelector(context, rule);
|
||
if (isNotPure && isNodeWithoutDeclarations(rule) && !ignoreComment) throw rule.error("Selector \"" + rule.selector + "\" is not pure (pure selectors must contain at least one local class or id)");
|
||
else if (ignoreComment) ignoreComment.remove();
|
||
if (pureMode) rule[isPureSelectorSymbol] = !isNotPure;
|
||
rule.selector = context.selector;
|
||
if (rule.nodes) rule.nodes.forEach((declaration) => localizeDeclaration(declaration, context));
|
||
});
|
||
} };
|
||
}
|
||
};
|
||
};
|
||
module.exports.postcss = true;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules-scope@3.2.1_postcss@8.5.6/node_modules/postcss-modules-scope/src/index.js
|
||
var require_src$1 = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules-scope@3.2.1_postcss@8.5.6/node_modules/postcss-modules-scope/src/index.js": ((exports, module) => {
|
||
const selectorParser = require_dist();
|
||
const hasOwnProperty = Object.prototype.hasOwnProperty;
|
||
function isNestedRule(rule) {
|
||
if (!rule.parent || rule.parent.type === "root") return false;
|
||
if (rule.parent.type === "rule") return true;
|
||
return isNestedRule(rule.parent);
|
||
}
|
||
function getSingleLocalNamesForComposes(root$2, rule) {
|
||
if (isNestedRule(rule)) throw new Error(`composition is not allowed in nested rule \n\n${rule}`);
|
||
return root$2.nodes.map((node) => {
|
||
if (node.type !== "selector" || node.nodes.length !== 1) throw new Error(`composition is only allowed when selector is single :local class name not in "${root$2}"`);
|
||
node = node.nodes[0];
|
||
if (node.type !== "pseudo" || node.value !== ":local" || node.nodes.length !== 1) throw new Error("composition is only allowed when selector is single :local class name not in \"" + root$2 + "\", \"" + node + "\" is weird");
|
||
node = node.first;
|
||
if (node.type !== "selector" || node.length !== 1) throw new Error("composition is only allowed when selector is single :local class name not in \"" + root$2 + "\", \"" + node + "\" is weird");
|
||
node = node.first;
|
||
if (node.type !== "class") throw new Error("composition is only allowed when selector is single :local class name not in \"" + root$2 + "\", \"" + node + "\" is weird");
|
||
return node.value;
|
||
});
|
||
}
|
||
const unescapeRegExp = new RegExp("\\\\([\\da-f]{1,6}[\\x20\\t\\r\\n\\f]?|([\\x20\\t\\r\\n\\f])|.)", "ig");
|
||
function unescape(str$1) {
|
||
return str$1.replace(unescapeRegExp, (_, escaped, escapedWhitespace) => {
|
||
const high = "0x" + escaped - 65536;
|
||
return high !== high || escapedWhitespace ? escaped : high < 0 ? String.fromCharCode(high + 65536) : String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320);
|
||
});
|
||
}
|
||
const plugin = (options = {}) => {
|
||
const generateScopedName = options && options.generateScopedName || plugin.generateScopedName;
|
||
const generateExportEntry = options && options.generateExportEntry || plugin.generateExportEntry;
|
||
const exportGlobals = options && options.exportGlobals;
|
||
return {
|
||
postcssPlugin: "postcss-modules-scope",
|
||
Once(root$2, { rule }) {
|
||
const exports$1 = Object.create(null);
|
||
function exportScopedName(name, rawName, node) {
|
||
const scopedName = generateScopedName(rawName ? rawName : name, root$2.source.input.from, root$2.source.input.css, node);
|
||
const { key, value } = generateExportEntry(rawName ? rawName : name, scopedName, root$2.source.input.from, root$2.source.input.css, node);
|
||
exports$1[key] = exports$1[key] || [];
|
||
if (exports$1[key].indexOf(value) < 0) exports$1[key].push(value);
|
||
return scopedName;
|
||
}
|
||
function localizeNode$1(node) {
|
||
switch (node.type) {
|
||
case "selector":
|
||
node.nodes = node.map((item) => localizeNode$1(item));
|
||
return node;
|
||
case "class": return selectorParser.className({ value: exportScopedName(node.value, node.raws && node.raws.value ? node.raws.value : null, node) });
|
||
case "id": return selectorParser.id({ value: exportScopedName(node.value, node.raws && node.raws.value ? node.raws.value : null, node) });
|
||
case "attribute": if (node.attribute === "class" && node.operator === "=") return selectorParser.attribute({
|
||
attribute: node.attribute,
|
||
operator: node.operator,
|
||
quoteMark: "'",
|
||
value: exportScopedName(node.value, null, null)
|
||
});
|
||
}
|
||
throw new Error(`${node.type} ("${node}") is not allowed in a :local block`);
|
||
}
|
||
function traverseNode(node) {
|
||
switch (node.type) {
|
||
case "pseudo": if (node.value === ":local") {
|
||
if (node.nodes.length !== 1) throw new Error("Unexpected comma (\",\") in :local block");
|
||
const selector$1 = localizeNode$1(node.first);
|
||
selector$1.first.spaces = node.spaces;
|
||
const nextNode = node.next();
|
||
if (nextNode && nextNode.type === "combinator" && nextNode.value === " " && /\\[A-F0-9]{1,6}$/.test(selector$1.last.value)) selector$1.last.spaces.after = " ";
|
||
node.replaceWith(selector$1);
|
||
return;
|
||
}
|
||
case "root":
|
||
case "selector":
|
||
node.each((item) => traverseNode(item));
|
||
break;
|
||
case "id":
|
||
case "class":
|
||
if (exportGlobals) exports$1[node.value] = [node.value];
|
||
break;
|
||
}
|
||
return node;
|
||
}
|
||
const importedNames = {};
|
||
root$2.walkRules(/^:import\(.+\)$/, (rule$1) => {
|
||
rule$1.walkDecls((decl) => {
|
||
importedNames[decl.prop] = true;
|
||
});
|
||
});
|
||
root$2.walkRules((rule$1) => {
|
||
let parsedSelector = selectorParser().astSync(rule$1);
|
||
rule$1.selector = traverseNode(parsedSelector.clone()).toString();
|
||
rule$1.walkDecls(/^(composes|compose-with)$/i, (decl) => {
|
||
const localNames = getSingleLocalNamesForComposes(parsedSelector, decl.parent);
|
||
decl.value.split(",").forEach((value) => {
|
||
value.trim().split(/\s+/).forEach((className$1) => {
|
||
const global$1 = /^global\(([^)]+)\)$/.exec(className$1);
|
||
if (global$1) localNames.forEach((exportedName) => {
|
||
exports$1[exportedName].push(global$1[1]);
|
||
});
|
||
else if (hasOwnProperty.call(importedNames, className$1)) localNames.forEach((exportedName) => {
|
||
exports$1[exportedName].push(className$1);
|
||
});
|
||
else if (hasOwnProperty.call(exports$1, className$1)) localNames.forEach((exportedName) => {
|
||
exports$1[className$1].forEach((item) => {
|
||
exports$1[exportedName].push(item);
|
||
});
|
||
});
|
||
else throw decl.error(`referenced class name "${className$1}" in ${decl.prop} not found`);
|
||
});
|
||
});
|
||
decl.remove();
|
||
});
|
||
rule$1.walkDecls((decl) => {
|
||
if (!/:local\s*\((.+?)\)/.test(decl.value)) return;
|
||
let tokens$1 = decl.value.split(/(,|'[^']*'|"[^"]*")/);
|
||
tokens$1 = tokens$1.map((token, idx) => {
|
||
if (idx === 0 || tokens$1[idx - 1] === ",") {
|
||
let result = token;
|
||
const localMatch = /:local\s*\((.+?)\)/.exec(token);
|
||
if (localMatch) {
|
||
const input = localMatch.input;
|
||
const matchPattern = localMatch[0];
|
||
const matchVal = localMatch[1];
|
||
const newVal = exportScopedName(matchVal);
|
||
result = input.replace(matchPattern, newVal);
|
||
} else return token;
|
||
return result;
|
||
} else return token;
|
||
});
|
||
decl.value = tokens$1.join("");
|
||
});
|
||
});
|
||
root$2.walkAtRules(/keyframes$/i, (atRule) => {
|
||
const localMatch = /^\s*:local\s*\((.+?)\)\s*$/.exec(atRule.params);
|
||
if (!localMatch) return;
|
||
atRule.params = exportScopedName(localMatch[1]);
|
||
});
|
||
root$2.walkAtRules(/scope$/i, (atRule) => {
|
||
if (atRule.params) atRule.params = atRule.params.split("to").map((item) => {
|
||
const selector$1 = item.trim().slice(1, -1).trim();
|
||
if (!/^\s*:local\s*\((.+?)\)\s*$/.exec(selector$1)) return `(${selector$1})`;
|
||
return `(${traverseNode(selectorParser().astSync(selector$1)).toString()})`;
|
||
}).join(" to ");
|
||
});
|
||
const exportedNames = Object.keys(exports$1);
|
||
if (exportedNames.length > 0) {
|
||
const exportRule = rule({ selector: ":export" });
|
||
exportedNames.forEach((exportedName) => exportRule.append({
|
||
prop: exportedName,
|
||
value: exports$1[exportedName].join(" "),
|
||
raws: { before: "\n " }
|
||
}));
|
||
root$2.append(exportRule);
|
||
}
|
||
}
|
||
};
|
||
};
|
||
plugin.postcss = true;
|
||
plugin.generateScopedName = function(name, path$2) {
|
||
return `_${path$2.replace(/\.[^./\\]+$/, "").replace(/[\W_]+/g, "_").replace(/^_|_$/g, "")}__${name}`.trim();
|
||
};
|
||
plugin.generateExportEntry = function(name, scopedName) {
|
||
return {
|
||
key: unescape(name),
|
||
value: unescape(scopedName)
|
||
};
|
||
};
|
||
module.exports = plugin;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/string-hash@1.1.3/node_modules/string-hash/index.js
|
||
var require_string_hash = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/string-hash@1.1.3/node_modules/string-hash/index.js": ((exports, module) => {
|
||
function hash(str$1) {
|
||
var hash$1 = 5381, i$1 = str$1.length;
|
||
while (i$1) hash$1 = hash$1 * 33 ^ str$1.charCodeAt(--i$1);
|
||
return hash$1 >>> 0;
|
||
}
|
||
module.exports = hash;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules-values@4.0.0_postcss@8.5.6/node_modules/postcss-modules-values/src/index.js
|
||
var require_src = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules-values@4.0.0_postcss@8.5.6/node_modules/postcss-modules-values/src/index.js": ((exports, module) => {
|
||
const ICSSUtils = require_src$4();
|
||
const matchImports = /^(.+?|\([\s\S]+?\))\s+from\s+("[^"]*"|'[^']*'|[\w-]+)$/;
|
||
const matchValueDefinition = /(?:\s+|^)([\w-]+):?(.*?)$/;
|
||
const matchImport = /^([\w-]+)(?:\s+as\s+([\w-]+))?/;
|
||
module.exports = (options) => {
|
||
let importIndex = 0;
|
||
const createImportedName = options && options.createImportedName || ((importName) => `i__const_${importName.replace(/\W/g, "_")}_${importIndex++}`);
|
||
return {
|
||
postcssPlugin: "postcss-modules-values",
|
||
prepare(result) {
|
||
const importAliases = [];
|
||
const definitions = {};
|
||
return { Once(root$2, postcss) {
|
||
root$2.walkAtRules(/value/i, (atRule) => {
|
||
const matches = atRule.params.match(matchImports);
|
||
if (matches) {
|
||
let [, aliases, path$2] = matches;
|
||
if (definitions[path$2]) path$2 = definitions[path$2];
|
||
const imports = aliases.replace(/^\(\s*([\s\S]+)\s*\)$/, "$1").split(/\s*,\s*/).map((alias) => {
|
||
const tokens$1 = matchImport.exec(alias);
|
||
if (tokens$1) {
|
||
const [, theirName, myName = theirName] = tokens$1;
|
||
const importedName = createImportedName(myName);
|
||
definitions[myName] = importedName;
|
||
return {
|
||
theirName,
|
||
importedName
|
||
};
|
||
} else throw new Error(`@import statement "${alias}" is invalid!`);
|
||
});
|
||
importAliases.push({
|
||
path: path$2,
|
||
imports
|
||
});
|
||
atRule.remove();
|
||
return;
|
||
}
|
||
if (atRule.params.indexOf("@value") !== -1) result.warn("Invalid value definition: " + atRule.params);
|
||
let [, key, value] = `${atRule.params}${atRule.raws.between}`.match(matchValueDefinition);
|
||
const normalizedValue = value.replace(/\/\*((?!\*\/).*?)\*\//g, "");
|
||
if (normalizedValue.length === 0) {
|
||
result.warn("Invalid value definition: " + atRule.params);
|
||
atRule.remove();
|
||
return;
|
||
}
|
||
if (!/^\s+$/.test(normalizedValue)) value = value.trim();
|
||
definitions[key] = ICSSUtils.replaceValueSymbols(value, definitions);
|
||
atRule.remove();
|
||
});
|
||
if (!Object.keys(definitions).length) return;
|
||
ICSSUtils.replaceSymbols(root$2, definitions);
|
||
const exportDeclarations = Object.keys(definitions).map((key) => postcss.decl({
|
||
value: definitions[key],
|
||
prop: key,
|
||
raws: { before: "\n " }
|
||
}));
|
||
if (exportDeclarations.length > 0) {
|
||
const exportRule = postcss.rule({
|
||
selector: ":export",
|
||
raws: { after: "\n" }
|
||
});
|
||
exportRule.append(exportDeclarations);
|
||
root$2.prepend(exportRule);
|
||
}
|
||
importAliases.reverse().forEach(({ path: path$2, imports }) => {
|
||
const importRule = postcss.rule({
|
||
selector: `:import(${path$2})`,
|
||
raws: { after: "\n" }
|
||
});
|
||
imports.forEach(({ theirName, importedName }) => {
|
||
importRule.append({
|
||
value: theirName,
|
||
prop: importedName,
|
||
raws: { before: "\n " }
|
||
});
|
||
});
|
||
root$2.prepend(importRule);
|
||
});
|
||
} };
|
||
}
|
||
};
|
||
};
|
||
module.exports.postcss = true;
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/scoping.js
|
||
var require_scoping = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/scoping.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.getDefaultPlugins = getDefaultPlugins;
|
||
exports.getDefaultScopeBehaviour = getDefaultScopeBehaviour;
|
||
exports.getScopedNameGenerator = getScopedNameGenerator;
|
||
var _postcssModulesExtractImports = _interopRequireDefault$1(require_src$3());
|
||
var _genericNames = _interopRequireDefault$1(require_generic_names());
|
||
var _postcssModulesLocalByDefault = _interopRequireDefault$1(require_src$2());
|
||
var _postcssModulesScope = _interopRequireDefault$1(require_src$1());
|
||
var _stringHash = _interopRequireDefault$1(require_string_hash());
|
||
var _postcssModulesValues = _interopRequireDefault$1(require_src());
|
||
function _interopRequireDefault$1(obj) {
|
||
return obj && obj.__esModule ? obj : { default: obj };
|
||
}
|
||
const behaviours = {
|
||
LOCAL: "local",
|
||
GLOBAL: "global"
|
||
};
|
||
exports.behaviours = behaviours;
|
||
function getDefaultPlugins({ behaviour, generateScopedName, exportGlobals }) {
|
||
const scope = (0, _postcssModulesScope.default)({
|
||
generateScopedName,
|
||
exportGlobals
|
||
});
|
||
return {
|
||
[behaviours.LOCAL]: [
|
||
_postcssModulesValues.default,
|
||
(0, _postcssModulesLocalByDefault.default)({ mode: "local" }),
|
||
_postcssModulesExtractImports.default,
|
||
scope
|
||
],
|
||
[behaviours.GLOBAL]: [
|
||
_postcssModulesValues.default,
|
||
(0, _postcssModulesLocalByDefault.default)({ mode: "global" }),
|
||
_postcssModulesExtractImports.default,
|
||
scope
|
||
]
|
||
}[behaviour];
|
||
}
|
||
function isValidBehaviour(behaviour) {
|
||
return Object.keys(behaviours).map((key) => behaviours[key]).indexOf(behaviour) > -1;
|
||
}
|
||
function getDefaultScopeBehaviour(scopeBehaviour) {
|
||
return scopeBehaviour && isValidBehaviour(scopeBehaviour) ? scopeBehaviour : behaviours.LOCAL;
|
||
}
|
||
function generateScopedNameDefault(name, filename, css) {
|
||
const i$1 = css.indexOf(`.${name}`);
|
||
const lineNumber = css.substr(0, i$1).split(/[\r\n]/).length;
|
||
return `_${name}_${(0, _stringHash.default)(css).toString(36).substr(0, 5)}_${lineNumber}`;
|
||
}
|
||
function getScopedNameGenerator(generateScopedName, hashPrefix) {
|
||
const scopedNameGenerator = generateScopedName || generateScopedNameDefault;
|
||
if (typeof scopedNameGenerator === "function") return scopedNameGenerator;
|
||
return (0, _genericNames.default)(scopedNameGenerator, {
|
||
context: process.cwd(),
|
||
hashPrefix
|
||
});
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/pluginFactory.js
|
||
var require_pluginFactory = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/pluginFactory.js": ((exports) => {
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.makePlugin = makePlugin;
|
||
var _postcss = _interopRequireDefault(__require("postcss"));
|
||
var _unquote = _interopRequireDefault(require_unquote());
|
||
var _Parser = _interopRequireDefault(require_Parser());
|
||
var _saveJSON = _interopRequireDefault(require_saveJSON());
|
||
var _localsConvention = require_localsConvention();
|
||
var _FileSystemLoader = _interopRequireDefault(require_FileSystemLoader());
|
||
var _scoping = require_scoping();
|
||
function _interopRequireDefault(obj) {
|
||
return obj && obj.__esModule ? obj : { default: obj };
|
||
}
|
||
const PLUGIN_NAME = "postcss-modules";
|
||
function isGlobalModule(globalModules, inputFile) {
|
||
return globalModules.some((regex) => inputFile.match(regex));
|
||
}
|
||
function getDefaultPluginsList(opts, inputFile) {
|
||
const globalModulesList = opts.globalModulePaths || null;
|
||
const exportGlobals = opts.exportGlobals || false;
|
||
const defaultBehaviour = (0, _scoping.getDefaultScopeBehaviour)(opts.scopeBehaviour);
|
||
const generateScopedName = (0, _scoping.getScopedNameGenerator)(opts.generateScopedName, opts.hashPrefix);
|
||
if (globalModulesList && isGlobalModule(globalModulesList, inputFile)) return (0, _scoping.getDefaultPlugins)({
|
||
behaviour: _scoping.behaviours.GLOBAL,
|
||
generateScopedName,
|
||
exportGlobals
|
||
});
|
||
return (0, _scoping.getDefaultPlugins)({
|
||
behaviour: defaultBehaviour,
|
||
generateScopedName,
|
||
exportGlobals
|
||
});
|
||
}
|
||
function getLoader(opts, plugins) {
|
||
const root$2 = typeof opts.root === "undefined" ? "/" : opts.root;
|
||
return typeof opts.Loader === "function" ? new opts.Loader(root$2, plugins, opts.resolve) : new _FileSystemLoader.default(root$2, plugins, opts.resolve);
|
||
}
|
||
function isOurPlugin(plugin$1) {
|
||
return plugin$1.postcssPlugin === PLUGIN_NAME;
|
||
}
|
||
function makePlugin(opts) {
|
||
return {
|
||
postcssPlugin: PLUGIN_NAME,
|
||
async OnceExit(css, { result }) {
|
||
const getJSON = opts.getJSON || _saveJSON.default;
|
||
const inputFile = css.source.input.file;
|
||
const pluginList = getDefaultPluginsList(opts, inputFile);
|
||
const resultPluginIndex = result.processor.plugins.findIndex((plugin$1) => isOurPlugin(plugin$1));
|
||
if (resultPluginIndex === -1) throw new Error("Plugin missing from options.");
|
||
const loader = getLoader(opts, [...result.processor.plugins.slice(0, resultPluginIndex), ...pluginList]);
|
||
const fetcher = async (file, relativeTo, depTrace) => {
|
||
const unquoteFile = (0, _unquote.default)(file);
|
||
return loader.fetch.call(loader, unquoteFile, relativeTo, depTrace);
|
||
};
|
||
const parser$1 = new _Parser.default(fetcher);
|
||
await (0, _postcss.default)([...pluginList, parser$1.plugin()]).process(css, { from: inputFile });
|
||
const out = loader.finalSource;
|
||
if (out) css.prepend(out);
|
||
if (opts.localsConvention) {
|
||
const reducer = (0, _localsConvention.makeLocalsConventionReducer)(opts.localsConvention, inputFile);
|
||
parser$1.exportTokens = Object.entries(parser$1.exportTokens).reduce(reducer, {});
|
||
}
|
||
result.messages.push({
|
||
type: "export",
|
||
plugin: "postcss-modules",
|
||
exportTokens: parser$1.exportTokens
|
||
});
|
||
return getJSON(css.source.input.file, parser$1.exportTokens, result.opts.to);
|
||
}
|
||
};
|
||
}
|
||
}) });
|
||
|
||
//#endregion
|
||
//#region ../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/index.js
|
||
var require_build = /* @__PURE__ */ __commonJS({ "../../node_modules/.pnpm/postcss-modules@6.0.1_postcss@8.5.6/node_modules/postcss-modules/build/index.js": ((exports, module) => {
|
||
var _fs = __require("fs");
|
||
var _fs2 = require_fs();
|
||
var _pluginFactory = require_pluginFactory();
|
||
(0, _fs2.setFileSystem)({
|
||
readFile: _fs.readFile,
|
||
writeFile: _fs.writeFile
|
||
});
|
||
module.exports = (opts = {}) => (0, _pluginFactory.makePlugin)(opts);
|
||
module.exports.postcss = true;
|
||
}) });
|
||
|
||
//#endregion
|
||
export default require_build();
|
||
|
||
export { }; |