starknetkit
Version:
<!-- logo --> <p align="center"> <img width='300' src="https://starknetkit-website-git-blo-1541-argentlabs.vercel.app/starknetKit-logo.svg"> </p>
1,230 lines (1,229 loc) • 1.81 MB
JavaScript
var Jm = Object.defineProperty;
var e2 = (t0, e0, n0) => e0 in t0 ? Jm(t0, e0, { enumerable: !0, configurable: !0, writable: !0, value: n0 }) : t0[e0] = n0;
var xg = (t0, e0, n0) => (e2(t0, typeof e0 != "symbol" ? e0 + "" : e0, n0), n0);
import { shortString, constants, WalletAccount } from "starknet";
import { c as commonjsGlobal, d as getDefaultExportFromCjs, g as getAugmentedNamespace, C as Connector, a as ConnectorNotConnectedError, e as UserNotConnectedError, U as UserRejectedRequestError } from "./connector-d58f0dd8.js";
import { r as require$$1 } from "./___vite-browser-external_commonjs-proxy-00a81d47.js";
const T$5 = "0.9.2", d$2 = {
version: T$5
};
var w$3 = /* @__PURE__ */ ((t0) => (t0.SUCCESS = "SUCCESS", t0.NOT_CONNECTED = "NOT_CONNECTED", t0.ERROR = "ERROR", t0.CANCELED = "CANCELED", t0.USER_INTERACTION_REQUIRED = "USER_INTERACTION_REQUIRED", t0))(w$3 || {});
function r(t0) {
return Array.isArray(t0) ? t0 : [t0];
}
function k$3(t0) {
const e0 = t0.pathname.split("/");
if (t0.hostname === "localhost" || t0.hostname === "127.0.0.1" || t0.hostname === "0.0.0.0") {
if (typeof XMLHttpRequest > "u")
return console.warn(
`Cannot make synchronous HTTP call in Node.js environment for ${t0.toString()}`
), shortString.encodeShortString("LOCALHOST");
const n0 = new XMLHttpRequest();
n0.open("POST", t0.toString(), !1), n0.setRequestHeader("Content-Type", "application/json");
const r0 = JSON.stringify({
jsonrpc: "2.0",
method: "starknet_chainId",
params: [],
id: 1
});
try {
if (n0.send(r0), n0.status === 200) {
const i0 = JSON.parse(n0.responseText);
if (i0.result)
return i0.result;
}
throw new Error(
`Failed to get chain ID from ${t0.toString()}: ${n0.status} ${n0.statusText}`
);
} catch (i0) {
throw new Error(`Failed to connect to ${t0.toString()}: ${i0}`);
}
}
if (e0.includes("starknet")) {
if (e0.includes("mainnet"))
return constants.StarknetChainId.SN_MAIN;
if (e0.includes("sepolia"))
return constants.StarknetChainId.SN_SEPOLIA;
} else if (e0.length >= 3) {
const n0 = e0[2];
if (e0.includes("katana"))
return shortString.encodeShortString(
`WP_${n0.toUpperCase().replace(/-/g, "_")}`
);
if (e0.includes("mainnet"))
return shortString.encodeShortString(
`GG_${n0.toUpperCase().replace(/-/g, "_")}`
);
}
throw new Error(`Chain ${t0.toString()} not supported`);
}
let j$6 = class Fm extends Error {
constructor() {
super("Not ready to connect"), Object.setPrototypeOf(this, Fm.prototype);
}
};
const f$3 = "https://x.cartridge.gg", O$4 = {
ACCOUNTS: "accounts"
}, L$6 = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDgwMCA4MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfNTExMl83ODIpIj4KPHBhdGggZD0iTTQ2OS4yMzYgNzBDNDgyLjM5IDcwIDQ5My4wNTMgODAuNjYzIDQ5My4wNTMgOTMuODE2NFYxNDcuMTQ3TDUxNS4zMzggMTQ3LjE0N0w1MTUuNDI4IDE0Ny4xNDdMNTE1LjU1NCAxNDcuMTQ3TDUxNS44MjYgMTQ3LjE0OUM1MTYuMDE2IDE0Ny4xNTEgNTE2LjIyNSAxNDcuMTUzIDUxNi40NTEgMTQ3LjE1N0M1MTYuOTA0IDE0Ny4xNjQgNTE3LjQyOCAxNDcuMTc2IDUxOC4wMiAxNDcuMTk1QzUxOS4yMDEgMTQ3LjIzNCA1MjAuNjYgMTQ3LjMwNCA1MjIuMzYxIDE0Ny40MjRDNTI1Ljc0MSAxNDcuNjYzIDUzMC4xODUgMTQ4LjExNCA1MzUuMzYzIDE0OC45NjlDNTQ1LjAwMSAxNTAuNTYyIDU1OC41NTYgMTUzLjc4IDU3Mi45MTggMTYwLjYwM0w3MzAuNDIgMjI2LjY3MUw3MzIuMTAxIDIyNy41MDVDNzcxLjc4NyAyNDcuMTc3IDc4OS45OTMgMjg2LjI5NiA3ODkuOTkzIDMyMi4wMzZWNTg1Ljg2NUM3ODkuOTkzIDU4Ni4wNTQgNzg5Ljk5NCA1ODYuMjU0IDc4OS45OTQgNTg2LjQ2M0w3ODkuOTk2IDU4Ni45MTNDNzkwLjAzOCA1OTcuMDk2IDc5MC4xNjEgNjI2Ljk5NiA3NjQuMjMxIDY1Mi44MjNMNzE0Ljc2IDcwMi4wOTVMNzE0LjY0MSA3MDIuMjE1QzcwNC42MDEgNzEyLjI3NSA2OTIuMTIzIDcyMC42NTIgNjc2LjI4NCA3MjQuODc5QzY2NC4zOSA3MjguMDU0IDY1Mi44MjcgNzI3Ljk2NiA2NDguNjM3IDcyNy45MzRMNjQ4LjYxOSA3MjcuOTMzQzY0OC40MDkgNzI3LjkzMiA2NDguMjE5IDcyNy45MyA2NDguMDQ3IDcyNy45M0w2NDcuNzUyIDcyNy45MjlINDgwLjcyMUM0NzQuMDk0IDcyNy45MjkgNDY4LjcyMSA3MjIuNTU2IDQ2OC43MjEgNzE1LjkyOVY2NjguMzg4SDMyOC41ODZDMzI4LjU4NiA2NzIuNjI5IDMyOC41NzIgNjk4LjA1MiAzMjguNTYxIDcxNS45NDRDMzI4LjU1NyA3MjIuNTY5IDMyMy4xODYgNzI3LjkyOSAzMTYuNTYxIDcyNy45MjlIMTUyLjI0NkMxNTIuMTA0IDcyNy45MjkgMTUxLjk0MiA3MjcuOTI5IDE1MS43NjIgNzI3LjkzMUwxNTEuMzYyIDcyNy45MzRDMTQ3LjE3MiA3MjcuOTY2IDEzNS42MDkgNzI4LjA1NCAxMjMuNzE0IDcyNC44NzlDMTA3Ljg3MyA3MjAuNjUxIDk1LjM5MzggNzEyLjI3MiA4NS4zNTI5IDcwMi4yMUw4NS4yMzg2IDcwMi4wOTVMMzUuNjcgNjUyLjcyNUwzNS41NzIzIDY1Mi42MjdDOS44NjI0MiA2MjYuNzggOS45NjY3IDU5Ny4xODUgMTAuMDAzIDU4Ni44NzRDMTAuMDA0MyA1ODYuNTEzIDEwLjAwNTUgNTg2LjE3NyAxMC4wMDU1IDU4NS44NjVWMzIyLjAzNkMxMC4wMDU1IDI4Ni40MyAyOC4xNjYyIDI0Ny4xOTkgNjcuODk3NyAyMjcuNTA1TDY5LjU3OSAyMjYuNjcxTDIyNy4wODEgMTYwLjYwM0MyNDEuNDQzIDE1My43OCAyNTQuOTk4IDE1MC41NjIgMjY0LjYzNiAxNDguOTY5QzI2OS44MTQgMTQ4LjExNCAyNzQuMjU4IDE0Ny42NjMgMjc3LjYzOCAxNDcuNDI0QzI3OS4zMzggMTQ3LjMwNCAyODAuNzk4IDE0Ny4yMzQgMjgxLjk3OSAxNDcuMTk1QzI4Mi41NzEgMTQ3LjE3NiAyODMuMDk1IDE0Ny4xNjQgMjgzLjU0NyAxNDcuMTU3TDI4My45MTcgMTQ3LjE1MkwyODQuMTczIDE0Ny4xNDlMMjg0LjQ0NSAxNDcuMTQ3TDI4NC41NzEgMTQ3LjE0N0wyODQuNjYgMTQ3LjE0N0wzMDYuOTQyIDE0Ny4xNDdWOTMuODE2NEMzMDYuOTQyIDgwLjY2MyAzMTcuNjA1IDcwIDMzMC43NTggNzBINDY5LjIzNloiIGZpbGw9IiMxOTFBMUEiLz4KPHBhdGggZD0iTTM2Ni40ODMgMTI5LjU0SDQzMy41MTJWMjA2LjY4N0gzNjYuNDgzVjEyOS41NFoiIGZpbGw9IiNGQkNCNEEiLz4KPHBhdGggZD0iTTI2OS4wMSA2MDIuNDI5SDE0NC4wMDhDMTM1Ljc2OCA2MDIuNDI5IDEzNS43NjggNTk0LjE0NiAxMzUuNzY4IDU5NC4xNDZWMjgwLjg1QzEzNS43NjggMjgwLjg1IDEzNS43NjggMjcyLjY0NCAxNDQuMDA4IDI3Mi42NDRIMzY2LjQ4M0wzNjYuNDgzIDIwNi42ODdIMjg0LjY5QzI4NC42OSAyMDYuNjg3IDI2OC4xMzQgMjA2LjY4NyAyNTEuNTc5IDIxNC44OTNMOTQuMzQxNCAyODAuODVDNzcuNzg2MSAyODkuMDU3IDY5LjU0NjkgMzA1LjYyMyA2OS41NDY5IDMyMi4wMzVWNTg1Ljg2M0M2OS41NDY5IDU5NC4xNDcgNjkuNTQ2OSA2MDIuMzUzIDc3Ljc4NjEgNjEwLjYzNkwxMjcuNDUyIDY2MC4xMDRDMTM1LjY5MSA2NjguMzg3IDE0MS45MjggNjY4LjM4NyAxNTIuMjQ3IDY2OC4zODdIMjY5LjAyOUMyNjkuMDM3IDY0OC4zNCAyNjkuMDQ2IDYyNC42NTUgMjY5LjA1NCA2MDIuODg3SDUyOC4wMTNWNjY4LjM4N0g2NDcuNzUzQzY1OC4wNzEgNjY4LjM4NyA2NjQuMzA4IDY2OC4zODcgNjcyLjU0NyA2NjAuMTA0TDcyMi4yMTMgNjEwLjYzNkM3MzAuNDUzIDYwMi40MjkgNzMwLjQ1MyA1OTQuMTQ3IDczMC40NTMgNTg1Ljg2M1YzMjIuMDM1QzczMC40NTMgMzA1LjU0NiA3MjIuMjEzIDI4OS4wNTcgNzA1LjY1OCAyODAuODVMNTQ4LjQyMSAyMTQuODkzQzUzMS44NjUgMjA2LjY4NyA1MTUuMzEgMjA2LjY4NyA1MTUuMzEgMjA2LjY4N0g0MzMuNTEyTDQzMy41MTIgMjcyLjY0NEg2NTYuMDY5QzY2NC4zMDggMjcyLjY0NCA2NjQuMzA4IDI4MC44NSA2NjQuMzA4IDI4MC44NVY1OTQuMTQ2QzY2NC4zMDggNTk0LjE0NiA2NjQuMzA4IDYwMi40MjkgNjU2LjA2OSA2MDIuNDI5SDUyOC4yNjJWNTM3LjM5NkgyNjkuMDc1QzI2OS4wNzUgNTQzLjcwNyAyNjkuMDE3IDU5Ni45MTIgMjY5LjAxIDYwMi40MjlaIiBmaWxsPSIjRkJDQjRBIi8+CjxwYXRoIGQ9Ik0yNjkuMDA5IDQzNi4xNzJINTI4LjI2MlYzNzAuNjgxSDI2OS4wNzVDMjY5LjA3NSAzNzcuMzczIDI2OS4wMDkgNDM2Ljc4OCAyNjkuMDA5IDQzNi4xNzJaIiBmaWxsPSIjRkJDQjRBIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF81MTEyXzc4MiIgeD0iLTQiIHk9IjAiIHdpZHRoPSI4MDgiIGhlaWdodD0iODA4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMiIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMjUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd181MTEyXzc4MiIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd181MTEyXzc4MiIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K";
function E$3() {
}
let S$5 = class {
constructor() {
xg(this, "m_lastPromise", Promise.resolve());
}
/**
* Acquire lock
* @param [bypass=false] option to skip lock acquisition
*/
async obtain(e0 = !1) {
let n0 = E$3;
if (e0)
return n0;
const r0 = this.m_lastPromise;
return this.m_lastPromise = new Promise((i0) => n0 = i0), await r0, n0;
}
};
const Y$4 = new S$5();
let b$5 = class {
constructor() {
xg(this, "id", "controller");
xg(this, "name", "Controller");
xg(this, "version", d$2.version);
xg(this, "icon", L$6);
xg(this, "account");
xg(this, "subscriptions", []);
xg(this, "_probePromise", null);
xg(this, "request", async (e0) => {
switch (e0.type) {
case "wallet_getPermissions":
return await this.safeProbe(), this.account ? [O$4.ACCOUNTS] : [];
case "wallet_requestAccounts": {
if (this.account)
return [this.account.address];
const r0 = e0.params && e0.params.silent_mode;
return this.account = await this.safeProbe(), !this.account && !r0 && (this.account = await this.connect()), this.account ? [this.account.address] : [];
}
case "wallet_watchAsset":
throw {
code: 63,
message: "An unexpected error occurred",
data: "wallet_watchAsset not implemented"
};
case "wallet_addStarknetChain": {
let r0 = e0.params;
return this.addStarknetChain(r0);
}
case "wallet_switchStarknetChain": {
let r0 = e0.params;
return this.switchStarknetChain(r0.chainId);
}
case "wallet_requestChainId":
if (!this.account)
throw {
code: 63,
message: "An unexpected error occurred",
data: "Account not initialized"
};
return await this.account.getChainId();
case "wallet_deploymentData":
throw {
code: 63,
message: "An unexpected error occurred",
data: "wallet_deploymentData not implemented"
};
case "wallet_addInvokeTransaction":
if (!this.account)
throw {
code: 63,
message: "An unexpected error occurred",
data: "Account not initialized"
};
let n0 = e0.params;
return await this.account.execute(
n0.calls.map((r0) => ({
contractAddress: r0.contract_address,
entrypoint: r0.entry_point,
calldata: r0.calldata
}))
);
case "wallet_addDeclareTransaction":
throw {
code: 63,
message: "An unexpected error occurred",
data: "wallet_addDeclareTransaction not implemented"
};
case "wallet_signTypedData": {
if (!this.account)
throw {
code: 63,
message: "An unexpected error occurred",
data: "Account not initialized"
};
return await this.account.signMessage(e0.params);
}
case "wallet_supportedSpecs":
return [];
case "wallet_supportedWalletApi":
return [];
default:
throw {
code: 63,
message: "An unexpected error occurred",
data: `Unknown RPC call type: ${e0.type}`
};
}
});
xg(this, "on", (e0, n0) => {
if (e0 !== "accountsChanged" && e0 !== "networkChanged")
throw new Error(`Unknown event: ${e0}`);
this.subscriptions.push({ type: e0, handler: n0 });
});
xg(this, "off", (e0, n0) => {
if (e0 !== "accountsChanged" && e0 !== "networkChanged")
throw new Error(`Unknown event: ${e0}`);
const r0 = this.subscriptions.findIndex(
(i0) => i0.type === e0 && i0.handler === n0
);
r0 >= 0 && this.subscriptions.splice(r0, 1);
});
}
async safeProbe() {
if (this.account)
return this.account;
if (this._probePromise)
return this._probePromise;
const e0 = await Y$4.obtain();
return await new Promise(async (n0) => {
try {
this._probePromise = this.probe();
const r0 = await this._probePromise;
n0(r0);
} finally {
this._probePromise = null;
}
}).finally(() => {
e0();
});
}
emitNetworkChanged(e0) {
this.subscriptions.filter((n0) => n0.type === "networkChanged").forEach((n0) => {
n0.handler(e0);
});
}
emitAccountsChanged(e0) {
this.subscriptions.filter((n0) => n0.type === "accountsChanged").forEach((n0) => {
n0.handler(e0);
});
}
};
var te$4 = Object.defineProperty, ne$4 = (t0, e0, n0) => e0 in t0 ? te$4(t0, e0, { enumerable: !0, configurable: !0, writable: !0, value: n0 }) : t0[e0] = n0, _$3 = (t0, e0, n0) => (ne$4(t0, typeof e0 != "symbol" ? e0 + "" : e0, n0), n0), K$5 = (t0, e0, n0) => {
if (!e0.has(t0))
throw TypeError("Cannot " + n0);
}, N$5 = (t0, e0, n0) => (K$5(t0, e0, "read from private field"), n0 ? n0.call(t0) : e0.get(t0)), T$4 = (t0, e0, n0) => {
if (e0.has(t0))
throw TypeError("Cannot add the same private member more than once");
e0 instanceof WeakSet ? e0.add(t0) : e0.set(t0, n0);
}, B$4 = (t0, e0, n0, r0) => (K$5(t0, e0, "write to private field"), r0 ? r0.call(t0, n0) : e0.set(t0, n0), n0), E$2 = (t0, e0, n0) => (K$5(t0, e0, "access private method"), n0);
const generateUID = () => `${Date.now()}-${Math.floor(Math.random() * 8999999999999) + 1e12}`, shuffle = (t0) => {
for (let e0 = t0.length - 1; e0 > 0; e0--) {
const n0 = Math.floor(Math.random() * (e0 + 1));
[t0[e0], t0[n0]] = [t0[n0], t0[e0]];
}
return t0;
}, pipe$1 = (...t0) => (e0) => t0.reduce((n0, r0) => n0.then(r0), Promise.resolve(e0));
function ensureKeysArray(t0) {
return Object.keys(t0);
}
const ssrSafeWindow = typeof window < "u" ? window : null;
function getBuilderId() {
return typeof FEDERATION_BUILD_IDENTIFIER < "u" ? FEDERATION_BUILD_IDENTIFIER : "";
}
function isDebugMode$1() {
return !1;
}
function isBrowserEnv$1() {
return typeof window < "u";
}
const LOG_CATEGORY$1 = "[ Federation Runtime ]";
function assert$2(t0, e0) {
t0 || error(e0);
}
function error(t0) {
throw t0 instanceof Error ? (t0.message = `${LOG_CATEGORY$1}: ${t0.message}`, t0) : new Error(`${LOG_CATEGORY$1}: ${t0}`);
}
function warn$1(t0) {
t0 instanceof Error ? (t0.message = `${LOG_CATEGORY$1}: ${t0.message}`, console.warn(t0)) : console.warn(`${LOG_CATEGORY$1}: ${t0}`);
}
function addUniqueItem(t0, e0) {
return t0.findIndex((n0) => n0 === e0) === -1 && t0.push(e0), t0;
}
function getFMId(t0) {
return "version" in t0 && t0.version ? `${t0.name}:${t0.version}` : "entry" in t0 && t0.entry ? `${t0.name}:${t0.entry}` : `${t0.name}`;
}
function isRemoteInfoWithEntry(t0) {
return typeof t0.entry < "u";
}
function isPureRemoteEntry(t0) {
return !t0.entry.includes(".json") && t0.entry.includes(".js");
}
function safeToString$1(t0) {
try {
return JSON.stringify(t0, null, 2);
} catch {
return "";
}
}
function isObject$2(t0) {
return t0 && typeof t0 == "object";
}
const objectToString = Object.prototype.toString;
function isPlainObject(t0) {
return objectToString.call(t0) === "[object Object]";
}
function _extends$1$1() {
return _extends$1$1 = Object.assign || function(t0) {
for (var e0 = 1; e0 < arguments.length; e0++) {
var n0 = arguments[e0];
for (var r0 in n0)
Object.prototype.hasOwnProperty.call(n0, r0) && (t0[r0] = n0[r0]);
}
return t0;
}, _extends$1$1.apply(this, arguments);
}
function _object_without_properties_loose$1(t0, e0) {
if (t0 == null)
return {};
var n0 = {}, r0 = Object.keys(t0), i0, o0;
for (o0 = 0; o0 < r0.length; o0++)
i0 = r0[o0], !(e0.indexOf(i0) >= 0) && (n0[i0] = t0[i0]);
return n0;
}
const nativeGlobal = (() => {
try {
return new Function("return this")();
} catch {
return globalThis;
}
})(), Global = nativeGlobal;
function definePropertyGlobalVal(t0, e0, n0) {
Object.defineProperty(t0, e0, {
value: n0,
configurable: !1,
writable: !0
});
}
function includeOwnProperty(t0, e0) {
return Object.hasOwnProperty.call(t0, e0);
}
includeOwnProperty(globalThis, "__GLOBAL_LOADING_REMOTE_ENTRY__") || definePropertyGlobalVal(globalThis, "__GLOBAL_LOADING_REMOTE_ENTRY__", {});
const globalLoading = globalThis.__GLOBAL_LOADING_REMOTE_ENTRY__;
function setGlobalDefaultVal(t0) {
var e0, n0, r0, i0, o0, s0;
includeOwnProperty(t0, "__VMOK__") && !includeOwnProperty(t0, "__FEDERATION__") && definePropertyGlobalVal(t0, "__FEDERATION__", t0.__VMOK__), includeOwnProperty(t0, "__FEDERATION__") || (definePropertyGlobalVal(t0, "__FEDERATION__", {
__GLOBAL_PLUGIN__: [],
__INSTANCES__: [],
moduleInfo: {},
__SHARE__: {},
__MANIFEST_LOADING__: {},
__PRELOADED_MAP__: /* @__PURE__ */ new Map()
}), definePropertyGlobalVal(t0, "__VMOK__", t0.__FEDERATION__)), (e0 = t0.__FEDERATION__).__GLOBAL_PLUGIN__ != null || (e0.__GLOBAL_PLUGIN__ = []), (n0 = t0.__FEDERATION__).__INSTANCES__ != null || (n0.__INSTANCES__ = []), (r0 = t0.__FEDERATION__).moduleInfo != null || (r0.moduleInfo = {}), (i0 = t0.__FEDERATION__).__SHARE__ != null || (i0.__SHARE__ = {}), (o0 = t0.__FEDERATION__).__MANIFEST_LOADING__ != null || (o0.__MANIFEST_LOADING__ = {}), (s0 = t0.__FEDERATION__).__PRELOADED_MAP__ != null || (s0.__PRELOADED_MAP__ = /* @__PURE__ */ new Map());
}
setGlobalDefaultVal(globalThis);
setGlobalDefaultVal(nativeGlobal);
function getGlobalFederationInstance(t0, e0) {
const n0 = getBuilderId();
return globalThis.__FEDERATION__.__INSTANCES__.find((r0) => !!(n0 && r0.options.id === getBuilderId() || r0.options.name === t0 && !r0.options.version && !e0 || r0.options.name === t0 && e0 && r0.options.version === e0));
}
function setGlobalFederationInstance(t0) {
globalThis.__FEDERATION__.__INSTANCES__.push(t0);
}
function getGlobalFederationConstructor() {
return globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__;
}
function setGlobalFederationConstructor(t0, e0 = isDebugMode$1()) {
e0 && (globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__ = t0, globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR_VERSION__ = "0.1.2");
}
function getInfoWithoutType(t0, e0) {
if (typeof e0 == "string") {
if (t0[e0])
return {
value: t0[e0],
key: e0
};
{
const n0 = Object.keys(t0);
for (const r0 of n0) {
const [i0, o0] = r0.split(":"), s0 = `${i0}:${e0}`, a0 = t0[s0];
if (a0)
return {
value: a0,
key: s0
};
}
return {
value: void 0,
key: e0
};
}
} else
throw new Error("key must be string");
}
const getGlobalSnapshot = () => nativeGlobal.__FEDERATION__.moduleInfo, getTargetSnapshotInfoByModuleInfo = (t0, e0) => {
const n0 = getFMId(t0), r0 = getInfoWithoutType(e0, n0).value;
if (r0 && !r0.version && "version" in t0 && t0.version && (r0.version = t0.version), r0)
return r0;
if ("version" in t0 && t0.version) {
const { version: i0 } = t0, o0 = _object_without_properties_loose$1(t0, [
"version"
]), s0 = getFMId(o0), a0 = getInfoWithoutType(nativeGlobal.__FEDERATION__.moduleInfo, s0).value;
if (a0?.version === i0)
return a0;
}
}, getGlobalSnapshotInfoByModuleInfo = (t0) => getTargetSnapshotInfoByModuleInfo(t0, nativeGlobal.__FEDERATION__.moduleInfo), setGlobalSnapshotInfoByModuleInfo = (t0, e0) => {
const n0 = getFMId(t0);
return nativeGlobal.__FEDERATION__.moduleInfo[n0] = e0, nativeGlobal.__FEDERATION__.moduleInfo;
}, addGlobalSnapshot = (t0) => (nativeGlobal.__FEDERATION__.moduleInfo = _extends$1$1({}, nativeGlobal.__FEDERATION__.moduleInfo, t0), () => {
const e0 = Object.keys(t0);
for (const n0 of e0)
delete nativeGlobal.__FEDERATION__.moduleInfo[n0];
}), getRemoteEntryExports = (t0, e0) => {
const n0 = e0 || `__FEDERATION_${t0}:custom__`, r0 = globalThis[n0];
return {
remoteEntryKey: n0,
entryExports: r0
};
}, getGlobalHostPlugins = () => nativeGlobal.__FEDERATION__.__GLOBAL_PLUGIN__, getPreloaded = (t0) => globalThis.__FEDERATION__.__PRELOADED_MAP__.get(t0), setPreloaded = (t0) => globalThis.__FEDERATION__.__PRELOADED_MAP__.set(t0, !0), DEFAULT_SCOPE = "default", DEFAULT_REMOTE_TYPE = "global", buildIdentifier = "[0-9A-Za-z-]+", build = `(?:\\+(${buildIdentifier}(?:\\.${buildIdentifier})*))`, numericIdentifier = "0|[1-9]\\d*", numericIdentifierLoose = "[0-9]+", nonNumericIdentifier = "\\d*[a-zA-Z-][a-zA-Z0-9-]*", preReleaseIdentifierLoose = `(?:${numericIdentifierLoose}|${nonNumericIdentifier})`, preReleaseLoose = `(?:-?(${preReleaseIdentifierLoose}(?:\\.${preReleaseIdentifierLoose})*))`, preReleaseIdentifier = `(?:${numericIdentifier}|${nonNumericIdentifier})`, preRelease = `(?:-(${preReleaseIdentifier}(?:\\.${preReleaseIdentifier})*))`, xRangeIdentifier = `${numericIdentifier}|x|X|\\*`, xRangePlain = `[v=\\s]*(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:${preRelease})?${build}?)?)?`, hyphenRange = `^\\s*(${xRangePlain})\\s+-\\s+(${xRangePlain})\\s*$`, mainVersionLoose = `(${numericIdentifierLoose})\\.(${numericIdentifierLoose})\\.(${numericIdentifierLoose})`, loosePlain = `[v=\\s]*${mainVersionLoose}${preReleaseLoose}?${build}?`, gtlt = "((?:<|>)?=?)", comparatorTrim = `(\\s*)${gtlt}\\s*(${loosePlain}|${xRangePlain})`, loneTilde = "(?:~>?)", tildeTrim = `(\\s*)${loneTilde}\\s+`, loneCaret = "(?:\\^)", caretTrim = `(\\s*)${loneCaret}\\s+`, star = "(<|>)?=?\\s*\\*", caret = `^${loneCaret}${xRangePlain}$`, mainVersion = `(${numericIdentifier})\\.(${numericIdentifier})\\.(${numericIdentifier})`, fullPlain = `v?${mainVersion}${preRelease}?${build}?`, tilde = `^${loneTilde}${xRangePlain}$`, xRange = `^${gtlt}\\s*${xRangePlain}$`, comparator = `^${gtlt}\\s*(${fullPlain})$|^$`, gte0 = "^\\s*>=\\s*0.0.0\\s*$";
function parseRegex(t0) {
return new RegExp(t0);
}
function isXVersion(t0) {
return !t0 || t0.toLowerCase() === "x" || t0 === "*";
}
function pipe(...t0) {
return (e0) => t0.reduce((n0, r0) => r0(n0), e0);
}
function extractComparator(t0) {
return t0.match(parseRegex(comparator));
}
function combineVersion(t0, e0, n0, r0) {
const i0 = `${t0}.${e0}.${n0}`;
return r0 ? `${i0}-${r0}` : i0;
}
function parseHyphen(t0) {
return t0.replace(parseRegex(hyphenRange), (e0, n0, r0, i0, o0, s0, a0, c0, l0, u0, d0, h0) => (isXVersion(r0) ? n0 = "" : isXVersion(i0) ? n0 = `>=${r0}.0.0` : isXVersion(o0) ? n0 = `>=${r0}.${i0}.0` : n0 = `>=${n0}`, isXVersion(l0) ? c0 = "" : isXVersion(u0) ? c0 = `<${Number(l0) + 1}.0.0-0` : isXVersion(d0) ? c0 = `<${l0}.${Number(u0) + 1}.0-0` : h0 ? c0 = `<=${l0}.${u0}.${d0}-${h0}` : c0 = `<=${c0}`, `${n0} ${c0}`.trim()));
}
function parseComparatorTrim(t0) {
return t0.replace(parseRegex(comparatorTrim), "$1$2$3");
}
function parseTildeTrim(t0) {
return t0.replace(parseRegex(tildeTrim), "$1~");
}
function parseCaretTrim(t0) {
return t0.replace(parseRegex(caretTrim), "$1^");
}
function parseCarets(t0) {
return t0.trim().split(/\s+/).map((e0) => e0.replace(parseRegex(caret), (n0, r0, i0, o0, s0) => isXVersion(r0) ? "" : isXVersion(i0) ? `>=${r0}.0.0 <${Number(r0) + 1}.0.0-0` : isXVersion(o0) ? r0 === "0" ? `>=${r0}.${i0}.0 <${r0}.${Number(i0) + 1}.0-0` : `>=${r0}.${i0}.0 <${Number(r0) + 1}.0.0-0` : s0 ? r0 === "0" ? i0 === "0" ? `>=${r0}.${i0}.${o0}-${s0} <${r0}.${i0}.${Number(o0) + 1}-0` : `>=${r0}.${i0}.${o0}-${s0} <${r0}.${Number(i0) + 1}.0-0` : `>=${r0}.${i0}.${o0}-${s0} <${Number(r0) + 1}.0.0-0` : r0 === "0" ? i0 === "0" ? `>=${r0}.${i0}.${o0} <${r0}.${i0}.${Number(o0) + 1}-0` : `>=${r0}.${i0}.${o0} <${r0}.${Number(i0) + 1}.0-0` : `>=${r0}.${i0}.${o0} <${Number(r0) + 1}.0.0-0`)).join(" ");
}
function parseTildes(t0) {
return t0.trim().split(/\s+/).map((e0) => e0.replace(parseRegex(tilde), (n0, r0, i0, o0, s0) => isXVersion(r0) ? "" : isXVersion(i0) ? `>=${r0}.0.0 <${Number(r0) + 1}.0.0-0` : isXVersion(o0) ? `>=${r0}.${i0}.0 <${r0}.${Number(i0) + 1}.0-0` : s0 ? `>=${r0}.${i0}.${o0}-${s0} <${r0}.${Number(i0) + 1}.0-0` : `>=${r0}.${i0}.${o0} <${r0}.${Number(i0) + 1}.0-0`)).join(" ");
}
function parseXRanges(t0) {
return t0.split(/\s+/).map((e0) => e0.trim().replace(parseRegex(xRange), (n0, r0, i0, o0, s0, a0) => {
const c0 = isXVersion(i0), l0 = c0 || isXVersion(o0), u0 = l0 || isXVersion(s0);
return r0 === "=" && u0 && (r0 = ""), a0 = "", c0 ? r0 === ">" || r0 === "<" ? "<0.0.0-0" : "*" : r0 && u0 ? (l0 && (o0 = 0), s0 = 0, r0 === ">" ? (r0 = ">=", l0 ? (i0 = Number(i0) + 1, o0 = 0, s0 = 0) : (o0 = Number(o0) + 1, s0 = 0)) : r0 === "<=" && (r0 = "<", l0 ? i0 = Number(i0) + 1 : o0 = Number(o0) + 1), r0 === "<" && (a0 = "-0"), `${r0 + i0}.${o0}.${s0}${a0}`) : l0 ? `>=${i0}.0.0${a0} <${Number(i0) + 1}.0.0-0` : u0 ? `>=${i0}.${o0}.0${a0} <${i0}.${Number(o0) + 1}.0-0` : n0;
})).join(" ");
}
function parseStar(t0) {
return t0.trim().replace(parseRegex(star), "");
}
function parseGTE0(t0) {
return t0.trim().replace(parseRegex(gte0), "");
}
function compareAtom(t0, e0) {
return t0 = Number(t0) || t0, e0 = Number(e0) || e0, t0 > e0 ? 1 : t0 === e0 ? 0 : -1;
}
function comparePreRelease(t0, e0) {
const { preRelease: n0 } = t0, { preRelease: r0 } = e0;
if (n0 === void 0 && r0)
return 1;
if (n0 && r0 === void 0)
return -1;
if (n0 === void 0 && r0 === void 0)
return 0;
for (let i0 = 0, o0 = n0.length; i0 <= o0; i0++) {
const s0 = n0[i0], a0 = r0[i0];
if (s0 !== a0)
return s0 === void 0 && a0 === void 0 ? 0 : s0 ? a0 ? compareAtom(s0, a0) : -1 : 1;
}
return 0;
}
function compareVersion(t0, e0) {
return compareAtom(t0.major, e0.major) || compareAtom(t0.minor, e0.minor) || compareAtom(t0.patch, e0.patch) || comparePreRelease(t0, e0);
}
function eq(t0, e0) {
return t0.version === e0.version;
}
function compare(t0, e0) {
switch (t0.operator) {
case "":
case "=":
return eq(t0, e0);
case ">":
return compareVersion(t0, e0) < 0;
case ">=":
return eq(t0, e0) || compareVersion(t0, e0) < 0;
case "<":
return compareVersion(t0, e0) > 0;
case "<=":
return eq(t0, e0) || compareVersion(t0, e0) > 0;
case void 0:
return !0;
default:
return !1;
}
}
function parseComparatorString(t0) {
return pipe(
parseCarets,
parseTildes,
parseXRanges,
parseStar
)(t0);
}
function parseRange(t0) {
return pipe(
parseHyphen,
parseComparatorTrim,
parseTildeTrim,
parseCaretTrim
)(t0.trim()).split(/\s+/).join(" ");
}
function satisfy(t0, e0) {
if (!t0)
return !1;
const n0 = parseRange(e0).split(" ").map((u0) => parseComparatorString(u0)).join(" ").split(/\s+/).map((u0) => parseGTE0(u0)), r0 = extractComparator(t0);
if (!r0)
return !1;
const [, i0, , o0, s0, a0, c0] = r0, l0 = {
operator: i0,
version: combineVersion(o0, s0, a0, c0),
major: o0,
minor: s0,
patch: a0,
preRelease: c0?.split(".")
};
for (const u0 of n0) {
const d0 = extractComparator(u0);
if (!d0)
return !1;
const [, h0, , g0, w0, y0, E0] = d0, b0 = {
operator: h0,
version: combineVersion(g0, w0, y0, E0),
major: g0,
minor: w0,
patch: y0,
preRelease: E0?.split(".")
};
if (!compare(b0, l0))
return !1;
}
return !0;
}
function _extends$6() {
return _extends$6 = Object.assign || function(t0) {
for (var e0 = 1; e0 < arguments.length; e0++) {
var n0 = arguments[e0];
for (var r0 in n0)
Object.prototype.hasOwnProperty.call(n0, r0) && (t0[r0] = n0[r0]);
}
return t0;
}, _extends$6.apply(this, arguments);
}
function formatShare(t0, e0) {
let n0;
return "get" in t0 ? n0 = t0.get : n0 = () => Promise.resolve(t0.lib), _extends$6({
deps: [],
useIn: [],
from: e0,
loading: null
}, t0, {
shareConfig: _extends$6({
requiredVersion: `^${t0.version}`,
singleton: !1,
eager: !1,
strictVersion: !1
}, t0.shareConfig),
get: n0,
loaded: "lib" in t0 ? !0 : void 0,
scope: Array.isArray(t0.scope) ? t0.scope : [
"default"
],
strategy: t0.strategy || "version-first"
});
}
function formatShareConfigs(t0, e0) {
return t0 ? Object.keys(t0).reduce((n0, r0) => (n0[r0] = formatShare(t0[r0], e0), n0), {}) : {};
}
function versionLt(t0, e0) {
const n0 = (r0) => {
if (!Number.isNaN(Number(r0))) {
const i0 = r0.split(".");
let o0 = r0;
for (let s0 = 0; s0 < 3 - i0.length; s0++)
o0 += ".0";
return o0;
}
return r0;
};
return !!satisfy(n0(t0), `<=${n0(e0)}`);
}
const findVersion = (t0, e0, n0, r0) => {
const i0 = t0[e0][n0], o0 = r0 || function(s0, a0) {
return versionLt(s0, a0);
};
return Object.keys(i0).reduce((s0, a0) => !s0 || o0(s0, a0) || s0 === "0" ? a0 : s0, 0);
}, isLoaded = (t0) => !!t0.loaded || typeof t0.lib == "function";
function findSingletonVersionOrderByVersion(t0, e0, n0) {
const r0 = t0[e0][n0];
return findVersion(t0, e0, n0, function(i0, o0) {
return !isLoaded(r0[i0]) && versionLt(i0, o0);
});
}
function findSingletonVersionOrderByLoaded(t0, e0, n0) {
const r0 = t0[e0][n0];
return findVersion(t0, e0, n0, function(i0, o0) {
return isLoaded(r0[o0]) ? isLoaded(r0[i0]) ? !!versionLt(i0, o0) : !0 : isLoaded(r0[i0]) ? !1 : versionLt(i0, o0);
});
}
function getFindShareFunction(t0) {
return t0 === "loaded-first" ? findSingletonVersionOrderByLoaded : findSingletonVersionOrderByVersion;
}
function getRegisteredShare(t0, e0, n0, r0) {
if (!t0)
return;
const { shareConfig: i0, scope: o0 = DEFAULT_SCOPE, strategy: s0 } = n0, a0 = Array.isArray(o0) ? o0 : [
o0
];
for (const c0 of a0)
if (i0 && t0[c0] && t0[c0][e0]) {
const { requiredVersion: l0 } = i0, u0 = getFindShareFunction(s0)(t0, c0, e0), d0 = () => {
if (i0.singleton) {
if (typeof l0 == "string" && !satisfy(u0, l0)) {
const g0 = `Version ${u0} from ${u0 && t0[c0][e0][u0].from} of shared singleton module ${e0} does not satisfy the requirement of ${n0.from} which needs ${l0})`;
i0.strictVersion ? error(g0) : warn$1(g0);
}
return t0[c0][e0][u0];
} else {
if (l0 === !1 || l0 === "*" || satisfy(u0, l0))
return t0[c0][e0][u0];
for (const [g0, w0] of Object.entries(t0[c0][e0]))
if (satisfy(g0, l0))
return w0;
}
}, h0 = {
shareScopeMap: t0,
scope: c0,
pkgName: e0,
version: u0,
GlobalFederation: Global.__FEDERATION__,
resolver: d0
};
return (r0.emit(h0) || h0).resolver();
}
}
function getGlobalShareScope() {
return Global.__FEDERATION__.__SHARE__;
}
function _define_property$3(t0, e0, n0) {
return e0 in t0 ? Object.defineProperty(t0, e0, {
value: n0,
enumerable: !0,
configurable: !0,
writable: !0
}) : t0[e0] = n0, t0;
}
var MANIFEST_EXT = ".json", BROWSER_LOG_KEY = "FEDERATION_DEBUG", BROWSER_LOG_VALUE = "1", NameTransformSymbol = {
AT: "@",
HYPHEN: "-",
SLASH: "/"
}, _obj, NameTransformMap = (_obj = {}, _define_property$3(_obj, NameTransformSymbol.AT, "scope_"), _define_property$3(_obj, NameTransformSymbol.HYPHEN, "_"), _define_property$3(_obj, NameTransformSymbol.SLASH, "__"), _obj), _obj1;
_obj1 = {}, _define_property$3(_obj1, NameTransformMap[NameTransformSymbol.AT], NameTransformSymbol.AT), _define_property$3(_obj1, NameTransformMap[NameTransformSymbol.HYPHEN], NameTransformSymbol.HYPHEN), _define_property$3(_obj1, NameTransformMap[NameTransformSymbol.SLASH], NameTransformSymbol.SLASH);
var SEPARATOR$1 = ":";
function isBrowserEnv() {
return typeof window < "u";
}
function isDebugMode() {
return typeof process < "u" && process.env && process.env.FEDERATION_DEBUG ? !!process.env.FEDERATION_DEBUG : typeof FEDERATION_DEBUG < "u" && !!FEDERATION_DEBUG;
}
function _array_like_to_array$2(t0, e0) {
(e0 == null || e0 > t0.length) && (e0 = t0.length);
for (var n0 = 0, r0 = new Array(e0); n0 < e0; n0++)
r0[n0] = t0[n0];
return r0;
}
function _array_without_holes(t0) {
if (Array.isArray(t0))
return _array_like_to_array$2(t0);
}
function _class_call_check(t0, e0) {
if (!(t0 instanceof e0))
throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(t0, e0) {
for (var n0 = 0; n0 < e0.length; n0++) {
var r0 = e0[n0];
r0.enumerable = r0.enumerable || !1, r0.configurable = !0, "value" in r0 && (r0.writable = !0), Object.defineProperty(t0, r0.key, r0);
}
}
function _create_class(t0, e0, n0) {
return e0 && _defineProperties(t0.prototype, e0), n0 && _defineProperties(t0, n0), t0;
}
function _define_property$2(t0, e0, n0) {
return e0 in t0 ? Object.defineProperty(t0, e0, {
value: n0,
enumerable: !0,
configurable: !0,
writable: !0
}) : t0[e0] = n0, t0;
}
function _iterable_to_array$1(t0) {
if (typeof Symbol < "u" && t0[Symbol.iterator] != null || t0["@@iterator"] != null)
return Array.from(t0);
}
function _non_iterable_spread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _to_consumable_array(t0) {
return _array_without_holes(t0) || _iterable_to_array$1(t0) || _unsupported_iterable_to_array$2(t0) || _non_iterable_spread();
}
function _unsupported_iterable_to_array$2(t0, e0) {
if (t0) {
if (typeof t0 == "string")
return _array_like_to_array$2(t0, e0);
var n0 = Object.prototype.toString.call(t0).slice(8, -1);
if (n0 === "Object" && t0.constructor && (n0 = t0.constructor.name), n0 === "Map" || n0 === "Set")
return Array.from(n0);
if (n0 === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n0))
return _array_like_to_array$2(t0, e0);
}
}
function safeToString(t0) {
try {
return JSON.stringify(t0, null, 2);
} catch {
return "";
}
}
var DEBUG_LOG = "[ FEDERATION DEBUG ]";
function safeGetLocalStorageItem() {
try {
if (typeof window < "u" && window.localStorage)
return localStorage.getItem(BROWSER_LOG_KEY) === BROWSER_LOG_VALUE;
} catch {
return typeof document < "u";
}
return !1;
}
var Logger = /* @__PURE__ */ function() {
function t0(e0) {
_class_call_check(this, t0), _define_property$2(this, "enable", !1), _define_property$2(this, "identifier", void 0), this.identifier = e0 || DEBUG_LOG, isBrowserEnv() && safeGetLocalStorageItem() ? this.enable = !0 : isDebugMode() && (this.enable = !0);
}
return _create_class(t0, [
{
key: "info",
value: function(e0, n0) {
if (this.enable) {
var r0 = safeToString(n0) || "";
isBrowserEnv() ? console.info("%c ".concat(this.identifier, ": ").concat(e0, " ").concat(r0), "color:#3300CC") : console.info("\x1B[34m%s", "".concat(this.identifier, ": ").concat(e0, " ").concat(r0 ? `
`.concat(r0) : ""));
}
}
},
{
key: "logOriginalInfo",
value: function() {
for (var e0 = arguments.length, n0 = new Array(e0), r0 = 0; r0 < e0; r0++)
n0[r0] = arguments[r0];
if (this.enable)
if (isBrowserEnv()) {
var i0;
console.info("%c ".concat(this.identifier, ": OriginalInfo"), "color:#3300CC"), (i0 = console).log.apply(i0, _to_consumable_array(n0));
} else {
var o0;
console.info("%c ".concat(this.identifier, ": OriginalInfo"), "color:#3300CC"), (o0 = console).log.apply(o0, _to_consumable_array(n0));
}
}
}
]), t0;
}(), LOG_CATEGORY = "[ Federation Runtime ]";
new Logger();
var composeKeyWithSeparator = function() {
for (var t0 = arguments.length, e0 = new Array(t0), n0 = 0; n0 < t0; n0++)
e0[n0] = arguments[n0];
return e0.length ? e0.reduce(function(r0, i0) {
return i0 ? r0 ? "".concat(r0).concat(SEPARATOR$1).concat(i0) : i0 : r0;
}, "") : "";
}, getResourceUrl = function(t0, e0) {
if ("getPublicPath" in t0) {
var n0 = new Function(t0.getPublicPath)();
return "".concat(n0).concat(e0);
} else
return "publicPath" in t0 ? "".concat(t0.publicPath).concat(e0) : (console.warn("Can not get resource url, if in debug mode, please ignore", t0, e0), "");
}, warn = function(t0) {
console.warn("".concat(LOG_CATEGORY, ": ").concat(t0));
};
function _define_property$1(t0, e0, n0) {
return e0 in t0 ? Object.defineProperty(t0, e0, {
value: n0,
enumerable: !0,
configurable: !0,
writable: !0
}) : t0[e0] = n0, t0;
}
function _object_spread$1(t0) {
for (var e0 = 1; e0 < arguments.length; e0++) {
var n0 = arguments[e0] != null ? arguments[e0] : {}, r0 = Object.keys(n0);
typeof Object.getOwnPropertySymbols == "function" && (r0 = r0.concat(Object.getOwnPropertySymbols(n0).filter(function(i0) {
return Object.getOwnPropertyDescriptor(n0, i0).enumerable;
}))), r0.forEach(function(i0) {
_define_property$1(t0, i0, n0[i0]);
});
}
return t0;
}
function ownKeys(t0, e0) {
var n0 = Object.keys(t0);
if (Object.getOwnPropertySymbols) {
var r0 = Object.getOwnPropertySymbols(t0);
e0 && (r0 = r0.filter(function(i0) {
return Object.getOwnPropertyDescriptor(t0, i0).enumerable;
})), n0.push.apply(n0, r0);
}
return n0;
}
function _object_spread_props(t0, e0) {
return e0 = e0 ?? {}, Object.getOwnPropertyDescriptors ? Object.defineProperties(t0, Object.getOwnPropertyDescriptors(e0)) : ownKeys(Object(e0)).forEach(function(n0) {
Object.defineProperty(t0, n0, Object.getOwnPropertyDescriptor(e0, n0));
}), t0;
}
var simpleJoinRemoteEntry = function(t0, e0) {
if (!t0)
return e0;
var n0 = function(i0) {
if (i0 === ".")
return "";
if (i0.startsWith("./"))
return i0.replace("./", "");
if (i0.startsWith("/")) {
var o0 = i0.slice(1);
return o0.endsWith("/") ? o0.slice(0, -1) : o0;
}
return i0;
}, r0 = n0(t0);
return r0 ? r0.endsWith("/") ? "".concat(r0).concat(e0) : "".concat(r0, "/").concat(e0) : e0;
};
function generateSnapshotFromManifest(t0) {
var e0 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n0, r0, i0 = e0.remotes, o0 = i0 === void 0 ? {} : i0, s0 = e0.overrides, a0 = s0 === void 0 ? {} : s0, c0 = e0.version, l0, u0 = function() {
return "publicPath" in t0.metaData ? t0.metaData.publicPath : t0.metaData.getPublicPath;
}, d0 = Object.keys(a0), h0 = {};
if (!Object.keys(o0).length) {
var g0;
h0 = ((g0 = t0.remotes) === null || g0 === void 0 ? void 0 : g0.reduce(function(I0, f0) {
var m0, A0 = f0.federationContainerName;
return d0.includes(A0) ? m0 = a0[A0] : "version" in f0 ? m0 = f0.version : m0 = f0.entry, I0[A0] = {
matchedVersion: m0
}, I0;
}, {})) || {};
}
Object.keys(o0).forEach(function(I0) {
return h0[I0] = {
matchedVersion: d0.includes(I0) ? a0[I0] : o0[I0]
};
});
var w0 = t0.metaData, y0 = w0.remoteEntry, E0 = y0.path, b0 = y0.name, O0 = y0.type, S0 = w0.types, k0 = w0.buildInfo.buildVersion, D0 = w0.globalName, z0 = t0.exposes, G0 = {
version: c0 || "",
buildVersion: k0,
globalName: D0,
remoteEntry: simpleJoinRemoteEntry(E0, b0),
remoteEntryType: O0,
remoteTypes: simpleJoinRemoteEntry(S0.path, S0.name),
remoteTypesZip: S0.zip || "",
remoteTypesAPI: S0.api || "",
remotesInfo: h0,
shared: t0?.shared.map(function(I0) {
return {
assets: I0.assets,
sharedName: I0.name
};
}),
modules: z0?.map(function(I0) {
return {
moduleName: I0.name,
modulePath: I0.path,
assets: I0.assets
};
})
};
if (!((n0 = t0.metaData) === null || n0 === void 0) && n0.prefetchInterface) {
var K0 = t0.metaData.prefetchInterface;
G0 = _object_spread_props(_object_spread$1({}, G0), {
prefetchInterface: K0
});
}
if (!((r0 = t0.metaData) === null || r0 === void 0) && r0.prefetchEntry) {
var U0 = t0.metaData.prefetchEntry, F0 = U0.path, H0 = U0.name, P0 = U0.type;
G0 = _object_spread_props(_object_spread$1({}, G0), {
prefetchEntry: simpleJoinRemoteEntry(F0, H0),
prefetchEntryType: P0
});
}
return "publicPath" in t0.metaData ? l0 = _object_spread_props(_object_spread$1({}, G0), {
publicPath: u0()
}) : l0 = _object_spread_props(_object_spread$1({}, G0), {
getPublicPath: u0()
}), l0;
}
function isManifestProvider(t0) {
return !!("remoteEntry" in t0 && t0.remoteEntry.includes(MANIFEST_EXT));
}
function asyncGeneratorStep$1(t0, e0, n0, r0, i0, o0, s0) {
try {
var a0 = t0[o0](s0), c0 = a0.value;
} catch (l0) {
n0(l0);
return;
}
a0.done ? e0(c0) : Promise.resolve(c0).then(r0, i0);
}
function _async_to_generator$1(t0) {
return function() {
var e0 = this, n0 = arguments;
return new Promise(function(r0, i0) {
var o0 = t0.apply(e0, n0);
function s0(c0) {
asyncGeneratorStep$1(o0, r0, i0, s0, a0, "next", c0);
}
function a0(c0) {
asyncGeneratorStep$1(o0, r0, i0, s0, a0, "throw", c0);
}
s0(void 0);
});
};
}
function _instanceof(t0, e0) {
return e0 != null && typeof Symbol < "u" && e0[Symbol.hasInstance] ? !!e0[Symbol.hasInstance](t0) : t0 instanceof e0;
}
function _ts_generator$1(t0, e0) {
var n0, r0, i0, o0, s0 = {
label: 0,
sent: function() {
if (i0[0] & 1)
throw i0[1];
return i0[1];
},
trys: [],
ops: []
};
return o0 = {
next: a0(0),
throw: a0(1),
return: a0(2)
}, typeof Symbol == "function" && (o0[Symbol.iterator] = function() {
return this;
}), o0;
function a0(l0) {
return function(u0) {
return c0([
l0,
u0
]);
};
}
function c0(l0) {
if (n0)
throw new TypeError("Generator is already executing.");
for (; s0; )
try {
if (n0 = 1, r0 && (i0 = l0[0] & 2 ? r0.return : l0[0] ? r0.throw || ((i0 = r0.return) && i0.call(r0), 0) : r0.next) && !(i0 = i0.call(r0, l0[1])).done)
return i0;
switch (r0 = 0, i0 && (l0 = [
l0[0] & 2,
i0.value
]), l0[0]) {
case 0:
case 1:
i0 = l0;
break;
case 4:
return s0.label++, {
value: l0[1],
done: !1
};
case 5:
s0.label++, r0 = l0[1], l0 = [
0
];
continue;
case 7:
l0 = s0.ops.pop(), s0.trys.pop();
continue;
default:
if (i0 = s0.trys, !(i0 = i0.length > 0 && i0[i0.length - 1]) && (l0[0] === 6 || l0[0] === 2)) {
s0 = 0;
continue;
}
if (l0[0] === 3 && (!i0 || l0[1] > i0[0] && l0[1] < i0[3])) {
s0.label = l0[1];
break;
}
if (l0[0] === 6 && s0.label < i0[1]) {
s0.label = i0[1], i0 = l0;
break;
}
if (i0 && s0.label < i0[2]) {
s0.label = i0[2], s0.ops.push(l0);
break;
}
i0[2] && s0.ops.pop(), s0.trys.pop();
continue;
}
l0 = e0.call(t0, s0);
} catch (u0) {
l0 = [
6,
u0
], r0 = 0;
} finally {
n0 = i0 = 0;
}
if (l0[0] & 5)
throw l0[1];
return {
value: l0[0] ? l0[1] : void 0,
done: !0
};
}
}
function safeWrapper(t0, e0) {
return _safeWrapper.apply(this, arguments);
}
function _safeWrapper() {
return _safeWrapper = _async_to_generator$1(function(t0, e0) {
var n0, r0;
return _ts_generator$1(this, function(i0) {
switch (i0.label) {
case 0:
return i0.trys.push([
0,
2,
,
3
]), [
4,
t0()
];
case 1:
return n0 = i0.sent(), [
2,
n0
];
case 2:
return r0 = i0.sent(), !e0 && warn(r0), [
2
];
case 3:
return [
2
];
}
});
}), _safeWrapper.apply(this, arguments);
}
function isStaticResourcesEqual(t0, e0) {
var n0 = /^(https?:)?\/\//i, r0 = t0.replace(n0, "").replace(/\/$/, ""), i0 = e0.replace(n0, "").replace(/\/$/, "");
return r0 === i0;
}
function createScript(t0, e0, n0, r0) {
for (var i0 = null, o0 = !0, s0 = document.getElementsByTagName("script"), a0 = 0; a0 < s0.length; a0++) {
var c0 = s0[a0], l0 = c0.getAttribute("src");
if (l0 && isStaticResourcesEqual(l0, t0)) {
i0 = c0, o0 = !1;
break;
}
}
if (!i0 && (i0 = document.createElement("script"), i0.type = "text/javascript", i0.src = t0, r0)) {
var u0 = r0(t0);
_instanceof(u0, HTMLScriptElement) && (i0 = u0);
}
n0 && Object.keys(n0).forEach(function(h0) {
i0 && (h0 === "async" || h0 === "defer" ? i0[h0] = n0[h0] : i0.setAttribute(h0, n0[h0]));
});
var d0 = function(h0, g0) {
if (i0 && (i0.onerror = null, i0.onload = null, safeWrapper(function() {
i0 != null && i0.parentNode && i0.parentNode.removeChild(i0);
}), h0)) {
var w0 = h0(g0);
return e0(), w0;
}
e0();
};
return i0.onerror = d0.bind(null, i0.onerror), i0.onload = d0.bind(null, i0.onload), {
script: i0,
needAttach: o0
};
}
function createLink(t0, e0) {
for (var n0 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, r0 = arguments.length > 3 ? arguments[3] : void 0, i0 = null, o0 = !0, s0 = document.getElementsByTagName("link"), a0 = 0; a0 < s0.length; a0++) {
var c0 = s0[a0], l0 = c0.getAttribute("href"), u0 = c0.getAttribute("ref");
if (l0 && isStaticResourcesEqual(l0, t0) && u0 === n0.ref) {
i0 = c0, o0 = !1;
break;
}
}
if (!i0 && (i0 = document.createElement("link"), i0.setAttribute("href", t0), r0)) {
var d0 = r0(t0);
_instanceof(d0, HTMLLinkElement) && (i0 = d0);
}
n0 && Object.keys(n0).forEach(function(g0) {
i0 && i0.setAttribute(g0, n0[g0]);
});
var h0 = function(g0, w0) {
if (i0 && (i0.onerror = null, i0.onload = null, safeWrapper(function() {
i0 != null && i0.parentNode && i0.parentNode.removeChild(i0);
}), g0)) {
var y0 = g0(w0);
return e0(), y0;
}
e0();
};
return i0.onerror = h0.bind(null, i0.onerror), i0.onload = h0.bind(null, i0.onload), {
link: i0,
needAttach: o0
};
}
function loadScript(t0, e0) {
var n0 = e0.attrs, r0 = e0.createScriptHook;
return new Promise(function(i0, o0) {
var s0 = createScript(t0, i0, n0, r0), a0 = s0.script, c0 = s0.needAttach;
c0 && document.getElementsByTagName("head")[0].appendChild(a0);
});
}
function _array_like_to_array(t0, e0) {
(e0 == null || e0 > t0.length) && (e0 = t0.length);
for (var n0 = 0, r0 = new Array(e0); n0 < e0; n0++)
r0[n0] = t0[n0];
return r0;
}
function _array_with_holes(t0) {
if (Array.isArray(t0))
return t0;
}
function asyncGeneratorStep(t0, e0, n0, r0, i0, o0, s0) {
try {
var a0 = t0[o0](s0), c0 = a0.value;
} catch (l0) {
n0(l0);
return;
}
a0.done ? e0(c0) : Promise.resolve(c0).then(r0, i0);
}
function _async_to_generator(t0) {
return function() {
var e0 = this, n0 = arguments;
return new Promise(function(r0, i0) {
var o0 = t0.apply(e0, n0);
function s0(c0) {
asyncGeneratorStep(o0, r0, i0, s0, a0, "next", c0);
}
function a0(c0) {
asyncGeneratorStep(o0, r0, i0, s0, a0, "throw", c0);
}
s0(void 0);
});
};
}
function _iterable_to_array_limit(t0, e0) {
var n0 = t0 == null ? null : typeof Symbol < "u" && t0[Symbol.iterator] || t0["@@iterator"];
if (n0 != null) {
var r0 = [], i0 = !0, o0 = !1, s0, a0;
try {
for (n0 = n0.call(t0); !(i0 = (s0 = n0.next()).done) && (r0.push(s0.value), !(e0 && r0.length === e0)); i0 = !0)
;
} catch (c0) {
o0 = !0, a0 = c0;
} finally {
try {
!i0 && n0.return != null && n0.return();
} finally {
if (o0)
throw a0;
}
}
return r0;
}
}
function _non_iterable_rest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _sliced_to_array(t0, e0) {
return _array_with_holes(t0) || _iterable_to_array_limit(t0, e0) || _unsupported_iterable_to_array(t0, e0) || _non_iterable_rest();
}
function _unsupported_iterable_to_array(t0, e0) {
if (t0) {
if (typeof t0 == "string")
return _array_like_to_array(t0, e0);
var n0 = Object.prototype.toString.call(t0).slice(8, -1);
if (n0 === "Object" && t0.constructor && (n0 = t0.constructor.name), n0 === "Map" || n0 === "Set")
return Array.from(n0);
if (n0 === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n0))
return _array_like_to_array(t0, e0);
}
}
function _ts_generator(t0, e0) {
var n0, r0, i0, o0, s0 = {
label: 0,
sent: function() {
if (i0[0] & 1)
throw i0[1];
return i0[1];
},
trys: [],
ops: []
};
return o0 = {
next: a0(0),
throw: a0(1),
return: a0(2)
}, typeof Symbol == "function" && (o0[Symbol.iterator] = function() {
return this;
}), o0;
function a0(l0) {
return function(u0) {
return c0([
l0,
u0
]);
};
}
function c0(l0) {
if (n0)
throw new TypeError("Generator is already executing.");
for (; s0; )
try {
if (n0 = 1, r0 && (i0 = l0[0] & 2 ? r0.return : l0[0] ? r0.throw || ((i0 = r0.return) && i0.call(r0), 0) : r0.next) && !(i0 = i0.call(r0, l0[1])).done)
return i0;
switch (r0 = 0, i0 && (l0 = [
l0[0] & 2,
i0.value
]), l0[0]) {
case 0:
case 1:
i0 = l0;
break;
case 4:
return s0.label++, {
value: l0[1],
done: !1
};
case 5:
s0.label++, r0 = l0[1], l0 = [