var Qt = Object.create; var st = Object.defineProperty; var te = Object.getOwnPropertyDescriptor; var ee = Object.getOwnPropertyNames; var re = Object.getPrototypeOf, ne = Object.prototype.hasOwnProperty; var i = (t, e) => st(t, "name", { value: e, configurable: !0 }), U = /* @__PURE__ */ ((t) => typeof require < "u" ? require : typeof Proxy < "u" ? new Proxy(t, { get: (e, r) => (typeof require < "u" ? require : e)[r] }) : t)(function(t) { if (typeof require < "u") return require.apply(this, arguments); throw Error('Dynamic require of "' + t + '" is not supported'); }); var oe = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports); var ae = (t, e, r, n) => { if (e && typeof e == "object" || typeof e == "function") for (let a of ee(e)) !ne.call(t, a) && a !== r && st(t, a, { get: () => e[a], enumerable: !(n = te(e, a)) || n.enumerable }); return t; }; var ie = (t, e, r) => (r = t != null ? Qt(re(t)) : {}, ae( // 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. e || !t || !t.__esModule ? st(r, "default", { value: t, enumerable: !0 }) : r, t )); // ../node_modules/memoizerific/memoizerific.js var At = oe((Ot, ct) => { (function(t) { if (typeof Ot == "object" && typeof ct < "u") ct.exports = t(); else if (typeof define == "function" && define.amd) define([], t); else { var e; typeof window < "u" ? e = window : typeof global < "u" ? e = global : typeof self < "u" ? e = self : e = this, e.memoizerific = t(); } })(function() { var t, e, r; return (/* @__PURE__ */ i(function n(a, l, s) { function c(u, p) { if (!l[u]) { if (!a[u]) { var d = typeof U == "function" && U; if (!p && d) return d(u, !0); if (o) return o(u, !0); var g = new Error("Cannot find module '" + u + "'"); throw g.code = "MODULE_NOT_FOUND", g; } var y = l[u] = { exports: {} }; a[u][0].call(y.exports, function(m) { var v = a[u][1][m]; return c(v || m); }, y, y.exports, n, a, l, s); } return l[u].exports; } i(c, "s"); for (var o = typeof U == "function" && U, h = 0; h < s.length; h++) c(s[h]); return c; }, "e"))({ 1: [function(n, a, l) { a.exports = function(s) { if (typeof Map != "function" || s) { var c = n("./similar"); return new c(); } else return /* @__PURE__ */ new Map(); }; }, { "./similar": 2 }], 2: [function(n, a, l) { function s() { return this.list = [], this.lastItem = void 0, this.size = 0, this; } i(s, "Similar"), s.prototype.get = function(c) { var o; if (this.lastItem && this.isEqual(this.lastItem.key, c)) return this.lastItem.val; if (o = this.indexOf(c), o >= 0) return this.lastItem = this.list[o], this.list[o].val; }, s.prototype.set = function(c, o) { var h; return this.lastItem && this.isEqual(this.lastItem.key, c) ? (this.lastItem.val = o, this) : (h = this.indexOf(c), h >= 0 ? (this.lastItem = this.list[h], this.list[h].val = o, this) : (this.lastItem = { key: c, val: o }, this.list.push(this.lastItem), this.size++, this)); }, s.prototype.delete = function(c) { var o; if (this.lastItem && this.isEqual(this.lastItem.key, c) && (this.lastItem = void 0), o = this.indexOf(c), o >= 0) return this.size--, this.list.splice(o, 1)[0]; }, s.prototype.has = function(c) { var o; return this.lastItem && this.isEqual(this.lastItem.key, c) ? !0 : (o = this.indexOf(c), o >= 0 ? (this.lastItem = this.list[o], !0) : !1); }, s.prototype.forEach = function(c, o) { var h; for (h = 0; h < this.size; h++) c.call(o || this, this.list[h].val, this.list[h].key, this); }, s.prototype.indexOf = function(c) { var o; for (o = 0; o < this.size; o++) if (this.isEqual(this.list[o].key, c)) return o; return -1; }, s.prototype.isEqual = function(c, o) { return c === o || c !== c && o !== o; }, a.exports = s; }, {}], 3: [function(n, a, l) { var s = n("map-or-similar"); a.exports = function(u) { var p = new s(!1), d = []; return function(g) { var y = /* @__PURE__ */ i(function() { var m = p, v, C, w = arguments.length - 1, I = Array(w + 1), P = !0, j; if ((y.numArgs || y.numArgs === 0) && y.numArgs !== w + 1) throw new Error("Memoizerific functions should always be called with the same number of arguments"); for (j = 0; j < w; j++) { if (I[j] = { cacheItem: m, arg: arguments[j] }, m.has(arguments[j])) { m = m.get(arguments[j]); continue; } P = !1, v = new s(!1), m.set(arguments[j], v), m = v; } return P && (m.has(arguments[w]) ? C = m.get(arguments[w]) : P = !1), P || (C = g.apply(null, arguments), m.set(arguments[w], C)), u > 0 && (I[w] = { cacheItem: m, arg: arguments[w] }, P ? c(d, I) : d.push(I), d.length > u && o(d.shift())), y.wasMemoized = P, y.numArgs = w + 1, C; }, "memoizerific"); return y.limit = u, y.wasMemoized = !1, y.cache = p, y.lru = d, y; }; }; function c(u, p) { var d = u.length, g = p.length, y, m, v; for (m = 0; m < d; m++) { for (y = !0, v = 0; v < g; v++) if (!h(u[m][v].arg, p[v].arg)) { y = !1; break; } if (y) break; } u.push(u.splice(m, 1)[0]); } i(c, "moveToMostRecentLru"); function o(u) { var p = u.length, d = u[p - 1], g, y; for (d.cacheItem.delete(d.arg), y = p - 2; y >= 0 && (d = u[y], g = d.cacheItem.get(d.arg), !g || !g.size); y--) d.cacheItem.delete(d.arg); } i(o, "removeCachedResult"); function h(u, p) { return u === p || u !== u && p !== p; } i(h, "isEqual"); }, { "map-or-similar": 1 }] }, {}, [3])(3); }); }); // ../node_modules/@storybook/global/dist/index.mjs var b = (() => { let t; return typeof window < "u" ? t = window : typeof globalThis < "u" ? t = globalThis : typeof global < "u" ? t = global : typeof self < "u" ? t = self : t = {}, t; })(); // src/channels/main.ts var se = /* @__PURE__ */ i((t) => t.transports !== void 0, "isMulti"), le = /* @__PURE__ */ i(() => Math.random().toString(16).slice(2), "ge\ nerateRandomId"), lt = class lt { constructor(e = {}) { this.sender = le(); this.events = {}; this.data = {}; this.transports = []; this.isAsync = e.async || !1, se(e) ? (this.transports = e.transports || [], this.transports.forEach((r) => { r.setHandler((n) => this.handleEvent(n)); })) : this.transports = e.transport ? [e.transport] : [], this.transports.forEach((r) => { r.setHandler((n) => this.handleEvent(n)); }); } get hasTransport() { return this.transports.length > 0; } addListener(e, r) { this.events[e] = this.events[e] || [], this.events[e].push(r); } emit(e, ...r) { let n = { type: e, args: r, from: this.sender }, a = {}; r.length >= 1 && r[0] && r[0].options && (a = r[0].options); let l = /* @__PURE__ */ i(() => { this.transports.forEach((s) => { s.send(n, a); }), this.handleEvent(n); }, "handler"); this.isAsync ? setImmediate(l) : l(); } last(e) { return this.data[e]; } eventNames() { return Object.keys(this.events); } listenerCount(e) { let r = this.listeners(e); return r ? r.length : 0; } listeners(e) { return this.events[e] || void 0; } once(e, r) { let n = this.onceListener(e, r); this.addListener(e, n); } removeAllListeners(e) { e ? this.events[e] && delete this.events[e] : this.events = {}; } removeListener(e, r) { let n = this.listeners(e); n && (this.events[e] = n.filter((a) => a !== r)); } on(e, r) { this.addListener(e, r); } off(e, r) { this.removeListener(e, r); } handleEvent(e) { let r = this.listeners(e.type); r && r.length && r.forEach((n) => { n.apply(e, e.args); }), this.data[e.type] = e.args; } onceListener(e, r) { let n = /* @__PURE__ */ i((...a) => (this.removeListener(e, n), r(...a)), "onceListener"); return n; } }; i(lt, "Channel"); var z = lt; // src/channels/postmessage/index.ts import { logger as Ht, pretty as qt } from "@storybook/core/client-logger"; import * as Qn from "@storybook/core/core-events"; // ../node_modules/telejson/dist/chunk-465TF3XA.mjs var ce = Object.create, St = Object.defineProperty, fe = Object.getOwnPropertyDescriptor, wt = Object.getOwnPropertyNames, ue = Object.getPrototypeOf, pe = Object.prototype.hasOwnProperty, x = /* @__PURE__ */ i((t, e) => /* @__PURE__ */ i(function() { return e || (0, t[wt(t)[0]])((e = { exports: {} }).exports, e), e.exports; }, "__require"), "__commonJS"), ye = /* @__PURE__ */ i((t, e, r, n) => { if (e && typeof e == "object" || typeof e == "function") for (let a of wt(e)) !pe.call(t, a) && a !== r && St(t, a, { get: /* @__PURE__ */ i(() => e[a], "get"), enumerable: !(n = fe(e, a)) || n.enumerable }); return t; }, "__copyProps"), tt = /* @__PURE__ */ i((t, e, r) => (r = t != null ? ce(ue(t)) : {}, ye( e || !t || !t.__esModule ? St(r, "default", { value: t, enumerable: !0 }) : r, t )), "__toESM"), de = [ "bubbles", "cancelBubble", "cancelable", "composed", "currentTarget", "defaultPrevented", "eventPhase", "isTrusted", "returnValue", "srcElement", "target", "timeStamp", "type" ], he = ["detail"]; function Et(t) { let e = de.filter((r) => t[r] !== void 0).reduce((r, n) => ({ ...r, [n]: t[n] }), {}); return t instanceof CustomEvent && he.filter((r) => t[r] !== void 0).forEach((r) => { e[r] = t[r]; }), e; } i(Et, "extractEventHiddenProperties"); // ../node_modules/telejson/dist/index.mjs var Ut = ie(At(), 1); var Tt = x({ "node_modules/has-symbols/shams.js"(t, e) { "use strict"; e.exports = /* @__PURE__ */ i(function() { if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function") return !1; if (typeof Symbol.iterator == "symbol") return !0; var n = {}, a = Symbol("test"), l = Object(a); if (typeof a == "string" || Object.prototype.toString.call(a) !== "[object Symbol]" || Object.prototype.toString.call(l) !== "[object \ Symbol]") return !1; var s = 42; n[a] = s; for (a in n) return !1; if (typeof Object.keys == "function" && Object.keys(n).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames( n).length !== 0) return !1; var c = Object.getOwnPropertySymbols(n); if (c.length !== 1 || c[0] !== a || !Object.prototype.propertyIsEnumerable.call(n, a)) return !1; if (typeof Object.getOwnPropertyDescriptor == "function") { var o = Object.getOwnPropertyDescriptor(n, a); if (o.value !== s || o.enumerable !== !0) return !1; } return !0; }, "hasSymbols"); } }), Ft = x({ "node_modules/has-symbols/index.js"(t, e) { "use strict"; var r = typeof Symbol < "u" && Symbol, n = Tt(); e.exports = /* @__PURE__ */ i(function() { return typeof r != "function" || typeof Symbol != "function" || typeof r("foo") != "symbol" || typeof Symbol("bar") != "symbol" ? !1 : n(); }, "hasNativeSymbols"); } }), ge = x({ "node_modules/function-bind/implementation.js"(t, e) { "use strict"; var r = "Function.prototype.bind called on incompatible ", n = Array.prototype.slice, a = Object.prototype.toString, l = "[object Functi\ on]"; e.exports = /* @__PURE__ */ i(function(c) { var o = this; if (typeof o != "function" || a.call(o) !== l) throw new TypeError(r + o); for (var h = n.call(arguments, 1), u, p = /* @__PURE__ */ i(function() { if (this instanceof u) { var v = o.apply( this, h.concat(n.call(arguments)) ); return Object(v) === v ? v : this; } else return o.apply( c, h.concat(n.call(arguments)) ); }, "binder"), d = Math.max(0, o.length - h.length), g = [], y = 0; y < d; y++) g.push("$" + y); if (u = Function("binder", "return function (" + g.join(",") + "){ return binder.apply(this,arguments); }")(p), o.prototype) { var m = /* @__PURE__ */ i(function() { }, "Empty2"); m.prototype = o.prototype, u.prototype = new m(), m.prototype = null; } return u; }, "bind"); } }), ut = x({ "node_modules/function-bind/index.js"(t, e) { "use strict"; var r = ge(); e.exports = Function.prototype.bind || r; } }), me = x({ "node_modules/has/src/index.js"(t, e) { "use strict"; var r = ut(); e.exports = r.call(Function.call, Object.prototype.hasOwnProperty); } }), Nt = x({ "node_modules/get-intrinsic/index.js"(t, e) { "use strict"; var r, n = SyntaxError, a = Function, l = TypeError, s = /* @__PURE__ */ i(function(T) { try { return a('"use strict"; return (' + T + ").constructor;")(); } catch { } }, "getEvalledConstructor"), c = Object.getOwnPropertyDescriptor; if (c) try { c({}, ""); } catch { c = null; } var o = /* @__PURE__ */ i(function() { throw new l(); }, "throwTypeError"), h = c ? function() { try { return arguments.callee, o; } catch { try { return c(arguments, "callee").get; } catch { return o; } } }() : o, u = Ft()(), p = Object.getPrototypeOf || function(T) { return T.__proto__; }, d = {}, g = typeof Uint8Array > "u" ? r : p(Uint8Array), y = { "%AggregateError%": typeof AggregateError > "u" ? r : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer > "u" ? r : ArrayBuffer, "%ArrayIteratorPrototype%": u ? p([][Symbol.iterator]()) : r, "%AsyncFromSyncIteratorPrototype%": r, "%AsyncFunction%": d, "%AsyncGenerator%": d, "%AsyncGeneratorFunction%": d, "%AsyncIteratorPrototype%": d, "%Atomics%": typeof Atomics > "u" ? r : Atomics, "%BigInt%": typeof BigInt > "u" ? r : BigInt, "%Boolean%": Boolean, "%DataView%": typeof DataView > "u" ? r : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": Error, "%eval%": eval, "%EvalError%": EvalError, "%Float32Array%": typeof Float32Array > "u" ? r : Float32Array, "%Float64Array%": typeof Float64Array > "u" ? r : Float64Array, "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? r : FinalizationRegistry, "%Function%": a, "%GeneratorFunction%": d, "%Int8Array%": typeof Int8Array > "u" ? r : Int8Array, "%Int16Array%": typeof Int16Array > "u" ? r : Int16Array, "%Int32Array%": typeof Int32Array > "u" ? r : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": u ? p(p([][Symbol.iterator]())) : r, "%JSON%": typeof JSON == "object" ? JSON : r, "%Map%": typeof Map > "u" ? r : Map, "%MapIteratorPrototype%": typeof Map > "u" || !u ? r : p((/* @__PURE__ */ new Map())[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": Object, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": typeof Promise > "u" ? r : Promise, "%Proxy%": typeof Proxy > "u" ? r : Proxy, "%RangeError%": RangeError, "%ReferenceError%": ReferenceError, "%Reflect%": typeof Reflect > "u" ? r : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set > "u" ? r : Set, "%SetIteratorPrototype%": typeof Set > "u" || !u ? r : p((/* @__PURE__ */ new Set())[Symbol.iterator]()), "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? r : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": u ? p(""[Symbol.iterator]()) : r, "%Symbol%": u ? Symbol : r, "%SyntaxError%": n, "%ThrowTypeError%": h, "%TypedArray%": g, "%TypeError%": l, "%Uint8Array%": typeof Uint8Array > "u" ? r : Uint8Array, "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? r : Uint8ClampedArray, "%Uint16Array%": typeof Uint16Array > "u" ? r : Uint16Array, "%Uint32Array%": typeof Uint32Array > "u" ? r : Uint32Array, "%URIError%": URIError, "%WeakMap%": typeof WeakMap > "u" ? r : WeakMap, "%WeakRef%": typeof WeakRef > "u" ? r : WeakRef, "%WeakSet%": typeof WeakSet > "u" ? r : WeakSet }, m = /* @__PURE__ */ i(function T(_) { var E; if (_ === "%AsyncFunction%") E = s("async function () {}"); else if (_ === "%GeneratorFunction%") E = s("function* () {}"); else if (_ === "%AsyncGeneratorFunction%") E = s("async function* () {}"); else if (_ === "%AsyncGenerator%") { var S = T("%AsyncGeneratorFunction%"); S && (E = S.prototype); } else if (_ === "%AsyncIteratorPrototype%") { var O = T("%AsyncGenerator%"); O && (E = p(O.prototype)); } return y[_] = E, E; }, "doEval2"), v = { "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], "%ArrayPrototype%": ["Array", "prototype"], "%ArrayProto_entries%": ["Array", "prototype", "entries"], "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], "%ArrayProto_keys%": ["Array", "prototype", "keys"], "%ArrayProto_values%": ["Array", "prototype", "values"], "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], "%BooleanPrototype%": ["Boolean", "prototype"], "%DataViewPrototype%": ["DataView", "prototype"], "%DatePrototype%": ["Date", "prototype"], "%ErrorPrototype%": ["Error", "prototype"], "%EvalErrorPrototype%": ["EvalError", "prototype"], "%Float32ArrayPrototype%": ["Float32Array", "prototype"], "%Float64ArrayPrototype%": ["Float64Array", "prototype"], "%FunctionPrototype%": ["Function", "prototype"], "%Generator%": ["GeneratorFunction", "prototype"], "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], "%Int8ArrayPrototype%": ["Int8Array", "prototype"], "%Int16ArrayPrototype%": ["Int16Array", "prototype"], "%Int32ArrayPrototype%": ["Int32Array", "prototype"], "%JSONParse%": ["JSON", "parse"], "%JSONStringify%": ["JSON", "stringify"], "%MapPrototype%": ["Map", "prototype"], "%NumberPrototype%": ["Number", "prototype"], "%ObjectPrototype%": ["Object", "prototype"], "%ObjProto_toString%": ["Object", "prototype", "toString"], "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], "%PromisePrototype%": ["Promise", "prototype"], "%PromiseProto_then%": ["Promise", "prototype", "then"], "%Promise_all%": ["Promise", "all"], "%Promise_reject%": ["Promise", "reject"], "%Promise_resolve%": ["Promise", "resolve"], "%RangeErrorPrototype%": ["RangeError", "prototype"], "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], "%RegExpPrototype%": ["RegExp", "prototype"], "%SetPrototype%": ["Set", "prototype"], "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], "%StringPrototype%": ["String", "prototype"], "%SymbolPrototype%": ["Symbol", "prototype"], "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], "%TypedArrayPrototype%": ["TypedArray", "prototype"], "%TypeErrorPrototype%": ["TypeError", "prototype"], "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], "%URIErrorPrototype%": ["URIError", "prototype"], "%WeakMapPrototype%": ["WeakMap", "prototype"], "%WeakSetPrototype%": ["WeakSet", "prototype"] }, C = ut(), w = me(), I = C.call(Function.call, Array.prototype.concat), P = C.call(Function.apply, Array.prototype.splice), j = C.call( Function.call, String.prototype.replace), V = C.call(Function.call, String.prototype.slice), Vt = C.call(Function.call, RegExp.prototype. exec), Kt = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, Yt = /\\(\\)?/g, Zt = /* @__PURE__ */ i( function(_) { var E = V(_, 0, 1), S = V(_, -1); if (E === "%" && S !== "%") throw new n("invalid intrinsic syntax, expected closing `%`"); if (S === "%" && E !== "%") throw new n("invalid intrinsic syntax, expected opening `%`"); var O = []; return j(_, Kt, function(F, R, A, K) { O[O.length] = A ? j(K, Yt, "$1") : R || F; }), O; }, "stringToPath3"), Xt = /* @__PURE__ */ i(function(_, E) { var S = _, O; if (w(v, S) && (O = v[S], S = "%" + O[0] + "%"), w(y, S)) { var F = y[S]; if (F === d && (F = m(S)), typeof F > "u" && !E) throw new l("intrinsic " + _ + " exists, but is not available. Please file an issue!"); return { alias: O, name: S, value: F }; } throw new n("intrinsic " + _ + " does not exist!"); }, "getBaseIntrinsic2"); e.exports = /* @__PURE__ */ i(function(_, E) { if (typeof _ != "string" || _.length === 0) throw new l("intrinsic name must be a non-empty string"); if (arguments.length > 1 && typeof E != "boolean") throw new l('"allowMissing" argument must be a boolean'); if (Vt(/^%?[^%]*%?$/, _) === null) throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); var S = Zt(_), O = S.length > 0 ? S[0] : "", F = Xt("%" + O + "%", E), R = F.name, A = F.value, K = !1, it = F.alias; it && (O = it[0], P(S, I([0, 1], it))); for (var Y = 1, L = !0; Y < S.length; Y += 1) { var N = S[Y], Z = V(N, 0, 1), X = V(N, -1); if ((Z === '"' || Z === "'" || Z === "`" || X === '"' || X === "'" || X === "`") && Z !== X) throw new n("property names with quotes must have matching quotes"); if ((N === "constructor" || !L) && (K = !0), O += "." + N, R = "%" + O + "%", w(y, R)) A = y[R]; else if (A != null) { if (!(N in A)) { if (!E) throw new l("base intrinsic for " + _ + " exists, but the property is not available."); return; } if (c && Y + 1 >= S.length) { var Q = c(A, N); L = !!Q, L && "get" in Q && !("originalValue" in Q.get) ? A = Q.get : A = A[N]; } else L = w(A, N), A = A[N]; L && !K && (y[R] = A); } } return A; }, "GetIntrinsic"); } }), ve = x({ "node_modules/call-bind/index.js"(t, e) { "use strict"; var r = ut(), n = Nt(), a = n("%Function.prototype.apply%"), l = n("%Function.prototype.call%"), s = n("%Reflect.apply%", !0) || r.call( l, a), c = n("%Object.getOwnPropertyDescriptor%", !0), o = n("%Object.defineProperty%", !0), h = n("%Math.max%"); if (o) try { o({}, "a", { value: 1 }); } catch { o = null; } e.exports = /* @__PURE__ */ i(function(d) { var g = s(r, l, arguments); if (c && o) { var y = c(g, "length"); y.configurable && o( g, "length", { value: 1 + h(0, d.length - (arguments.length - 1)) } ); } return g; }, "callBind"); var u = /* @__PURE__ */ i(function() { return s(r, a, arguments); }, "applyBind2"); o ? o(e.exports, "apply", { value: u }) : e.exports.apply = u; } }), _e = x({ "node_modules/call-bind/callBound.js"(t, e) { "use strict"; var r = Nt(), n = ve(), a = n(r("String.prototype.indexOf")); e.exports = /* @__PURE__ */ i(function(s, c) { var o = r(s, !!c); return typeof o == "function" && a(s, ".prototype.") > -1 ? n(o) : o; }, "callBoundIntrinsic"); } }), be = x({ "node_modules/has-tostringtag/shams.js"(t, e) { "use strict"; var r = Tt(); e.exports = /* @__PURE__ */ i(function() { return r() && !!Symbol.toStringTag; }, "hasToStringTagShams"); } }), Se = x({ "node_modules/is-regex/index.js"(t, e) { "use strict"; var r = _e(), n = be()(), a, l, s, c; n && (a = r("Object.prototype.hasOwnProperty"), l = r("RegExp.prototype.exec"), s = {}, o = /* @__PURE__ */ i(function() { throw s; }, "throwRegexMarker"), c = { toString: o, valueOf: o }, typeof Symbol.toPrimitive == "symbol" && (c[Symbol.toPrimitive] = o)); var o, h = r("Object.prototype.toString"), u = Object.getOwnPropertyDescriptor, p = "[object RegExp]"; e.exports = /* @__PURE__ */ i(n ? function(g) { if (!g || typeof g != "object") return !1; var y = u(g, "lastIndex"), m = y && a(y, "value"); if (!m) return !1; try { l(g, c); } catch (v) { return v === s; } } : function(g) { return !g || typeof g != "object" && typeof g != "function" ? !1 : h(g) === p; }, "isRegex"); } }), we = x({ "node_modules/is-function/index.js"(t, e) { e.exports = n; var r = Object.prototype.toString; function n(a) { if (!a) return !1; var l = r.call(a); return l === "[object Function]" || typeof a == "function" && l !== "[object RegExp]" || typeof window < "u" && (a === window.setTimeout || a === window.alert || a === window.confirm || a === window.prompt); } i(n, "isFunction3"); } }), Ee = x({ "node_modules/is-symbol/index.js"(t, e) { "use strict"; var r = Object.prototype.toString, n = Ft()(); n ? (a = Symbol.prototype.toString, l = /^Symbol\(.*\)$/, s = /* @__PURE__ */ i(function(o) { return typeof o.valueOf() != "symbol" ? !1 : l.test(a.call(o)); }, "isRealSymbolObject"), e.exports = /* @__PURE__ */ i(function(o) { if (typeof o == "symbol") return !0; if (r.call(o) !== "[object Symbol]") return !1; try { return s(o); } catch { return !1; } }, "isSymbol3")) : e.exports = /* @__PURE__ */ i(function(o) { return !1; }, "isSymbol3"); var a, l, s; } }), Oe = tt(Se()), Ae = tt(we()), Pe = tt(Ee()); function xe(t) { return t != null && typeof t == "object" && Array.isArray(t) === !1; } i(xe, "isObject"); var Ce = typeof global == "object" && global && global.Object === Object && global, Ie = Ce, je = typeof self == "object" && self && self.Object === Object && self, Te = Ie || je || Function("return this")(), pt = Te, Fe = pt.Symbol, M = Fe, Rt = Object.prototype, Ne = Rt.hasOwnProperty, Re = Rt. toString, W = M ? M.toStringTag : void 0; function Me(t) { var e = Ne.call(t, W), r = t[W]; try { t[W] = void 0; var n = !0; } catch { } var a = Re.call(t); return n && (e ? t[W] = r : delete t[W]), a; } i(Me, "getRawTag"); var $e = Me, ke = Object.prototype, De = ke.toString; function Le(t) { return De.call(t); } i(Le, "objectToString"); var Ue = Le, ze = "[object Null]", We = "[object Undefined]", Pt = M ? M.toStringTag : void 0; function Be(t) { return t == null ? t === void 0 ? We : ze : Pt && Pt in Object(t) ? $e(t) : Ue(t); } i(Be, "baseGetTag"); var Mt = Be; function He(t) { return t != null && typeof t == "object"; } i(He, "isObjectLike"); var qe = He, Ge = "[object Symbol]"; function Je(t) { return typeof t == "symbol" || qe(t) && Mt(t) == Ge; } i(Je, "isSymbol"); var yt = Je; function Ve(t, e) { for (var r = -1, n = t == null ? 0 : t.length, a = Array(n); ++r < n; ) a[r] = e(t[r], r, t); return a; } i(Ve, "arrayMap"); var Ke = Ve, Ye = Array.isArray, dt = Ye, Ze = 1 / 0, xt = M ? M.prototype : void 0, Ct = xt ? xt.toString : void 0; function $t(t) { if (typeof t == "string") return t; if (dt(t)) return Ke(t, $t) + ""; if (yt(t)) return Ct ? Ct.call(t) : ""; var e = t + ""; return e == "0" && 1 / t == -Ze ? "-0" : e; } i($t, "baseToString"); var Xe = $t; function Qe(t) { var e = typeof t; return t != null && (e == "object" || e == "function"); } i(Qe, "isObject2"); var kt = Qe, tr = "[object AsyncFunction]", er = "[object Function]", rr = "[object GeneratorFunction]", nr = "[object Proxy]"; function or(t) { if (!kt(t)) return !1; var e = Mt(t); return e == er || e == rr || e == tr || e == nr; } i(or, "isFunction"); var ar = or, ir = pt["__core-js_shared__"], ft = ir, It = function() { var t = /[^.]+$/.exec(ft && ft.keys && ft.keys.IE_PROTO || ""); return t ? "Symbol(src)_1." + t : ""; }(); function sr(t) { return !!It && It in t; } i(sr, "isMasked"); var lr = sr, cr = Function.prototype, fr = cr.toString; function ur(t) { if (t != null) { try { return fr.call(t); } catch { } try { return t + ""; } catch { } } return ""; } i(ur, "toSource"); var pr = ur, yr = /[\\^$.*+?()[\]{}|]/g, dr = /^\[object .+?Constructor\]$/, hr = Function.prototype, gr = Object.prototype, mr = hr.toString, vr = gr.hasOwnProperty, _r = RegExp( "^" + mr.call(vr).replace(yr, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); function br(t) { if (!kt(t) || lr(t)) return !1; var e = ar(t) ? _r : dr; return e.test(pr(t)); } i(br, "baseIsNative"); var Sr = br; function wr(t, e) { return t?.[e]; } i(wr, "getValue"); var Er = wr; function Or(t, e) { var r = Er(t, e); return Sr(r) ? r : void 0; } i(Or, "getNative"); var Dt = Or; function Ar(t, e) { return t === e || t !== t && e !== e; } i(Ar, "eq"); var Pr = Ar, xr = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Cr = /^\w*$/; function Ir(t, e) { if (dt(t)) return !1; var r = typeof t; return r == "number" || r == "symbol" || r == "boolean" || t == null || yt(t) ? !0 : Cr.test(t) || !xr.test(t) || e != null && t in Object( e); } i(Ir, "isKey"); var jr = Ir, Tr = Dt(Object, "create"), B = Tr; function Fr() { this.__data__ = B ? B(null) : {}, this.size = 0; } i(Fr, "hashClear"); var Nr = Fr; function Rr(t) { var e = this.has(t) && delete this.__data__[t]; return this.size -= e ? 1 : 0, e; } i(Rr, "hashDelete"); var Mr = Rr, $r = "__lodash_hash_undefined__", kr = Object.prototype, Dr = kr.hasOwnProperty; function Lr(t) { var e = this.__data__; if (B) { var r = e[t]; return r === $r ? void 0 : r; } return Dr.call(e, t) ? e[t] : void 0; } i(Lr, "hashGet"); var Ur = Lr, zr = Object.prototype, Wr = zr.hasOwnProperty; function Br(t) { var e = this.__data__; return B ? e[t] !== void 0 : Wr.call(e, t); } i(Br, "hashHas"); var Hr = Br, qr = "__lodash_hash_undefined__"; function Gr(t, e) { var r = this.__data__; return this.size += this.has(t) ? 0 : 1, r[t] = B && e === void 0 ? qr : e, this; } i(Gr, "hashSet"); var Jr = Gr; function $(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } i($, "Hash"); $.prototype.clear = Nr; $.prototype.delete = Mr; $.prototype.get = Ur; $.prototype.has = Hr; $.prototype.set = Jr; var jt = $; function Vr() { this.__data__ = [], this.size = 0; } i(Vr, "listCacheClear"); var Kr = Vr; function Yr(t, e) { for (var r = t.length; r--; ) if (Pr(t[r][0], e)) return r; return -1; } i(Yr, "assocIndexOf"); var rt = Yr, Zr = Array.prototype, Xr = Zr.splice; function Qr(t) { var e = this.__data__, r = rt(e, t); if (r < 0) return !1; var n = e.length - 1; return r == n ? e.pop() : Xr.call(e, r, 1), --this.size, !0; } i(Qr, "listCacheDelete"); var tn = Qr; function en(t) { var e = this.__data__, r = rt(e, t); return r < 0 ? void 0 : e[r][1]; } i(en, "listCacheGet"); var rn = en; function nn(t) { return rt(this.__data__, t) > -1; } i(nn, "listCacheHas"); var on = nn; function an(t, e) { var r = this.__data__, n = rt(r, t); return n < 0 ? (++this.size, r.push([t, e])) : r[n][1] = e, this; } i(an, "listCacheSet"); var sn = an; function k(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } i(k, "ListCache"); k.prototype.clear = Kr; k.prototype.delete = tn; k.prototype.get = rn; k.prototype.has = on; k.prototype.set = sn; var ln = k, cn = Dt(pt, "Map"), fn = cn; function un() { this.size = 0, this.__data__ = { hash: new jt(), map: new (fn || ln)(), string: new jt() }; } i(un, "mapCacheClear"); var pn = un; function yn(t) { var e = typeof t; return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null; } i(yn, "isKeyable"); var dn = yn; function hn(t, e) { var r = t.__data__; return dn(e) ? r[typeof e == "string" ? "string" : "hash"] : r.map; } i(hn, "getMapData"); var nt = hn; function gn(t) { var e = nt(this, t).delete(t); return this.size -= e ? 1 : 0, e; } i(gn, "mapCacheDelete"); var mn = gn; function vn(t) { return nt(this, t).get(t); } i(vn, "mapCacheGet"); var _n = vn; function bn(t) { return nt(this, t).has(t); } i(bn, "mapCacheHas"); var Sn = bn; function wn(t, e) { var r = nt(this, t), n = r.size; return r.set(t, e), this.size += r.size == n ? 0 : 1, this; } i(wn, "mapCacheSet"); var En = wn; function D(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } i(D, "MapCache"); D.prototype.clear = pn; D.prototype.delete = mn; D.prototype.get = _n; D.prototype.has = Sn; D.prototype.set = En; var Lt = D, On = "Expected a function"; function ht(t, e) { if (typeof t != "function" || e != null && typeof e != "function") throw new TypeError(On); var r = /* @__PURE__ */ i(function() { var n = arguments, a = e ? e.apply(this, n) : n[0], l = r.cache; if (l.has(a)) return l.get(a); var s = t.apply(this, n); return r.cache = l.set(a, s) || l, s; }, "memoized"); return r.cache = new (ht.Cache || Lt)(), r; } i(ht, "memoize"); ht.Cache = Lt; var An = ht, Pn = 500; function xn(t) { var e = An(t, function(n) { return r.size === Pn && r.clear(), n; }), r = e.cache; return e; } i(xn, "memoizeCapped"); var Cn = xn, In = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, jn = /\\(\\)?/g, Tn = Cn( function(t) { var e = []; return t.charCodeAt(0) === 46 && e.push(""), t.replace(In, function(r, n, a, l) { e.push(a ? l.replace(jn, "$1") : n || r); }), e; }), Fn = Tn; function Nn(t) { return t == null ? "" : Xe(t); } i(Nn, "toString"); var Rn = Nn; function Mn(t, e) { return dt(t) ? t : jr(t, e) ? [t] : Fn(Rn(t)); } i(Mn, "castPath"); var $n = Mn, kn = 1 / 0; function Dn(t) { if (typeof t == "string" || yt(t)) return t; var e = t + ""; return e == "0" && 1 / t == -kn ? "-0" : e; } i(Dn, "toKey"); var Ln = Dn; function Un(t, e) { e = $n(e, t); for (var r = 0, n = e.length; t != null && r < n; ) t = t[Ln(e[r++])]; return r && r == n ? t : void 0; } i(Un, "baseGet"); var zn = Un; function Wn(t, e, r) { var n = t == null ? void 0 : zn(t, e); return n === void 0 ? r : n; } i(Wn, "get"); var Bn = Wn, et = xe, Hn = /* @__PURE__ */ i((t) => { let e = null, r = !1, n = !1, a = !1, l = ""; if (t.indexOf("//") >= 0 || t.indexOf("/*") >= 0) for (let s = 0; s < t.length; s += 1) !e && !r && !n && !a ? t[s] === '"' || t[s] === "'" || t[s] === "`" ? e = t[s] : t[s] === "/" && t[s + 1] === "*" ? r = !0 : t[s] === "\ /" && t[s + 1] === "/" ? n = !0 : t[s] === "/" && t[s + 1] !== "/" && (a = !0) : (e && (t[s] === e && t[s - 1] !== "\\" || t[s] === ` ` && e !== "`") && (e = null), a && (t[s] === "/" && t[s - 1] !== "\\" || t[s] === ` `) && (a = !1), r && t[s - 1] === "/" && t[s - 2] === "*" && (r = !1), n && t[s] === ` ` && (n = !1)), !r && !n && (l += t[s]); else l = t; return l; }, "removeCodeComments"), qn = (0, Ut.default)(1e4)( (t) => Hn(t).replace(/\n\s*/g, "").trim() ), Gn = /* @__PURE__ */ i(function(e, r) { let n = r.slice(0, r.indexOf("{")), a = r.slice(r.indexOf("{")); if (n.includes("=>") || n.includes("function")) return r; let l = n; return l = l.replace(e, "function"), l + a; }, "convertShorthandMethods2"), Jn = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/, H = /* @__PURE__ */ i((t) => t.match(/^[\[\{\"\}].*[\]\}\"]$/), "isJSON"); function zt(t) { if (!et(t)) return t; let e = t, r = !1; return typeof Event < "u" && t instanceof Event && (e = Et(e), r = !0), e = Object.keys(e).reduce((n, a) => { try { e[a] && e[a].toJSON, n[a] = e[a]; } catch { r = !0; } return n; }, {}), r ? e : t; } i(zt, "convertUnconventionalData"); var Vn = /* @__PURE__ */ i(function(e) { let r, n, a, l; return /* @__PURE__ */ i(function(c, o) { try { if (c === "") return l = [], r = /* @__PURE__ */ new Map([[o, "[]"]]), n = /* @__PURE__ */ new Map(), a = [], o; let h = n.get(this) || this; for (; a.length && h !== a[0]; ) a.shift(), l.pop(); if (typeof o == "boolean") return o; if (o === void 0) return e.allowUndefined ? "_undefined_" : void 0; if (o === null) return null; if (typeof o == "number") return o === -1 / 0 ? "_-Infinity_" : o === 1 / 0 ? "_Infinity_" : Number.isNaN(o) ? "_NaN_" : o; if (typeof o == "bigint") return `_bigint_${o.toString()}`; if (typeof o == "string") return Jn.test(o) ? e.allowDate ? `_date_${o}` : void 0 : o; if ((0, Oe.default)(o)) return e.allowRegExp ? `_regexp_${o.flags}|${o.source}` : void 0; if ((0, Ae.default)(o)) { if (!e.allowFunction) return; let { name: p } = o, d = o.toString(); return d.match( /(\[native code\]|WEBPACK_IMPORTED_MODULE|__webpack_exports__|__webpack_require__)/ ) ? `_function_${p}|${(() => { }).toString()}` : `_function_${p}|${qn(Gn(c, d))}`; } if ((0, Pe.default)(o)) { if (!e.allowSymbol) return; let p = Symbol.keyFor(o); return p !== void 0 ? `_gsymbol_${p}` : `_symbol_${o.toString().slice(7, -1)}`; } if (a.length >= e.maxDepth) return Array.isArray(o) ? `[Array(${o.length})]` : "[Object]"; if (o === this) return `_duplicate_${JSON.stringify(l)}`; if (o instanceof Error && e.allowError) return { __isConvertedError__: !0, errorProperties: { ...o.cause ? { cause: o.cause } : {}, ...o, name: o.name, message: o.message, stack: o.stack, "_constructor-name_": o.constructor.name } }; if (o.constructor && o.constructor.name && o.constructor.name !== "Object" && !Array.isArray(o) && !e.allowClass) return; let u = r.get(o); if (!u) { let p = Array.isArray(o) ? o : zt(o); if (o.constructor && o.constructor.name && o.constructor.name !== "Object" && !Array.isArray(o) && e.allowClass) try { Object.assign(p, { "_constructor-name_": o.constructor.name }); } catch { } return l.push(c), a.unshift(p), r.set(o, JSON.stringify(l)), o !== p && n.set(o, p), p; } return `_duplicate_${u}`; } catch { return; } }, "replace"); }, "replacer2"), Kn = /* @__PURE__ */ i(function reviver(options) { let refs = [], root; return /* @__PURE__ */ i(function revive(key, value) { if (key === "" && (root = value, refs.forEach(({ target: t, container: e, replacement: r }) => { let n = H(r) ? JSON.parse(r) : r.split("."); n.length === 0 ? e[t] = root : e[t] = Bn(root, n); })), key === "_constructor-name_") return value; if (et(value) && value.__isConvertedError__) { let { message: t, ...e } = value.errorProperties, r = new Error(t); return Object.assign(r, e), r; } if (et(value) && value["_constructor-name_"] && options.allowFunction) { let t = value["_constructor-name_"]; if (t !== "Object") { let e = new Function(`return function ${t.replace(/[^a-zA-Z0-9$_]+/g, "")}(){}`)(); Object.setPrototypeOf(value, new e()); } return delete value["_constructor-name_"], value; } if (typeof value == "string" && value.startsWith("_function_") && options.allowFunction) { let [, name, source] = value.match(/_function_([^|]*)\|(.*)/) || [], sourceSanitized = source.replace(/[(\(\))|\\| |\]|`]*$/, ""); if (!options.lazyEval) return eval(`(${sourceSanitized})`); let result = /* @__PURE__ */ i((...args) => { let f = eval(`(${sourceSanitized})`); return f(...args); }, "result"); return Object.defineProperty(result, "toString", { value: /* @__PURE__ */ i(() => sourceSanitized, "value") }), Object.defineProperty(result, "name", { value: name }), result; } if (typeof value == "string" && value.startsWith("_regexp_") && options.allowRegExp) { let [, t, e] = value.match(/_regexp_([^|]*)\|(.*)/) || []; return new RegExp(e, t); } return typeof value == "string" && value.startsWith("_date_") && options.allowDate ? new Date(value.replace("_date_", "")) : typeof value == "string" && value.startsWith("_duplicate_") ? (refs.push({ target: key, container: this, replacement: value.replace(/^_duplicate_/, "") }), null) : typeof value == "string" && value.startsWith("_symbol_") && options.allowSymbol ? Symbol(value.replace("_symbol_", "")) : typeof value == "string" && value.startsWith("_gsymbol_") && options.allowSymbol ? Symbol.for(value.replace("_gsymbol_", "")) : typeof value == "string" && value === "_-Infinity_" ? -1 / 0 : typeof value == "string" && value === "_Infinity_" ? 1 / 0 : typeof value == "string" && value === "_\ NaN_" ? NaN : typeof value == "string" && value.startsWith("_bigint_") && typeof BigInt == "function" ? BigInt(value.replace("_bigint_", "")) : value; }, "revive"); }, "reviver"), Wt = { maxDepth: 10, space: void 0, allowFunction: !0, allowRegExp: !0, allowDate: !0, allowClass: !0, allowError: !0, allowUndefined: !0, allowSymbol: !0, lazyEval: !0 }, ot = /* @__PURE__ */ i((t, e = {}) => { let r = { ...Wt, ...e }; return JSON.stringify(zt(t), Vn(r), e.space); }, "stringify"), Yn = /* @__PURE__ */ i(() => { let t = /* @__PURE__ */ new Map(); return /* @__PURE__ */ i(function e(r) { et(r) && Object.entries(r).forEach(([n, a]) => { a === "_undefined_" ? r[n] = void 0 : t.get(a) || (t.set(a, !0), e(a)); }), Array.isArray(r) && r.forEach((n, a) => { n === "_undefined_" ? (t.set(n, !0), r[a] = void 0) : t.get(n) || (t.set(n, !0), e(n)); }); }, "mutateUndefined"); }, "mutator"), at = /* @__PURE__ */ i((t, e = {}) => { let r = { ...Wt, ...e }, n = JSON.parse(t, Kn(r)); return Yn()(n), n; }, "parse"); // ../node_modules/tiny-invariant/dist/esm/tiny-invariant.js var Zn = !1, gt = "Invariant failed"; function q(t, e) { if (!t) { if (Zn) throw new Error(gt); var r = typeof e == "function" ? e() : e, n = r ? "".concat(gt, ": ").concat(r) : gt; throw new Error(n); } } i(q, "invariant"); // src/channels/postmessage/getEventSourceUrl.ts import { logger as Xn } from "@storybook/core/client-logger"; var Bt = /* @__PURE__ */ i((t) => { let e = Array.from( document.querySelectorAll("iframe[data-is-storybook]") ), [r, ...n] = e.filter((l) => { try { return l.contentWindow?.location.origin === t.source.location.origin && l.contentWindow?.location.pathname === t.source.location.pathname; } catch { } try { return l.contentWindow === t.source; } catch { } let s = l.getAttribute("src"), c; try { if (!s) return !1; ({ origin: c } = new URL(s, document.location.toString())); } catch { return !1; } return c === t.origin; }), a = r?.getAttribute("src"); if (a && n.length === 0) { let { protocol: l, host: s, pathname: c } = new URL(a, document.location.toString()); return `${l}//${s}${c}`; } return n.length > 0 && Xn.error("found multiple candidates for event source"), null; }, "getEventSourceUrl"); // src/channels/postmessage/index.ts var { document: mt, location: vt } = b, Gt = "storybook-channel", to = { allowFunction: !1, maxDepth: 25 }, _t = class _t { constructor(e) { this.config = e; this.connected = !1; if (this.buffer = [], typeof b?.addEventListener == "function" && b.addEventListener("message", this.handleEvent.bind(this), !1), e.page !== "manager" && e.page !== "preview") throw new Error(`postmsg-channel: "config.page" cannot be "${e.page}"`); } setHandler(e) { this.handler = (...r) => { e.apply(this, r), !this.connected && this.getLocalFrame().length && (this.flush(), this.connected = !0); }; } /** * Sends `event` to the associated window. If the window does not yet exist the event will be * stored in a buffer and sent when the window exists. * * @param event */ send(e, r) { let { target: n, // telejson options allowRegExp: a, allowFunction: l, allowSymbol: s, allowDate: c, allowError: o, allowUndefined: h, allowClass: u, maxDepth: p, space: d, lazyEval: g } = r || {}, y = Object.fromEntries( Object.entries({ allowRegExp: a, allowFunction: l, allowSymbol: s, allowDate: c, allowError: o, allowUndefined: h, allowClass: u, maxDepth: p, space: d, lazyEval: g }).filter(([I, P]) => typeof P < "u") ), m = { ...to, ...b.CHANNEL_OPTIONS || {}, ...y }, v = this.getFrames(n), C = new URLSearchParams(vt?.search || ""), w = ot( { key: Gt, event: e, refId: C.get("refId") }, m ); return v.length ? (this.buffer.length && this.flush(), v.forEach((I) => { try { I.postMessage(w, "*"); } catch { Ht.error("sending over postmessage fail"); } }), Promise.resolve(null)) : new Promise((I, P) => { this.buffer.push({ event: e, resolve: I, reject: P }); }); } flush() { let { buffer: e } = this; this.buffer = [], e.forEach((r) => { this.send(r.event).then(r.resolve).catch(r.reject); }); } getFrames(e) { if (this.config.page === "manager") { let n = Array.from( mt.querySelectorAll("iframe[data-is-storybook][data-is-loaded]") ).flatMap((a) => { try { return a.contentWindow && a.dataset.isStorybook !== void 0 && a.id === e ? [a.contentWindow] : []; } catch { return []; } }); return n?.length ? n : this.getCurrentFrames(); } return b && b.parent && b.parent !== b.self ? [b.parent] : []; } getCurrentFrames() { return this.config.page === "manager" ? Array.from( mt.querySelectorAll('[data-is-storybook="true"]') ).flatMap((r) => r.contentWindow ? [r.contentWindow] : []) : b && b.parent ? [b.parent] : []; } getLocalFrame() { return this.config.page === "manager" ? Array.from( mt.querySelectorAll("#storybook-preview-iframe") ).flatMap((r) => r.contentWindow ? [r.contentWindow] : []) : b && b.parent ? [b.parent] : []; } handleEvent(e) { try { let { data: r } = e, { key: n, event: a, refId: l } = typeof r == "string" && H(r) ? at(r, b.CHANNEL_OPTIONS || {}) : r; if (n === Gt) { let s = this.config.page === "manager" ? ' manager ' : ' preview ', c = Object.values(Qn).includes(a.type) ? `${a.type}` : `${a.type}`; if (l && (a.refId = l), a.source = this.config.page === "preview" ? e.origin : Bt(e), !a.source) { qt.error( `${s} received ${c} but was unable to determine the source of the event` ); return; } let o = `${s} received ${c} (${r.length})`; qt.debug( vt.origin !== a.source ? o : `${o} (on ${vt.origin} from ${a.source})`, ...a.args ), q(this.handler, "ChannelHandler should be set"), this.handler(a); } } catch (r) { Ht.error(r); } } }; i(_t, "PostMessageTransport"); var G = _t; // src/channels/websocket/index.ts import * as Jt from "@storybook/core/core-events"; var { WebSocket: eo } = b, bt = class bt { constructor({ url: e, onError: r, page: n }) { this.buffer = []; this.isReady = !1; this.socket = new eo(e), this.socket.onopen = () => { this.isReady = !0, this.flush(); }, this.socket.onmessage = ({ data: a }) => { let l = typeof a == "string" && H(a) ? at(a) : a; q(this.handler, "WebsocketTransport handler should be set"), this.handler(l); }, this.socket.onerror = (a) => { r && r(a); }, this.socket.onclose = () => { q(this.handler, "WebsocketTransport handler should be set"), this.handler({ type: Jt.CHANNEL_WS_DISCONNECT, args: [], from: n || "prev\ iew" }); }; } setHandler(e) { this.handler = e; } send(e) { this.isReady ? this.sendNow(e) : this.sendLater(e); } sendLater(e) { this.buffer.push(e); } sendNow(e) { let r = ot(e, { maxDepth: 15, allowFunction: !1, ...b.CHANNEL_OPTIONS }); this.socket.send(r); } flush() { let { buffer: e } = this; this.buffer = [], e.forEach((r) => this.send(r)); } }; i(bt, "WebsocketTransport"); var J = bt; // src/channels/index.ts var { CONFIG_TYPE: ro } = b, Mo = z; function $o({ page: t, extraTransports: e = [] }) { let r = [new G({ page: t }), ...e]; if (ro === "DEVELOPMENT") { let n = window.location.protocol === "http:" ? "ws" : "wss", { hostname: a, port: l } = window.location, s = `${n}://${a}:${l}/storybook\ -server-channel`; r.push(new J({ url: s, onError: /* @__PURE__ */ i(() => { }, "onError"), page: t })); } return new z({ transports: r }); } i($o, "createBrowserChannel"); export { z as Channel, G as PostMessageTransport, J as WebsocketTransport, $o as createBrowserChannel, Mo as default };