@storybook/core
Version:
Storybook framework-agnostic API
1,526 lines (1,515 loc) • 70.1 kB
JavaScript
"use strict";
var Wt = Object.create;
var M = Object.defineProperty;
var Ht = Object.getOwnPropertyDescriptor;
var Bt = Object.getOwnPropertyNames;
var Jt = Object.getPrototypeOf, Ut = Object.prototype.hasOwnProperty;
var o = (e, i) => M(e, "name", { value: i, configurable: !0 });
var U = (e, i) => () => (e && (i = e(e = 0)), i);
var L = (e, i) => () => (i || e((i = { exports: {} }).exports, i), i.exports), q = (e, i) => {
for (var t in i)
M(e, t, { get: i[t], enumerable: !0 });
}, be = (e, i, t, a) => {
if (i && typeof i == "object" || typeof i == "function")
for (let r of Bt(i))
!Ut.call(e, r) && r !== t && M(e, r, { get: () => i[r], enumerable: !(a = Ht(i, r)) || a.enumerable });
return e;
};
var S = (e, i, t) => (t = e != null ? Wt(Jt(e)) : {}, be(
// 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.
i || !e || !e.__esModule ? M(t, "default", { value: e, enumerable: !0 }) : t,
e
)), z = (e) => be(M({}, "__esModule", { value: !0 }), e);
// ../node_modules/tslib/tslib.es6.mjs
var Ue = {};
q(Ue, {
__addDisposableResource: () => Be,
__assign: () => G,
__asyncDelegator: () => De,
__asyncGenerator: () => Ne,
__asyncValues: () => Ie,
__await: () => C,
__awaiter: () => Re,
__classPrivateFieldGet: () => $e,
__classPrivateFieldIn: () => He,
__classPrivateFieldSet: () => We,
__createBinding: () => X,
__decorate: () => Pe,
__disposeResources: () => Je,
__esDecorate: () => Xt,
__exportStar: () => Fe,
__extends: () => Oe,
__generator: () => ke,
__importDefault: () => ze,
__importStar: () => qe,
__makeTemplateObject: () => Me,
__metadata: () => Te,
__param: () => Se,
__propKey: () => Zt,
__read: () => le,
__rest: () => Ee,
__runInitializers: () => Kt,
__setFunctionName: () => Yt,
__spread: () => Le,
__spreadArray: () => Ae,
__spreadArrays: () => Ce,
__values: () => V,
default: () => ti
});
function Oe(e, i) {
if (typeof i != "function" && i !== null)
throw new TypeError("Class extends value " + String(i) + " is not a constructor or null");
se(e, i);
function t() {
this.constructor = e;
}
o(t, "__"), e.prototype = i === null ? Object.create(i) : (t.prototype = i.prototype, new t());
}
function Ee(e, i) {
var t = {};
for (var a in e) Object.prototype.hasOwnProperty.call(e, a) && i.indexOf(a) < 0 && (t[a] = e[a]);
if (e != null && typeof Object.getOwnPropertySymbols == "function")
for (var r = 0, a = Object.getOwnPropertySymbols(e); r < a.length; r++)
i.indexOf(a[r]) < 0 && Object.prototype.propertyIsEnumerable.call(e, a[r]) && (t[a[r]] = e[a[r]]);
return t;
}
function Pe(e, i, t, a) {
var r = arguments.length, n = r < 3 ? i : a === null ? a = Object.getOwnPropertyDescriptor(i, t) : a, s;
if (typeof Reflect == "object" && typeof Reflect.decorate == "function") n = Reflect.decorate(e, i, t, a);
else for (var c = e.length - 1; c >= 0; c--) (s = e[c]) && (n = (r < 3 ? s(n) : r > 3 ? s(i, t, n) : s(i, t)) || n);
return r > 3 && n && Object.defineProperty(i, t, n), n;
}
function Se(e, i) {
return function(t, a) {
i(t, a, e);
};
}
function Xt(e, i, t, a, r, n) {
function s(y) {
if (y !== void 0 && typeof y != "function") throw new TypeError("Function expected");
return y;
}
o(s, "accept");
for (var c = a.kind, p = c === "getter" ? "get" : c === "setter" ? "set" : "value", l = !i && e ? a.static ? e : e.prototype : null, u = i ||
(l ? Object.getOwnPropertyDescriptor(l, a.name) : {}), d, f = !1, v = t.length - 1; v >= 0; v--) {
var m = {};
for (var g in a) m[g] = g === "access" ? {} : a[g];
for (var g in a.access) m.access[g] = a.access[g];
m.addInitializer = function(y) {
if (f) throw new TypeError("Cannot add initializers after decoration has completed");
n.push(s(y || null));
};
var h = (0, t[v])(c === "accessor" ? { get: u.get, set: u.set } : u[p], m);
if (c === "accessor") {
if (h === void 0) continue;
if (h === null || typeof h != "object") throw new TypeError("Object expected");
(d = s(h.get)) && (u.get = d), (d = s(h.set)) && (u.set = d), (d = s(h.init)) && r.unshift(d);
} else (d = s(h)) && (c === "field" ? r.unshift(d) : u[p] = d);
}
l && Object.defineProperty(l, a.name, u), f = !0;
}
function Kt(e, i, t) {
for (var a = arguments.length > 2, r = 0; r < i.length; r++)
t = a ? i[r].call(e, t) : i[r].call(e);
return a ? t : void 0;
}
function Zt(e) {
return typeof e == "symbol" ? e : "".concat(e);
}
function Yt(e, i, t) {
return typeof i == "symbol" && (i = i.description ? "[".concat(i.description, "]") : ""), Object.defineProperty(e, "name", { configurable: !0,
value: t ? "".concat(t, " ", i) : i });
}
function Te(e, i) {
if (typeof Reflect == "object" && typeof Reflect.metadata == "function") return Reflect.metadata(e, i);
}
function Re(e, i, t, a) {
function r(n) {
return n instanceof t ? n : new t(function(s) {
s(n);
});
}
return o(r, "adopt"), new (t || (t = Promise))(function(n, s) {
function c(u) {
try {
l(a.next(u));
} catch (d) {
s(d);
}
}
o(c, "fulfilled");
function p(u) {
try {
l(a.throw(u));
} catch (d) {
s(d);
}
}
o(p, "rejected");
function l(u) {
u.done ? n(u.value) : r(u.value).then(c, p);
}
o(l, "step"), l((a = a.apply(e, i || [])).next());
});
}
function ke(e, i) {
var t = { label: 0, sent: /* @__PURE__ */ o(function() {
if (n[0] & 1) throw n[1];
return n[1];
}, "sent"), trys: [], ops: [] }, a, r, n, s;
return s = { next: c(0), throw: c(1), return: c(2) }, typeof Symbol == "function" && (s[Symbol.iterator] = function() {
return this;
}), s;
function c(l) {
return function(u) {
return p([l, u]);
};
}
function p(l) {
if (a) throw new TypeError("Generator is already executing.");
for (; s && (s = 0, l[0] && (t = 0)), t; ) try {
if (a = 1, r && (n = l[0] & 2 ? r.return : l[0] ? r.throw || ((n = r.return) && n.call(r), 0) : r.next) && !(n = n.call(r, l[1])).done)
return n;
switch (r = 0, n && (l = [l[0] & 2, n.value]), l[0]) {
case 0:
case 1:
n = l;
break;
case 4:
return t.label++, { value: l[1], done: !1 };
case 5:
t.label++, r = l[1], l = [0];
continue;
case 7:
l = t.ops.pop(), t.trys.pop();
continue;
default:
if (n = t.trys, !(n = n.length > 0 && n[n.length - 1]) && (l[0] === 6 || l[0] === 2)) {
t = 0;
continue;
}
if (l[0] === 3 && (!n || l[1] > n[0] && l[1] < n[3])) {
t.label = l[1];
break;
}
if (l[0] === 6 && t.label < n[1]) {
t.label = n[1], n = l;
break;
}
if (n && t.label < n[2]) {
t.label = n[2], t.ops.push(l);
break;
}
n[2] && t.ops.pop(), t.trys.pop();
continue;
}
l = i.call(e, t);
} catch (u) {
l = [6, u], r = 0;
} finally {
a = n = 0;
}
if (l[0] & 5) throw l[1];
return { value: l[0] ? l[1] : void 0, done: !0 };
}
}
function Fe(e, i) {
for (var t in e) t !== "default" && !Object.prototype.hasOwnProperty.call(i, t) && X(i, e, t);
}
function V(e) {
var i = typeof Symbol == "function" && Symbol.iterator, t = i && e[i], a = 0;
if (t) return t.call(e);
if (e && typeof e.length == "number") return {
next: /* @__PURE__ */ o(function() {
return e && a >= e.length && (e = void 0), { value: e && e[a++], done: !e };
}, "next")
};
throw new TypeError(i ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function le(e, i) {
var t = typeof Symbol == "function" && e[Symbol.iterator];
if (!t) return e;
var a = t.call(e), r, n = [], s;
try {
for (; (i === void 0 || i-- > 0) && !(r = a.next()).done; ) n.push(r.value);
} catch (c) {
s = { error: c };
} finally {
try {
r && !r.done && (t = a.return) && t.call(a);
} finally {
if (s) throw s.error;
}
}
return n;
}
function Le() {
for (var e = [], i = 0; i < arguments.length; i++)
e = e.concat(le(arguments[i]));
return e;
}
function Ce() {
for (var e = 0, i = 0, t = arguments.length; i < t; i++) e += arguments[i].length;
for (var a = Array(e), r = 0, i = 0; i < t; i++)
for (var n = arguments[i], s = 0, c = n.length; s < c; s++, r++)
a[r] = n[s];
return a;
}
function Ae(e, i, t) {
if (t || arguments.length === 2) for (var a = 0, r = i.length, n; a < r; a++)
(n || !(a in i)) && (n || (n = Array.prototype.slice.call(i, 0, a)), n[a] = i[a]);
return e.concat(n || Array.prototype.slice.call(i));
}
function C(e) {
return this instanceof C ? (this.v = e, this) : new C(e);
}
function Ne(e, i, t) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var a = t.apply(e, i || []), r, n = [];
return r = {}, s("next"), s("throw"), s("return"), r[Symbol.asyncIterator] = function() {
return this;
}, r;
function s(f) {
a[f] && (r[f] = function(v) {
return new Promise(function(m, g) {
n.push([f, v, m, g]) > 1 || c(f, v);
});
});
}
function c(f, v) {
try {
p(a[f](v));
} catch (m) {
d(n[0][3], m);
}
}
function p(f) {
f.value instanceof C ? Promise.resolve(f.value.v).then(l, u) : d(n[0][2], f);
}
function l(f) {
c("next", f);
}
function u(f) {
c("throw", f);
}
function d(f, v) {
f(v), n.shift(), n.length && c(n[0][0], n[0][1]);
}
}
function De(e) {
var i, t;
return i = {}, a("next"), a("throw", function(r) {
throw r;
}), a("return"), i[Symbol.iterator] = function() {
return this;
}, i;
function a(r, n) {
i[r] = e[r] ? function(s) {
return (t = !t) ? { value: C(e[r](s)), done: !1 } : n ? n(s) : s;
} : n;
}
}
function Ie(e) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var i = e[Symbol.asyncIterator], t;
return i ? i.call(e) : (e = typeof V == "function" ? V(e) : e[Symbol.iterator](), t = {}, a("next"), a("throw"), a("return"), t[Symbol.asyncIterator] =
function() {
return this;
}, t);
function a(n) {
t[n] = e[n] && function(s) {
return new Promise(function(c, p) {
s = e[n](s), r(c, p, s.done, s.value);
});
};
}
function r(n, s, c, p) {
Promise.resolve(p).then(function(l) {
n({ value: l, done: c });
}, s);
}
}
function Me(e, i) {
return Object.defineProperty ? Object.defineProperty(e, "raw", { value: i }) : e.raw = i, e;
}
function qe(e) {
if (e && e.__esModule) return e;
var i = {};
if (e != null) for (var t in e) t !== "default" && Object.prototype.hasOwnProperty.call(e, t) && X(i, e, t);
return Qt(i, e), i;
}
function ze(e) {
return e && e.__esModule ? e : { default: e };
}
function $e(e, i, t, a) {
if (t === "a" && !a) throw new TypeError("Private accessor was defined without a getter");
if (typeof i == "function" ? e !== i || !a : !i.has(e)) throw new TypeError("Cannot read private member from an object whose class did not\
declare it");
return t === "m" ? a : t === "a" ? a.call(e) : a ? a.value : i.get(e);
}
function We(e, i, t, a, r) {
if (a === "m") throw new TypeError("Private method is not writable");
if (a === "a" && !r) throw new TypeError("Private accessor was defined without a setter");
if (typeof i == "function" ? e !== i || !r : !i.has(e)) throw new TypeError("Cannot write private member to an object whose class did not \
declare it");
return a === "a" ? r.call(e, t) : r ? r.value = t : i.set(e, t), t;
}
function He(e, i) {
if (i === null || typeof i != "object" && typeof i != "function") throw new TypeError("Cannot use 'in' operator on non-object");
return typeof e == "function" ? i === e : e.has(i);
}
function Be(e, i, t) {
if (i != null) {
if (typeof i != "object" && typeof i != "function") throw new TypeError("Object expected.");
var a;
if (t) {
if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
a = i[Symbol.asyncDispose];
}
if (a === void 0) {
if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
a = i[Symbol.dispose];
}
if (typeof a != "function") throw new TypeError("Object not disposable.");
e.stack.push({ value: i, dispose: a, async: t });
} else t && e.stack.push({ async: !0 });
return i;
}
function Je(e) {
function i(a) {
e.error = e.hasError ? new ei(a, e.error, "An error was suppressed during disposal.") : a, e.hasError = !0;
}
o(i, "fail");
function t() {
for (; e.stack.length; ) {
var a = e.stack.pop();
try {
var r = a.dispose && a.dispose.call(a.value);
if (a.async) return Promise.resolve(r).then(t, function(n) {
return i(n), t();
});
} catch (n) {
i(n);
}
}
if (e.hasError) throw e.error;
}
return o(t, "next"), t();
}
var se, G, X, Qt, ei, ti, Ge = U(() => {
se = /* @__PURE__ */ o(function(e, i) {
return se = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(t, a) {
t.__proto__ = a;
} || function(t, a) {
for (var r in a) Object.prototype.hasOwnProperty.call(a, r) && (t[r] = a[r]);
}, se(e, i);
}, "extendStatics");
o(Oe, "__extends");
G = /* @__PURE__ */ o(function() {
return G = Object.assign || /* @__PURE__ */ o(function(i) {
for (var t, a = 1, r = arguments.length; a < r; a++) {
t = arguments[a];
for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (i[n] = t[n]);
}
return i;
}, "__assign"), G.apply(this, arguments);
}, "__assign");
o(Ee, "__rest");
o(Pe, "__decorate");
o(Se, "__param");
o(Xt, "__esDecorate");
o(Kt, "__runInitializers");
o(Zt, "__propKey");
o(Yt, "__setFunctionName");
o(Te, "__metadata");
o(Re, "__awaiter");
o(ke, "__generator");
X = Object.create ? function(e, i, t, a) {
a === void 0 && (a = t);
var r = Object.getOwnPropertyDescriptor(i, t);
(!r || ("get" in r ? !i.__esModule : r.writable || r.configurable)) && (r = { enumerable: !0, get: /* @__PURE__ */ o(function() {
return i[t];
}, "get") }), Object.defineProperty(e, a, r);
} : function(e, i, t, a) {
a === void 0 && (a = t), e[a] = i[t];
};
o(Fe, "__exportStar");
o(V, "__values");
o(le, "__read");
o(Le, "__spread");
o(Ce, "__spreadArrays");
o(Ae, "__spreadArray");
o(C, "__await");
o(Ne, "__asyncGenerator");
o(De, "__asyncDelegator");
o(Ie, "__asyncValues");
o(Me, "__makeTemplateObject");
Qt = Object.create ? function(e, i) {
Object.defineProperty(e, "default", { enumerable: !0, value: i });
} : function(e, i) {
e.default = i;
};
o(qe, "__importStar");
o(ze, "__importDefault");
o($e, "__classPrivateFieldGet");
o(We, "__classPrivateFieldSet");
o(He, "__classPrivateFieldIn");
o(Be, "__addDisposableResource");
ei = typeof SuppressedError == "function" ? SuppressedError : function(e, i, t) {
var a = new Error(t);
return a.name = "SuppressedError", a.error = e, a.suppressed = i, a;
};
o(Je, "__disposeResources");
ti = {
__extends: Oe,
__assign: G,
__rest: Ee,
__decorate: Pe,
__param: Se,
__metadata: Te,
__awaiter: Re,
__generator: ke,
__createBinding: X,
__exportStar: Fe,
__values: V,
__read: le,
__spread: Le,
__spreadArrays: Ce,
__spreadArray: Ae,
__await: C,
__asyncGenerator: Ne,
__asyncDelegator: De,
__asyncValues: Ie,
__makeTemplateObject: Me,
__importStar: qe,
__importDefault: ze,
__classPrivateFieldGet: $e,
__classPrivateFieldSet: We,
__classPrivateFieldIn: He,
__addDisposableResource: Be,
__disposeResources: Je
};
});
// ../node_modules/@yarnpkg/esbuild-plugin-pnp/lib/index.js
var Xe = L((K) => {
"use strict";
Object.defineProperty(K, "__esModule", { value: !0 });
K.pnpPlugin = void 0;
var Ve = (Ge(), z(Ue)), ii = Ve.__importStar(require("fs")), ai = Ve.__importDefault(require("path")), ri = /()/, ni = [".tsx", ".ts", ".j\
sx", ".mjs", ".cjs", ".js", ".css", ".json"];
function oi(e) {
return e.map((i) => {
let t = i.indexOf("*");
return t !== -1 ? { prefix: i.slice(0, t), suffix: i.slice(t + 1) } : i;
});
}
o(oi, "parseExternals");
function si(e, i) {
for (let t of i)
if (typeof t == "object") {
if (e.length >= t.prefix.length + t.suffix.length && e.startsWith(t.prefix) && e.endsWith(t.suffix))
return !0;
} else if (e === t || !t.startsWith("/") && !t.startsWith("./") && !t.startsWith("../") && t !== "." && t !== ".." && e.startsWith(`${t}\
/`))
return !0;
return !1;
}
o(si, "isExternal");
async function li(e) {
return {
contents: await ii.promises.readFile(e.path),
loader: "default",
// For regular imports in the `file` namespace, resolveDir is the directory the
// file being resolved lives in. For all other virtual modules, this defaults to
// empty string: ""
// A sensible value for pnp imports is the same as the `file` namespace, as pnp
// still resolves to files on disk (in the cache).
resolveDir: ai.default.dirname(e.path)
};
}
o(li, "defaultOnLoad");
async function ci(e, { resolvedPath: i, error: t, watchFiles: a }) {
let r = t ? [{ text: t.message }] : [], n;
switch (e.kind) {
case "require-call":
case "require-resolve":
case "dynamic-import":
n = { warnings: r };
break;
default:
n = { errors: r };
break;
}
return i !== null ? { namespace: "pnp", path: i, watchFiles: a } : { external: !0, ...n, watchFiles: a };
}
o(ci, "defaultOnResolve");
function pi({ baseDir: e = process.cwd(), extensions: i = ni, filter: t = ri, onResolve: a = ci, onLoad: r = li } = {}) {
return {
name: "@yarnpkg/esbuild-plugin-pnp",
setup(n) {
var s, c;
let { findPnpApi: p } = require("module");
if (typeof p > "u")
return;
let l = oi((s = n.initialOptions.external) !== null && s !== void 0 ? s : []), u = (c = n.initialOptions.platform) !== null && c !==
void 0 ? c : "browser", d = u === "node", f = new Set(n.initialOptions.conditions);
f.add("default"), (u === "browser" || u === "node") && f.add(u);
let v = new Set(f);
v.add("import");
let m = new Set(f);
m.add("require"), n.onResolve({ filter: t }, (g) => {
var h, y;
if (si(g.path, l))
return { external: !0 };
let _ = f;
g.kind === "dynamic-import" || g.kind === "import-statement" ? _ = v : (g.kind === "require-call" || g.kind === "require-resolve") &&
(_ = m);
let O = g.resolveDir ? `${g.resolveDir}/` : g.importer ? g.importer : `${e}/`, w = p(O);
if (!w)
return;
let E = null, P;
try {
E = w.resolveRequest(g.path, O, {
conditions: _,
considerBuiltins: d,
extensions: i
});
} catch (J) {
P = J;
}
let F = [w.resolveRequest("pnpapi", null)];
if (E) {
let J = w.findPackageLocator(E);
if (J) {
let ae = w.getPackageInformation(J);
ae?.linkType === "SOFT" && F.push((y = (h = w.resolveVirtual) === null || h === void 0 ? void 0 : h.call(w, E)) !== null && y !==
void 0 ? y : E);
}
}
return a(g, { resolvedPath: E, error: P, watchFiles: F });
}), n.onLoad !== null && n.onLoad({ filter: t }, r);
}
};
}
o(pi, "pnpPlugin");
K.pnpPlugin = pi;
});
// ../node_modules/esbuild-plugin-alias/index.js
var Ze = L((wa, Ke) => {
Ke.exports = (e) => {
let i = Object.keys(e), t = new RegExp(`^(${i.map((a) => mi(a)).join("|")})$`);
return {
name: "alias",
setup(a) {
a.onResolve({ filter: t }, (r) => ({
path: e[r.path]
}));
}
};
};
function mi(e) {
return e.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
o(mi, "escapeRegExp");
});
// ../node_modules/totalist/sync/index.mjs
var Qe = {};
q(Qe, {
totalist: () => Ye
});
function Ye(e, i, t = "") {
e = (0, A.resolve)(".", e);
let a = (0, Z.readdirSync)(e), r = 0, n, s;
for (; r < a.length; r++)
n = (0, A.join)(e, a[r]), s = (0, Z.statSync)(n), s.isDirectory() ? Ye(n, i, (0, A.join)(t, a[r])) : i((0, A.join)(t, a[r]), n, s);
}
var A, Z, et = U(() => {
A = require("path"), Z = require("fs");
o(Ye, "totalist");
});
// ../node_modules/@polka/url/build.mjs
var it = {};
q(it, {
parse: () => ui
});
function ui(e) {
let i = e.url;
if (i == null) return;
let t = e._parsedUrl;
if (t && t.raw === i) return t;
let a = i, r = "", n;
if (i.length > 1) {
let s = i.indexOf("?", 1);
s !== -1 && (r = i.substring(s), a = i.substring(0, s), r.length > 1 && (n = tt.parse(r.substring(1))));
}
return e._parsedUrl = { pathname: a, search: r, query: n, raw: i };
}
var tt, at = U(() => {
tt = S(require("node:querystring"), 1);
o(ui, "parse");
});
// ../node_modules/mrmime/index.mjs
var nt = {};
q(nt, {
lookup: () => fi,
mimes: () => rt
});
function fi(e) {
let i = ("" + e).trim().toLowerCase(), t = i.lastIndexOf(".");
return rt[~t ? i.substring(++t) : i];
}
var rt, ot = U(() => {
rt = {
"3g2": "video/3gpp2",
"3gp": "video/3gpp",
"3gpp": "video/3gpp",
"3mf": "model/3mf",
aac: "audio/aac",
ac: "application/pkix-attr-cert",
adp: "audio/adpcm",
adts: "audio/aac",
ai: "application/postscript",
aml: "application/automationml-aml+xml",
amlx: "application/automationml-amlx+zip",
amr: "audio/amr",
apng: "image/apng",
appcache: "text/cache-manifest",
appinstaller: "application/appinstaller",
appx: "application/appx",
appxbundle: "application/appxbundle",
asc: "application/pgp-keys",
atom: "application/atom+xml",
atomcat: "application/atomcat+xml",
atomdeleted: "application/atomdeleted+xml",
atomsvc: "application/atomsvc+xml",
au: "audio/basic",
avci: "image/avci",
avcs: "image/avcs",
avif: "image/avif",
aw: "application/applixware",
bdoc: "application/bdoc",
bin: "application/octet-stream",
bmp: "image/bmp",
bpk: "application/octet-stream",
btf: "image/prs.btif",
btif: "image/prs.btif",
buffer: "application/octet-stream",
ccxml: "application/ccxml+xml",
cdfx: "application/cdfx+xml",
cdmia: "application/cdmi-capability",
cdmic: "application/cdmi-container",
cdmid: "application/cdmi-domain",
cdmio: "application/cdmi-object",
cdmiq: "application/cdmi-queue",
cer: "application/pkix-cert",
cgm: "image/cgm",
cjs: "application/node",
class: "application/java-vm",
coffee: "text/coffeescript",
conf: "text/plain",
cpl: "application/cpl+xml",
cpt: "application/mac-compactpro",
crl: "application/pkix-crl",
css: "text/css",
csv: "text/csv",
cu: "application/cu-seeme",
cwl: "application/cwl",
cww: "application/prs.cww",
davmount: "application/davmount+xml",
dbk: "application/docbook+xml",
deb: "application/octet-stream",
def: "text/plain",
deploy: "application/octet-stream",
dib: "image/bmp",
"disposition-notification": "message/disposition-notification",
dist: "application/octet-stream",
distz: "application/octet-stream",
dll: "application/octet-stream",
dmg: "application/octet-stream",
dms: "application/octet-stream",
doc: "application/msword",
dot: "application/msword",
dpx: "image/dpx",
drle: "image/dicom-rle",
dsc: "text/prs.lines.tag",
dssc: "application/dssc+der",
dtd: "application/xml-dtd",
dump: "application/octet-stream",
dwd: "application/atsc-dwd+xml",
ear: "application/java-archive",
ecma: "application/ecmascript",
elc: "application/octet-stream",
emf: "image/emf",
eml: "message/rfc822",
emma: "application/emma+xml",
emotionml: "application/emotionml+xml",
eps: "application/postscript",
epub: "application/epub+zip",
exe: "application/octet-stream",
exi: "application/exi",
exp: "application/express",
exr: "image/aces",
ez: "application/andrew-inset",
fdf: "application/fdf",
fdt: "application/fdt+xml",
fits: "image/fits",
g3: "image/g3fax",
gbr: "application/rpki-ghostbusters",
geojson: "application/geo+json",
gif: "image/gif",
glb: "model/gltf-binary",
gltf: "model/gltf+json",
gml: "application/gml+xml",
gpx: "application/gpx+xml",
gram: "application/srgs",
grxml: "application/srgs+xml",
gxf: "application/gxf",
gz: "application/gzip",
h261: "video/h261",
h263: "video/h263",
h264: "video/h264",
heic: "image/heic",
heics: "image/heic-sequence",
heif: "image/heif",
heifs: "image/heif-sequence",
hej2: "image/hej2k",
held: "application/atsc-held+xml",
hjson: "application/hjson",
hlp: "application/winhlp",
hqx: "application/mac-binhex40",
hsj2: "image/hsj2",
htm: "text/html",
html: "text/html",
ics: "text/calendar",
ief: "image/ief",
ifb: "text/calendar",
iges: "model/iges",
igs: "model/iges",
img: "application/octet-stream",
in: "text/plain",
ini: "text/plain",
ink: "application/inkml+xml",
inkml: "application/inkml+xml",
ipfix: "application/ipfix",
iso: "application/octet-stream",
its: "application/its+xml",
jade: "text/jade",
jar: "application/java-archive",
jhc: "image/jphc",
jls: "image/jls",
jp2: "image/jp2",
jpe: "image/jpeg",
jpeg: "image/jpeg",
jpf: "image/jpx",
jpg: "image/jpeg",
jpg2: "image/jp2",
jpgm: "image/jpm",
jpgv: "video/jpeg",
jph: "image/jph",
jpm: "image/jpm",
jpx: "image/jpx",
js: "text/javascript",
json: "application/json",
json5: "application/json5",
jsonld: "application/ld+json",
jsonml: "application/jsonml+json",
jsx: "text/jsx",
jt: "model/jt",
jxr: "image/jxr",
jxra: "image/jxra",
jxrs: "image/jxrs",
jxs: "image/jxs",
jxsc: "image/jxsc",
jxsi: "image/jxsi",
jxss: "image/jxss",
kar: "audio/midi",
ktx: "image/ktx",
ktx2: "image/ktx2",
less: "text/less",
lgr: "application/lgr+xml",
list: "text/plain",
litcoffee: "text/coffeescript",
log: "text/plain",
lostxml: "application/lost+xml",
lrf: "application/octet-stream",
m1v: "video/mpeg",
m21: "application/mp21",
m2a: "audio/mpeg",
m2v: "video/mpeg",
m3a: "audio/mpeg",
m4a: "audio/mp4",
m4p: "application/mp4",
m4s: "video/iso.segment",
ma: "application/mathematica",
mads: "application/mads+xml",
maei: "application/mmt-aei+xml",
man: "text/troff",
manifest: "text/cache-manifest",
map: "application/json",
mar: "application/octet-stream",
markdown: "text/markdown",
mathml: "application/mathml+xml",
mb: "application/mathematica",
mbox: "application/mbox",
md: "text/markdown",
mdx: "text/mdx",
me: "text/troff",
mesh: "model/mesh",
meta4: "application/metalink4+xml",
metalink: "application/metalink+xml",
mets: "application/mets+xml",
mft: "application/rpki-manifest",
mid: "audio/midi",
midi: "audio/midi",
mime: "message/rfc822",
mj2: "video/mj2",
mjp2: "video/mj2",
mjs: "text/javascript",
mml: "text/mathml",
mods: "application/mods+xml",
mov: "video/quicktime",
mp2: "audio/mpeg",
mp21: "application/mp21",
mp2a: "audio/mpeg",
mp3: "audio/mpeg",
mp4: "video/mp4",
mp4a: "audio/mp4",
mp4s: "application/mp4",
mp4v: "video/mp4",
mpd: "application/dash+xml",
mpe: "video/mpeg",
mpeg: "video/mpeg",
mpf: "application/media-policy-dataset+xml",
mpg: "video/mpeg",
mpg4: "video/mp4",
mpga: "audio/mpeg",
mpp: "application/dash-patch+xml",
mrc: "application/marc",
mrcx: "application/marcxml+xml",
ms: "text/troff",
mscml: "application/mediaservercontrol+xml",
msh: "model/mesh",
msi: "application/octet-stream",
msix: "application/msix",
msixbundle: "application/msixbundle",
msm: "application/octet-stream",
msp: "application/octet-stream",
mtl: "model/mtl",
musd: "application/mmt-usd+xml",
mxf: "application/mxf",
mxmf: "audio/mobile-xmf",
mxml: "application/xv+xml",
n3: "text/n3",
nb: "application/mathematica",
nq: "application/n-quads",
nt: "application/n-triples",
obj: "model/obj",
oda: "application/oda",
oga: "audio/ogg",
ogg: "audio/ogg",
ogv: "video/ogg",
ogx: "application/ogg",
omdoc: "application/omdoc+xml",
onepkg: "application/onenote",
onetmp: "application/onenote",
onetoc: "application/onenote",
onetoc2: "application/onenote",
opf: "application/oebps-package+xml",
opus: "audio/ogg",
otf: "font/otf",
owl: "application/rdf+xml",
oxps: "application/oxps",
p10: "application/pkcs10",
p7c: "application/pkcs7-mime",
p7m: "application/pkcs7-mime",
p7s: "application/pkcs7-signature",
p8: "application/pkcs8",
pdf: "application/pdf",
pfr: "application/font-tdpfr",
pgp: "application/pgp-encrypted",
pkg: "application/octet-stream",
pki: "application/pkixcmp",
pkipath: "application/pkix-pkipath",
pls: "application/pls+xml",
png: "image/png",
prc: "model/prc",
prf: "application/pics-rules",
provx: "application/provenance+xml",
ps: "application/postscript",
pskcxml: "application/pskc+xml",
pti: "image/prs.pti",
qt: "video/quicktime",
raml: "application/raml+yaml",
rapd: "application/route-apd+xml",
rdf: "application/rdf+xml",
relo: "application/p2p-overlay+xml",
rif: "application/reginfo+xml",
rl: "application/resource-lists+xml",
rld: "application/resource-lists-diff+xml",
rmi: "audio/midi",
rnc: "application/relax-ng-compact-syntax",
rng: "application/xml",
roa: "application/rpki-roa",
roff: "text/troff",
rq: "application/sparql-query",
rs: "application/rls-services+xml",
rsat: "application/atsc-rsat+xml",
rsd: "application/rsd+xml",
rsheet: "application/urc-ressheet+xml",
rss: "application/rss+xml",
rtf: "text/rtf",
rtx: "text/richtext",
rusd: "application/route-usd+xml",
s3m: "audio/s3m",
sbml: "application/sbml+xml",
scq: "application/scvp-cv-request",
scs: "application/scvp-cv-response",
sdp: "application/sdp",
senmlx: "application/senml+xml",
sensmlx: "application/sensml+xml",
ser: "application/java-serialized-object",
setpay: "application/set-payment-initiation",
setreg: "application/set-registration-initiation",
sgi: "image/sgi",
sgm: "text/sgml",
sgml: "text/sgml",
shex: "text/shex",
shf: "application/shf+xml",
shtml: "text/html",
sieve: "application/sieve",
sig: "application/pgp-signature",
sil: "audio/silk",
silo: "model/mesh",
siv: "application/sieve",
slim: "text/slim",
slm: "text/slim",
sls: "application/route-s-tsid+xml",
smi: "application/smil+xml",
smil: "application/smil+xml",
snd: "audio/basic",
so: "application/octet-stream",
spdx: "text/spdx",
spp: "application/scvp-vp-response",
spq: "application/scvp-vp-request",
spx: "audio/ogg",
sql: "application/sql",
sru: "application/sru+xml",
srx: "application/sparql-results+xml",
ssdl: "application/ssdl+xml",
ssml: "application/ssml+xml",
stk: "application/hyperstudio",
stl: "model/stl",
stpx: "model/step+xml",
stpxz: "model/step-xml+zip",
stpz: "model/step+zip",
styl: "text/stylus",
stylus: "text/stylus",
svg: "image/svg+xml",
svgz: "image/svg+xml",
swidtag: "application/swid+xml",
t: "text/troff",
t38: "image/t38",
td: "application/urc-targetdesc+xml",
tei: "application/tei+xml",
teicorpus: "application/tei+xml",
text: "text/plain",
tfi: "application/thraud+xml",
tfx: "image/tiff-fx",
tif: "image/tiff",
tiff: "image/tiff",
toml: "application/toml",
tr: "text/troff",
trig: "application/trig",
ts: "video/mp2t",
tsd: "application/timestamped-data",
tsv: "text/tab-separated-values",
ttc: "font/collection",
ttf: "font/ttf",
ttl: "text/turtle",
ttml: "application/ttml+xml",
txt: "text/plain",
u3d: "model/u3d",
u8dsn: "message/global-delivery-status",
u8hdr: "message/global-headers",
u8mdn: "message/global-disposition-notification",
u8msg: "message/global",
ubj: "application/ubjson",
uri: "text/uri-list",
uris: "text/uri-list",
urls: "text/uri-list",
vcard: "text/vcard",
vrml: "model/vrml",
vtt: "text/vtt",
vxml: "application/voicexml+xml",
war: "application/java-archive",
wasm: "application/wasm",
wav: "audio/wav",
weba: "audio/webm",
webm: "video/webm",
webmanifest: "application/manifest+json",
webp: "image/webp",
wgsl: "text/wgsl",
wgt: "application/widget",
wif: "application/watcherinfo+xml",
wmf: "image/wmf",
woff: "font/woff",
woff2: "font/woff2",
wrl: "model/vrml",
wsdl: "application/wsdl+xml",
wspolicy: "application/wspolicy+xml",
x3d: "model/x3d+xml",
x3db: "model/x3d+fastinfoset",
x3dbz: "model/x3d+binary",
x3dv: "model/x3d-vrml",
x3dvz: "model/x3d+vrml",
x3dz: "model/x3d+xml",
xaml: "application/xaml+xml",
xav: "application/xcap-att+xml",
xca: "application/xcap-caps+xml",
xcs: "application/calendar+xml",
xdf: "application/xcap-diff+xml",
xdssc: "application/dssc+xml",
xel: "application/xcap-el+xml",
xenc: "application/xenc+xml",
xer: "application/patch-ops-error+xml",
xfdf: "application/xfdf",
xht: "application/xhtml+xml",
xhtml: "application/xhtml+xml",
xhvml: "application/xv+xml",
xlf: "application/xliff+xml",
xm: "audio/xm",
xml: "text/xml",
xns: "application/xcap-ns+xml",
xop: "application/xop+xml",
xpl: "application/xproc+xml",
xsd: "application/xml",
xsf: "application/prs.xsf+xml",
xsl: "application/xml",
xslt: "application/xml",
xspf: "application/xspf+xml",
xvm: "application/xv+xml",
xvml: "application/xv+xml",
yaml: "text/yaml",
yang: "application/yang",
yin: "application/yin+xml",
yml: "text/yaml",
zip: "application/zip"
};
o(fi, "lookup");
});
// ../node_modules/sirv/build.js
var pt = L((Ea, ct) => {
var ce = require("fs"), { join: di, normalize: gi, resolve: xi } = require("path"), { totalist: hi } = (et(), z(Qe)), { parse: yi } = (at(), z(it)),
{ lookup: vi } = (ot(), z(nt)), wi = /* @__PURE__ */ o(() => {
}, "noop");
function bi(e, i) {
for (let t = 0; t < i.length; t++)
if (i[t].test(e)) return !0;
}
o(bi, "isMatch");
function st(e, i) {
let t = 0, a, r = e.length - 1;
e.charCodeAt(r) === 47 && (e = e.substring(0, r));
let n = [], s = `${e}/index`;
for (; t < i.length; t++)
a = i[t] ? `.${i[t]}` : "", e && n.push(e + a), n.push(s + a);
return n;
}
o(st, "toAssume");
function _i(e, i, t) {
let a = 0, r, n = st(i, t);
for (; a < n.length; a++)
if (r = e[n[a]]) return r;
}
o(_i, "viaCache");
function ji(e, i, t, a) {
let r = 0, n = st(t, a), s, c, p, l;
for (; r < n.length; r++)
if (s = gi(di(e, p = n[r])), s.startsWith(e) && ce.existsSync(s)) {
if (c = ce.statSync(s), c.isDirectory()) continue;
return l = lt(p, c, i), l["Cache-Control"] = i ? "no-cache" : "no-store", { abs: s, stats: c, headers: l };
}
}
o(ji, "viaLocal");
function Oi(e, i) {
return i.statusCode = 404, i.end();
}
o(Oi, "is404");
function Ei(e, i, t, a, r) {
let n = 200, s, c = {};
r = { ...r };
for (let p in r)
s = i.getHeader(p), s && (r[p] = s);
if ((s = i.getHeader("content-type")) && (r["Content-Type"] = s), e.headers.range) {
n = 206;
let [p, l] = e.headers.range.replace("bytes=", "").split("-"), u = c.end = parseInt(l, 10) || a.size - 1, d = c.start = parseInt(p, 10) ||
0;
if (u >= a.size && (u = a.size - 1), d >= a.size)
return i.setHeader("Content-Range", `bytes */${a.size}`), i.statusCode = 416, i.end();
r["Content-Range"] = `bytes ${d}-${u}/${a.size}`, r["Content-Length"] = u - d + 1, r["Accept-Ranges"] = "bytes";
}
i.writeHead(n, r), ce.createReadStream(t, c).pipe(i);
}
o(Ei, "send");
var Pi = {
".br": "br",
".gz": "gzip"
};
function lt(e, i, t) {
let a = Pi[e.slice(-3)], r = vi(e.slice(0, a && -3)) || "";
r === "text/html" && (r += ";charset=utf-8");
let n = {
"Content-Length": i.size,
"Content-Type": r,
"Last-Modified": i.mtime.toUTCString()
};
return a && (n["Content-Encoding"] = a), t && (n.ETag = `W/"${i.size}-${i.mtime.getTime()}"`), n;
}
o(lt, "toHeaders");
ct.exports = function(e, i = {}) {
e = xi(e || ".");
let t = i.onNoMatch || Oi, a = i.setHeaders || wi, r = i.extensions || ["html", "htm"], n = i.gzip && r.map((m) => `${m}.gz`).concat("gz"),
s = i.brotli && r.map((m) => `${m}.br`).concat("br"), c = {}, p = "/", l = !!i.etag, u = !!i.single;
if (typeof i.single == "string") {
let m = i.single.lastIndexOf(".");
p += ~m ? i.single.substring(0, m) : i.single;
}
let d = [];
i.ignores !== !1 && (d.push(/[/]([A-Za-z\s\d~$._-]+\.\w+){1,}$/), i.dotfiles ? d.push(/\/\.\w/) : d.push(/\/\.well-known/), [].concat(i.
ignores || []).forEach((m) => {
d.push(new RegExp(m, "i"));
}));
let f = i.maxAge != null && `public,max-age=${i.maxAge}`;
f && i.immutable ? f += ",immutable" : f && i.maxAge === 0 && (f += ",must-revalidate"), i.dev || hi(e, (m, g, h) => {
if (!/\.well-known[\\+\/]/.test(m)) {
if (!i.dotfiles && /(^\.|[\\+|\/+]\.)/.test(m)) return;
}
let y = lt(m, h, l);
f && (y["Cache-Control"] = f), c["/" + m.normalize().replace(/\\+/g, "/")] = { abs: g, stats: h, headers: y };
});
let v = i.dev ? ji.bind(0, e, l) : _i.bind(0, c);
return function(m, g, h) {
let y = [""], _ = yi(m).pathname, O = m.headers["accept-encoding"] || "";
if (n && O.includes("gzip") && y.unshift(...n), s && /(br|brotli)/i.test(O) && y.unshift(...s), y.push(...r), _.indexOf("%") !== -1)
try {
_ = decodeURI(_);
} catch {
}
let w = v(_, y) || u && !bi(_, d) && v(p, y);
if (!w) return h ? h() : t(m, g);
if (l && m.headers["if-none-match"] === w.headers.ETag)
return g.writeHead(304), g.end();
(n || s) && g.setHeader("Vary", "Accept-Encoding"), a(g, _, w.stats), Ei(m, g, w.abs, w.stats, w.headers);
};
};
});
// ../node_modules/ejs/lib/utils.js
var ut = L((T) => {
"use strict";
var Si = /[|\\{}()[\]^$+*?.]/g, Ti = Object.prototype.hasOwnProperty, pe = /* @__PURE__ */ o(function(e, i) {
return Ti.apply(e, [i]);
}, "hasOwn");
T.escapeRegExpChars = function(e) {
return e ? String(e).replace(Si, "\\$&") : "";
};
var Ri = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'"
}, ki = /[&<>'"]/g;
function Fi(e) {
return Ri[e] || e;
}
o(Fi, "encode_char");
var Li = `var _ENCODE_HTML_RULES = {
"&": "&"
, "<": "<"
, ">": ">"
, '"': """
, "'": "'"
}
, _MATCH_HTML = /[&<>'"]/g;
function encode_char(c) {
return _ENCODE_HTML_RULES[c] || c;
};
`;
T.escapeXML = function(e) {
return e == null ? "" : String(e).replace(ki, Fi);
};
function mt() {
return Function.prototype.toString.call(this) + `;
` + Li;
}
o(mt, "escapeXMLToString");
try {
typeof Object.defineProperty == "function" ? Object.defineProperty(T.escapeXML, "toString", { value: mt }) : T.escapeXML.toString = mt;
} catch {
console.warn("Unable to set escapeXML.toString (is the Function prototype frozen?)");
}
T.shallowCopy = function(e, i) {
if (i = i || {}, e != null)
for (var t in i)
pe(i, t) && (t === "__proto__" || t === "constructor" || (e[t] = i[t]));
return e;
};
T.shallowCopyFromList = function(e, i, t) {
if (t = t || [], i = i || {}, e != null)
for (var a = 0; a < t.length; a++) {
var r = t[a];
if (typeof i[r] < "u") {
if (!pe(i, r) || r === "__proto__" || r === "constructor")
continue;
e[r] = i[r];
}
}
return e;
};
T.cache = {
_data: {},
set: /* @__PURE__ */ o(function(e, i) {
this._data[e] = i;
}, "set"),
get: /* @__PURE__ */ o(function(e) {
return this._data[e];
}, "get"),
remove: /* @__PURE__ */ o(function(e) {
delete this._data[e];
}, "remove"),
reset: /* @__PURE__ */ o(function() {
this._data = {};
}, "reset")
};
T.hyphenToCamel = function(e) {
return e.replace(/-[a-z]/g, function(i) {
return i[1].toUpperCase();
});
};
T.createNullProtoObjWherePossible = function() {
return typeof Object.create == "function" ? function() {
return /* @__PURE__ */ Object.create(null);
} : { __proto__: null } instanceof Object ? function() {
return {};
} : function() {
return { __proto__: null };
};
}();
T.hasOwnOnlyObject = function(e) {
var i = T.createNullProtoObjWherePossible();
for (var t in e)
pe(e, t) && (i[t] = e[t]);
return i;
};
});
// ../node_modules/ejs/package.json
var ft = L((Ra, Ci) => {
Ci.exports = {
name: "ejs",
description: "Embedded JavaScript templates",
keywords: [
"template",
"engine",
"ejs"
],
version: "3.1.10",
author: "Matthew Eernisse <mde@fleegix.org> (http://fleegix.org)",
license: "Apache-2.0",
bin: {
ejs: "./bin/cli.js"
},
main: "./lib/ejs.js",
jsdelivr: "ejs.min.js",
unpkg: "ejs.min.js",
repository: {
type: "git",
url: "git://github.com/mde/ejs.git"
},
bugs: "https://github.com/mde/ejs/issues",
homepage: "https://github.com/mde/ejs",
dependencies: {
jake: "^10.8.5"
},
devDependencies: {
browserify: "^16.5.1",
eslint: "^6.8.0",
"git-directory-deploy": "^1.5.1",
jsdoc: "^4.0.2",
"lru-cache": "^4.0.1",
mocha: "^10.2.0",
"uglify-js": "^3.3.16"
},
engines: {
node: ">=0.10.0"
},
scripts: {
test: "npx jake test"
}
};
});
// ../node_modules/ejs/lib/ejs.js
var _t = L((x) => {
"use strict";
var ue = require("fs"), $ = require("path"), b = ut(), dt = !1, Ai = ft().version, Ni = "<", Di = ">", Ii = "%", wt = "locals", Mi = "ejs",
qi = "(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)", bt = [
"delimiter",
"scope",
"context",
"debug",
"compileDebug",
"client",
"_with",
"rmWhitespace",
"strict",
"filename",
"async"
], zi = bt.concat("cache"), gt = /^\uFEFF/, me = /^[a-zA-Z_$][0-9a-zA-Z_$]*$/;
x.cache = b.cache;
x.fileLoader = ue.readFileSync;
x.localsName = wt;
x.promiseImpl = new Function("return this;")().Promise;
x.resolveInclude = function(e, i, t) {
var a = $.dirname, r = $.extname, n = $.resolve, s = n(t ? i : a(i), e), c = r(e);
return c || (s += ".ejs"), s;
};
function xt(e, i) {
var t;
if (i.some(function(a) {
return t = x.resolveInclude(e, a, !0), ue.existsSync(t);
}))
return t;
}
o(xt, "resolvePaths");
function $i(e, i) {
var t, a, r = i.views, n = /^[A-Za-z]+:\\|^\//.exec(e);
if (n && n.length)
e = e.replace(/^\/*/, ""), Array.isArray(i.root) ? t = xt(e, i.root) : t = x.resolveInclude(e, i.root || "/", !0);
else if (i.filename && (a = x.resolveInclude(e, i.filename), ue.existsSync(a) && (t = a)), !t && Array.isArray(r) && (t = xt(e, r)), !t &&
typeof i.includer != "function")
throw new Error('Could not find the include file "' + i.escapeFunction(e) + '"');
return t;
}
o($i, "getIncludePath");
function W(e, i) {
var t, a = e.filename, r = arguments.length > 1;
if (e.cache) {
if (!a)
throw new Error("cache option requires a filename");
if (t = x.cache.get(a), t)
return t;
r || (i = ht(a).toString().replace(gt, ""));
} else if (!r) {
if (!a)
throw new Error("Internal EJS error: no file name or template provided");
i = ht(a).toString().replace(gt, "");
}
return t = x.compile(i, e), e.cache && x.cache.set(a, t), t;
}
o(W, "handleCache");
function Wi(e, i, t) {
var a;
if (t) {
try {
a = W(e)(i);
} catch (r) {
return t(r);
}
t(null, a);
} else {
if (typeof x.promiseImpl == "function")
return new x.promiseImpl(function(r, n) {
try {
a = W(e)(i), r(a);
} catch (s) {
n(s);
}
});
throw new Error("Please provide a callback function");
}
}
o(Wi, "tryHandleCache");
function ht(e) {
return x.fileLoader(e);
}
o(ht, "fileLoader");
function Hi(e, i) {
var t = b.shallowCopy(b.createNullProtoObjWherePossible(), i);
if (t.filename = $i(e, t), typeof i.includer == "function") {
var a = i.includer(e, t.filename);
if (a && (a.filename && (t.filename = a.filename), a.template))
return W(t, a.template);
}
return W(t);
}
o(Hi, "includeFile");
function yt(e, i, t, a, r) {
var n = i.split(`
`), s = Math.max(a - 3, 0), c = Math.min(n.length, a + 3), p = r(t), l = n.slice(s, c).map(function(u, d) {
var f = d + s + 1;
return (f == a ? " >> " : " ") + f + "| " + u;
}).join(`
`);
throw e.path = p, e.message = (p || "ejs") + ":" + a + `
` + l + `
` + e.message, e;
}
o(yt, "rethrow");
function vt(e) {
return e.replace(/;(\s*$)/, "$1");
}
o(vt, "stripSemi");
x.compile = /* @__PURE__ */ o(function(i, t) {
var a;
return t && t.scope && (dt || (console.warn("`scope` option is deprecated and will be removed in EJS 3"), dt = !0), t.context || (t.context =
t.scope), delete t.scope), a = new j(i, t), a.compile();
}, "compile");
x.render = function(e, i, t) {
var a = i || b.createNullProtoObjWherePossible(), r = t || b.createNullProtoObjWherePossible();
return arguments.length == 2 && b.shallowCopyFromList(r, a, bt), W(r, e)(a);
};
x.renderFile = function() {
var e = Array.prototype.slice.call(arguments), i = e.shift(), t, a = { filename: i }, r, n;
return typeof arguments[arguments.length - 1] == "function" && (t = e.pop()), e.length ? (r = e.shift(), e.length ? b.shallowCopy(a, e.pop()) :
(r.settings && (r.settings.views && (a.views = r.settings.views), r.settings["view cache"] && (a.cache = !0), n = r.settings["view optio\
ns"], n && b.shallowCopy(a, n)), b.shallowCopyFromList(a, r, zi)), a.filename = i) : r = b.createNullProtoObjWherePossible(), Wi(a, r, t);
};
x.Template = j;
x.clearCache = function() {
x.cache.reset();
};
function j(e, i) {
var t = b.hasOwnOnlyObject(i), a = b.createNullProtoObjWherePossible();
this.templateText = e, this.mode = null, this.truncate = !1, this.currentLine = 1, this.source = "", a.client = t.client || !1, a.escapeFunction =
t.escape || t.escapeFunction || b.escapeXML, a.compileDebug = t.compileDebug !== !1, a.debug = !!t.debug, a.filename = t.filename, a.openDelimiter =
t.openDelimiter || x.openDelimiter || Ni, a.closeDelimiter = t.closeDelimiter || x.closeDelimiter || Di, a.delimiter = t.delimiter || x.
delimiter || Ii, a.strict = t.strict || !1, a.context = t.context, a.cache = t.cache || !1, a.rmWhitespace = t.rmWhitespace, a.root = t.
root, a.includer = t.includer, a.outputFunctionName = t.outputFunctionName, a.localsName = t.localsName || x.localsName || wt, a.views =
t.views, a.async = t.async, a.destructuredLocals = t.destructuredLocals, a.legacyInclude = typeof t.legacyInclude < "u" ? !!t.legacyInclude :
!0, a.strict ? a._with = !1 : a._with = typeof t._with < "u" ? t._with : !0, this.opts = a, this.regex = this.createRegex();
}
o(j, "Template");
j.modes = {
EVAL: "eval",
ESCAPED: "escaped",
RAW: "raw",
COMMENT: "comment",
LITERAL: "literal"
};
j.prototype = {
createRegex: /* @__PURE__ */ o(function() {
var e = qi, i = b.escapeRegExpChars(this.opts.delimiter), t = b.escapeRegExpChars(this.opts.openDelimiter), a = b.escapeRegExpChars(this.
opts.closeDelimiter);
return e = e.replace(/%/g, i).replace(/</g, t).replace(/>/g, a), new RegExp(e);
}, "createRegex"),
compile: /* @__PURE__ */ o(function() {
var e, i, t = this.opts, a = "", r = "", n = t.escapeFunction, s, c = t.filename ? JSON.stringify(t.filename) : "undefined";
if (!this.source) {
if (this.generateSource(), a += ` var __output = "";
function __append(s) { if (s !== undefined && s !== null) __output += s }
`, t.outputFunctionName) {
if (!me.test(t.outputFunctionName))
throw new Error("outputFunctionName is not a valid JS identifier.");
a += " var " + t.outputFunctio