build: ship pre-built API bundle; images copy output instead of installing

- API: `pnpm build` bundles dist/ into apps/api/.output (esbuild), with
  Linux musl native packages for sharp and argon2 kept alongside
- docker/api.Dockerfile copies that output; no pnpm install on the server
- add dist/migrate.js (prisma migrate deploy equivalent, same
  _prisma_migrations table and lock) so the Prisma CLI is not needed at runtime
- pnpm-workspace: supportedArchitectures for linux/x64/musl
- admin: apps/admin/.env.production sets VITE_SITE_URL for the production build
- drop NPM_REGISTRY / SITE_URL build args from compose and .env.example
- gitignore: anchor node_modules rules so pre-built node_modules are committed
- README: describe the pre-built deploy flow

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
S. Esmaeili
2026-10-24 14:41:31 +03:30
co-authored by Claude Haiku 5.5
parent ee8258556d
commit 10e453e4be
692 changed files with 303601 additions and 147 deletions
File diff suppressed because it is too large Load Diff
+129
View File
@@ -0,0 +1,129 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
import {
__commonJS,
__name
} from "./chunk-T6GW54FI.js";
// ../../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js
var require_ms = __commonJS({
"../../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports, module) {
var s = 1e3;
var m = s * 60;
var h = m * 60;
var d = h * 24;
var w = d * 7;
var y = d * 365.25;
module.exports = function(val, options) {
options = options || {};
var type = typeof val;
if (type === "string" && val.length > 0) {
return parse(val);
} else if (type === "number" && isFinite(val)) {
return options.long ? fmtLong(val) : fmtShort(val);
}
throw new Error(
"val is not a non-empty string or a valid number. val=" + JSON.stringify(val)
);
};
function parse(str) {
str = String(str);
if (str.length > 100) {
return;
}
var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
str
);
if (!match) {
return;
}
var n = parseFloat(match[1]);
var type = (match[2] || "ms").toLowerCase();
switch (type) {
case "years":
case "year":
case "yrs":
case "yr":
case "y":
return n * y;
case "weeks":
case "week":
case "w":
return n * w;
case "days":
case "day":
case "d":
return n * d;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h":
return n * h;
case "minutes":
case "minute":
case "mins":
case "min":
case "m":
return n * m;
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return n * s;
case "milliseconds":
case "millisecond":
case "msecs":
case "msec":
case "ms":
return n;
default:
return void 0;
}
}
__name(parse, "parse");
function fmtShort(ms) {
var msAbs = Math.abs(ms);
if (msAbs >= d) {
return Math.round(ms / d) + "d";
}
if (msAbs >= h) {
return Math.round(ms / h) + "h";
}
if (msAbs >= m) {
return Math.round(ms / m) + "m";
}
if (msAbs >= s) {
return Math.round(ms / s) + "s";
}
return ms + "ms";
}
__name(fmtShort, "fmtShort");
function fmtLong(ms) {
var msAbs = Math.abs(ms);
if (msAbs >= d) {
return plural(ms, msAbs, d, "day");
}
if (msAbs >= h) {
return plural(ms, msAbs, h, "hour");
}
if (msAbs >= m) {
return plural(ms, msAbs, m, "minute");
}
if (msAbs >= s) {
return plural(ms, msAbs, s, "second");
}
return ms + " ms";
}
__name(fmtLong, "fmtLong");
function plural(ms, msAbs, n, name) {
var isPlural = msAbs >= n * 1.5;
return Math.round(ms / n) + " " + name + (isPlural ? "s" : "");
}
__name(plural, "plural");
}
});
export {
require_ms
};
File diff suppressed because it is too large Load Diff
+725
View File
@@ -0,0 +1,725 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
import {
require_ms
} from "./chunk-A34KYKJP.js";
import {
__commonJS,
__esm,
__export,
__name,
__require,
__toCommonJS
} from "./chunk-T6GW54FI.js";
// ../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js
var require_common = __commonJS({
"../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports, module) {
function setup(env2) {
createDebug.debug = createDebug;
createDebug.default = createDebug;
createDebug.coerce = coerce;
createDebug.disable = disable;
createDebug.enable = enable;
createDebug.enabled = enabled;
createDebug.humanize = require_ms();
createDebug.destroy = destroy;
Object.keys(env2).forEach((key) => {
createDebug[key] = env2[key];
});
createDebug.names = [];
createDebug.skips = [];
createDebug.formatters = {};
function selectColor(namespace) {
let hash = 0;
for (let i = 0; i < namespace.length; i++) {
hash = (hash << 5) - hash + namespace.charCodeAt(i);
hash |= 0;
}
return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
}
__name(selectColor, "selectColor");
createDebug.selectColor = selectColor;
function createDebug(namespace) {
let prevTime;
let enableOverride = null;
let namespacesCache;
let enabledCache;
function debug(...args) {
if (!debug.enabled) {
return;
}
const self = debug;
const curr = Number(/* @__PURE__ */ new Date());
const ms = curr - (prevTime || curr);
self.diff = ms;
self.prev = prevTime;
self.curr = curr;
prevTime = curr;
args[0] = createDebug.coerce(args[0]);
if (typeof args[0] !== "string") {
args.unshift("%O");
}
let index = 0;
args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
if (match === "%%") {
return "%";
}
index++;
const formatter = createDebug.formatters[format];
if (typeof formatter === "function") {
const val = args[index];
match = formatter.call(self, val);
args.splice(index, 1);
index--;
}
return match;
});
createDebug.formatArgs.call(self, args);
const logFn = self.log || createDebug.log;
logFn.apply(self, args);
}
__name(debug, "debug");
debug.namespace = namespace;
debug.useColors = createDebug.useColors();
debug.color = createDebug.selectColor(namespace);
debug.extend = extend;
debug.destroy = createDebug.destroy;
Object.defineProperty(debug, "enabled", {
enumerable: true,
configurable: false,
get: /* @__PURE__ */ __name(() => {
if (enableOverride !== null) {
return enableOverride;
}
if (namespacesCache !== createDebug.namespaces) {
namespacesCache = createDebug.namespaces;
enabledCache = createDebug.enabled(namespace);
}
return enabledCache;
}, "get"),
set: /* @__PURE__ */ __name((v) => {
enableOverride = v;
}, "set")
});
if (typeof createDebug.init === "function") {
createDebug.init(debug);
}
return debug;
}
__name(createDebug, "createDebug");
function extend(namespace, delimiter) {
const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace);
newDebug.log = this.log;
return newDebug;
}
__name(extend, "extend");
function enable(namespaces) {
createDebug.save(namespaces);
createDebug.namespaces = namespaces;
createDebug.names = [];
createDebug.skips = [];
const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
for (const ns of split) {
if (ns[0] === "-") {
createDebug.skips.push(ns.slice(1));
} else {
createDebug.names.push(ns);
}
}
}
__name(enable, "enable");
function matchesTemplate(search, template) {
let searchIndex = 0;
let templateIndex = 0;
let starIndex = -1;
let matchIndex = 0;
while (searchIndex < search.length) {
if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) {
if (template[templateIndex] === "*") {
starIndex = templateIndex;
matchIndex = searchIndex;
templateIndex++;
} else {
searchIndex++;
templateIndex++;
}
} else if (starIndex !== -1) {
templateIndex = starIndex + 1;
matchIndex++;
searchIndex = matchIndex;
} else {
return false;
}
}
while (templateIndex < template.length && template[templateIndex] === "*") {
templateIndex++;
}
return templateIndex === template.length;
}
__name(matchesTemplate, "matchesTemplate");
function disable() {
const namespaces = [
...createDebug.names,
...createDebug.skips.map((namespace) => "-" + namespace)
].join(",");
createDebug.enable("");
return namespaces;
}
__name(disable, "disable");
function enabled(name) {
for (const skip of createDebug.skips) {
if (matchesTemplate(name, skip)) {
return false;
}
}
for (const ns of createDebug.names) {
if (matchesTemplate(name, ns)) {
return true;
}
}
return false;
}
__name(enabled, "enabled");
function coerce(val) {
if (val instanceof Error) {
return val.stack || val.message;
}
return val;
}
__name(coerce, "coerce");
function destroy() {
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
}
__name(destroy, "destroy");
createDebug.enable(createDebug.load());
return createDebug;
}
__name(setup, "setup");
module.exports = setup;
}
});
// ../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js
var require_browser = __commonJS({
"../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports, module) {
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.storage = localstorage();
exports.destroy = /* @__PURE__ */ (() => {
let warned = false;
return () => {
if (!warned) {
warned = true;
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
}
};
})();
exports.colors = [
"#0000CC",
"#0000FF",
"#0033CC",
"#0033FF",
"#0066CC",
"#0066FF",
"#0099CC",
"#0099FF",
"#00CC00",
"#00CC33",
"#00CC66",
"#00CC99",
"#00CCCC",
"#00CCFF",
"#3300CC",
"#3300FF",
"#3333CC",
"#3333FF",
"#3366CC",
"#3366FF",
"#3399CC",
"#3399FF",
"#33CC00",
"#33CC33",
"#33CC66",
"#33CC99",
"#33CCCC",
"#33CCFF",
"#6600CC",
"#6600FF",
"#6633CC",
"#6633FF",
"#66CC00",
"#66CC33",
"#9900CC",
"#9900FF",
"#9933CC",
"#9933FF",
"#99CC00",
"#99CC33",
"#CC0000",
"#CC0033",
"#CC0066",
"#CC0099",
"#CC00CC",
"#CC00FF",
"#CC3300",
"#CC3333",
"#CC3366",
"#CC3399",
"#CC33CC",
"#CC33FF",
"#CC6600",
"#CC6633",
"#CC9900",
"#CC9933",
"#CCCC00",
"#CCCC33",
"#FF0000",
"#FF0033",
"#FF0066",
"#FF0099",
"#FF00CC",
"#FF00FF",
"#FF3300",
"#FF3333",
"#FF3366",
"#FF3399",
"#FF33CC",
"#FF33FF",
"#FF6600",
"#FF6633",
"#FF9900",
"#FF9933",
"#FFCC00",
"#FFCC33"
];
function useColors() {
if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) {
return true;
}
if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
return false;
}
let m;
return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31?
// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker
typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
}
__name(useColors, "useColors");
function formatArgs(args) {
args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff);
if (!this.useColors) {
return;
}
const c = "color: " + this.color;
args.splice(1, 0, c, "color: inherit");
let index = 0;
let lastC = 0;
args[0].replace(/%[a-zA-Z%]/g, (match) => {
if (match === "%%") {
return;
}
index++;
if (match === "%c") {
lastC = index;
}
});
args.splice(lastC, 0, c);
}
__name(formatArgs, "formatArgs");
exports.log = console.debug || console.log || (() => {
});
function save(namespaces) {
try {
if (namespaces) {
exports.storage.setItem("debug", namespaces);
} else {
exports.storage.removeItem("debug");
}
} catch (error) {
}
}
__name(save, "save");
function load() {
let r;
try {
r = exports.storage.getItem("debug") || exports.storage.getItem("DEBUG");
} catch (error) {
}
if (!r && typeof process !== "undefined" && "env" in process) {
r = process.env.DEBUG;
}
return r;
}
__name(load, "load");
function localstorage() {
try {
return localStorage;
} catch (error) {
}
}
__name(localstorage, "localstorage");
module.exports = require_common()(exports);
var { formatters } = module.exports;
formatters.j = function(v) {
try {
return JSON.stringify(v);
} catch (error) {
return "[UnexpectedJSONParseError]: " + error.message;
}
};
}
});
// ../../node_modules/.pnpm/supports-color@10.2.2/node_modules/supports-color/index.js
var supports_color_exports = {};
__export(supports_color_exports, {
createSupportsColor: () => createSupportsColor,
default: () => supports_color_default
});
import process2 from "node:process";
import os from "node:os";
import tty from "node:tty";
function hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : process2.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);
}
function envForceColor() {
if (!("FORCE_COLOR" in env)) {
return;
}
if (env.FORCE_COLOR === "true") {
return 1;
}
if (env.FORCE_COLOR === "false") {
return 0;
}
if (env.FORCE_COLOR.length === 0) {
return 1;
}
const level = Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3);
if (![0, 1, 2, 3].includes(level)) {
return;
}
return level;
}
function translateLevel(level) {
if (level === 0) {
return false;
}
return {
level,
hasBasic: true,
has256: level >= 2,
has16m: level >= 3
};
}
function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
const noFlagForceColor = envForceColor();
if (noFlagForceColor !== void 0) {
flagForceColor = noFlagForceColor;
}
const forceColor = sniffFlags ? flagForceColor : noFlagForceColor;
if (forceColor === 0) {
return 0;
}
if (sniffFlags) {
if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
return 3;
}
if (hasFlag("color=256")) {
return 2;
}
}
if ("TF_BUILD" in env && "AGENT_NAME" in env) {
return 1;
}
if (haveStream && !streamIsTTY && forceColor === void 0) {
return 0;
}
const min = forceColor || 0;
if (env.TERM === "dumb") {
return min;
}
if (process2.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 (["GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((key) => key in env)) {
return 3;
}
if (["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].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 (env.TERM === "xterm-kitty") {
return 3;
}
if (env.TERM === "xterm-ghostty") {
return 3;
}
if (env.TERM === "wezterm") {
return 3;
}
if ("TERM_PROGRAM" in env) {
const version = Number.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;
}
function createSupportsColor(stream, options = {}) {
const level = _supportsColor(stream, {
streamIsTTY: stream && stream.isTTY,
...options
});
return translateLevel(level);
}
var env, flagForceColor, supportsColor, supports_color_default;
var init_supports_color = __esm({
"../../node_modules/.pnpm/supports-color@10.2.2/node_modules/supports-color/index.js"() {
__name(hasFlag, "hasFlag");
({ env } = process2);
if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
flagForceColor = 0;
} else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
flagForceColor = 1;
}
__name(envForceColor, "envForceColor");
__name(translateLevel, "translateLevel");
__name(_supportsColor, "_supportsColor");
__name(createSupportsColor, "createSupportsColor");
supportsColor = {
stdout: createSupportsColor({ isTTY: tty.isatty(1) }),
stderr: createSupportsColor({ isTTY: tty.isatty(2) })
};
supports_color_default = supportsColor;
}
});
// ../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js
var require_node = __commonJS({
"../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports, module) {
var tty2 = __require("tty");
var util = __require("util");
exports.init = init;
exports.log = log;
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.destroy = util.deprecate(
() => {
},
"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."
);
exports.colors = [6, 2, 3, 4, 5, 1];
try {
const supportsColor2 = (init_supports_color(), __toCommonJS(supports_color_exports));
if (supportsColor2 && (supportsColor2.stderr || supportsColor2).level >= 2) {
exports.colors = [
20,
21,
26,
27,
32,
33,
38,
39,
40,
41,
42,
43,
44,
45,
56,
57,
62,
63,
68,
69,
74,
75,
76,
77,
78,
79,
80,
81,
92,
93,
98,
99,
112,
113,
128,
129,
134,
135,
148,
149,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
178,
179,
184,
185,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
214,
215,
220,
221
];
}
} catch (error) {
}
exports.inspectOpts = Object.keys(process.env).filter((key) => {
return /^debug_/i.test(key);
}).reduce((obj, key) => {
const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => {
return k.toUpperCase();
});
let val = process.env[key];
if (/^(yes|on|true|enabled)$/i.test(val)) {
val = true;
} else if (/^(no|off|false|disabled)$/i.test(val)) {
val = false;
} else if (val === "null") {
val = null;
} else {
val = Number(val);
}
obj[prop] = val;
return obj;
}, {});
function useColors() {
return "colors" in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty2.isatty(process.stderr.fd);
}
__name(useColors, "useColors");
function formatArgs(args) {
const { namespace: name, useColors: useColors2 } = this;
if (useColors2) {
const c = this.color;
const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c);
const prefix = ` ${colorCode};1m${name} \x1B[0m`;
args[0] = prefix + args[0].split("\n").join("\n" + prefix);
args.push(colorCode + "m+" + module.exports.humanize(this.diff) + "\x1B[0m");
} else {
args[0] = getDate() + name + " " + args[0];
}
}
__name(formatArgs, "formatArgs");
function getDate() {
if (exports.inspectOpts.hideDate) {
return "";
}
return (/* @__PURE__ */ new Date()).toISOString() + " ";
}
__name(getDate, "getDate");
function log(...args) {
return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + "\n");
}
__name(log, "log");
function save(namespaces) {
if (namespaces) {
process.env.DEBUG = namespaces;
} else {
delete process.env.DEBUG;
}
}
__name(save, "save");
function load() {
return process.env.DEBUG;
}
__name(load, "load");
function init(debug) {
debug.inspectOpts = {};
const keys = Object.keys(exports.inspectOpts);
for (let i = 0; i < keys.length; i++) {
debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
}
}
__name(init, "init");
module.exports = require_common()(exports);
var { formatters } = module.exports;
formatters.o = function(v) {
this.inspectOpts.colors = this.useColors;
return util.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" ");
};
formatters.O = function(v) {
this.inspectOpts.colors = this.useColors;
return util.inspect(v, this.inspectOpts);
};
}
});
// ../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js
var require_src = __commonJS({
"../../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports, module) {
if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) {
module.exports = require_browser();
} else {
module.exports = require_node();
}
}
});
export {
require_src
};
File diff suppressed because it is too large Load Diff
+60
View File
@@ -0,0 +1,60 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
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 __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
}) : x)(function(x) {
if (typeof require !== "undefined") return require.apply(this, arguments);
throw Error('Dynamic require of "' + x + '" is not supported');
});
var __esm = (fn, res, err) => function __init() {
if (err) throw err[0];
try {
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
} catch (e) {
throw err = [e], e;
}
};
var __commonJS = (cb, mod) => function __require2() {
try {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
} catch (e) {
throw mod = 0, e;
}
};
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(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
export {
__name,
__require,
__esm,
__commonJS,
__export,
__toESM,
__toCommonJS
};
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+828
View File
@@ -0,0 +1,828 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
import {
__commonJS,
__name
} from "./chunk-T6GW54FI.js";
// ../../node_modules/.pnpm/bowser@2.14.1/node_modules/bowser/es5.js
var require_es5 = __commonJS({
"../../node_modules/.pnpm/bowser@2.14.1/node_modules/bowser/es5.js"(exports, module) {
!(function(e, t) {
"object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.bowser = t() : e.bowser = t();
})(exports, (function() {
return (function(e) {
var t = {};
function r(i) {
if (t[i]) return t[i].exports;
var n = t[i] = { i, l: false, exports: {} };
return e[i].call(n.exports, n, n.exports, r), n.l = true, n.exports;
}
__name(r, "r");
return r.m = e, r.c = t, r.d = function(e2, t2, i) {
r.o(e2, t2) || Object.defineProperty(e2, t2, { enumerable: true, get: i });
}, r.r = function(e2) {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e2, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e2, "__esModule", { value: true });
}, r.t = function(e2, t2) {
if (1 & t2 && (e2 = r(e2)), 8 & t2) return e2;
if (4 & t2 && "object" == typeof e2 && e2 && e2.__esModule) return e2;
var i = /* @__PURE__ */ Object.create(null);
if (r.r(i), Object.defineProperty(i, "default", { enumerable: true, value: e2 }), 2 & t2 && "string" != typeof e2) for (var n in e2) r.d(i, n, function(t3) {
return e2[t3];
}.bind(null, n));
return i;
}, r.n = function(e2) {
var t2 = e2 && e2.__esModule ? function() {
return e2.default;
} : function() {
return e2;
};
return r.d(t2, "a", t2), t2;
}, r.o = function(e2, t2) {
return Object.prototype.hasOwnProperty.call(e2, t2);
}, r.p = "", r(r.s = 90);
})({ 17: function(e, t, r) {
"use strict";
t.__esModule = true, t.default = void 0;
var i = r(18), n = (function() {
function e2() {
}
__name(e2, "e");
return e2.getFirstMatch = function(e3, t2) {
var r2 = t2.match(e3);
return r2 && r2.length > 0 && r2[1] || "";
}, e2.getSecondMatch = function(e3, t2) {
var r2 = t2.match(e3);
return r2 && r2.length > 1 && r2[2] || "";
}, e2.matchAndReturnConst = function(e3, t2, r2) {
if (e3.test(t2)) return r2;
}, e2.getWindowsVersionName = function(e3) {
switch (e3) {
case "NT":
return "NT";
case "XP":
return "XP";
case "NT 5.0":
return "2000";
case "NT 5.1":
return "XP";
case "NT 5.2":
return "2003";
case "NT 6.0":
return "Vista";
case "NT 6.1":
return "7";
case "NT 6.2":
return "8";
case "NT 6.3":
return "8.1";
case "NT 10.0":
return "10";
default:
return;
}
}, e2.getMacOSVersionName = function(e3) {
var t2 = e3.split(".").splice(0, 2).map((function(e4) {
return parseInt(e4, 10) || 0;
}));
t2.push(0);
var r2 = t2[0], i2 = t2[1];
if (10 === r2) switch (i2) {
case 5:
return "Leopard";
case 6:
return "Snow Leopard";
case 7:
return "Lion";
case 8:
return "Mountain Lion";
case 9:
return "Mavericks";
case 10:
return "Yosemite";
case 11:
return "El Capitan";
case 12:
return "Sierra";
case 13:
return "High Sierra";
case 14:
return "Mojave";
case 15:
return "Catalina";
default:
return;
}
switch (r2) {
case 11:
return "Big Sur";
case 12:
return "Monterey";
case 13:
return "Ventura";
case 14:
return "Sonoma";
case 15:
return "Sequoia";
default:
return;
}
}, e2.getAndroidVersionName = function(e3) {
var t2 = e3.split(".").splice(0, 2).map((function(e4) {
return parseInt(e4, 10) || 0;
}));
if (t2.push(0), !(1 === t2[0] && t2[1] < 5)) return 1 === t2[0] && t2[1] < 6 ? "Cupcake" : 1 === t2[0] && t2[1] >= 6 ? "Donut" : 2 === t2[0] && t2[1] < 2 ? "Eclair" : 2 === t2[0] && 2 === t2[1] ? "Froyo" : 2 === t2[0] && t2[1] > 2 ? "Gingerbread" : 3 === t2[0] ? "Honeycomb" : 4 === t2[0] && t2[1] < 1 ? "Ice Cream Sandwich" : 4 === t2[0] && t2[1] < 4 ? "Jelly Bean" : 4 === t2[0] && t2[1] >= 4 ? "KitKat" : 5 === t2[0] ? "Lollipop" : 6 === t2[0] ? "Marshmallow" : 7 === t2[0] ? "Nougat" : 8 === t2[0] ? "Oreo" : 9 === t2[0] ? "Pie" : void 0;
}, e2.getVersionPrecision = function(e3) {
return e3.split(".").length;
}, e2.compareVersions = function(t2, r2, i2) {
void 0 === i2 && (i2 = false);
var n2 = e2.getVersionPrecision(t2), a = e2.getVersionPrecision(r2), o = Math.max(n2, a), s = 0, u = e2.map([t2, r2], (function(t3) {
var r3 = o - e2.getVersionPrecision(t3), i3 = t3 + new Array(r3 + 1).join(".0");
return e2.map(i3.split("."), (function(e3) {
return new Array(20 - e3.length).join("0") + e3;
})).reverse();
}));
for (i2 && (s = o - Math.min(n2, a)), o -= 1; o >= s; ) {
if (u[0][o] > u[1][o]) return 1;
if (u[0][o] === u[1][o]) {
if (o === s) return 0;
o -= 1;
} else if (u[0][o] < u[1][o]) return -1;
}
}, e2.map = function(e3, t2) {
var r2, i2 = [];
if (Array.prototype.map) return Array.prototype.map.call(e3, t2);
for (r2 = 0; r2 < e3.length; r2 += 1) i2.push(t2(e3[r2]));
return i2;
}, e2.find = function(e3, t2) {
var r2, i2;
if (Array.prototype.find) return Array.prototype.find.call(e3, t2);
for (r2 = 0, i2 = e3.length; r2 < i2; r2 += 1) {
var n2 = e3[r2];
if (t2(n2, r2)) return n2;
}
}, e2.assign = function(e3) {
for (var t2, r2, i2 = e3, n2 = arguments.length, a = new Array(n2 > 1 ? n2 - 1 : 0), o = 1; o < n2; o++) a[o - 1] = arguments[o];
if (Object.assign) return Object.assign.apply(Object, [e3].concat(a));
var s = /* @__PURE__ */ __name(function() {
var e4 = a[t2];
"object" == typeof e4 && null !== e4 && Object.keys(e4).forEach((function(t3) {
i2[t3] = e4[t3];
}));
}, "s");
for (t2 = 0, r2 = a.length; t2 < r2; t2 += 1) s();
return e3;
}, e2.getBrowserAlias = function(e3) {
return i.BROWSER_ALIASES_MAP[e3];
}, e2.getBrowserTypeByAlias = function(e3) {
return i.BROWSER_MAP[e3] || "";
}, e2;
})();
t.default = n, e.exports = t.default;
}, 18: function(e, t, r) {
"use strict";
t.__esModule = true, t.ENGINE_MAP = t.OS_MAP = t.PLATFORMS_MAP = t.BROWSER_MAP = t.BROWSER_ALIASES_MAP = void 0;
t.BROWSER_ALIASES_MAP = { AmazonBot: "amazonbot", "Amazon Silk": "amazon_silk", "Android Browser": "android", BaiduSpider: "baiduspider", Bada: "bada", BingCrawler: "bingcrawler", Brave: "brave", BlackBerry: "blackberry", "ChatGPT-User": "chatgpt_user", Chrome: "chrome", ClaudeBot: "claudebot", Chromium: "chromium", Diffbot: "diffbot", DuckDuckBot: "duckduckbot", DuckDuckGo: "duckduckgo", Electron: "electron", Epiphany: "epiphany", FacebookExternalHit: "facebookexternalhit", Firefox: "firefox", Focus: "focus", Generic: "generic", "Google Search": "google_search", Googlebot: "googlebot", GPTBot: "gptbot", "Internet Explorer": "ie", InternetArchiveCrawler: "internetarchivecrawler", "K-Meleon": "k_meleon", LibreWolf: "librewolf", Linespider: "linespider", Maxthon: "maxthon", "Meta-ExternalAds": "meta_externalads", "Meta-ExternalAgent": "meta_externalagent", "Meta-ExternalFetcher": "meta_externalfetcher", "Meta-WebIndexer": "meta_webindexer", "Microsoft Edge": "edge", "MZ Browser": "mz", "NAVER Whale Browser": "naver", "OAI-SearchBot": "oai_searchbot", Omgilibot: "omgilibot", Opera: "opera", "Opera Coast": "opera_coast", "Pale Moon": "pale_moon", PerplexityBot: "perplexitybot", "Perplexity-User": "perplexity_user", PhantomJS: "phantomjs", PingdomBot: "pingdombot", Puffin: "puffin", QQ: "qq", QQLite: "qqlite", QupZilla: "qupzilla", Roku: "roku", Safari: "safari", Sailfish: "sailfish", "Samsung Internet for Android": "samsung_internet", SlackBot: "slackbot", SeaMonkey: "seamonkey", Sleipnir: "sleipnir", "Sogou Browser": "sogou", Swing: "swing", Tizen: "tizen", "UC Browser": "uc", Vivaldi: "vivaldi", "WebOS Browser": "webos", WeChat: "wechat", YahooSlurp: "yahooslurp", "Yandex Browser": "yandex", YandexBot: "yandexbot", YouBot: "youbot" };
t.BROWSER_MAP = { amazonbot: "AmazonBot", amazon_silk: "Amazon Silk", android: "Android Browser", baiduspider: "BaiduSpider", bada: "Bada", bingcrawler: "BingCrawler", blackberry: "BlackBerry", brave: "Brave", chatgpt_user: "ChatGPT-User", chrome: "Chrome", claudebot: "ClaudeBot", chromium: "Chromium", diffbot: "Diffbot", duckduckbot: "DuckDuckBot", duckduckgo: "DuckDuckGo", edge: "Microsoft Edge", electron: "Electron", epiphany: "Epiphany", facebookexternalhit: "FacebookExternalHit", firefox: "Firefox", focus: "Focus", generic: "Generic", google_search: "Google Search", googlebot: "Googlebot", gptbot: "GPTBot", ie: "Internet Explorer", internetarchivecrawler: "InternetArchiveCrawler", k_meleon: "K-Meleon", librewolf: "LibreWolf", linespider: "Linespider", maxthon: "Maxthon", meta_externalads: "Meta-ExternalAds", meta_externalagent: "Meta-ExternalAgent", meta_externalfetcher: "Meta-ExternalFetcher", meta_webindexer: "Meta-WebIndexer", mz: "MZ Browser", naver: "NAVER Whale Browser", oai_searchbot: "OAI-SearchBot", omgilibot: "Omgilibot", opera: "Opera", opera_coast: "Opera Coast", pale_moon: "Pale Moon", perplexitybot: "PerplexityBot", perplexity_user: "Perplexity-User", phantomjs: "PhantomJS", pingdombot: "PingdomBot", puffin: "Puffin", qq: "QQ Browser", qqlite: "QQ Browser Lite", qupzilla: "QupZilla", roku: "Roku", safari: "Safari", sailfish: "Sailfish", samsung_internet: "Samsung Internet for Android", seamonkey: "SeaMonkey", slackbot: "SlackBot", sleipnir: "Sleipnir", sogou: "Sogou Browser", swing: "Swing", tizen: "Tizen", uc: "UC Browser", vivaldi: "Vivaldi", webos: "WebOS Browser", wechat: "WeChat", yahooslurp: "YahooSlurp", yandex: "Yandex Browser", yandexbot: "YandexBot", youbot: "YouBot" };
t.PLATFORMS_MAP = { bot: "bot", desktop: "desktop", mobile: "mobile", tablet: "tablet", tv: "tv" };
t.OS_MAP = { Android: "Android", Bada: "Bada", BlackBerry: "BlackBerry", ChromeOS: "Chrome OS", HarmonyOS: "HarmonyOS", iOS: "iOS", Linux: "Linux", MacOS: "macOS", PlayStation4: "PlayStation 4", Roku: "Roku", Tizen: "Tizen", WebOS: "WebOS", Windows: "Windows", WindowsPhone: "Windows Phone" };
t.ENGINE_MAP = { Blink: "Blink", EdgeHTML: "EdgeHTML", Gecko: "Gecko", Presto: "Presto", Trident: "Trident", WebKit: "WebKit" };
}, 90: function(e, t, r) {
"use strict";
t.__esModule = true, t.default = void 0;
var i, n = (i = r(91)) && i.__esModule ? i : { default: i }, a = r(18);
function o(e2, t2) {
for (var r2 = 0; r2 < t2.length; r2++) {
var i2 = t2[r2];
i2.enumerable = i2.enumerable || false, i2.configurable = true, "value" in i2 && (i2.writable = true), Object.defineProperty(e2, i2.key, i2);
}
}
__name(o, "o");
var s = (function() {
function e2() {
}
__name(e2, "e");
var t2, r2, i2;
return e2.getParser = function(e3, t3, r3) {
if (void 0 === t3 && (t3 = false), void 0 === r3 && (r3 = null), "string" != typeof e3) throw new Error("UserAgent should be a string");
return new n.default(e3, t3, r3);
}, e2.parse = function(e3, t3) {
return void 0 === t3 && (t3 = null), new n.default(e3, t3).getResult();
}, t2 = e2, i2 = [{ key: "BROWSER_MAP", get: /* @__PURE__ */ __name(function() {
return a.BROWSER_MAP;
}, "get") }, { key: "ENGINE_MAP", get: /* @__PURE__ */ __name(function() {
return a.ENGINE_MAP;
}, "get") }, { key: "OS_MAP", get: /* @__PURE__ */ __name(function() {
return a.OS_MAP;
}, "get") }, { key: "PLATFORMS_MAP", get: /* @__PURE__ */ __name(function() {
return a.PLATFORMS_MAP;
}, "get") }], (r2 = null) && o(t2.prototype, r2), i2 && o(t2, i2), e2;
})();
t.default = s, e.exports = t.default;
}, 91: function(e, t, r) {
"use strict";
t.__esModule = true, t.default = void 0;
var i = u(r(92)), n = u(r(93)), a = u(r(94)), o = u(r(95)), s = u(r(17));
function u(e2) {
return e2 && e2.__esModule ? e2 : { default: e2 };
}
__name(u, "u");
var d = (function() {
function e2(e3, t3, r2) {
if (void 0 === t3 && (t3 = false), void 0 === r2 && (r2 = null), null == e3 || "" === e3) throw new Error("UserAgent parameter can't be empty");
this._ua = e3;
var i2 = false;
"boolean" == typeof t3 ? (i2 = t3, this._hints = r2) : this._hints = null != t3 && "object" == typeof t3 ? t3 : null, this.parsedResult = {}, true !== i2 && this.parse();
}
__name(e2, "e");
var t2 = e2.prototype;
return t2.getHints = function() {
return this._hints;
}, t2.hasBrand = function(e3) {
if (!this._hints || !Array.isArray(this._hints.brands)) return false;
var t3 = e3.toLowerCase();
return this._hints.brands.some((function(e4) {
return e4.brand && e4.brand.toLowerCase() === t3;
}));
}, t2.getBrandVersion = function(e3) {
if (this._hints && Array.isArray(this._hints.brands)) {
var t3 = e3.toLowerCase(), r2 = this._hints.brands.find((function(e4) {
return e4.brand && e4.brand.toLowerCase() === t3;
}));
return r2 ? r2.version : void 0;
}
}, t2.getUA = function() {
return this._ua;
}, t2.test = function(e3) {
return e3.test(this._ua);
}, t2.parseBrowser = function() {
var e3 = this;
this.parsedResult.browser = {};
var t3 = s.default.find(i.default, (function(t4) {
if ("function" == typeof t4.test) return t4.test(e3);
if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
return e3.test(t5);
}));
throw new Error("Browser's test function is not valid");
}));
return t3 && (this.parsedResult.browser = t3.describe(this.getUA(), this)), this.parsedResult.browser;
}, t2.getBrowser = function() {
return this.parsedResult.browser ? this.parsedResult.browser : this.parseBrowser();
}, t2.getBrowserName = function(e3) {
return e3 ? String(this.getBrowser().name).toLowerCase() || "" : this.getBrowser().name || "";
}, t2.getBrowserVersion = function() {
return this.getBrowser().version;
}, t2.getOS = function() {
return this.parsedResult.os ? this.parsedResult.os : this.parseOS();
}, t2.parseOS = function() {
var e3 = this;
this.parsedResult.os = {};
var t3 = s.default.find(n.default, (function(t4) {
if ("function" == typeof t4.test) return t4.test(e3);
if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
return e3.test(t5);
}));
throw new Error("Browser's test function is not valid");
}));
return t3 && (this.parsedResult.os = t3.describe(this.getUA())), this.parsedResult.os;
}, t2.getOSName = function(e3) {
var t3 = this.getOS().name;
return e3 ? String(t3).toLowerCase() || "" : t3 || "";
}, t2.getOSVersion = function() {
return this.getOS().version;
}, t2.getPlatform = function() {
return this.parsedResult.platform ? this.parsedResult.platform : this.parsePlatform();
}, t2.getPlatformType = function(e3) {
void 0 === e3 && (e3 = false);
var t3 = this.getPlatform().type;
return e3 ? String(t3).toLowerCase() || "" : t3 || "";
}, t2.parsePlatform = function() {
var e3 = this;
this.parsedResult.platform = {};
var t3 = s.default.find(a.default, (function(t4) {
if ("function" == typeof t4.test) return t4.test(e3);
if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
return e3.test(t5);
}));
throw new Error("Browser's test function is not valid");
}));
return t3 && (this.parsedResult.platform = t3.describe(this.getUA())), this.parsedResult.platform;
}, t2.getEngine = function() {
return this.parsedResult.engine ? this.parsedResult.engine : this.parseEngine();
}, t2.getEngineName = function(e3) {
return e3 ? String(this.getEngine().name).toLowerCase() || "" : this.getEngine().name || "";
}, t2.parseEngine = function() {
var e3 = this;
this.parsedResult.engine = {};
var t3 = s.default.find(o.default, (function(t4) {
if ("function" == typeof t4.test) return t4.test(e3);
if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
return e3.test(t5);
}));
throw new Error("Browser's test function is not valid");
}));
return t3 && (this.parsedResult.engine = t3.describe(this.getUA())), this.parsedResult.engine;
}, t2.parse = function() {
return this.parseBrowser(), this.parseOS(), this.parsePlatform(), this.parseEngine(), this;
}, t2.getResult = function() {
return s.default.assign({}, this.parsedResult);
}, t2.satisfies = function(e3) {
var t3 = this, r2 = {}, i2 = 0, n2 = {}, a2 = 0;
if (Object.keys(e3).forEach((function(t4) {
var o3 = e3[t4];
"string" == typeof o3 ? (n2[t4] = o3, a2 += 1) : "object" == typeof o3 && (r2[t4] = o3, i2 += 1);
})), i2 > 0) {
var o2 = Object.keys(r2), u2 = s.default.find(o2, (function(e4) {
return t3.isOS(e4);
}));
if (u2) {
var d2 = this.satisfies(r2[u2]);
if (void 0 !== d2) return d2;
}
var c = s.default.find(o2, (function(e4) {
return t3.isPlatform(e4);
}));
if (c) {
var f = this.satisfies(r2[c]);
if (void 0 !== f) return f;
}
}
if (a2 > 0) {
var l = Object.keys(n2), b = s.default.find(l, (function(e4) {
return t3.isBrowser(e4, true);
}));
if (void 0 !== b) return this.compareVersion(n2[b]);
}
}, t2.isBrowser = function(e3, t3) {
void 0 === t3 && (t3 = false);
var r2 = this.getBrowserName().toLowerCase(), i2 = e3.toLowerCase(), n2 = s.default.getBrowserTypeByAlias(i2);
return t3 && n2 && (i2 = n2.toLowerCase()), i2 === r2;
}, t2.compareVersion = function(e3) {
var t3 = [0], r2 = e3, i2 = false, n2 = this.getBrowserVersion();
if ("string" == typeof n2) return ">" === e3[0] || "<" === e3[0] ? (r2 = e3.substr(1), "=" === e3[1] ? (i2 = true, r2 = e3.substr(2)) : t3 = [], ">" === e3[0] ? t3.push(1) : t3.push(-1)) : "=" === e3[0] ? r2 = e3.substr(1) : "~" === e3[0] && (i2 = true, r2 = e3.substr(1)), t3.indexOf(s.default.compareVersions(n2, r2, i2)) > -1;
}, t2.isOS = function(e3) {
return this.getOSName(true) === String(e3).toLowerCase();
}, t2.isPlatform = function(e3) {
return this.getPlatformType(true) === String(e3).toLowerCase();
}, t2.isEngine = function(e3) {
return this.getEngineName(true) === String(e3).toLowerCase();
}, t2.is = function(e3, t3) {
return void 0 === t3 && (t3 = false), this.isBrowser(e3, t3) || this.isOS(e3) || this.isPlatform(e3);
}, t2.some = function(e3) {
var t3 = this;
return void 0 === e3 && (e3 = []), e3.some((function(e4) {
return t3.is(e4);
}));
}, e2;
})();
t.default = d, e.exports = t.default;
}, 92: function(e, t, r) {
"use strict";
t.__esModule = true, t.default = void 0;
var i, n = (i = r(17)) && i.__esModule ? i : { default: i };
var a = /version\/(\d+(\.?_?\d+)+)/i, o = [{ test: [/gptbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "GPTBot" }, r2 = n.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/chatgpt-user/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "ChatGPT-User" }, r2 = n.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/oai-searchbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "OAI-SearchBot" }, r2 = n.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/claudebot/i, /claude-web/i, /claude-user/i, /claude-searchbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "ClaudeBot" }, r2 = n.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/omgilibot/i, /webzio-extended/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Omgilibot" }, r2 = n.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/diffbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Diffbot" }, r2 = n.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/perplexitybot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "PerplexityBot" }, r2 = n.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/perplexity-user/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Perplexity-User" }, r2 = n.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/youbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "YouBot" }, r2 = n.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/meta-webindexer/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Meta-WebIndexer" }, r2 = n.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/meta-externalads/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Meta-ExternalAds" }, r2 = n.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/meta-externalagent/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Meta-ExternalAgent" }, r2 = n.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/meta-externalfetcher/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Meta-ExternalFetcher" }, r2 = n.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/googlebot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Googlebot" }, r2 = n.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/linespider/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Linespider" }, r2 = n.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/amazonbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "AmazonBot" }, r2 = n.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/bingbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "BingCrawler" }, r2 = n.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/baiduspider/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "BaiduSpider" }, r2 = n.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/duckduckbot/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "DuckDuckBot" }, r2 = n.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/ia_archiver/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "InternetArchiveCrawler" }, r2 = n.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/facebookexternalhit/i, /facebookcatalog/i], describe: /* @__PURE__ */ __name(function() {
return { name: "FacebookExternalHit" };
}, "describe") }, { test: [/slackbot/i, /slack-imgProxy/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "SlackBot" }, r2 = n.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/yahoo!?[\s/]*slurp/i], describe: /* @__PURE__ */ __name(function() {
return { name: "YahooSlurp" };
}, "describe") }, { test: [/yandexbot/i, /yandexmobilebot/i], describe: /* @__PURE__ */ __name(function() {
return { name: "YandexBot" };
}, "describe") }, { test: [/pingdom/i], describe: /* @__PURE__ */ __name(function() {
return { name: "PingdomBot" };
}, "describe") }, { test: [/opera/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Opera" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/opr\/|opios/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Opera" }, r2 = n.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/SamsungBrowser/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Samsung Internet for Android" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/Whale/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "NAVER Whale Browser" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/PaleMoon/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Pale Moon" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/MZBrowser/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "MZ Browser" }, r2 = n.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/focus/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Focus" }, r2 = n.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/swing/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Swing" }, r2 = n.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/coast/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Opera Coast" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/opt\/\d+(?:.?_?\d+)+/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Opera Touch" }, r2 = n.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/yabrowser/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Yandex Browser" }, r2 = n.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/ucbrowser/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "UC Browser" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/Maxthon|mxios/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Maxthon" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/epiphany/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Epiphany" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/puffin/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Puffin" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/sleipnir/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Sleipnir" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/k-meleon/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "K-Meleon" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/micromessenger/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "WeChat" }, r2 = n.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/qqbrowser/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: /qqbrowserlite/i.test(e2) ? "QQ Browser Lite" : "QQ Browser" }, r2 = n.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/msie|trident/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Internet Explorer" }, r2 = n.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/\sedg\//i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Microsoft Edge" }, r2 = n.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/edg([ea]|ios)/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Microsoft Edge" }, r2 = n.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/vivaldi/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Vivaldi" }, r2 = n.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/seamonkey/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "SeaMonkey" }, r2 = n.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/sailfish/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Sailfish" }, r2 = n.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/silk/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Amazon Silk" }, r2 = n.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/phantom/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "PhantomJS" }, r2 = n.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/slimerjs/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "SlimerJS" }, r2 = n.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "BlackBerry" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/(web|hpw)[o0]s/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "WebOS Browser" }, r2 = n.default.getFirstMatch(a, e2) || n.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/bada/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Bada" }, r2 = n.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/tizen/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Tizen" }, r2 = n.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/qupzilla/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "QupZilla" }, r2 = n.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/librewolf/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "LibreWolf" }, r2 = n.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/firefox|iceweasel|fxios/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Firefox" }, r2 = n.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/electron/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Electron" }, r2 = n.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/sogoumobilebrowser/i, /metasr/i, /se 2\.[x]/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Sogou Browser" }, r2 = n.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i, e2), i2 = n.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i, e2), a2 = n.default.getFirstMatch(/se ([\d.]+)x/i, e2), o2 = r2 || i2 || a2;
return o2 && (t2.version = o2), t2;
}, "describe") }, { test: [/MiuiBrowser/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Miui" }, r2 = n.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return !!e2.hasBrand("DuckDuckGo") || e2.test(/\sDdg\/[\d.]+$/i);
}, "test"), describe: /* @__PURE__ */ __name(function(e2, t2) {
var r2 = { name: "DuckDuckGo" };
if (t2) {
var i2 = t2.getBrandVersion("DuckDuckGo");
if (i2) return r2.version = i2, r2;
}
var a2 = n.default.getFirstMatch(/\sDdg\/([\d.]+)$/i, e2);
return a2 && (r2.version = a2), r2;
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return e2.hasBrand("Brave");
}, "test"), describe: /* @__PURE__ */ __name(function(e2, t2) {
var r2 = { name: "Brave" };
if (t2) {
var i2 = t2.getBrandVersion("Brave");
if (i2) return r2.version = i2, r2;
}
return r2;
}, "describe") }, { test: [/chromium/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Chromium" }, r2 = n.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i, e2) || n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/chrome|crios|crmo/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Chrome" }, r2 = n.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/GSA/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Google Search" }, r2 = n.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
var t2 = !e2.test(/like android/i), r2 = e2.test(/android/i);
return t2 && r2;
}, "test"), describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Android Browser" }, r2 = n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/playstation 4/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "PlayStation 4" }, r2 = n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/safari|applewebkit/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: "Safari" }, r2 = n.default.getFirstMatch(a, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/.*/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = -1 !== e2.search("\\(") ? /^(.*)\/(.*)[ \t]\((.*)/ : /^(.*)\/(.*) /;
return { name: n.default.getFirstMatch(t2, e2), version: n.default.getSecondMatch(t2, e2) };
}, "describe") }];
t.default = o, e.exports = t.default;
}, 93: function(e, t, r) {
"use strict";
t.__esModule = true, t.default = void 0;
var i, n = (i = r(17)) && i.__esModule ? i : { default: i }, a = r(18);
var o = [{ test: [/Roku\/DVP/], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i, e2);
return { name: a.OS_MAP.Roku, version: t2 };
}, "describe") }, { test: [/windows phone/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i, e2);
return { name: a.OS_MAP.WindowsPhone, version: t2 };
}, "describe") }, { test: [/windows /i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i, e2), r2 = n.default.getWindowsVersionName(t2);
return { name: a.OS_MAP.Windows, version: t2, versionName: r2 };
}, "describe") }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: a.OS_MAP.iOS }, r2 = n.default.getSecondMatch(/(Version\/)(\d[\d.]+)/, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/macintosh/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i, e2).replace(/[_\s]/g, "."), r2 = n.default.getMacOSVersionName(t2), i2 = { name: a.OS_MAP.MacOS, version: t2 };
return r2 && (i2.versionName = r2), i2;
}, "describe") }, { test: [/(ipod|iphone|ipad)/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i, e2).replace(/[_\s]/g, ".");
return { name: a.OS_MAP.iOS, version: t2 };
}, "describe") }, { test: [/OpenHarmony/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i, e2);
return { name: a.OS_MAP.HarmonyOS, version: t2 };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
var t2 = !e2.test(/like android/i), r2 = e2.test(/android/i);
return t2 && r2;
}, "test"), describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i, e2), r2 = n.default.getAndroidVersionName(t2), i2 = { name: a.OS_MAP.Android, version: t2 };
return r2 && (i2.versionName = r2), i2;
}, "describe") }, { test: [/(web|hpw)[o0]s/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i, e2), r2 = { name: a.OS_MAP.WebOS };
return t2 && t2.length && (r2.version = t2), r2;
}, "describe") }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i, e2) || n.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i, e2) || n.default.getFirstMatch(/\bbb(\d+)/i, e2);
return { name: a.OS_MAP.BlackBerry, version: t2 };
}, "describe") }, { test: [/bada/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i, e2);
return { name: a.OS_MAP.Bada, version: t2 };
}, "describe") }, { test: [/tizen/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i, e2);
return { name: a.OS_MAP.Tizen, version: t2 };
}, "describe") }, { test: [/linux/i], describe: /* @__PURE__ */ __name(function() {
return { name: a.OS_MAP.Linux };
}, "describe") }, { test: [/CrOS/], describe: /* @__PURE__ */ __name(function() {
return { name: a.OS_MAP.ChromeOS };
}, "describe") }, { test: [/PlayStation 4/], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i, e2);
return { name: a.OS_MAP.PlayStation4, version: t2 };
}, "describe") }];
t.default = o, e.exports = t.default;
}, 94: function(e, t, r) {
"use strict";
t.__esModule = true, t.default = void 0;
var i, n = (i = r(17)) && i.__esModule ? i : { default: i }, a = r(18);
var o = [{ test: [/googlebot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Google" };
}, "describe") }, { test: [/linespider/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Line" };
}, "describe") }, { test: [/amazonbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Amazon" };
}, "describe") }, { test: [/gptbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "OpenAI" };
}, "describe") }, { test: [/chatgpt-user/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "OpenAI" };
}, "describe") }, { test: [/oai-searchbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "OpenAI" };
}, "describe") }, { test: [/baiduspider/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Baidu" };
}, "describe") }, { test: [/bingbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Bing" };
}, "describe") }, { test: [/duckduckbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "DuckDuckGo" };
}, "describe") }, { test: [/claudebot/i, /claude-web/i, /claude-user/i, /claude-searchbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Anthropic" };
}, "describe") }, { test: [/omgilibot/i, /webzio-extended/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Webz.io" };
}, "describe") }, { test: [/diffbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Diffbot" };
}, "describe") }, { test: [/perplexitybot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Perplexity AI" };
}, "describe") }, { test: [/perplexity-user/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Perplexity AI" };
}, "describe") }, { test: [/youbot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "You.com" };
}, "describe") }, { test: [/ia_archiver/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Internet Archive" };
}, "describe") }, { test: [/meta-webindexer/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Meta" };
}, "describe") }, { test: [/meta-externalads/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Meta" };
}, "describe") }, { test: [/meta-externalagent/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Meta" };
}, "describe") }, { test: [/meta-externalfetcher/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Meta" };
}, "describe") }, { test: [/facebookexternalhit/i, /facebookcatalog/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Meta" };
}, "describe") }, { test: [/slackbot/i, /slack-imgProxy/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Slack" };
}, "describe") }, { test: [/yahoo/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Yahoo" };
}, "describe") }, { test: [/yandexbot/i, /yandexmobilebot/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Yandex" };
}, "describe") }, { test: [/pingdom/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.bot, vendor: "Pingdom" };
}, "describe") }, { test: [/huawei/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/(can-l01)/i, e2) && "Nova", r2 = { type: a.PLATFORMS_MAP.mobile, vendor: "Huawei" };
return t2 && (r2.model = t2), r2;
}, "describe") }, { test: [/nexus\s*(?:7|8|9|10).*/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tablet, vendor: "Nexus" };
}, "describe") }, { test: [/ipad/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" };
}, "describe") }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" };
}, "describe") }, { test: [/kftt build/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tablet, vendor: "Amazon", model: "Kindle Fire HD 7" };
}, "describe") }, { test: [/silk/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tablet, vendor: "Amazon" };
}, "describe") }, { test: [/tablet(?! pc)/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tablet };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
var t2 = e2.test(/ipod|iphone/i), r2 = e2.test(/like (ipod|iphone)/i);
return t2 && !r2;
}, "test"), describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/(ipod|iphone)/i, e2);
return { type: a.PLATFORMS_MAP.mobile, vendor: "Apple", model: t2 };
}, "describe") }, { test: [/nexus\s*[0-6].*/i, /galaxy nexus/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.mobile, vendor: "Nexus" };
}, "describe") }, { test: [/Nokia/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = n.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i, e2), r2 = { type: a.PLATFORMS_MAP.mobile, vendor: "Nokia" };
return t2 && (r2.model = t2), r2;
}, "describe") }, { test: [/[^-]mobi/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.mobile };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "blackberry" === e2.getBrowserName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.mobile, vendor: "BlackBerry" };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "bada" === e2.getBrowserName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.mobile };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "windows phone" === e2.getBrowserName();
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.mobile, vendor: "Microsoft" };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
var t2 = Number(String(e2.getOSVersion()).split(".")[0]);
return "android" === e2.getOSName(true) && t2 >= 3;
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tablet };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "android" === e2.getOSName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.mobile };
}, "describe") }, { test: [/smart-?tv|smarttv/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tv };
}, "describe") }, { test: [/netcast/i], describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tv };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "macos" === e2.getOSName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.desktop, vendor: "Apple" };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "windows" === e2.getOSName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.desktop };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "linux" === e2.getOSName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.desktop };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "playstation 4" === e2.getOSName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tv };
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return "roku" === e2.getOSName(true);
}, "test"), describe: /* @__PURE__ */ __name(function() {
return { type: a.PLATFORMS_MAP.tv };
}, "describe") }];
t.default = o, e.exports = t.default;
}, 95: function(e, t, r) {
"use strict";
t.__esModule = true, t.default = void 0;
var i, n = (i = r(17)) && i.__esModule ? i : { default: i }, a = r(18);
var o = [{ test: /* @__PURE__ */ __name(function(e2) {
return "microsoft edge" === e2.getBrowserName(true);
}, "test"), describe: /* @__PURE__ */ __name(function(e2) {
if (/\sedg\//i.test(e2)) return { name: a.ENGINE_MAP.Blink };
var t2 = n.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i, e2);
return { name: a.ENGINE_MAP.EdgeHTML, version: t2 };
}, "describe") }, { test: [/trident/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: a.ENGINE_MAP.Trident }, r2 = n.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
return e2.test(/presto/i);
}, "test"), describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: a.ENGINE_MAP.Presto }, r2 = n.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: /* @__PURE__ */ __name(function(e2) {
var t2 = e2.test(/gecko/i), r2 = e2.test(/like gecko/i);
return t2 && !r2;
}, "test"), describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: a.ENGINE_MAP.Gecko }, r2 = n.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }, { test: [/(apple)?webkit\/537\.36/i], describe: /* @__PURE__ */ __name(function() {
return { name: a.ENGINE_MAP.Blink };
}, "describe") }, { test: [/(apple)?webkit/i], describe: /* @__PURE__ */ __name(function(e2) {
var t2 = { name: a.ENGINE_MAP.WebKit }, r2 = n.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i, e2);
return r2 && (t2.version = r2), t2;
}, "describe") }];
t.default = o, e.exports = t.default;
} });
}));
}
});
export default require_es5();
+44
View File
@@ -0,0 +1,44 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
import {
EventStreamCodec,
EventStreamMarshaller,
EventStreamMarshaller2,
EventStreamSerde,
HeaderMarshaller,
Int64,
MessageDecoderStream,
MessageEncoderStream,
SmithyMessageDecoderStream,
SmithyMessageEncoderStream,
eventStreamSerdeProvider,
eventStreamSerdeProvider2,
getChunkedStream,
getMessageUnmarshaller,
getUnmarshalledStream,
init_event_streams,
iterableToReadableStream,
readableStreamToIterable,
resolveEventStreamSerdeConfig
} from "./chunk-6UPY3HEI.js";
import "./chunk-T6GW54FI.js";
init_event_streams();
export {
EventStreamCodec,
EventStreamMarshaller2 as EventStreamMarshaller,
EventStreamSerde,
HeaderMarshaller,
Int64,
MessageDecoderStream,
MessageEncoderStream,
SmithyMessageDecoderStream,
SmithyMessageEncoderStream,
EventStreamMarshaller as UniversalEventStreamMarshaller,
eventStreamSerdeProvider2 as eventStreamSerdeProvider,
getChunkedStream,
getMessageUnmarshaller,
getUnmarshalledStream,
iterableToReadableStream,
readableStreamToIterable,
resolveEventStreamSerdeConfig,
eventStreamSerdeProvider as universalEventStreamSerdeProvider
};
@@ -0,0 +1,25 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
import {
AnyFilesInterceptor,
ExpressAdapter,
FileFieldsInterceptor,
FileInterceptor,
FilesInterceptor,
MulterModule,
NoFilesInterceptor,
init_platform_express
} from "./chunk-XSOBN2CI.js";
import "./chunk-BX2ML7LW.js";
import "./chunk-C4DYPKAN.js";
import "./chunk-A34KYKJP.js";
import "./chunk-T6GW54FI.js";
init_platform_express();
export {
AnyFilesInterceptor,
ExpressAdapter,
FileFieldsInterceptor,
FileInterceptor,
FilesInterceptor,
MulterModule,
NoFilesInterceptor
};
@@ -0,0 +1,349 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
import {
__name
} from "./chunk-T6GW54FI.js";
// ../../node_modules/.pnpm/@prisma+client@7.10.1_prism_1fac53bcaa5c7503395b340f2e6f2cd9/node_modules/@prisma/client/runtime/query_compiler_fast_bg.postgresql.mjs
var h = /* @__PURE__ */ __name(() => {
}, "h");
h.prototype = h;
var o;
function D(e) {
o = e;
}
__name(D, "D");
var p = null;
function a() {
return (p === null || p.byteLength === 0) && (p = new Uint8Array(o.memory.buffer)), p;
}
__name(a, "a");
var y = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true });
y.decode();
var E = 2146435072;
var A = 0;
function T(e, t) {
return A += t, A >= E && (y = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }), y.decode(), A = t), y.decode(a().subarray(e, e + t));
}
__name(T, "T");
function m(e, t) {
return e = e >>> 0, T(e, t);
}
__name(m, "m");
var f = 0;
var g = new TextEncoder();
"encodeInto" in g || (g.encodeInto = function(e, t) {
const n = g.encode(e);
return t.set(n), { read: e.length, written: n.length };
});
function l(e, t, n) {
if (n === void 0) {
const i = g.encode(e), d = t(i.length, 1) >>> 0;
return a().subarray(d, d + i.length).set(i), f = i.length, d;
}
let _ = e.length, r = t(_, 1) >>> 0;
const s = a();
let c = 0;
for (; c < _; c++) {
const i = e.charCodeAt(c);
if (i > 127) break;
s[r + c] = i;
}
if (c !== _) {
c !== 0 && (e = e.slice(c)), r = n(r, _, _ = c + e.length * 3, 1) >>> 0;
const i = a().subarray(r + c, r + _), d = g.encodeInto(e, i);
c += d.written, r = n(r, _, c, 1) >>> 0;
}
return f = c, r;
}
__name(l, "l");
var b = null;
function u() {
return (b === null || b.buffer.detached === true || b.buffer.detached === void 0 && b.buffer !== o.memory.buffer) && (b = new DataView(o.memory.buffer)), b;
}
__name(u, "u");
function x(e) {
return e == null;
}
__name(x, "x");
function S(e) {
const t = typeof e;
if (t == "number" || t == "boolean" || e == null) return `${e}`;
if (t == "string") return `"${e}"`;
if (t == "symbol") {
const r = e.description;
return r == null ? "Symbol" : `Symbol(${r})`;
}
if (t == "function") {
const r = e.name;
return typeof r == "string" && r.length > 0 ? `Function(${r})` : "Function";
}
if (Array.isArray(e)) {
const r = e.length;
let s = "[";
r > 0 && (s += S(e[0]));
for (let c = 1; c < r; c++) s += ", " + S(e[c]);
return s += "]", s;
}
const n = /\[object ([^\]]+)\]/.exec(toString.call(e));
let _;
if (n && n.length > 1) _ = n[1];
else return toString.call(e);
if (_ == "Object") try {
return "Object(" + JSON.stringify(e) + ")";
} catch {
return "Object";
}
return e instanceof Error ? `${e.name}: ${e.message}
${e.stack}` : _;
}
__name(S, "S");
function M(e, t) {
return e = e >>> 0, a().subarray(e / 1, e / 1 + t);
}
__name(M, "M");
function w(e) {
const t = o.__wbindgen_externrefs.get(e);
return o.__externref_table_dealloc(e), t;
}
__name(w, "w");
var I = typeof FinalizationRegistry > "u" ? { register: /* @__PURE__ */ __name(() => {
}, "register"), unregister: /* @__PURE__ */ __name(() => {
}, "unregister") } : new FinalizationRegistry((e) => o.__wbg_querycompiler_free(e >>> 0, 1));
var F = class {
static {
__name(this, "F");
}
__destroy_into_raw() {
const t = this.__wbg_ptr;
return this.__wbg_ptr = 0, I.unregister(this), t;
}
free() {
const t = this.__destroy_into_raw();
o.__wbg_querycompiler_free(t, 0);
}
compileBatch(t) {
const n = l(t, o.__wbindgen_malloc, o.__wbindgen_realloc), _ = f, r = o.querycompiler_compileBatch(this.__wbg_ptr, n, _);
if (r[2]) throw w(r[1]);
return w(r[0]);
}
constructor(t) {
const n = o.querycompiler_new(t);
if (n[2]) throw w(n[1]);
return this.__wbg_ptr = n[0] >>> 0, I.register(this, this.__wbg_ptr, this), this;
}
compile(t) {
const n = l(t, o.__wbindgen_malloc, o.__wbindgen_realloc), _ = f, r = o.querycompiler_compile(this.__wbg_ptr, n, _);
if (r[2]) throw w(r[1]);
return w(r[0]);
}
};
Symbol.dispose && (F.prototype[Symbol.dispose] = F.prototype.free);
function O(e, t) {
return Error(m(e, t));
}
__name(O, "O");
function B(e) {
return Number(e);
}
__name(B, "B");
function N(e, t) {
const n = String(t), _ = l(n, o.__wbindgen_malloc, o.__wbindgen_realloc), r = f;
u().setInt32(e + 4 * 1, r, true), u().setInt32(e + 4 * 0, _, true);
}
__name(N, "N");
function U(e) {
const t = e, n = typeof t == "boolean" ? t : void 0;
return x(n) ? 16777215 : n ? 1 : 0;
}
__name(U, "U");
function R(e, t) {
const n = S(t), _ = l(n, o.__wbindgen_malloc, o.__wbindgen_realloc), r = f;
u().setInt32(e + 4 * 1, r, true), u().setInt32(e + 4 * 0, _, true);
}
__name(R, "R");
function $(e, t) {
return e in t;
}
__name($, "$");
function q(e) {
const t = e;
return typeof t == "object" && t !== null;
}
__name(q, "q");
function C(e) {
return typeof e == "string";
}
__name(C, "C");
function k(e) {
return e === void 0;
}
__name(k, "k");
function W(e, t) {
return e == t;
}
__name(W, "W");
function V(e, t) {
const n = t, _ = typeof n == "number" ? n : void 0;
u().setFloat64(e + 8 * 1, x(_) ? 0 : _, true), u().setInt32(e + 4 * 0, !x(_), true);
}
__name(V, "V");
function z(e, t) {
const n = t, _ = typeof n == "string" ? n : void 0;
var r = x(_) ? 0 : l(_, o.__wbindgen_malloc, o.__wbindgen_realloc), s = f;
u().setInt32(e + 4 * 1, s, true), u().setInt32(e + 4 * 0, r, true);
}
__name(z, "z");
function L(e, t) {
throw new Error(m(e, t));
}
__name(L, "L");
function P(e) {
return Object.entries(e);
}
__name(P, "P");
function Q(e) {
return e.getTime();
}
__name(Q, "Q");
function Y(e, t) {
return e[t >>> 0];
}
__name(Y, "Y");
function G(e, t) {
return e[t];
}
__name(G, "G");
function J(e) {
let t;
try {
t = e instanceof ArrayBuffer;
} catch {
t = false;
}
return t;
}
__name(J, "J");
function X(e) {
let t;
try {
t = e instanceof Uint8Array;
} catch {
t = false;
}
return t;
}
__name(X, "X");
function H(e) {
return Number.isSafeInteger(e);
}
__name(H, "H");
function K(e) {
return e.length;
}
__name(K, "K");
function Z(e) {
return e.length;
}
__name(Z, "Z");
function v() {
return /* @__PURE__ */ new Date();
}
__name(v, "v");
function ee() {
return new Object();
}
__name(ee, "ee");
function te(e) {
return new Uint8Array(e);
}
__name(te, "te");
function ne() {
return /* @__PURE__ */ new Map();
}
__name(ne, "ne");
function re() {
return new Array();
}
__name(re, "re");
function _e(e, t, n) {
Uint8Array.prototype.set.call(M(e, t), n);
}
__name(_e, "_e");
function oe(e, t, n) {
e[t] = n;
}
__name(oe, "oe");
function ce(e, t, n) {
return e.set(t, n);
}
__name(ce, "ce");
function ie(e, t, n) {
e[t >>> 0] = n;
}
__name(ie, "ie");
function se(e, t) {
global.PRISMA_WASM_PANIC_REGISTRY.set_message(m(e, t));
}
__name(se, "se");
function ue(e, t) {
return m(e, t);
}
__name(ue, "ue");
function fe(e) {
return BigInt.asUintN(64, e);
}
__name(fe, "fe");
function be(e) {
return e;
}
__name(be, "be");
function de(e) {
return e;
}
__name(de, "de");
function ae() {
const e = o.__wbindgen_externrefs, t = e.grow(4);
e.set(0, void 0), e.set(t + 0, void 0), e.set(t + 1, null), e.set(t + 2, true), e.set(t + 3, false);
}
__name(ae, "ae");
export {
F as QueryCompiler,
O as __wbg_Error_e83987f665cf5504,
B as __wbg_Number_bb48ca12f395cd08,
N as __wbg_String_8f0eb39a4a4c2f66,
U as __wbg___wbindgen_boolean_get_6d5a1ee65bab5f68,
R as __wbg___wbindgen_debug_string_df47ffb5e35e6763,
$ as __wbg___wbindgen_in_bb933bd9e1b3bc0f,
q as __wbg___wbindgen_is_object_c818261d21f283a4,
C as __wbg___wbindgen_is_string_fbb76cb2940daafd,
k as __wbg___wbindgen_is_undefined_2d472862bd29a478,
W as __wbg___wbindgen_jsval_loose_eq_b664b38a2f582147,
V as __wbg___wbindgen_number_get_a20bf9b85341449d,
z as __wbg___wbindgen_string_get_e4f06c90489ad01b,
L as __wbg___wbindgen_throw_b855445ff6a94295,
P as __wbg_entries_e171b586f8f6bdbf,
Q as __wbg_getTime_14776bfb48a1bff9,
Y as __wbg_get_7bed016f185add81,
G as __wbg_get_with_ref_key_1dc361bd10053bfe,
J as __wbg_instanceof_ArrayBuffer_70beb1189ca63b38,
X as __wbg_instanceof_Uint8Array_20c8e73002f7af98,
H as __wbg_isSafeInteger_d216eda7911dde36,
K as __wbg_length_69bca3cb64fc8748,
Z as __wbg_length_cdd215e10d9dd507,
v as __wbg_new_0_f9740686d739025c,
ee as __wbg_new_1acc0b6eea89d040,
te as __wbg_new_5a79be3ab53b8aa5,
ne as __wbg_new_68651c719dcda04e,
re as __wbg_new_e17d9f43105b08be,
_e as __wbg_prototypesetcall_2a6620b6922694b2,
oe as __wbg_set_3f1d0b984ed272ed,
ce as __wbg_set_907fb406c34a251d,
ie as __wbg_set_c213c871859d6500,
se as __wbg_set_message_82ae475bb413aa5c,
D as __wbg_set_wasm,
ue as __wbindgen_cast_2241b6af4c4b2941,
fe as __wbindgen_cast_4625c577ab2ec9ee,
be as __wbindgen_cast_9ae0607507abb057,
de as __wbindgen_cast_d6cd19b81560fd6e,
ae as __wbindgen_init_externref_table
};
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+3595
View File
File diff suppressed because it is too large Load Diff
+67
View File
@@ -0,0 +1,67 @@
import { createRequire as __bundleCreateRequire } from "node:module"; const require = __bundleCreateRequire(import.meta.url);
import {
esm_default
} from "./chunks/chunk-KIUJQ22G.js";
import {
__name
} from "./chunks/chunk-T6GW54FI.js";
// dist/migrate.js
import { createHash, randomUUID } from "node:crypto";
import { existsSync } from "node:fs";
import { readdir, readFile } from "node:fs/promises";
import path from "node:path";
import { fileURLToPath } from "node:url";
if (existsSync(".env"))
process.loadEnvFile(".env");
var MIGRATIONS_DIR = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../prisma/migrations");
var LOCK_ID = 72707369;
var client = new esm_default.Client({ connectionString: process.env.DATABASE_URL });
async function main() {
await client.query(`SELECT pg_advisory_lock(${LOCK_ID})`);
await client.query(`CREATE TABLE IF NOT EXISTS "_prisma_migrations" (
"id" VARCHAR(36) PRIMARY KEY NOT NULL,
"checksum" VARCHAR(64) NOT NULL,
"finished_at" TIMESTAMPTZ,
"migration_name" VARCHAR(255) NOT NULL,
"logs" TEXT,
"rolled_back_at" TIMESTAMPTZ,
"started_at" TIMESTAMPTZ NOT NULL DEFAULT now(),
"applied_steps_count" INTEGER NOT NULL DEFAULT 0
)`);
const { rows } = await client.query(`SELECT migration_name, finished_at FROM "_prisma_migrations" WHERE rolled_back_at IS NULL`);
const failed = rows.find((r) => !r.finished_at);
if (failed) {
throw new Error(`migration ${failed.migration_name} failed earlier; fix the database, then mark it with \`prisma migrate resolve\` (see its "logs" column in _prisma_migrations)`);
}
const applied = new Set(rows.map((r) => r.migration_name));
const entries = await readdir(MIGRATIONS_DIR, { withFileTypes: true });
const pending = entries.filter((e) => e.isDirectory() && !applied.has(e.name)).map((e) => e.name).sort();
for (const name of pending) {
const script = await readFile(path.join(MIGRATIONS_DIR, name, "migration.sql"), "utf8");
const id = randomUUID();
await client.query(`INSERT INTO "_prisma_migrations" (id, checksum, migration_name) VALUES ($1, $2, $3)`, [id, createHash("sha256").update(script).digest("hex"), name]);
try {
await client.query(script);
} catch (e) {
await client.query(`UPDATE "_prisma_migrations" SET logs = $2 WHERE id = $1`, [
id,
String(e)
]);
throw new Error(`migration ${name} failed`, { cause: e });
}
await client.query(`UPDATE "_prisma_migrations" SET finished_at = now(), applied_steps_count = 1 WHERE id = $1`, [id]);
console.log(`applied ${name}`);
}
console.log(pending.length ? `${pending.length} migration(s) applied` : "no pending migrations");
}
__name(main, "main");
try {
await client.connect();
await main();
} catch (e) {
console.error(e);
process.exitCode = 1;
} finally {
await client.end();
}
+1460
View File
File diff suppressed because it is too large Load Diff