2287 lines
87 KiB
JavaScript
2287 lines
87 KiB
JavaScript
"use strict";
|
||
var __create = Object.create;
|
||
var __defProp = Object.defineProperty;
|
||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||
var __getProtoOf = Object.getPrototypeOf;
|
||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
|
||
var __esm = (fn, res) => function __init() {
|
||
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
|
||
};
|
||
var __commonJS = (cb, mod) => function __require() {
|
||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
||
};
|
||
var __export = (target, all) => {
|
||
for (var name in all)
|
||
__defProp(target, name, { get: all[name], enumerable: true });
|
||
};
|
||
var __copyProps = (to, from, except, desc) => {
|
||
if (from && typeof from === "object" || typeof from === "function") {
|
||
for (let key of __getOwnPropNames(from))
|
||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||
}
|
||
return to;
|
||
};
|
||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
||
mod
|
||
));
|
||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||
|
||
// ../../node_modules/.pnpm/ini@2.0.0/node_modules/ini/ini.js
|
||
var require_ini = __commonJS({
|
||
"../../node_modules/.pnpm/ini@2.0.0/node_modules/ini/ini.js"(exports, module2) {
|
||
var { hasOwnProperty } = Object.prototype;
|
||
var eol = typeof process !== "undefined" && process.platform === "win32" ? "\r\n" : "\n";
|
||
var encode = /* @__PURE__ */ __name((obj, opt) => {
|
||
const children = [];
|
||
let out = "";
|
||
if (typeof opt === "string") {
|
||
opt = {
|
||
section: opt,
|
||
whitespace: false
|
||
};
|
||
} else {
|
||
opt = opt || /* @__PURE__ */ Object.create(null);
|
||
opt.whitespace = opt.whitespace === true;
|
||
}
|
||
const separator = opt.whitespace ? " = " : "=";
|
||
for (const k of Object.keys(obj)) {
|
||
const val = obj[k];
|
||
if (val && Array.isArray(val)) {
|
||
for (const item of val)
|
||
out += safe(k + "[]") + separator + safe(item) + "\n";
|
||
} else if (val && typeof val === "object")
|
||
children.push(k);
|
||
else
|
||
out += safe(k) + separator + safe(val) + eol;
|
||
}
|
||
if (opt.section && out.length)
|
||
out = "[" + safe(opt.section) + "]" + eol + out;
|
||
for (const k of children) {
|
||
const nk = dotSplit(k).join("\\.");
|
||
const section = (opt.section ? opt.section + "." : "") + nk;
|
||
const { whitespace } = opt;
|
||
const child = encode(obj[k], {
|
||
section,
|
||
whitespace
|
||
});
|
||
if (out.length && child.length)
|
||
out += eol;
|
||
out += child;
|
||
}
|
||
return out;
|
||
}, "encode");
|
||
var dotSplit = /* @__PURE__ */ __name((str) => str.replace(/\1/g, "LITERAL\\1LITERAL").replace(/\\\./g, "").split(/\./).map((part) => part.replace(/\1/g, "\\.").replace(/\2LITERAL\\1LITERAL\2/g, "")), "dotSplit");
|
||
var decode = /* @__PURE__ */ __name((str) => {
|
||
const out = /* @__PURE__ */ Object.create(null);
|
||
let p = out;
|
||
let section = null;
|
||
const re = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i;
|
||
const lines = str.split(/[\r\n]+/g);
|
||
for (const line of lines) {
|
||
if (!line || line.match(/^\s*[;#]/))
|
||
continue;
|
||
const match = line.match(re);
|
||
if (!match)
|
||
continue;
|
||
if (match[1] !== void 0) {
|
||
section = unsafe(match[1]);
|
||
if (section === "__proto__") {
|
||
p = /* @__PURE__ */ Object.create(null);
|
||
continue;
|
||
}
|
||
p = out[section] = out[section] || /* @__PURE__ */ Object.create(null);
|
||
continue;
|
||
}
|
||
const keyRaw = unsafe(match[2]);
|
||
const isArray = keyRaw.length > 2 && keyRaw.slice(-2) === "[]";
|
||
const key = isArray ? keyRaw.slice(0, -2) : keyRaw;
|
||
if (key === "__proto__")
|
||
continue;
|
||
const valueRaw = match[3] ? unsafe(match[4]) : true;
|
||
const value = valueRaw === "true" || valueRaw === "false" || valueRaw === "null" ? JSON.parse(valueRaw) : valueRaw;
|
||
if (isArray) {
|
||
if (!hasOwnProperty.call(p, key))
|
||
p[key] = [];
|
||
else if (!Array.isArray(p[key]))
|
||
p[key] = [p[key]];
|
||
}
|
||
if (Array.isArray(p[key]))
|
||
p[key].push(value);
|
||
else
|
||
p[key] = value;
|
||
}
|
||
const remove = [];
|
||
for (const k of Object.keys(out)) {
|
||
if (!hasOwnProperty.call(out, k) || typeof out[k] !== "object" || Array.isArray(out[k]))
|
||
continue;
|
||
const parts = dotSplit(k);
|
||
let p2 = out;
|
||
const l = parts.pop();
|
||
const nl = l.replace(/\\\./g, ".");
|
||
for (const part of parts) {
|
||
if (part === "__proto__")
|
||
continue;
|
||
if (!hasOwnProperty.call(p2, part) || typeof p2[part] !== "object")
|
||
p2[part] = /* @__PURE__ */ Object.create(null);
|
||
p2 = p2[part];
|
||
}
|
||
if (p2 === out && nl === l)
|
||
continue;
|
||
p2[nl] = out[k];
|
||
remove.push(k);
|
||
}
|
||
for (const del of remove)
|
||
delete out[del];
|
||
return out;
|
||
}, "decode");
|
||
var isQuoted = /* @__PURE__ */ __name((val) => val.charAt(0) === '"' && val.slice(-1) === '"' || val.charAt(0) === "'" && val.slice(-1) === "'", "isQuoted");
|
||
var safe = /* @__PURE__ */ __name((val) => typeof val !== "string" || val.match(/[=\r\n]/) || val.match(/^\[/) || val.length > 1 && isQuoted(val) || val !== val.trim() ? JSON.stringify(val) : val.replace(/;/g, "\\;").replace(/#/g, "\\#"), "safe");
|
||
var unsafe = /* @__PURE__ */ __name((val, doUnesc) => {
|
||
val = (val || "").trim();
|
||
if (isQuoted(val)) {
|
||
if (val.charAt(0) === "'")
|
||
val = val.substr(1, val.length - 2);
|
||
try {
|
||
val = JSON.parse(val);
|
||
} catch (_) {
|
||
}
|
||
} else {
|
||
let esc = false;
|
||
let unesc = "";
|
||
for (let i = 0, l = val.length; i < l; i++) {
|
||
const c = val.charAt(i);
|
||
if (esc) {
|
||
if ("\\;#".indexOf(c) !== -1)
|
||
unesc += c;
|
||
else
|
||
unesc += "\\" + c;
|
||
esc = false;
|
||
} else if (";#".indexOf(c) !== -1)
|
||
break;
|
||
else if (c === "\\")
|
||
esc = true;
|
||
else
|
||
unesc += c;
|
||
}
|
||
if (esc)
|
||
unesc += "\\";
|
||
return unesc.trim();
|
||
}
|
||
return val;
|
||
}, "unsafe");
|
||
module2.exports = {
|
||
parse: decode,
|
||
decode,
|
||
stringify: encode,
|
||
encode,
|
||
safe,
|
||
unsafe
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/global-dirs@3.0.0/node_modules/global-dirs/index.js
|
||
var require_global_dirs = __commonJS({
|
||
"../../node_modules/.pnpm/global-dirs@3.0.0/node_modules/global-dirs/index.js"(exports) {
|
||
"use strict";
|
||
var path2 = require("path");
|
||
var os = require("os");
|
||
var fs = require("fs");
|
||
var ini = require_ini();
|
||
var isWindows = process.platform === "win32";
|
||
var readRc = /* @__PURE__ */ __name((filePath) => {
|
||
try {
|
||
return ini.parse(fs.readFileSync(filePath, "utf8")).prefix;
|
||
} catch {
|
||
}
|
||
}, "readRc");
|
||
var getEnvNpmPrefix = /* @__PURE__ */ __name(() => {
|
||
return Object.keys(process.env).reduce((prefix, name) => {
|
||
return /^npm_config_prefix$/i.test(name) ? process.env[name] : prefix;
|
||
}, void 0);
|
||
}, "getEnvNpmPrefix");
|
||
var getGlobalNpmrc = /* @__PURE__ */ __name(() => {
|
||
if (isWindows && process.env.APPDATA) {
|
||
return path2.join(process.env.APPDATA, "/npm/etc/npmrc");
|
||
}
|
||
if (process.execPath.includes("/Cellar/node")) {
|
||
const homebrewPrefix = process.execPath.slice(0, process.execPath.indexOf("/Cellar/node"));
|
||
return path2.join(homebrewPrefix, "/lib/node_modules/npm/npmrc");
|
||
}
|
||
if (process.execPath.endsWith("/bin/node")) {
|
||
const installDir = path2.dirname(path2.dirname(process.execPath));
|
||
return path2.join(installDir, "/etc/npmrc");
|
||
}
|
||
}, "getGlobalNpmrc");
|
||
var getDefaultNpmPrefix = /* @__PURE__ */ __name(() => {
|
||
if (isWindows) {
|
||
return path2.dirname(process.execPath);
|
||
}
|
||
return path2.dirname(path2.dirname(process.execPath));
|
||
}, "getDefaultNpmPrefix");
|
||
var getNpmPrefix = /* @__PURE__ */ __name(() => {
|
||
const envPrefix = getEnvNpmPrefix();
|
||
if (envPrefix) {
|
||
return envPrefix;
|
||
}
|
||
const homePrefix = readRc(path2.join(os.homedir(), ".npmrc"));
|
||
if (homePrefix) {
|
||
return homePrefix;
|
||
}
|
||
if (process.env.PREFIX) {
|
||
return process.env.PREFIX;
|
||
}
|
||
const globalPrefix = readRc(getGlobalNpmrc());
|
||
if (globalPrefix) {
|
||
return globalPrefix;
|
||
}
|
||
return getDefaultNpmPrefix();
|
||
}, "getNpmPrefix");
|
||
var npmPrefix = path2.resolve(getNpmPrefix());
|
||
var getYarnWindowsDirectory = /* @__PURE__ */ __name(() => {
|
||
if (isWindows && process.env.LOCALAPPDATA) {
|
||
const dir = path2.join(process.env.LOCALAPPDATA, "Yarn");
|
||
if (fs.existsSync(dir)) {
|
||
return dir;
|
||
}
|
||
}
|
||
return false;
|
||
}, "getYarnWindowsDirectory");
|
||
var getYarnPrefix = /* @__PURE__ */ __name(() => {
|
||
if (process.env.PREFIX) {
|
||
return process.env.PREFIX;
|
||
}
|
||
const windowsPrefix = getYarnWindowsDirectory();
|
||
if (windowsPrefix) {
|
||
return windowsPrefix;
|
||
}
|
||
const configPrefix = path2.join(os.homedir(), ".config/yarn");
|
||
if (fs.existsSync(configPrefix)) {
|
||
return configPrefix;
|
||
}
|
||
const homePrefix = path2.join(os.homedir(), ".yarn-config");
|
||
if (fs.existsSync(homePrefix)) {
|
||
return homePrefix;
|
||
}
|
||
return npmPrefix;
|
||
}, "getYarnPrefix");
|
||
exports.npm = {};
|
||
exports.npm.prefix = npmPrefix;
|
||
exports.npm.packages = path2.join(npmPrefix, isWindows ? "node_modules" : "lib/node_modules");
|
||
exports.npm.binaries = isWindows ? npmPrefix : path2.join(npmPrefix, "bin");
|
||
var yarnPrefix = path2.resolve(getYarnPrefix());
|
||
exports.yarn = {};
|
||
exports.yarn.prefix = yarnPrefix;
|
||
exports.yarn.packages = path2.join(yarnPrefix, getYarnWindowsDirectory() ? "Data/global/node_modules" : "global/node_modules");
|
||
exports.yarn.binaries = path2.join(exports.yarn.packages, ".bin");
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js
|
||
var require_color_name = __commonJS({
|
||
"../../node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js"(exports, module2) {
|
||
"use strict";
|
||
module2.exports = {
|
||
"aliceblue": [240, 248, 255],
|
||
"antiquewhite": [250, 235, 215],
|
||
"aqua": [0, 255, 255],
|
||
"aquamarine": [127, 255, 212],
|
||
"azure": [240, 255, 255],
|
||
"beige": [245, 245, 220],
|
||
"bisque": [255, 228, 196],
|
||
"black": [0, 0, 0],
|
||
"blanchedalmond": [255, 235, 205],
|
||
"blue": [0, 0, 255],
|
||
"blueviolet": [138, 43, 226],
|
||
"brown": [165, 42, 42],
|
||
"burlywood": [222, 184, 135],
|
||
"cadetblue": [95, 158, 160],
|
||
"chartreuse": [127, 255, 0],
|
||
"chocolate": [210, 105, 30],
|
||
"coral": [255, 127, 80],
|
||
"cornflowerblue": [100, 149, 237],
|
||
"cornsilk": [255, 248, 220],
|
||
"crimson": [220, 20, 60],
|
||
"cyan": [0, 255, 255],
|
||
"darkblue": [0, 0, 139],
|
||
"darkcyan": [0, 139, 139],
|
||
"darkgoldenrod": [184, 134, 11],
|
||
"darkgray": [169, 169, 169],
|
||
"darkgreen": [0, 100, 0],
|
||
"darkgrey": [169, 169, 169],
|
||
"darkkhaki": [189, 183, 107],
|
||
"darkmagenta": [139, 0, 139],
|
||
"darkolivegreen": [85, 107, 47],
|
||
"darkorange": [255, 140, 0],
|
||
"darkorchid": [153, 50, 204],
|
||
"darkred": [139, 0, 0],
|
||
"darksalmon": [233, 150, 122],
|
||
"darkseagreen": [143, 188, 143],
|
||
"darkslateblue": [72, 61, 139],
|
||
"darkslategray": [47, 79, 79],
|
||
"darkslategrey": [47, 79, 79],
|
||
"darkturquoise": [0, 206, 209],
|
||
"darkviolet": [148, 0, 211],
|
||
"deeppink": [255, 20, 147],
|
||
"deepskyblue": [0, 191, 255],
|
||
"dimgray": [105, 105, 105],
|
||
"dimgrey": [105, 105, 105],
|
||
"dodgerblue": [30, 144, 255],
|
||
"firebrick": [178, 34, 34],
|
||
"floralwhite": [255, 250, 240],
|
||
"forestgreen": [34, 139, 34],
|
||
"fuchsia": [255, 0, 255],
|
||
"gainsboro": [220, 220, 220],
|
||
"ghostwhite": [248, 248, 255],
|
||
"gold": [255, 215, 0],
|
||
"goldenrod": [218, 165, 32],
|
||
"gray": [128, 128, 128],
|
||
"green": [0, 128, 0],
|
||
"greenyellow": [173, 255, 47],
|
||
"grey": [128, 128, 128],
|
||
"honeydew": [240, 255, 240],
|
||
"hotpink": [255, 105, 180],
|
||
"indianred": [205, 92, 92],
|
||
"indigo": [75, 0, 130],
|
||
"ivory": [255, 255, 240],
|
||
"khaki": [240, 230, 140],
|
||
"lavender": [230, 230, 250],
|
||
"lavenderblush": [255, 240, 245],
|
||
"lawngreen": [124, 252, 0],
|
||
"lemonchiffon": [255, 250, 205],
|
||
"lightblue": [173, 216, 230],
|
||
"lightcoral": [240, 128, 128],
|
||
"lightcyan": [224, 255, 255],
|
||
"lightgoldenrodyellow": [250, 250, 210],
|
||
"lightgray": [211, 211, 211],
|
||
"lightgreen": [144, 238, 144],
|
||
"lightgrey": [211, 211, 211],
|
||
"lightpink": [255, 182, 193],
|
||
"lightsalmon": [255, 160, 122],
|
||
"lightseagreen": [32, 178, 170],
|
||
"lightskyblue": [135, 206, 250],
|
||
"lightslategray": [119, 136, 153],
|
||
"lightslategrey": [119, 136, 153],
|
||
"lightsteelblue": [176, 196, 222],
|
||
"lightyellow": [255, 255, 224],
|
||
"lime": [0, 255, 0],
|
||
"limegreen": [50, 205, 50],
|
||
"linen": [250, 240, 230],
|
||
"magenta": [255, 0, 255],
|
||
"maroon": [128, 0, 0],
|
||
"mediumaquamarine": [102, 205, 170],
|
||
"mediumblue": [0, 0, 205],
|
||
"mediumorchid": [186, 85, 211],
|
||
"mediumpurple": [147, 112, 219],
|
||
"mediumseagreen": [60, 179, 113],
|
||
"mediumslateblue": [123, 104, 238],
|
||
"mediumspringgreen": [0, 250, 154],
|
||
"mediumturquoise": [72, 209, 204],
|
||
"mediumvioletred": [199, 21, 133],
|
||
"midnightblue": [25, 25, 112],
|
||
"mintcream": [245, 255, 250],
|
||
"mistyrose": [255, 228, 225],
|
||
"moccasin": [255, 228, 181],
|
||
"navajowhite": [255, 222, 173],
|
||
"navy": [0, 0, 128],
|
||
"oldlace": [253, 245, 230],
|
||
"olive": [128, 128, 0],
|
||
"olivedrab": [107, 142, 35],
|
||
"orange": [255, 165, 0],
|
||
"orangered": [255, 69, 0],
|
||
"orchid": [218, 112, 214],
|
||
"palegoldenrod": [238, 232, 170],
|
||
"palegreen": [152, 251, 152],
|
||
"paleturquoise": [175, 238, 238],
|
||
"palevioletred": [219, 112, 147],
|
||
"papayawhip": [255, 239, 213],
|
||
"peachpuff": [255, 218, 185],
|
||
"peru": [205, 133, 63],
|
||
"pink": [255, 192, 203],
|
||
"plum": [221, 160, 221],
|
||
"powderblue": [176, 224, 230],
|
||
"purple": [128, 0, 128],
|
||
"rebeccapurple": [102, 51, 153],
|
||
"red": [255, 0, 0],
|
||
"rosybrown": [188, 143, 143],
|
||
"royalblue": [65, 105, 225],
|
||
"saddlebrown": [139, 69, 19],
|
||
"salmon": [250, 128, 114],
|
||
"sandybrown": [244, 164, 96],
|
||
"seagreen": [46, 139, 87],
|
||
"seashell": [255, 245, 238],
|
||
"sienna": [160, 82, 45],
|
||
"silver": [192, 192, 192],
|
||
"skyblue": [135, 206, 235],
|
||
"slateblue": [106, 90, 205],
|
||
"slategray": [112, 128, 144],
|
||
"slategrey": [112, 128, 144],
|
||
"snow": [255, 250, 250],
|
||
"springgreen": [0, 255, 127],
|
||
"steelblue": [70, 130, 180],
|
||
"tan": [210, 180, 140],
|
||
"teal": [0, 128, 128],
|
||
"thistle": [216, 191, 216],
|
||
"tomato": [255, 99, 71],
|
||
"turquoise": [64, 224, 208],
|
||
"violet": [238, 130, 238],
|
||
"wheat": [245, 222, 179],
|
||
"white": [255, 255, 255],
|
||
"whitesmoke": [245, 245, 245],
|
||
"yellow": [255, 255, 0],
|
||
"yellowgreen": [154, 205, 50]
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js
|
||
var require_conversions = __commonJS({
|
||
"../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js"(exports, module2) {
|
||
var cssKeywords = require_color_name();
|
||
var reverseKeywords = {};
|
||
for (const key of Object.keys(cssKeywords)) {
|
||
reverseKeywords[cssKeywords[key]] = key;
|
||
}
|
||
var convert = {
|
||
rgb: { channels: 3, labels: "rgb" },
|
||
hsl: { channels: 3, labels: "hsl" },
|
||
hsv: { channels: 3, labels: "hsv" },
|
||
hwb: { channels: 3, labels: "hwb" },
|
||
cmyk: { channels: 4, labels: "cmyk" },
|
||
xyz: { channels: 3, labels: "xyz" },
|
||
lab: { channels: 3, labels: "lab" },
|
||
lch: { channels: 3, labels: "lch" },
|
||
hex: { channels: 1, labels: ["hex"] },
|
||
keyword: { channels: 1, labels: ["keyword"] },
|
||
ansi16: { channels: 1, labels: ["ansi16"] },
|
||
ansi256: { channels: 1, labels: ["ansi256"] },
|
||
hcg: { channels: 3, labels: ["h", "c", "g"] },
|
||
apple: { channels: 3, labels: ["r16", "g16", "b16"] },
|
||
gray: { channels: 1, labels: ["gray"] }
|
||
};
|
||
module2.exports = convert;
|
||
for (const model of Object.keys(convert)) {
|
||
if (!("channels" in convert[model])) {
|
||
throw new Error("missing channels property: " + model);
|
||
}
|
||
if (!("labels" in convert[model])) {
|
||
throw new Error("missing channel labels property: " + model);
|
||
}
|
||
if (convert[model].labels.length !== convert[model].channels) {
|
||
throw new Error("channel and label counts mismatch: " + model);
|
||
}
|
||
const { channels, labels } = convert[model];
|
||
delete convert[model].channels;
|
||
delete convert[model].labels;
|
||
Object.defineProperty(convert[model], "channels", { value: channels });
|
||
Object.defineProperty(convert[model], "labels", { value: labels });
|
||
}
|
||
convert.rgb.hsl = function(rgb) {
|
||
const r = rgb[0] / 255;
|
||
const g = rgb[1] / 255;
|
||
const b2 = rgb[2] / 255;
|
||
const min = Math.min(r, g, b2);
|
||
const max = Math.max(r, g, b2);
|
||
const delta = max - min;
|
||
let h;
|
||
let s;
|
||
if (max === min) {
|
||
h = 0;
|
||
} else if (r === max) {
|
||
h = (g - b2) / delta;
|
||
} else if (g === max) {
|
||
h = 2 + (b2 - r) / delta;
|
||
} else if (b2 === max) {
|
||
h = 4 + (r - g) / delta;
|
||
}
|
||
h = Math.min(h * 60, 360);
|
||
if (h < 0) {
|
||
h += 360;
|
||
}
|
||
const l = (min + max) / 2;
|
||
if (max === min) {
|
||
s = 0;
|
||
} else if (l <= 0.5) {
|
||
s = delta / (max + min);
|
||
} else {
|
||
s = delta / (2 - max - min);
|
||
}
|
||
return [h, s * 100, l * 100];
|
||
};
|
||
convert.rgb.hsv = function(rgb) {
|
||
let rdif;
|
||
let gdif;
|
||
let bdif;
|
||
let h;
|
||
let s;
|
||
const r = rgb[0] / 255;
|
||
const g = rgb[1] / 255;
|
||
const b2 = rgb[2] / 255;
|
||
const v = Math.max(r, g, b2);
|
||
const diff = v - Math.min(r, g, b2);
|
||
const diffc = /* @__PURE__ */ __name(function(c) {
|
||
return (v - c) / 6 / diff + 1 / 2;
|
||
}, "diffc");
|
||
if (diff === 0) {
|
||
h = 0;
|
||
s = 0;
|
||
} else {
|
||
s = diff / v;
|
||
rdif = diffc(r);
|
||
gdif = diffc(g);
|
||
bdif = diffc(b2);
|
||
if (r === v) {
|
||
h = bdif - gdif;
|
||
} else if (g === v) {
|
||
h = 1 / 3 + rdif - bdif;
|
||
} else if (b2 === v) {
|
||
h = 2 / 3 + gdif - rdif;
|
||
}
|
||
if (h < 0) {
|
||
h += 1;
|
||
} else if (h > 1) {
|
||
h -= 1;
|
||
}
|
||
}
|
||
return [
|
||
h * 360,
|
||
s * 100,
|
||
v * 100
|
||
];
|
||
};
|
||
convert.rgb.hwb = function(rgb) {
|
||
const r = rgb[0];
|
||
const g = rgb[1];
|
||
let b2 = rgb[2];
|
||
const h = convert.rgb.hsl(rgb)[0];
|
||
const w = 1 / 255 * Math.min(r, Math.min(g, b2));
|
||
b2 = 1 - 1 / 255 * Math.max(r, Math.max(g, b2));
|
||
return [h, w * 100, b2 * 100];
|
||
};
|
||
convert.rgb.cmyk = function(rgb) {
|
||
const r = rgb[0] / 255;
|
||
const g = rgb[1] / 255;
|
||
const b2 = rgb[2] / 255;
|
||
const k = Math.min(1 - r, 1 - g, 1 - b2);
|
||
const c = (1 - r - k) / (1 - k) || 0;
|
||
const m = (1 - g - k) / (1 - k) || 0;
|
||
const y = (1 - b2 - k) / (1 - k) || 0;
|
||
return [c * 100, m * 100, y * 100, k * 100];
|
||
};
|
||
function comparativeDistance(x, y) {
|
||
return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2;
|
||
}
|
||
__name(comparativeDistance, "comparativeDistance");
|
||
convert.rgb.keyword = function(rgb) {
|
||
const reversed = reverseKeywords[rgb];
|
||
if (reversed) {
|
||
return reversed;
|
||
}
|
||
let currentClosestDistance = Infinity;
|
||
let currentClosestKeyword;
|
||
for (const keyword of Object.keys(cssKeywords)) {
|
||
const value = cssKeywords[keyword];
|
||
const distance = comparativeDistance(rgb, value);
|
||
if (distance < currentClosestDistance) {
|
||
currentClosestDistance = distance;
|
||
currentClosestKeyword = keyword;
|
||
}
|
||
}
|
||
return currentClosestKeyword;
|
||
};
|
||
convert.keyword.rgb = function(keyword) {
|
||
return cssKeywords[keyword];
|
||
};
|
||
convert.rgb.xyz = function(rgb) {
|
||
let r = rgb[0] / 255;
|
||
let g = rgb[1] / 255;
|
||
let b2 = rgb[2] / 255;
|
||
r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92;
|
||
g = g > 0.04045 ? ((g + 0.055) / 1.055) ** 2.4 : g / 12.92;
|
||
b2 = b2 > 0.04045 ? ((b2 + 0.055) / 1.055) ** 2.4 : b2 / 12.92;
|
||
const x = r * 0.4124 + g * 0.3576 + b2 * 0.1805;
|
||
const y = r * 0.2126 + g * 0.7152 + b2 * 0.0722;
|
||
const z = r * 0.0193 + g * 0.1192 + b2 * 0.9505;
|
||
return [x * 100, y * 100, z * 100];
|
||
};
|
||
convert.rgb.lab = function(rgb) {
|
||
const xyz = convert.rgb.xyz(rgb);
|
||
let x = xyz[0];
|
||
let y = xyz[1];
|
||
let z = xyz[2];
|
||
x /= 95.047;
|
||
y /= 100;
|
||
z /= 108.883;
|
||
x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
|
||
y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
|
||
z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
|
||
const l = 116 * y - 16;
|
||
const a = 500 * (x - y);
|
||
const b2 = 200 * (y - z);
|
||
return [l, a, b2];
|
||
};
|
||
convert.hsl.rgb = function(hsl) {
|
||
const h = hsl[0] / 360;
|
||
const s = hsl[1] / 100;
|
||
const l = hsl[2] / 100;
|
||
let t2;
|
||
let t3;
|
||
let val;
|
||
if (s === 0) {
|
||
val = l * 255;
|
||
return [val, val, val];
|
||
}
|
||
if (l < 0.5) {
|
||
t2 = l * (1 + s);
|
||
} else {
|
||
t2 = l + s - l * s;
|
||
}
|
||
const t1 = 2 * l - t2;
|
||
const rgb = [0, 0, 0];
|
||
for (let i = 0; i < 3; i++) {
|
||
t3 = h + 1 / 3 * -(i - 1);
|
||
if (t3 < 0) {
|
||
t3++;
|
||
}
|
||
if (t3 > 1) {
|
||
t3--;
|
||
}
|
||
if (6 * t3 < 1) {
|
||
val = t1 + (t2 - t1) * 6 * t3;
|
||
} else if (2 * t3 < 1) {
|
||
val = t2;
|
||
} else if (3 * t3 < 2) {
|
||
val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
|
||
} else {
|
||
val = t1;
|
||
}
|
||
rgb[i] = val * 255;
|
||
}
|
||
return rgb;
|
||
};
|
||
convert.hsl.hsv = function(hsl) {
|
||
const h = hsl[0];
|
||
let s = hsl[1] / 100;
|
||
let l = hsl[2] / 100;
|
||
let smin = s;
|
||
const lmin = Math.max(l, 0.01);
|
||
l *= 2;
|
||
s *= l <= 1 ? l : 2 - l;
|
||
smin *= lmin <= 1 ? lmin : 2 - lmin;
|
||
const v = (l + s) / 2;
|
||
const sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);
|
||
return [h, sv * 100, v * 100];
|
||
};
|
||
convert.hsv.rgb = function(hsv) {
|
||
const h = hsv[0] / 60;
|
||
const s = hsv[1] / 100;
|
||
let v = hsv[2] / 100;
|
||
const hi = Math.floor(h) % 6;
|
||
const f = h - Math.floor(h);
|
||
const p = 255 * v * (1 - s);
|
||
const q = 255 * v * (1 - s * f);
|
||
const t = 255 * v * (1 - s * (1 - f));
|
||
v *= 255;
|
||
switch (hi) {
|
||
case 0:
|
||
return [v, t, p];
|
||
case 1:
|
||
return [q, v, p];
|
||
case 2:
|
||
return [p, v, t];
|
||
case 3:
|
||
return [p, q, v];
|
||
case 4:
|
||
return [t, p, v];
|
||
case 5:
|
||
return [v, p, q];
|
||
}
|
||
};
|
||
convert.hsv.hsl = function(hsv) {
|
||
const h = hsv[0];
|
||
const s = hsv[1] / 100;
|
||
const v = hsv[2] / 100;
|
||
const vmin = Math.max(v, 0.01);
|
||
let sl;
|
||
let l;
|
||
l = (2 - s) * v;
|
||
const lmin = (2 - s) * vmin;
|
||
sl = s * vmin;
|
||
sl /= lmin <= 1 ? lmin : 2 - lmin;
|
||
sl = sl || 0;
|
||
l /= 2;
|
||
return [h, sl * 100, l * 100];
|
||
};
|
||
convert.hwb.rgb = function(hwb) {
|
||
const h = hwb[0] / 360;
|
||
let wh = hwb[1] / 100;
|
||
let bl = hwb[2] / 100;
|
||
const ratio = wh + bl;
|
||
let f;
|
||
if (ratio > 1) {
|
||
wh /= ratio;
|
||
bl /= ratio;
|
||
}
|
||
const i = Math.floor(6 * h);
|
||
const v = 1 - bl;
|
||
f = 6 * h - i;
|
||
if ((i & 1) !== 0) {
|
||
f = 1 - f;
|
||
}
|
||
const n = wh + f * (v - wh);
|
||
let r;
|
||
let g;
|
||
let b2;
|
||
switch (i) {
|
||
default:
|
||
case 6:
|
||
case 0:
|
||
r = v;
|
||
g = n;
|
||
b2 = wh;
|
||
break;
|
||
case 1:
|
||
r = n;
|
||
g = v;
|
||
b2 = wh;
|
||
break;
|
||
case 2:
|
||
r = wh;
|
||
g = v;
|
||
b2 = n;
|
||
break;
|
||
case 3:
|
||
r = wh;
|
||
g = n;
|
||
b2 = v;
|
||
break;
|
||
case 4:
|
||
r = n;
|
||
g = wh;
|
||
b2 = v;
|
||
break;
|
||
case 5:
|
||
r = v;
|
||
g = wh;
|
||
b2 = n;
|
||
break;
|
||
}
|
||
return [r * 255, g * 255, b2 * 255];
|
||
};
|
||
convert.cmyk.rgb = function(cmyk) {
|
||
const c = cmyk[0] / 100;
|
||
const m = cmyk[1] / 100;
|
||
const y = cmyk[2] / 100;
|
||
const k = cmyk[3] / 100;
|
||
const r = 1 - Math.min(1, c * (1 - k) + k);
|
||
const g = 1 - Math.min(1, m * (1 - k) + k);
|
||
const b2 = 1 - Math.min(1, y * (1 - k) + k);
|
||
return [r * 255, g * 255, b2 * 255];
|
||
};
|
||
convert.xyz.rgb = function(xyz) {
|
||
const x = xyz[0] / 100;
|
||
const y = xyz[1] / 100;
|
||
const z = xyz[2] / 100;
|
||
let r;
|
||
let g;
|
||
let b2;
|
||
r = x * 3.2406 + y * -1.5372 + z * -0.4986;
|
||
g = x * -0.9689 + y * 1.8758 + z * 0.0415;
|
||
b2 = x * 0.0557 + y * -0.204 + z * 1.057;
|
||
r = r > 31308e-7 ? 1.055 * r ** (1 / 2.4) - 0.055 : r * 12.92;
|
||
g = g > 31308e-7 ? 1.055 * g ** (1 / 2.4) - 0.055 : g * 12.92;
|
||
b2 = b2 > 31308e-7 ? 1.055 * b2 ** (1 / 2.4) - 0.055 : b2 * 12.92;
|
||
r = Math.min(Math.max(0, r), 1);
|
||
g = Math.min(Math.max(0, g), 1);
|
||
b2 = Math.min(Math.max(0, b2), 1);
|
||
return [r * 255, g * 255, b2 * 255];
|
||
};
|
||
convert.xyz.lab = function(xyz) {
|
||
let x = xyz[0];
|
||
let y = xyz[1];
|
||
let z = xyz[2];
|
||
x /= 95.047;
|
||
y /= 100;
|
||
z /= 108.883;
|
||
x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
|
||
y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
|
||
z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
|
||
const l = 116 * y - 16;
|
||
const a = 500 * (x - y);
|
||
const b2 = 200 * (y - z);
|
||
return [l, a, b2];
|
||
};
|
||
convert.lab.xyz = function(lab) {
|
||
const l = lab[0];
|
||
const a = lab[1];
|
||
const b2 = lab[2];
|
||
let x;
|
||
let y;
|
||
let z;
|
||
y = (l + 16) / 116;
|
||
x = a / 500 + y;
|
||
z = y - b2 / 200;
|
||
const y2 = y ** 3;
|
||
const x2 = x ** 3;
|
||
const z2 = z ** 3;
|
||
y = y2 > 8856e-6 ? y2 : (y - 16 / 116) / 7.787;
|
||
x = x2 > 8856e-6 ? x2 : (x - 16 / 116) / 7.787;
|
||
z = z2 > 8856e-6 ? z2 : (z - 16 / 116) / 7.787;
|
||
x *= 95.047;
|
||
y *= 100;
|
||
z *= 108.883;
|
||
return [x, y, z];
|
||
};
|
||
convert.lab.lch = function(lab) {
|
||
const l = lab[0];
|
||
const a = lab[1];
|
||
const b2 = lab[2];
|
||
let h;
|
||
const hr = Math.atan2(b2, a);
|
||
h = hr * 360 / 2 / Math.PI;
|
||
if (h < 0) {
|
||
h += 360;
|
||
}
|
||
const c = Math.sqrt(a * a + b2 * b2);
|
||
return [l, c, h];
|
||
};
|
||
convert.lch.lab = function(lch) {
|
||
const l = lch[0];
|
||
const c = lch[1];
|
||
const h = lch[2];
|
||
const hr = h / 360 * 2 * Math.PI;
|
||
const a = c * Math.cos(hr);
|
||
const b2 = c * Math.sin(hr);
|
||
return [l, a, b2];
|
||
};
|
||
convert.rgb.ansi16 = function(args, saturation = null) {
|
||
const [r, g, b2] = args;
|
||
let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation;
|
||
value = Math.round(value / 50);
|
||
if (value === 0) {
|
||
return 30;
|
||
}
|
||
let ansi = 30 + (Math.round(b2 / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));
|
||
if (value === 2) {
|
||
ansi += 60;
|
||
}
|
||
return ansi;
|
||
};
|
||
convert.hsv.ansi16 = function(args) {
|
||
return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);
|
||
};
|
||
convert.rgb.ansi256 = function(args) {
|
||
const r = args[0];
|
||
const g = args[1];
|
||
const b2 = args[2];
|
||
if (r === g && g === b2) {
|
||
if (r < 8) {
|
||
return 16;
|
||
}
|
||
if (r > 248) {
|
||
return 231;
|
||
}
|
||
return Math.round((r - 8) / 247 * 24) + 232;
|
||
}
|
||
const ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b2 / 255 * 5);
|
||
return ansi;
|
||
};
|
||
convert.ansi16.rgb = function(args) {
|
||
let color = args % 10;
|
||
if (color === 0 || color === 7) {
|
||
if (args > 50) {
|
||
color += 3.5;
|
||
}
|
||
color = color / 10.5 * 255;
|
||
return [color, color, color];
|
||
}
|
||
const mult = (~~(args > 50) + 1) * 0.5;
|
||
const r = (color & 1) * mult * 255;
|
||
const g = (color >> 1 & 1) * mult * 255;
|
||
const b2 = (color >> 2 & 1) * mult * 255;
|
||
return [r, g, b2];
|
||
};
|
||
convert.ansi256.rgb = function(args) {
|
||
if (args >= 232) {
|
||
const c = (args - 232) * 10 + 8;
|
||
return [c, c, c];
|
||
}
|
||
args -= 16;
|
||
let rem;
|
||
const r = Math.floor(args / 36) / 5 * 255;
|
||
const g = Math.floor((rem = args % 36) / 6) / 5 * 255;
|
||
const b2 = rem % 6 / 5 * 255;
|
||
return [r, g, b2];
|
||
};
|
||
convert.rgb.hex = function(args) {
|
||
const integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255);
|
||
const string = integer.toString(16).toUpperCase();
|
||
return "000000".substring(string.length) + string;
|
||
};
|
||
convert.hex.rgb = function(args) {
|
||
const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
|
||
if (!match) {
|
||
return [0, 0, 0];
|
||
}
|
||
let colorString = match[0];
|
||
if (match[0].length === 3) {
|
||
colorString = colorString.split("").map((char) => {
|
||
return char + char;
|
||
}).join("");
|
||
}
|
||
const integer = parseInt(colorString, 16);
|
||
const r = integer >> 16 & 255;
|
||
const g = integer >> 8 & 255;
|
||
const b2 = integer & 255;
|
||
return [r, g, b2];
|
||
};
|
||
convert.rgb.hcg = function(rgb) {
|
||
const r = rgb[0] / 255;
|
||
const g = rgb[1] / 255;
|
||
const b2 = rgb[2] / 255;
|
||
const max = Math.max(Math.max(r, g), b2);
|
||
const min = Math.min(Math.min(r, g), b2);
|
||
const chroma = max - min;
|
||
let grayscale;
|
||
let hue;
|
||
if (chroma < 1) {
|
||
grayscale = min / (1 - chroma);
|
||
} else {
|
||
grayscale = 0;
|
||
}
|
||
if (chroma <= 0) {
|
||
hue = 0;
|
||
} else if (max === r) {
|
||
hue = (g - b2) / chroma % 6;
|
||
} else if (max === g) {
|
||
hue = 2 + (b2 - r) / chroma;
|
||
} else {
|
||
hue = 4 + (r - g) / chroma;
|
||
}
|
||
hue /= 6;
|
||
hue %= 1;
|
||
return [hue * 360, chroma * 100, grayscale * 100];
|
||
};
|
||
convert.hsl.hcg = function(hsl) {
|
||
const s = hsl[1] / 100;
|
||
const l = hsl[2] / 100;
|
||
const c = l < 0.5 ? 2 * s * l : 2 * s * (1 - l);
|
||
let f = 0;
|
||
if (c < 1) {
|
||
f = (l - 0.5 * c) / (1 - c);
|
||
}
|
||
return [hsl[0], c * 100, f * 100];
|
||
};
|
||
convert.hsv.hcg = function(hsv) {
|
||
const s = hsv[1] / 100;
|
||
const v = hsv[2] / 100;
|
||
const c = s * v;
|
||
let f = 0;
|
||
if (c < 1) {
|
||
f = (v - c) / (1 - c);
|
||
}
|
||
return [hsv[0], c * 100, f * 100];
|
||
};
|
||
convert.hcg.rgb = function(hcg) {
|
||
const h = hcg[0] / 360;
|
||
const c = hcg[1] / 100;
|
||
const g = hcg[2] / 100;
|
||
if (c === 0) {
|
||
return [g * 255, g * 255, g * 255];
|
||
}
|
||
const pure = [0, 0, 0];
|
||
const hi = h % 1 * 6;
|
||
const v = hi % 1;
|
||
const w = 1 - v;
|
||
let mg = 0;
|
||
switch (Math.floor(hi)) {
|
||
case 0:
|
||
pure[0] = 1;
|
||
pure[1] = v;
|
||
pure[2] = 0;
|
||
break;
|
||
case 1:
|
||
pure[0] = w;
|
||
pure[1] = 1;
|
||
pure[2] = 0;
|
||
break;
|
||
case 2:
|
||
pure[0] = 0;
|
||
pure[1] = 1;
|
||
pure[2] = v;
|
||
break;
|
||
case 3:
|
||
pure[0] = 0;
|
||
pure[1] = w;
|
||
pure[2] = 1;
|
||
break;
|
||
case 4:
|
||
pure[0] = v;
|
||
pure[1] = 0;
|
||
pure[2] = 1;
|
||
break;
|
||
default:
|
||
pure[0] = 1;
|
||
pure[1] = 0;
|
||
pure[2] = w;
|
||
}
|
||
mg = (1 - c) * g;
|
||
return [
|
||
(c * pure[0] + mg) * 255,
|
||
(c * pure[1] + mg) * 255,
|
||
(c * pure[2] + mg) * 255
|
||
];
|
||
};
|
||
convert.hcg.hsv = function(hcg) {
|
||
const c = hcg[1] / 100;
|
||
const g = hcg[2] / 100;
|
||
const v = c + g * (1 - c);
|
||
let f = 0;
|
||
if (v > 0) {
|
||
f = c / v;
|
||
}
|
||
return [hcg[0], f * 100, v * 100];
|
||
};
|
||
convert.hcg.hsl = function(hcg) {
|
||
const c = hcg[1] / 100;
|
||
const g = hcg[2] / 100;
|
||
const l = g * (1 - c) + 0.5 * c;
|
||
let s = 0;
|
||
if (l > 0 && l < 0.5) {
|
||
s = c / (2 * l);
|
||
} else if (l >= 0.5 && l < 1) {
|
||
s = c / (2 * (1 - l));
|
||
}
|
||
return [hcg[0], s * 100, l * 100];
|
||
};
|
||
convert.hcg.hwb = function(hcg) {
|
||
const c = hcg[1] / 100;
|
||
const g = hcg[2] / 100;
|
||
const v = c + g * (1 - c);
|
||
return [hcg[0], (v - c) * 100, (1 - v) * 100];
|
||
};
|
||
convert.hwb.hcg = function(hwb) {
|
||
const w = hwb[1] / 100;
|
||
const b2 = hwb[2] / 100;
|
||
const v = 1 - b2;
|
||
const c = v - w;
|
||
let g = 0;
|
||
if (c < 1) {
|
||
g = (v - c) / (1 - c);
|
||
}
|
||
return [hwb[0], c * 100, g * 100];
|
||
};
|
||
convert.apple.rgb = function(apple) {
|
||
return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];
|
||
};
|
||
convert.rgb.apple = function(rgb) {
|
||
return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];
|
||
};
|
||
convert.gray.rgb = function(args) {
|
||
return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
|
||
};
|
||
convert.gray.hsl = function(args) {
|
||
return [0, 0, args[0]];
|
||
};
|
||
convert.gray.hsv = convert.gray.hsl;
|
||
convert.gray.hwb = function(gray) {
|
||
return [0, 100, gray[0]];
|
||
};
|
||
convert.gray.cmyk = function(gray) {
|
||
return [0, 0, 0, gray[0]];
|
||
};
|
||
convert.gray.lab = function(gray) {
|
||
return [gray[0], 0, 0];
|
||
};
|
||
convert.gray.hex = function(gray) {
|
||
const val = Math.round(gray[0] / 100 * 255) & 255;
|
||
const integer = (val << 16) + (val << 8) + val;
|
||
const string = integer.toString(16).toUpperCase();
|
||
return "000000".substring(string.length) + string;
|
||
};
|
||
convert.rgb.gray = function(rgb) {
|
||
const val = (rgb[0] + rgb[1] + rgb[2]) / 3;
|
||
return [val / 255 * 100];
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js
|
||
var require_route = __commonJS({
|
||
"../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js"(exports, module2) {
|
||
var conversions = require_conversions();
|
||
function buildGraph() {
|
||
const graph = {};
|
||
const models = Object.keys(conversions);
|
||
for (let len = models.length, i = 0; i < len; i++) {
|
||
graph[models[i]] = {
|
||
distance: -1,
|
||
parent: null
|
||
};
|
||
}
|
||
return graph;
|
||
}
|
||
__name(buildGraph, "buildGraph");
|
||
function deriveBFS(fromModel) {
|
||
const graph = buildGraph();
|
||
const queue = [fromModel];
|
||
graph[fromModel].distance = 0;
|
||
while (queue.length) {
|
||
const current = queue.pop();
|
||
const adjacents = Object.keys(conversions[current]);
|
||
for (let len = adjacents.length, i = 0; i < len; i++) {
|
||
const adjacent = adjacents[i];
|
||
const node = graph[adjacent];
|
||
if (node.distance === -1) {
|
||
node.distance = graph[current].distance + 1;
|
||
node.parent = current;
|
||
queue.unshift(adjacent);
|
||
}
|
||
}
|
||
}
|
||
return graph;
|
||
}
|
||
__name(deriveBFS, "deriveBFS");
|
||
function link(from, to) {
|
||
return function(args) {
|
||
return to(from(args));
|
||
};
|
||
}
|
||
__name(link, "link");
|
||
function wrapConversion(toModel, graph) {
|
||
const path2 = [graph[toModel].parent, toModel];
|
||
let fn = conversions[graph[toModel].parent][toModel];
|
||
let cur = graph[toModel].parent;
|
||
while (graph[cur].parent) {
|
||
path2.unshift(graph[cur].parent);
|
||
fn = link(conversions[graph[cur].parent][cur], fn);
|
||
cur = graph[cur].parent;
|
||
}
|
||
fn.conversion = path2;
|
||
return fn;
|
||
}
|
||
__name(wrapConversion, "wrapConversion");
|
||
module2.exports = function(fromModel) {
|
||
const graph = deriveBFS(fromModel);
|
||
const conversion = {};
|
||
const models = Object.keys(graph);
|
||
for (let len = models.length, i = 0; i < len; i++) {
|
||
const toModel = models[i];
|
||
const node = graph[toModel];
|
||
if (node.parent === null) {
|
||
continue;
|
||
}
|
||
conversion[toModel] = wrapConversion(toModel, graph);
|
||
}
|
||
return conversion;
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js
|
||
var require_color_convert = __commonJS({
|
||
"../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js"(exports, module2) {
|
||
var conversions = require_conversions();
|
||
var route = require_route();
|
||
var convert = {};
|
||
var models = Object.keys(conversions);
|
||
function wrapRaw(fn) {
|
||
const wrappedFn = /* @__PURE__ */ __name(function(...args) {
|
||
const arg0 = args[0];
|
||
if (arg0 === void 0 || arg0 === null) {
|
||
return arg0;
|
||
}
|
||
if (arg0.length > 1) {
|
||
args = arg0;
|
||
}
|
||
return fn(args);
|
||
}, "wrappedFn");
|
||
if ("conversion" in fn) {
|
||
wrappedFn.conversion = fn.conversion;
|
||
}
|
||
return wrappedFn;
|
||
}
|
||
__name(wrapRaw, "wrapRaw");
|
||
function wrapRounded(fn) {
|
||
const wrappedFn = /* @__PURE__ */ __name(function(...args) {
|
||
const arg0 = args[0];
|
||
if (arg0 === void 0 || arg0 === null) {
|
||
return arg0;
|
||
}
|
||
if (arg0.length > 1) {
|
||
args = arg0;
|
||
}
|
||
const result = fn(args);
|
||
if (typeof result === "object") {
|
||
for (let len = result.length, i = 0; i < len; i++) {
|
||
result[i] = Math.round(result[i]);
|
||
}
|
||
}
|
||
return result;
|
||
}, "wrappedFn");
|
||
if ("conversion" in fn) {
|
||
wrappedFn.conversion = fn.conversion;
|
||
}
|
||
return wrappedFn;
|
||
}
|
||
__name(wrapRounded, "wrapRounded");
|
||
models.forEach((fromModel) => {
|
||
convert[fromModel] = {};
|
||
Object.defineProperty(convert[fromModel], "channels", { value: conversions[fromModel].channels });
|
||
Object.defineProperty(convert[fromModel], "labels", { value: conversions[fromModel].labels });
|
||
const routes = route(fromModel);
|
||
const routeModels = Object.keys(routes);
|
||
routeModels.forEach((toModel) => {
|
||
const fn = routes[toModel];
|
||
convert[fromModel][toModel] = wrapRounded(fn);
|
||
convert[fromModel][toModel].raw = wrapRaw(fn);
|
||
});
|
||
});
|
||
module2.exports = convert;
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/ansi-styles@4.3.0/node_modules/ansi-styles/index.js
|
||
var require_ansi_styles = __commonJS({
|
||
"../../node_modules/.pnpm/ansi-styles@4.3.0/node_modules/ansi-styles/index.js"(exports, module2) {
|
||
"use strict";
|
||
var wrapAnsi16 = /* @__PURE__ */ __name((fn, offset) => (...args) => {
|
||
const code = fn(...args);
|
||
return `\x1B[${code + offset}m`;
|
||
}, "wrapAnsi16");
|
||
var wrapAnsi256 = /* @__PURE__ */ __name((fn, offset) => (...args) => {
|
||
const code = fn(...args);
|
||
return `\x1B[${38 + offset};5;${code}m`;
|
||
}, "wrapAnsi256");
|
||
var wrapAnsi16m = /* @__PURE__ */ __name((fn, offset) => (...args) => {
|
||
const rgb = fn(...args);
|
||
return `\x1B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
|
||
}, "wrapAnsi16m");
|
||
var ansi2ansi = /* @__PURE__ */ __name((n) => n, "ansi2ansi");
|
||
var rgb2rgb = /* @__PURE__ */ __name((r, g, b2) => [r, g, b2], "rgb2rgb");
|
||
var setLazyProperty = /* @__PURE__ */ __name((object, property, get) => {
|
||
Object.defineProperty(object, property, {
|
||
get: () => {
|
||
const value = get();
|
||
Object.defineProperty(object, property, {
|
||
value,
|
||
enumerable: true,
|
||
configurable: true
|
||
});
|
||
return value;
|
||
},
|
||
enumerable: true,
|
||
configurable: true
|
||
});
|
||
}, "setLazyProperty");
|
||
var colorConvert;
|
||
var makeDynamicStyles = /* @__PURE__ */ __name((wrap, targetSpace, identity, isBackground) => {
|
||
if (colorConvert === void 0) {
|
||
colorConvert = require_color_convert();
|
||
}
|
||
const offset = isBackground ? 10 : 0;
|
||
const styles = {};
|
||
for (const [sourceSpace, suite] of Object.entries(colorConvert)) {
|
||
const name = sourceSpace === "ansi16" ? "ansi" : sourceSpace;
|
||
if (sourceSpace === targetSpace) {
|
||
styles[name] = wrap(identity, offset);
|
||
} else if (typeof suite === "object") {
|
||
styles[name] = wrap(suite[targetSpace], offset);
|
||
}
|
||
}
|
||
return styles;
|
||
}, "makeDynamicStyles");
|
||
function assembleStyles() {
|
||
const codes = /* @__PURE__ */ new Map();
|
||
const styles = {
|
||
modifier: {
|
||
reset: [0, 0],
|
||
bold: [1, 22],
|
||
dim: [2, 22],
|
||
italic: [3, 23],
|
||
underline: [4, 24],
|
||
inverse: [7, 27],
|
||
hidden: [8, 28],
|
||
strikethrough: [9, 29]
|
||
},
|
||
color: {
|
||
black: [30, 39],
|
||
red: [31, 39],
|
||
green: [32, 39],
|
||
yellow: [33, 39],
|
||
blue: [34, 39],
|
||
magenta: [35, 39],
|
||
cyan: [36, 39],
|
||
white: [37, 39],
|
||
blackBright: [90, 39],
|
||
redBright: [91, 39],
|
||
greenBright: [92, 39],
|
||
yellowBright: [93, 39],
|
||
blueBright: [94, 39],
|
||
magentaBright: [95, 39],
|
||
cyanBright: [96, 39],
|
||
whiteBright: [97, 39]
|
||
},
|
||
bgColor: {
|
||
bgBlack: [40, 49],
|
||
bgRed: [41, 49],
|
||
bgGreen: [42, 49],
|
||
bgYellow: [43, 49],
|
||
bgBlue: [44, 49],
|
||
bgMagenta: [45, 49],
|
||
bgCyan: [46, 49],
|
||
bgWhite: [47, 49],
|
||
bgBlackBright: [100, 49],
|
||
bgRedBright: [101, 49],
|
||
bgGreenBright: [102, 49],
|
||
bgYellowBright: [103, 49],
|
||
bgBlueBright: [104, 49],
|
||
bgMagentaBright: [105, 49],
|
||
bgCyanBright: [106, 49],
|
||
bgWhiteBright: [107, 49]
|
||
}
|
||
};
|
||
styles.color.gray = styles.color.blackBright;
|
||
styles.bgColor.bgGray = styles.bgColor.bgBlackBright;
|
||
styles.color.grey = styles.color.blackBright;
|
||
styles.bgColor.bgGrey = styles.bgColor.bgBlackBright;
|
||
for (const [groupName, group] of Object.entries(styles)) {
|
||
for (const [styleName, style] of Object.entries(group)) {
|
||
styles[styleName] = {
|
||
open: `\x1B[${style[0]}m`,
|
||
close: `\x1B[${style[1]}m`
|
||
};
|
||
group[styleName] = styles[styleName];
|
||
codes.set(style[0], style[1]);
|
||
}
|
||
Object.defineProperty(styles, groupName, {
|
||
value: group,
|
||
enumerable: false
|
||
});
|
||
}
|
||
Object.defineProperty(styles, "codes", {
|
||
value: codes,
|
||
enumerable: false
|
||
});
|
||
styles.color.close = "\x1B[39m";
|
||
styles.bgColor.close = "\x1B[49m";
|
||
setLazyProperty(styles.color, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, false));
|
||
setLazyProperty(styles.color, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, false));
|
||
setLazyProperty(styles.color, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, false));
|
||
setLazyProperty(styles.bgColor, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, true));
|
||
setLazyProperty(styles.bgColor, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, true));
|
||
setLazyProperty(styles.bgColor, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, true));
|
||
return styles;
|
||
}
|
||
__name(assembleStyles, "assembleStyles");
|
||
Object.defineProperty(module2, "exports", {
|
||
enumerable: true,
|
||
get: assembleStyles
|
||
});
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js
|
||
var require_has_flag = __commonJS({
|
||
"../../node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js"(exports, module2) {
|
||
"use strict";
|
||
module2.exports = (flag, argv = process.argv) => {
|
||
const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
|
||
const position = argv.indexOf(prefix + flag);
|
||
const terminatorPosition = argv.indexOf("--");
|
||
return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js
|
||
var require_supports_color = __commonJS({
|
||
"../../node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js"(exports, module2) {
|
||
"use strict";
|
||
var os = require("os");
|
||
var tty = require("tty");
|
||
var hasFlag = require_has_flag();
|
||
var { env } = process;
|
||
var forceColor;
|
||
if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
|
||
forceColor = 0;
|
||
} else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
|
||
forceColor = 1;
|
||
}
|
||
if ("FORCE_COLOR" in env) {
|
||
if (env.FORCE_COLOR === "true") {
|
||
forceColor = 1;
|
||
} else if (env.FORCE_COLOR === "false") {
|
||
forceColor = 0;
|
||
} else {
|
||
forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);
|
||
}
|
||
}
|
||
function translateLevel(level) {
|
||
if (level === 0) {
|
||
return false;
|
||
}
|
||
return {
|
||
level,
|
||
hasBasic: true,
|
||
has256: level >= 2,
|
||
has16m: level >= 3
|
||
};
|
||
}
|
||
__name(translateLevel, "translateLevel");
|
||
function supportsColor(haveStream, streamIsTTY) {
|
||
if (forceColor === 0) {
|
||
return 0;
|
||
}
|
||
if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
|
||
return 3;
|
||
}
|
||
if (hasFlag("color=256")) {
|
||
return 2;
|
||
}
|
||
if (haveStream && !streamIsTTY && forceColor === void 0) {
|
||
return 0;
|
||
}
|
||
const min = forceColor || 0;
|
||
if (env.TERM === "dumb") {
|
||
return min;
|
||
}
|
||
if (process.platform === "win32") {
|
||
const osRelease = os.release().split(".");
|
||
if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
|
||
return Number(osRelease[2]) >= 14931 ? 3 : 2;
|
||
}
|
||
return 1;
|
||
}
|
||
if ("CI" in env) {
|
||
if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
|
||
return 1;
|
||
}
|
||
return min;
|
||
}
|
||
if ("TEAMCITY_VERSION" in env) {
|
||
return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
|
||
}
|
||
if (env.COLORTERM === "truecolor") {
|
||
return 3;
|
||
}
|
||
if ("TERM_PROGRAM" in env) {
|
||
const version = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
|
||
switch (env.TERM_PROGRAM) {
|
||
case "iTerm.app":
|
||
return version >= 3 ? 3 : 2;
|
||
case "Apple_Terminal":
|
||
return 2;
|
||
}
|
||
}
|
||
if (/-256(color)?$/i.test(env.TERM)) {
|
||
return 2;
|
||
}
|
||
if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
|
||
return 1;
|
||
}
|
||
if ("COLORTERM" in env) {
|
||
return 1;
|
||
}
|
||
return min;
|
||
}
|
||
__name(supportsColor, "supportsColor");
|
||
function getSupportLevel(stream) {
|
||
const level = supportsColor(stream, stream && stream.isTTY);
|
||
return translateLevel(level);
|
||
}
|
||
__name(getSupportLevel, "getSupportLevel");
|
||
module2.exports = {
|
||
supportsColor: getSupportLevel,
|
||
stdout: translateLevel(supportsColor(true, tty.isatty(1))),
|
||
stderr: translateLevel(supportsColor(true, tty.isatty(2)))
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/util.js
|
||
var require_util = __commonJS({
|
||
"../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/util.js"(exports, module2) {
|
||
"use strict";
|
||
var stringReplaceAll = /* @__PURE__ */ __name((string, substring, replacer) => {
|
||
let index = string.indexOf(substring);
|
||
if (index === -1) {
|
||
return string;
|
||
}
|
||
const substringLength = substring.length;
|
||
let endIndex = 0;
|
||
let returnValue = "";
|
||
do {
|
||
returnValue += string.substr(endIndex, index - endIndex) + substring + replacer;
|
||
endIndex = index + substringLength;
|
||
index = string.indexOf(substring, endIndex);
|
||
} while (index !== -1);
|
||
returnValue += string.substr(endIndex);
|
||
return returnValue;
|
||
}, "stringReplaceAll");
|
||
var stringEncaseCRLFWithFirstIndex = /* @__PURE__ */ __name((string, prefix, postfix, index) => {
|
||
let endIndex = 0;
|
||
let returnValue = "";
|
||
do {
|
||
const gotCR = string[index - 1] === "\r";
|
||
returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? "\r\n" : "\n") + postfix;
|
||
endIndex = index + 1;
|
||
index = string.indexOf("\n", endIndex);
|
||
} while (index !== -1);
|
||
returnValue += string.substr(endIndex);
|
||
return returnValue;
|
||
}, "stringEncaseCRLFWithFirstIndex");
|
||
module2.exports = {
|
||
stringReplaceAll,
|
||
stringEncaseCRLFWithFirstIndex
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/templates.js
|
||
var require_templates = __commonJS({
|
||
"../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/templates.js"(exports, module2) {
|
||
"use strict";
|
||
var TEMPLATE_REGEX = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
|
||
var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
|
||
var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
|
||
var ESCAPE_REGEX = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;
|
||
var ESCAPES = /* @__PURE__ */ new Map([
|
||
["n", "\n"],
|
||
["r", "\r"],
|
||
["t", " "],
|
||
["b", "\b"],
|
||
["f", "\f"],
|
||
["v", "\v"],
|
||
["0", "\0"],
|
||
["\\", "\\"],
|
||
["e", "\x1B"],
|
||
["a", "\x07"]
|
||
]);
|
||
function unescape(c) {
|
||
const u = c[0] === "u";
|
||
const bracket = c[1] === "{";
|
||
if (u && !bracket && c.length === 5 || c[0] === "x" && c.length === 3) {
|
||
return String.fromCharCode(parseInt(c.slice(1), 16));
|
||
}
|
||
if (u && bracket) {
|
||
return String.fromCodePoint(parseInt(c.slice(2, -1), 16));
|
||
}
|
||
return ESCAPES.get(c) || c;
|
||
}
|
||
__name(unescape, "unescape");
|
||
function parseArguments(name, arguments_) {
|
||
const results = [];
|
||
const chunks = arguments_.trim().split(/\s*,\s*/g);
|
||
let matches;
|
||
for (const chunk of chunks) {
|
||
const number = Number(chunk);
|
||
if (!Number.isNaN(number)) {
|
||
results.push(number);
|
||
} else if (matches = chunk.match(STRING_REGEX)) {
|
||
results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, character) => escape ? unescape(escape) : character));
|
||
} else {
|
||
throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`);
|
||
}
|
||
}
|
||
return results;
|
||
}
|
||
__name(parseArguments, "parseArguments");
|
||
function parseStyle(style) {
|
||
STYLE_REGEX.lastIndex = 0;
|
||
const results = [];
|
||
let matches;
|
||
while ((matches = STYLE_REGEX.exec(style)) !== null) {
|
||
const name = matches[1];
|
||
if (matches[2]) {
|
||
const args = parseArguments(name, matches[2]);
|
||
results.push([name].concat(args));
|
||
} else {
|
||
results.push([name]);
|
||
}
|
||
}
|
||
return results;
|
||
}
|
||
__name(parseStyle, "parseStyle");
|
||
function buildStyle(chalk2, styles) {
|
||
const enabled = {};
|
||
for (const layer of styles) {
|
||
for (const style of layer.styles) {
|
||
enabled[style[0]] = layer.inverse ? null : style.slice(1);
|
||
}
|
||
}
|
||
let current = chalk2;
|
||
for (const [styleName, styles2] of Object.entries(enabled)) {
|
||
if (!Array.isArray(styles2)) {
|
||
continue;
|
||
}
|
||
if (!(styleName in current)) {
|
||
throw new Error(`Unknown Chalk style: ${styleName}`);
|
||
}
|
||
current = styles2.length > 0 ? current[styleName](...styles2) : current[styleName];
|
||
}
|
||
return current;
|
||
}
|
||
__name(buildStyle, "buildStyle");
|
||
module2.exports = (chalk2, temporary) => {
|
||
const styles = [];
|
||
const chunks = [];
|
||
let chunk = [];
|
||
temporary.replace(TEMPLATE_REGEX, (m, escapeCharacter, inverse, style, close, character) => {
|
||
if (escapeCharacter) {
|
||
chunk.push(unescape(escapeCharacter));
|
||
} else if (style) {
|
||
const string = chunk.join("");
|
||
chunk = [];
|
||
chunks.push(styles.length === 0 ? string : buildStyle(chalk2, styles)(string));
|
||
styles.push({ inverse, styles: parseStyle(style) });
|
||
} else if (close) {
|
||
if (styles.length === 0) {
|
||
throw new Error("Found extraneous } in Chalk template literal");
|
||
}
|
||
chunks.push(buildStyle(chalk2, styles)(chunk.join("")));
|
||
chunk = [];
|
||
styles.pop();
|
||
} else {
|
||
chunk.push(character);
|
||
}
|
||
});
|
||
chunks.push(chunk.join(""));
|
||
if (styles.length > 0) {
|
||
const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`;
|
||
throw new Error(errMessage);
|
||
}
|
||
return chunks.join("");
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/index.js
|
||
var require_source = __commonJS({
|
||
"../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/index.js"(exports, module2) {
|
||
"use strict";
|
||
var ansiStyles = require_ansi_styles();
|
||
var { stdout: stdoutColor, stderr: stderrColor } = require_supports_color();
|
||
var {
|
||
stringReplaceAll,
|
||
stringEncaseCRLFWithFirstIndex
|
||
} = require_util();
|
||
var { isArray } = Array;
|
||
var levelMapping = [
|
||
"ansi",
|
||
"ansi",
|
||
"ansi256",
|
||
"ansi16m"
|
||
];
|
||
var styles = /* @__PURE__ */ Object.create(null);
|
||
var applyOptions = /* @__PURE__ */ __name((object, options = {}) => {
|
||
if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) {
|
||
throw new Error("The `level` option should be an integer from 0 to 3");
|
||
}
|
||
const colorLevel = stdoutColor ? stdoutColor.level : 0;
|
||
object.level = options.level === void 0 ? colorLevel : options.level;
|
||
}, "applyOptions");
|
||
var ChalkClass = class {
|
||
constructor(options) {
|
||
return chalkFactory(options);
|
||
}
|
||
};
|
||
__name(ChalkClass, "ChalkClass");
|
||
var chalkFactory = /* @__PURE__ */ __name((options) => {
|
||
const chalk3 = {};
|
||
applyOptions(chalk3, options);
|
||
chalk3.template = (...arguments_) => chalkTag(chalk3.template, ...arguments_);
|
||
Object.setPrototypeOf(chalk3, Chalk.prototype);
|
||
Object.setPrototypeOf(chalk3.template, chalk3);
|
||
chalk3.template.constructor = () => {
|
||
throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.");
|
||
};
|
||
chalk3.template.Instance = ChalkClass;
|
||
return chalk3.template;
|
||
}, "chalkFactory");
|
||
function Chalk(options) {
|
||
return chalkFactory(options);
|
||
}
|
||
__name(Chalk, "Chalk");
|
||
for (const [styleName, style] of Object.entries(ansiStyles)) {
|
||
styles[styleName] = {
|
||
get() {
|
||
const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty);
|
||
Object.defineProperty(this, styleName, { value: builder });
|
||
return builder;
|
||
}
|
||
};
|
||
}
|
||
styles.visible = {
|
||
get() {
|
||
const builder = createBuilder(this, this._styler, true);
|
||
Object.defineProperty(this, "visible", { value: builder });
|
||
return builder;
|
||
}
|
||
};
|
||
var usedModels = ["rgb", "hex", "keyword", "hsl", "hsv", "hwb", "ansi", "ansi256"];
|
||
for (const model of usedModels) {
|
||
styles[model] = {
|
||
get() {
|
||
const { level } = this;
|
||
return function(...arguments_) {
|
||
const styler = createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_), ansiStyles.color.close, this._styler);
|
||
return createBuilder(this, styler, this._isEmpty);
|
||
};
|
||
}
|
||
};
|
||
}
|
||
for (const model of usedModels) {
|
||
const bgModel = "bg" + model[0].toUpperCase() + model.slice(1);
|
||
styles[bgModel] = {
|
||
get() {
|
||
const { level } = this;
|
||
return function(...arguments_) {
|
||
const styler = createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_), ansiStyles.bgColor.close, this._styler);
|
||
return createBuilder(this, styler, this._isEmpty);
|
||
};
|
||
}
|
||
};
|
||
}
|
||
var proto = Object.defineProperties(() => {
|
||
}, {
|
||
...styles,
|
||
level: {
|
||
enumerable: true,
|
||
get() {
|
||
return this._generator.level;
|
||
},
|
||
set(level) {
|
||
this._generator.level = level;
|
||
}
|
||
}
|
||
});
|
||
var createStyler = /* @__PURE__ */ __name((open, close, parent) => {
|
||
let openAll;
|
||
let closeAll;
|
||
if (parent === void 0) {
|
||
openAll = open;
|
||
closeAll = close;
|
||
} else {
|
||
openAll = parent.openAll + open;
|
||
closeAll = close + parent.closeAll;
|
||
}
|
||
return {
|
||
open,
|
||
close,
|
||
openAll,
|
||
closeAll,
|
||
parent
|
||
};
|
||
}, "createStyler");
|
||
var createBuilder = /* @__PURE__ */ __name((self, _styler, _isEmpty) => {
|
||
const builder = /* @__PURE__ */ __name((...arguments_) => {
|
||
if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) {
|
||
return applyStyle(builder, chalkTag(builder, ...arguments_));
|
||
}
|
||
return applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" "));
|
||
}, "builder");
|
||
Object.setPrototypeOf(builder, proto);
|
||
builder._generator = self;
|
||
builder._styler = _styler;
|
||
builder._isEmpty = _isEmpty;
|
||
return builder;
|
||
}, "createBuilder");
|
||
var applyStyle = /* @__PURE__ */ __name((self, string) => {
|
||
if (self.level <= 0 || !string) {
|
||
return self._isEmpty ? "" : string;
|
||
}
|
||
let styler = self._styler;
|
||
if (styler === void 0) {
|
||
return string;
|
||
}
|
||
const { openAll, closeAll } = styler;
|
||
if (string.indexOf("\x1B") !== -1) {
|
||
while (styler !== void 0) {
|
||
string = stringReplaceAll(string, styler.close, styler.open);
|
||
styler = styler.parent;
|
||
}
|
||
}
|
||
const lfIndex = string.indexOf("\n");
|
||
if (lfIndex !== -1) {
|
||
string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex);
|
||
}
|
||
return openAll + string + closeAll;
|
||
}, "applyStyle");
|
||
var template;
|
||
var chalkTag = /* @__PURE__ */ __name((chalk3, ...strings) => {
|
||
const [firstString] = strings;
|
||
if (!isArray(firstString) || !isArray(firstString.raw)) {
|
||
return strings.join(" ");
|
||
}
|
||
const arguments_ = strings.slice(1);
|
||
const parts = [firstString.raw[0]];
|
||
for (let i = 1; i < firstString.length; i++) {
|
||
parts.push(
|
||
String(arguments_[i - 1]).replace(/[{}\\]/g, "\\$&"),
|
||
String(firstString.raw[i])
|
||
);
|
||
}
|
||
if (template === void 0) {
|
||
template = require_templates();
|
||
}
|
||
return template(chalk3, parts.join(""));
|
||
}, "chalkTag");
|
||
Object.defineProperties(Chalk.prototype, styles);
|
||
var chalk2 = Chalk();
|
||
chalk2.supportsColor = stdoutColor;
|
||
chalk2.stderr = Chalk({ level: stderrColor ? stderrColor.level : 0 });
|
||
chalk2.stderr.supportsColor = stderrColor;
|
||
module2.exports = chalk2;
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/is-fullwidth-code-point@3.0.0/node_modules/is-fullwidth-code-point/index.js
|
||
var require_is_fullwidth_code_point = __commonJS({
|
||
"../../node_modules/.pnpm/is-fullwidth-code-point@3.0.0/node_modules/is-fullwidth-code-point/index.js"(exports, module2) {
|
||
"use strict";
|
||
var isFullwidthCodePoint = /* @__PURE__ */ __name((codePoint) => {
|
||
if (Number.isNaN(codePoint)) {
|
||
return false;
|
||
}
|
||
if (codePoint >= 4352 && (codePoint <= 4447 || codePoint === 9001 || codePoint === 9002 || 11904 <= codePoint && codePoint <= 12871 && codePoint !== 12351 || 12880 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65131 || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 262141)) {
|
||
return true;
|
||
}
|
||
return false;
|
||
}, "isFullwidthCodePoint");
|
||
module2.exports = isFullwidthCodePoint;
|
||
module2.exports.default = isFullwidthCodePoint;
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/astral-regex@2.0.0/node_modules/astral-regex/index.js
|
||
var require_astral_regex = __commonJS({
|
||
"../../node_modules/.pnpm/astral-regex@2.0.0/node_modules/astral-regex/index.js"(exports, module2) {
|
||
"use strict";
|
||
var regex = "[\uD800-\uDBFF][\uDC00-\uDFFF]";
|
||
var astralRegex = /* @__PURE__ */ __name((options) => options && options.exact ? new RegExp(`^${regex}$`) : new RegExp(regex, "g"), "astralRegex");
|
||
module2.exports = astralRegex;
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/slice-ansi@3.0.0/node_modules/slice-ansi/index.js
|
||
var require_slice_ansi = __commonJS({
|
||
"../../node_modules/.pnpm/slice-ansi@3.0.0/node_modules/slice-ansi/index.js"(exports, module2) {
|
||
"use strict";
|
||
var isFullwidthCodePoint = require_is_fullwidth_code_point();
|
||
var astralRegex = require_astral_regex();
|
||
var ansiStyles = require_ansi_styles();
|
||
var ESCAPES = [
|
||
"\x1B",
|
||
"\x9B"
|
||
];
|
||
var wrapAnsi = /* @__PURE__ */ __name((code) => `${ESCAPES[0]}[${code}m`, "wrapAnsi");
|
||
var checkAnsi = /* @__PURE__ */ __name((ansiCodes, isEscapes, endAnsiCode) => {
|
||
let output = [];
|
||
ansiCodes = [...ansiCodes];
|
||
for (let ansiCode of ansiCodes) {
|
||
const ansiCodeOrigin = ansiCode;
|
||
if (ansiCode.match(";")) {
|
||
ansiCode = ansiCode.split(";")[0][0] + "0";
|
||
}
|
||
const item = ansiStyles.codes.get(parseInt(ansiCode, 10));
|
||
if (item) {
|
||
const indexEscape = ansiCodes.indexOf(item.toString());
|
||
if (indexEscape >= 0) {
|
||
ansiCodes.splice(indexEscape, 1);
|
||
} else {
|
||
output.push(wrapAnsi(isEscapes ? item : ansiCodeOrigin));
|
||
}
|
||
} else if (isEscapes) {
|
||
output.push(wrapAnsi(0));
|
||
break;
|
||
} else {
|
||
output.push(wrapAnsi(ansiCodeOrigin));
|
||
}
|
||
}
|
||
if (isEscapes) {
|
||
output = output.filter((element, index) => output.indexOf(element) === index);
|
||
if (endAnsiCode !== void 0) {
|
||
const fistEscapeCode = wrapAnsi(ansiStyles.codes.get(parseInt(endAnsiCode, 10)));
|
||
output = output.reduce((current, next) => next === fistEscapeCode ? [next, ...current] : [...current, next], []);
|
||
}
|
||
}
|
||
return output.join("");
|
||
}, "checkAnsi");
|
||
module2.exports = (string, begin, end) => {
|
||
const characters = [...string.normalize()];
|
||
const ansiCodes = [];
|
||
end = typeof end === "number" ? end : characters.length;
|
||
let isInsideEscape = false;
|
||
let ansiCode;
|
||
let visible = 0;
|
||
let output = "";
|
||
for (const [index, character] of characters.entries()) {
|
||
let leftEscape = false;
|
||
if (ESCAPES.includes(character)) {
|
||
const code = /\d[^m]*/.exec(string.slice(index, index + 18));
|
||
ansiCode = code && code.length > 0 ? code[0] : void 0;
|
||
if (visible < end) {
|
||
isInsideEscape = true;
|
||
if (ansiCode !== void 0) {
|
||
ansiCodes.push(ansiCode);
|
||
}
|
||
}
|
||
} else if (isInsideEscape && character === "m") {
|
||
isInsideEscape = false;
|
||
leftEscape = true;
|
||
}
|
||
if (!isInsideEscape && !leftEscape) {
|
||
++visible;
|
||
}
|
||
if (!astralRegex({ exact: true }).test(character) && isFullwidthCodePoint(character.codePointAt())) {
|
||
++visible;
|
||
}
|
||
if (visible > begin && visible <= end) {
|
||
output += character;
|
||
} else if (visible === begin && !isInsideEscape && ansiCode !== void 0) {
|
||
output = checkAnsi(ansiCodes);
|
||
} else if (visible >= end) {
|
||
output += checkAnsi(ansiCodes, true, ansiCode);
|
||
break;
|
||
}
|
||
}
|
||
return output;
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/ansi-regex@5.0.1/node_modules/ansi-regex/index.js
|
||
var require_ansi_regex = __commonJS({
|
||
"../../node_modules/.pnpm/ansi-regex@5.0.1/node_modules/ansi-regex/index.js"(exports, module2) {
|
||
"use strict";
|
||
module2.exports = ({ onlyFirst = false } = {}) => {
|
||
const pattern = [
|
||
"[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)",
|
||
"(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"
|
||
].join("|");
|
||
return new RegExp(pattern, onlyFirst ? void 0 : "g");
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/strip-ansi@6.0.1/node_modules/strip-ansi/index.js
|
||
var require_strip_ansi = __commonJS({
|
||
"../../node_modules/.pnpm/strip-ansi@6.0.1/node_modules/strip-ansi/index.js"(exports, module2) {
|
||
"use strict";
|
||
var ansiRegex = require_ansi_regex();
|
||
module2.exports = (string) => typeof string === "string" ? string.replace(ansiRegex(), "") : string;
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/emoji-regex@8.0.0/node_modules/emoji-regex/index.js
|
||
var require_emoji_regex = __commonJS({
|
||
"../../node_modules/.pnpm/emoji-regex@8.0.0/node_modules/emoji-regex/index.js"(exports, module2) {
|
||
"use strict";
|
||
module2.exports = function() {
|
||
return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/string-width@4.2.3/node_modules/string-width/index.js
|
||
var require_string_width = __commonJS({
|
||
"../../node_modules/.pnpm/string-width@4.2.3/node_modules/string-width/index.js"(exports, module2) {
|
||
"use strict";
|
||
var stripAnsi = require_strip_ansi();
|
||
var isFullwidthCodePoint = require_is_fullwidth_code_point();
|
||
var emojiRegex = require_emoji_regex();
|
||
var stringWidth2 = /* @__PURE__ */ __name((string) => {
|
||
if (typeof string !== "string" || string.length === 0) {
|
||
return 0;
|
||
}
|
||
string = stripAnsi(string);
|
||
if (string.length === 0) {
|
||
return 0;
|
||
}
|
||
string = string.replace(emojiRegex(), " ");
|
||
let width = 0;
|
||
for (let i = 0; i < string.length; i++) {
|
||
const code = string.codePointAt(i);
|
||
if (code <= 31 || code >= 127 && code <= 159) {
|
||
continue;
|
||
}
|
||
if (code >= 768 && code <= 879) {
|
||
continue;
|
||
}
|
||
if (code > 65535) {
|
||
i++;
|
||
}
|
||
width += isFullwidthCodePoint(code) ? 2 : 1;
|
||
}
|
||
return width;
|
||
}, "stringWidth");
|
||
module2.exports = stringWidth2;
|
||
module2.exports.default = stringWidth2;
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/cli-truncate@2.1.0/node_modules/cli-truncate/index.js
|
||
var require_cli_truncate = __commonJS({
|
||
"../../node_modules/.pnpm/cli-truncate@2.1.0/node_modules/cli-truncate/index.js"(exports, module2) {
|
||
"use strict";
|
||
var sliceAnsi = require_slice_ansi();
|
||
var stringWidth2 = require_string_width();
|
||
function getIndexOfNearestSpace(string, index, shouldSearchRight) {
|
||
if (string.charAt(index) === " ") {
|
||
return index;
|
||
}
|
||
for (let i = 1; i <= 3; i++) {
|
||
if (shouldSearchRight) {
|
||
if (string.charAt(index + i) === " ") {
|
||
return index + i;
|
||
}
|
||
} else if (string.charAt(index - i) === " ") {
|
||
return index - i;
|
||
}
|
||
}
|
||
return index;
|
||
}
|
||
__name(getIndexOfNearestSpace, "getIndexOfNearestSpace");
|
||
module2.exports = (text, columns, options) => {
|
||
options = {
|
||
position: "end",
|
||
preferTruncationOnSpace: false,
|
||
...options
|
||
};
|
||
const { position, space, preferTruncationOnSpace } = options;
|
||
let ellipsis = "\u2026";
|
||
let ellipsisWidth = 1;
|
||
if (typeof text !== "string") {
|
||
throw new TypeError(`Expected \`input\` to be a string, got ${typeof text}`);
|
||
}
|
||
if (typeof columns !== "number") {
|
||
throw new TypeError(`Expected \`columns\` to be a number, got ${typeof columns}`);
|
||
}
|
||
if (columns < 1) {
|
||
return "";
|
||
}
|
||
if (columns === 1) {
|
||
return ellipsis;
|
||
}
|
||
const length = stringWidth2(text);
|
||
if (length <= columns) {
|
||
return text;
|
||
}
|
||
if (position === "start") {
|
||
if (preferTruncationOnSpace) {
|
||
const nearestSpace = getIndexOfNearestSpace(text, length - columns + 1, true);
|
||
return ellipsis + sliceAnsi(text, nearestSpace, length).trim();
|
||
}
|
||
if (space === true) {
|
||
ellipsis += " ";
|
||
ellipsisWidth = 2;
|
||
}
|
||
return ellipsis + sliceAnsi(text, length - columns + ellipsisWidth, length);
|
||
}
|
||
if (position === "middle") {
|
||
if (space === true) {
|
||
ellipsis = " " + ellipsis + " ";
|
||
ellipsisWidth = 3;
|
||
}
|
||
const half = Math.floor(columns / 2);
|
||
if (preferTruncationOnSpace) {
|
||
const spaceNearFirstBreakPoint = getIndexOfNearestSpace(text, half);
|
||
const spaceNearSecondBreakPoint = getIndexOfNearestSpace(text, length - (columns - half) + 1, true);
|
||
return sliceAnsi(text, 0, spaceNearFirstBreakPoint) + ellipsis + sliceAnsi(text, spaceNearSecondBreakPoint, length).trim();
|
||
}
|
||
return sliceAnsi(text, 0, half) + ellipsis + sliceAnsi(text, length - (columns - half) + ellipsisWidth, length);
|
||
}
|
||
if (position === "end") {
|
||
if (preferTruncationOnSpace) {
|
||
const nearestSpace = getIndexOfNearestSpace(text, columns - 1);
|
||
return sliceAnsi(text, 0, nearestSpace) + ellipsis;
|
||
}
|
||
if (space === true) {
|
||
ellipsis = " " + ellipsis;
|
||
ellipsisWidth = 2;
|
||
}
|
||
return sliceAnsi(text, 0, columns - ellipsisWidth) + ellipsis;
|
||
}
|
||
throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${position}`);
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../internals/src/utils/drawBox.ts
|
||
var drawBox_exports = {};
|
||
__export(drawBox_exports, {
|
||
drawBox: () => drawBox
|
||
});
|
||
function maxLineLength(str) {
|
||
return str.split("\n").reduce((max, curr) => Math.max(max, (0, import_string_width.default)(curr)), 0) + 2;
|
||
}
|
||
function drawBox({ title, width, height, str, horizontalPadding }) {
|
||
horizontalPadding = horizontalPadding || 0;
|
||
width = Math.max(width, maxLineLength(str) + horizontalPadding * 2);
|
||
const topLine = title ? import_chalk.default.grey(chars.topLeft + chars.horizontal) + " " + import_chalk.default.reset.bold(title) + " " + import_chalk.default.grey(chars.horizontal.repeat(width - title.length - 2 - 3) + chars.topRight) + import_chalk.default.reset() : import_chalk.default.grey(chars.topLeft + chars.horizontal) + import_chalk.default.grey(chars.horizontal.repeat(width - 3) + chars.topRight);
|
||
const bottomLine = chars.bottomLeft + chars.horizontal.repeat(width - 2) + chars.bottomRight;
|
||
const lines = str.split("\n");
|
||
if (lines.length < height) {
|
||
lines.push(...new Array(height - lines.length).fill(""));
|
||
}
|
||
const mappedLines = lines.slice(-height).map((l) => {
|
||
const lineWidth = Math.min((0, import_string_width.default)(l), width);
|
||
const paddingRight = Math.max(width - lineWidth - 2, 0);
|
||
return `${import_chalk.default.grey(chars.vertical)}${" ".repeat(horizontalPadding)}${import_chalk.default.reset(
|
||
(0, import_cli_truncate.default)(l, width - 2)
|
||
)}${" ".repeat(paddingRight - horizontalPadding)}${import_chalk.default.grey(chars.vertical)}`;
|
||
}).join("\n");
|
||
return import_chalk.default.grey(topLine + "\n" + mappedLines + "\n" + bottomLine);
|
||
}
|
||
var import_chalk, import_cli_truncate, import_string_width, chars;
|
||
var init_drawBox = __esm({
|
||
"../internals/src/utils/drawBox.ts"() {
|
||
"use strict";
|
||
import_chalk = __toESM(require_source());
|
||
import_cli_truncate = __toESM(require_cli_truncate());
|
||
import_string_width = __toESM(require_string_width());
|
||
chars = {
|
||
topLeft: "\u250C",
|
||
topRight: "\u2510",
|
||
bottomRight: "\u2518",
|
||
bottomLeft: "\u2514",
|
||
vertical: "\u2502",
|
||
horizontal: "\u2500"
|
||
};
|
||
__name(maxLineLength, "maxLineLength");
|
||
__name(drawBox, "drawBox");
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/is-path-inside@3.0.3/node_modules/is-path-inside/index.js
|
||
var require_is_path_inside = __commonJS({
|
||
"../../node_modules/.pnpm/is-path-inside@3.0.3/node_modules/is-path-inside/index.js"(exports, module2) {
|
||
"use strict";
|
||
var path2 = require("path");
|
||
module2.exports = (childPath, parentPath) => {
|
||
const relation = path2.relative(parentPath, childPath);
|
||
return Boolean(
|
||
relation && relation !== ".." && !relation.startsWith(`..${path2.sep}`) && relation !== path2.resolve(childPath)
|
||
);
|
||
};
|
||
}
|
||
});
|
||
|
||
// ../../node_modules/.pnpm/is-installed-globally@0.4.0/node_modules/is-installed-globally/index.js
|
||
var require_is_installed_globally = __commonJS({
|
||
"../../node_modules/.pnpm/is-installed-globally@0.4.0/node_modules/is-installed-globally/index.js"(exports, module2) {
|
||
"use strict";
|
||
var fs = require("fs");
|
||
var globalDirs2 = require_global_dirs();
|
||
var isPathInside = require_is_path_inside();
|
||
module2.exports = (() => {
|
||
try {
|
||
return isPathInside(__dirname, globalDirs2.yarn.packages) || isPathInside(__dirname, fs.realpathSync(globalDirs2.npm.packages));
|
||
} catch {
|
||
return false;
|
||
}
|
||
})();
|
||
}
|
||
});
|
||
|
||
// scripts/preinstall.js
|
||
var preinstall_exports = {};
|
||
__export(preinstall_exports, {
|
||
main: () => main
|
||
});
|
||
module.exports = __toCommonJS(preinstall_exports);
|
||
var path = require("path");
|
||
var globalDirs = require_global_dirs();
|
||
var { drawBox: drawBox2 } = (init_drawBox(), __toCommonJS(drawBox_exports));
|
||
var isInstalledGlobally = require_is_installed_globally();
|
||
var BOLD = "\x1B[1m";
|
||
var WHITE_BRIGHT = "\x1B[37;1m";
|
||
var RESET = "\x1B[0m";
|
||
function isPackageInstalledGlobally(name) {
|
||
try {
|
||
const pkgPath = require.resolve(path.join(globalDirs.yarn.packages, `${name}/package.json`));
|
||
return { pkgManager: "yarn", pkgPath };
|
||
} catch (_) {
|
||
try {
|
||
const pkgPath = require.resolve(path.join(globalDirs.npm.packages, `${name}/package.json`));
|
||
return { pkgManager: "npm", pkgPath };
|
||
} catch (_2) {
|
||
}
|
||
}
|
||
return null;
|
||
}
|
||
__name(isPackageInstalledGlobally, "isPackageInstalledGlobally");
|
||
function prismaIsInstalledGlobally() {
|
||
const prisma2InstalledGlobally = isPackageInstalledGlobally("prisma2");
|
||
if (prisma2InstalledGlobally) {
|
||
return {
|
||
...prisma2InstalledGlobally,
|
||
name: "prisma2"
|
||
};
|
||
}
|
||
return null;
|
||
}
|
||
__name(prismaIsInstalledGlobally, "prismaIsInstalledGlobally");
|
||
var b = /* @__PURE__ */ __name((str) => BOLD + str + RESET, "b");
|
||
var white = /* @__PURE__ */ __name((str) => WHITE_BRIGHT + str + RESET, "white");
|
||
function main() {
|
||
const nodeVersions = process.version.split(".");
|
||
const nodeMajorVersion = parseInt(nodeVersions[0].slice(1));
|
||
const nodeMinorVersion = parseInt(nodeVersions[1]);
|
||
if (nodeMajorVersion < 14 || nodeMajorVersion === 14 && nodeMinorVersion < 17) {
|
||
console.error(
|
||
drawBox2({
|
||
str: `Prisma only supports Node.js >= 14.17`,
|
||
verticalPadding: 1,
|
||
horizontalPadding: 3
|
||
})
|
||
);
|
||
process.exit(1);
|
||
}
|
||
if (__dirname.includes("_npx")) {
|
||
process.exit(0);
|
||
}
|
||
if (!isInstalledGlobally) {
|
||
process.exit(0);
|
||
}
|
||
const installedGlobally = prismaIsInstalledGlobally();
|
||
if (!installedGlobally) {
|
||
process.exit(0);
|
||
}
|
||
const pkg = require(installedGlobally.pkgPath);
|
||
const parts = pkg.version.split("-");
|
||
const isDev = parts.length > 1 ? parts[1].split(".") === "dev" : false;
|
||
let message;
|
||
if (installedGlobally.name === "prisma2") {
|
||
message = `
|
||
The package ${white("prisma2")} has been renamed to ${white("prisma")}.
|
||
|
||
Please uninstall ${white("prisma2")} globally first.
|
||
Then install ${white("prisma")} to continue using ${b("Prisma 2+")}:
|
||
|
||
# Uninstall old CLI
|
||
${white(installedGlobally.pkgManager === "yarn" ? "yarn global remove prisma2" : "npm uninstall -g prisma2")}
|
||
|
||
# Install new CLI
|
||
${white(`npm install prisma${isDev ? "@dev" : ""} --save-dev`)}
|
||
|
||
# Invoke via npx
|
||
${white("npx prisma --help")}
|
||
|
||
Learn more here: https://pris.ly/preview025
|
||
`;
|
||
}
|
||
console.error(drawBox2({ str: message, verticalPadding: 1, horizontalPadding: 3 }));
|
||
process.exit(1);
|
||
}
|
||
__name(main, "main");
|
||
// Annotate the CommonJS export names for ESM import in node:
|
||
0 && (module.exports = {
|
||
main
|
||
});
|