100 lines
3.4 KiB
JavaScript
100 lines
3.4 KiB
JavaScript
|
import {
|
||
|
__commonJS
|
||
|
} from "./chunk-BUSYA2B4.js";
|
||
|
|
||
|
// node_modules/.pnpm/cssesc@3.0.0/node_modules/cssesc/cssesc.js
|
||
|
var require_cssesc = __commonJS({
|
||
|
"node_modules/.pnpm/cssesc@3.0.0/node_modules/cssesc/cssesc.js"(exports, module) {
|
||
|
var object = {};
|
||
|
var hasOwnProperty = object.hasOwnProperty;
|
||
|
var merge = function merge2(options, defaults) {
|
||
|
if (!options) {
|
||
|
return defaults;
|
||
|
}
|
||
|
var result = {};
|
||
|
for (var key in defaults) {
|
||
|
result[key] = hasOwnProperty.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 cssesc2(string, options) {
|
||
|
options = merge(options, cssesc2.options);
|
||
|
if (options.quotes != "single" && options.quotes != "double") {
|
||
|
options.quotes = "single";
|
||
|
}
|
||
|
var quote = options.quotes == "double" ? '"' : "'";
|
||
|
var isIdentifier = options.isIdentifier;
|
||
|
var firstChar = string.charAt(0);
|
||
|
var output = "";
|
||
|
var counter = 0;
|
||
|
var length = string.length;
|
||
|
while (counter < length) {
|
||
|
var character = string.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.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 && (character == '"' && quote == character || character == "'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
|
||
|
value = "\\" + character;
|
||
|
} else {
|
||
|
value = character;
|
||
|
}
|
||
|
}
|
||
|
output += value;
|
||
|
}
|
||
|
if (isIdentifier) {
|
||
|
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 && 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;
|
||
|
}
|
||
|
});
|
||
|
export default require_cssesc();
|
||
|
/*! Bundled license information:
|
||
|
|
||
|
cssesc/cssesc.js:
|
||
|
(*! https://mths.be/cssesc v3.0.0 by @mathias *)
|
||
|
*/
|
||
|
//# sourceMappingURL=astro___cssesc.js.map
|