@masx200/event-emitter-target
Advanced tools
Comparing version
@@ -1,6 +0,2 @@ | ||
type EventEmitterTargetOptions = { | ||
sync?: boolean; | ||
}; | ||
interface EventEmitterTarget<EventMap extends Record<string | symbol, any> = Record<string | symbol, any>> { | ||
sync: boolean; | ||
[Symbol.toPrimitive]: () => string; | ||
@@ -26,3 +22,3 @@ [Symbol.toStringTag]: string; | ||
} | ||
declare function createEventEmitterTarget<EventMap extends Record<string | symbol, any> = Record<string | symbol, any>>({ sync }?: EventEmitterTargetOptions): EventEmitterTarget<EventMap>; | ||
declare function createEventEmitterTarget<EventMap extends Record<string | symbol, any> = Record<string | symbol, any>>(): EventEmitterTarget<EventMap>; | ||
type Constructor<ARGS extends Array<any>, RES extends object> = { | ||
@@ -36,2 +32,2 @@ new (args: ARGS): RES; | ||
export type { EventEmitterTarget }; | ||
export { EventEmitterTargetClass as default, Constructor, EventEmitterTargetConstructor, EVENTNAME, EVENTLISTENER, EventEmitterTargetOptions }; | ||
export { EventEmitterTargetClass as default, Constructor, EventEmitterTargetConstructor, EVENTNAME, EVENTLISTENER }; |
@@ -105,108 +105,106 @@ import t from "regenerator-runtime"; | ||
var y = function(n) { | ||
var r = Symbol(); | ||
try { | ||
var a = new Function("return async()=>{}")()(); | ||
} catch (t) {} | ||
function c(n) { | ||
var r = this, a = function() { | ||
var n, r = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).sync, a = void 0 !== r && r, c = new Map, y = new WeakMap; | ||
function m(t) { | ||
var n = c.get(t); | ||
return n || (n = new Set, c.set(t, n)), n; | ||
} | ||
function p(t) { | ||
l(t), c.has(t) && m(t).clear(); | ||
} | ||
function v(t, n) { | ||
return b.apply(this, arguments); | ||
} | ||
function b() { | ||
return (b = e(t.mark((function n(r, e) { | ||
var o, i; | ||
return t.wrap((function(t) { | ||
for (;;) switch (t.prev = t.next) { | ||
case 0: | ||
if (l(r), !c.has(r)) { | ||
t.next = 12; | ||
break; | ||
} | ||
return o = m(r), t.next = 5, Promise.all(Array.from(o).map((function(t) { | ||
return Promise.resolve(t(e)).catch((function(t) { | ||
return t; | ||
})); | ||
}))); | ||
function y() { | ||
var n, r = new Map, a = new WeakMap; | ||
function c(t) { | ||
var n = r.get(t); | ||
return n || (n = new Set, r.set(t, n)), n; | ||
} | ||
function y(t) { | ||
(l(t), r.has(t)) && c(t).clear(); | ||
} | ||
function m(t, n) { | ||
return p.apply(this, arguments); | ||
} | ||
function p() { | ||
return (p = e(t.mark((function n(e, o) { | ||
var i, u; | ||
return t.wrap((function(t) { | ||
for (;;) switch (t.prev = t.next) { | ||
case 0: | ||
if (l(e), !r.has(e)) { | ||
t.next = 12; | ||
break; | ||
} | ||
return i = c(e), t.next = 5, Promise.all(Array.from(i).map((function(t) { | ||
return Promise.resolve(t(o)).catch((function(t) { | ||
return t; | ||
})); | ||
}))); | ||
case 5: | ||
if (1 !== (i = t.sent.filter((function(t) { | ||
return void 0 !== t; | ||
}))).length) { | ||
t.next = 10; | ||
break; | ||
} | ||
throw i[0]; | ||
case 5: | ||
if (1 !== (u = t.sent.filter((function(t) { | ||
return void 0 !== t; | ||
}))).length) { | ||
t.next = 10; | ||
break; | ||
} | ||
throw u[0]; | ||
case 10: | ||
if (!(i.length > 0)) { | ||
t.next = 12; | ||
break; | ||
} | ||
throw i; | ||
case 10: | ||
if (!(u.length > 0)) { | ||
t.next = 12; | ||
break; | ||
} | ||
throw u; | ||
case 12: | ||
case "end": | ||
return t.stop(); | ||
} | ||
}), n); | ||
})))).apply(this, arguments); | ||
} | ||
function h(t, n) { | ||
l(t), s(n); | ||
var r = !1, e = y.get(n); | ||
e || (e = function e(o) { | ||
g(t, e), g(t, n), r || (r = !0, n(o)); | ||
}, y.set(n, e)), g(t, n), d(t, e); | ||
} | ||
function d(t, n) { | ||
l(t), s(n), m(t).add(n); | ||
} | ||
function g(t, n) { | ||
m(t).delete(n); | ||
} | ||
function S(t, n) { | ||
var r = m(t), e = y.get(n); | ||
e && r.delete(e); | ||
} | ||
function w(t, n) { | ||
l(t), s(n), g(t, n), S(t, n); | ||
} | ||
function E() { | ||
return u(c.keys()); | ||
} | ||
function A(t) { | ||
return l(t), c.has(t) ? u(m(t)) : []; | ||
} | ||
function T(t) { | ||
return l(t), c.has(t) ? m(t).size : 0; | ||
} | ||
function x() { | ||
return u(c).map((function(t) { | ||
var n = i(t, 2); | ||
return [ n[0], u(n[1]) ]; | ||
}))[Symbol.iterator](); | ||
} | ||
return o(n = {}, Symbol.toPrimitive, f), o(n, Symbol.toStringTag, "EventEmitterTarget"), | ||
o(n, Symbol.iterator, x), o(n, "entries", x), o(n, "listenerCount", T), o(n, "clear", p), | ||
o(n, "removeAllListeners", p), o(n, "on", d), o(n, "addListener", d), o(n, "off", w), | ||
o(n, "removeListener", w), o(n, "once", h), o(n, "emit", v), o(n, "dispatch", v), | ||
o(n, "eventNames", E), o(n, "listeners", A), o(n, "sync", a), n; | ||
}(n); | ||
return this && this instanceof c ? (Reflect.ownKeys(a).forEach((function(t) { | ||
return Reflect.set(r, t, Reflect.get(a, t)); | ||
})), this) : a; | ||
case 12: | ||
case "end": | ||
return t.stop(); | ||
} | ||
}), n); | ||
})))).apply(this, arguments); | ||
} | ||
return Reflect.set(c, r, a), c; | ||
function v(t, n) { | ||
l(t), s(n), c(t).add(n); | ||
} | ||
function b(t, n) { | ||
c(t).delete(n); | ||
} | ||
function h(t, n) { | ||
l(t), s(n), b(t, n), function(t, n) { | ||
var r = c(t), e = a.get(n); | ||
e && r.delete(e); | ||
}(t, n); | ||
} | ||
function d() { | ||
return u(r).map((function(t) { | ||
var n = i(t, 2); | ||
return [ n[0], u(n[1]) ]; | ||
}))[Symbol.iterator](); | ||
} | ||
return o(n = {}, Symbol.toPrimitive, f), o(n, Symbol.toStringTag, "EventEmitterTarget"), | ||
o(n, Symbol.iterator, d), o(n, "entries", d), o(n, "listenerCount", (function(t) { | ||
return l(t), r.has(t) ? c(t).size : 0; | ||
})), o(n, "clear", y), o(n, "removeAllListeners", y), o(n, "on", v), o(n, "addListener", v), | ||
o(n, "off", h), o(n, "removeListener", h), o(n, "once", (function(t, n) { | ||
l(t), s(n); | ||
var r = !1, e = a.get(n); | ||
if (!e) { | ||
e = function e(o) { | ||
b(t, e), b(t, n), r || (r = !0, n(o)); | ||
}, a.set(n, e); | ||
} | ||
b(t, n), v(t, e); | ||
})), o(n, "emit", m), o(n, "dispatch", m), o(n, "eventNames", (function() { | ||
return u(r.keys()); | ||
})), o(n, "listeners", (function(t) { | ||
return l(t), r.has(t) ? u(c(t)) : []; | ||
})), n; | ||
} | ||
var m = function(t) { | ||
var n = Symbol(); | ||
try { | ||
var r = new Function("return async()=>{}")()(); | ||
} catch (t) {} | ||
function e() { | ||
var t = this, n = y(); | ||
return this && this instanceof e ? (Reflect.ownKeys(n).forEach((function(r) { | ||
return Reflect.set(t, r, Reflect.get(n, r)); | ||
})), this) : n; | ||
} | ||
return Reflect.set(e, n, r), e; | ||
}(); | ||
export { y as default }; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uL3NyYy90b3ByaW1pdGl2ZS50cyIsIi4uL3NyYy90b1N0cmluZ1RhZy50cyIsIi4uL3NyYy9hc3NlcnRFVkVOVE5BTUUudHMiLCIuLi9zcmMvYXNzZXJ0RVZFTlRMSVNURU5FUi50cyIsIi4uL3NyYy9pbmRleC50cyIsIi4uL3NyYy9jcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdG9TdHJpbmdUYWcgfSBmcm9tIFwiLi90b1N0cmluZ1RhZ1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gdG9wcmltaXRpdmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4ge30udG9TdHJpbmcuY2FsbCh7IFtTeW1ib2wudG9TdHJpbmdUYWddOiB0b1N0cmluZ1RhZyB9KTtcbn1cbiIsImV4cG9ydCBjb25zdCB0b1N0cmluZ1RhZyA9IFwiRXZlbnRFbWl0dGVyVGFyZ2V0XCI7XG4iLCJpbXBvcnQgeyBFVkVOVE5BTUUgfSBmcm9tIFwiLi9pbmRleFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gYXNzZXJ0RVZFTlROQU1FKG5hbWU6IGFueSk6IGFzc2VydHMgbmFtZSBpcyBFVkVOVE5BTUUge1xuICAgIGlmIChcInN0cmluZ1wiICE9PSB0eXBlb2YgbmFtZSAmJiBcInN5bWJvbFwiICE9PSB0eXBlb2YgbmFtZSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFxuICAgICAgICAgICAgXCIgRVZFTlROQU1FIGV4cGVjdGVkOiBzdHJpbmcgfCBzeW1ib2w7YnV0IGludmFsaWQgOlwiICsgbmFtZVxuICAgICAgICApO1xuICAgIH1cbn1cbiIsImltcG9ydCB7IEVWRU5UTElTVEVORVIgfSBmcm9tIFwiLi9pbmRleFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gYXNzZXJ0RVZFTlRMSVNURU5FUihcbiAgICBjYWxsYmFjazogYW55XG4pOiBhc3NlcnRzIGNhbGxiYWNrIGlzIEVWRU5UTElTVEVORVIge1xuICAgIGlmIChcImZ1bmN0aW9uXCIgIT09IHR5cGVvZiBjYWxsYmFjaykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFxuICAgICAgICAgICAgXCIgRVZFTlRMSVNURU5FUiBleHBlY3RlZDogKGV2ZW50PzogYW55KSA9PiB2b2lkO2J1dCBpbnZhbGlkOlwiICtcbiAgICAgICAgICAgICAgICBjYWxsYmFja1xuICAgICAgICApO1xuICAgIH1cbn1cbiIsImltcG9ydCB7XG4gICAgRXZlbnRFbWl0dGVyVGFyZ2V0LFxuICAgIGNyZWF0ZUV2ZW50RW1pdHRlclRhcmdldCxcbiAgICBFdmVudEVtaXR0ZXJUYXJnZXRPcHRpb25zLFxufSBmcm9tIFwiLi9jcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXRcIjtcblxuZXhwb3J0IHR5cGUgeyBFdmVudEVtaXR0ZXJUYXJnZXQgfTtcbmV4cG9ydCB0eXBlIENvbnN0cnVjdG9yPEFSR1MgZXh0ZW5kcyBBcnJheTxhbnk+LCBSRVMgZXh0ZW5kcyBvYmplY3Q+ID0ge1xuICAgIG5ldyAoYXJnczogQVJHUyk6IFJFUztcbn07XG5leHBvcnQgdHlwZSBFdmVudEVtaXR0ZXJUYXJnZXRDb25zdHJ1Y3RvciA9IHR5cGVvZiBjcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQgJlxuICAgIENvbnN0cnVjdG9yPFxuICAgICAgICBQYXJhbWV0ZXJzPHR5cGVvZiBjcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQ+LFxuICAgICAgICBSZXR1cm5UeXBlPHR5cGVvZiBjcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQ+XG4gICAgPjtcblxuY29uc3QgRXZlbnRFbWl0dGVyVGFyZ2V0Q2xhc3M6IEV2ZW50RW1pdHRlclRhcmdldENvbnN0cnVjdG9yID0gKChub29wKSA9PiB7XG4gICAgdmFyIGEgPSBub29wKCk7XG4gICAgdHJ5IHtcbiAgICAgICAgdmFyIGIgPSBuZXcgRnVuY3Rpb24oXCJyZXR1cm4gYXN5bmMoKT0+e31cIikoKSgpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7fVxuXG4gICAgZnVuY3Rpb24gRXZlbnRFbWl0dGVyVGFyZ2V0Q2xhc3MoXG4gICAgICAgIHRoaXM6IGFueSxcbiAgICAgICAgb3B0aW9ucz86IEV2ZW50RW1pdHRlclRhcmdldE9wdGlvbnNcbiAgICApOiBFdmVudEVtaXR0ZXJUYXJnZXQge1xuICAgICAgICBjb25zdCBldmVudGVtaXR0ZXJ0YXJnZXQgPSBjcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQob3B0aW9ucyk7XG4gICAgICAgIGlmICh0aGlzICYmIHRoaXMgaW5zdGFuY2VvZiBFdmVudEVtaXR0ZXJUYXJnZXRDbGFzcykge1xuICAgICAgICAgICAgLy8gT2JqZWN0LmFzc2lnbih0aGlzLCBldmVudGVtaXR0ZXJ0YXJnZXQpO1xuICAgICAgICAgICAgUmVmbGVjdC5vd25LZXlzKGV2ZW50ZW1pdHRlcnRhcmdldCkuZm9yRWFjaCgoa2V5KSA9PlxuICAgICAgICAgICAgICAgIFJlZmxlY3Quc2V0KHRoaXMsIGtleSwgUmVmbGVjdC5nZXQoZXZlbnRlbWl0dGVydGFyZ2V0LCBrZXkpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzIGFzIEV2ZW50RW1pdHRlclRhcmdldDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBldmVudGVtaXR0ZXJ0YXJnZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgUmVmbGVjdC5zZXQoRXZlbnRFbWl0dGVyVGFyZ2V0Q2xhc3MsIGEsIGIpO1xuXG4gICAgcmV0dXJuIEV2ZW50RW1pdHRlclRhcmdldENsYXNzIGFzIEV2ZW50RW1pdHRlclRhcmdldENvbnN0cnVjdG9yO1xufSkoU3ltYm9sKTtcbmV4cG9ydCB0eXBlIEVWRU5UTkFNRSA9IHN0cmluZyB8IHN5bWJvbDtcbmV4cG9ydCB0eXBlIEVWRU5UTElTVEVORVIgPSAoZXZlbnQ/OiBhbnkpID0+IHZvaWQ7XG5leHBvcnQgZGVmYXVsdCBFdmVudEVtaXR0ZXJUYXJnZXRDbGFzcztcbmV4cG9ydCB7IEV2ZW50RW1pdHRlclRhcmdldE9wdGlvbnMgfTtcbiIsImltcG9ydCB7IEVWRU5UTkFNRSwgRVZFTlRMSVNURU5FUiB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgeyB0b3ByaW1pdGl2ZSB9IGZyb20gXCIuL3RvcHJpbWl0aXZlXCI7XG5pbXBvcnQgeyB0b1N0cmluZ1RhZyB9IGZyb20gXCIuL3RvU3RyaW5nVGFnXCI7XG5pbXBvcnQgeyBhc3NlcnRFVkVOVE5BTUUgfSBmcm9tIFwiLi9hc3NlcnRFVkVOVE5BTUVcIjtcbmltcG9ydCB7IGFzc2VydEVWRU5UTElTVEVORVIgfSBmcm9tIFwiLi9hc3NlcnRFVkVOVExJU1RFTkVSXCI7XG5leHBvcnQgdHlwZSBFdmVudEVtaXR0ZXJUYXJnZXRPcHRpb25zID0geyBzeW5jPzogYm9vbGVhbiB9O1xuZXhwb3J0IGludGVyZmFjZSBFdmVudEVtaXR0ZXJUYXJnZXQ8XG4gICAgRXZlbnRNYXAgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nIHwgc3ltYm9sLCBhbnk+ID0gUmVjb3JkPHN0cmluZyB8IHN5bWJvbCwgYW55PlxuPiB7XG4gICAgc3luYzogYm9vbGVhbjtcbiAgICBbU3ltYm9sLnRvUHJpbWl0aXZlXTogKCkgPT4gc3RyaW5nO1xuICAgIFtTeW1ib2wudG9TdHJpbmdUYWddOiBzdHJpbmc7XG4gICAgW1N5bWJvbC5pdGVyYXRvcl06IEV2ZW50RW1pdHRlclRhcmdldDxFdmVudE1hcD5bXCJlbnRyaWVzXCJdO1xuICAgIGVudHJpZXM6IDxLIGV4dGVuZHMga2V5b2YgRXZlbnRNYXA+KCkgPT4gSXRlcmFibGVJdGVyYXRvcjxcbiAgICAgICAgW0ssICgoZXZlbnQ6IEV2ZW50TWFwW0tdKSA9PiB2b2lkKVtdXVxuICAgID47XG4gICAgbGlzdGVuZXJDb3VudDogKG5hbWU6IGtleW9mIEV2ZW50TWFwKSA9PiBudW1iZXI7XG4gICAgY2xlYXI6IChuYW1lOiBrZXlvZiBFdmVudE1hcCkgPT4gdm9pZDtcbiAgICByZW1vdmVBbGxMaXN0ZW5lcnM6IChuYW1lOiBrZXlvZiBFdmVudE1hcCkgPT4gdm9pZDtcbiAgICBvbjogPEsgZXh0ZW5kcyBrZXlvZiBFdmVudE1hcD4oXG4gICAgICAgIG5hbWU6IEssXG4gICAgICAgIGNhbGxiYWNrOiAoZXZlbnQ6IEV2ZW50TWFwW0tdKSA9PiB2b2lkXG4gICAgKSA9PiB2b2lkO1xuICAgIGFkZExpc3RlbmVyOiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+W1wib25cIl07XG4gICAgb2ZmOiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+W1wib25cIl07XG4gICAgcmVtb3ZlTGlzdGVuZXI6IEV2ZW50RW1pdHRlclRhcmdldDxFdmVudE1hcD5bXCJvblwiXTtcbiAgICBvbmNlOiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+W1wib25cIl07XG4gICAgZW1pdDogPEsgZXh0ZW5kcyBrZXlvZiBFdmVudE1hcD4oXG4gICAgICAgIG5hbWU6IEssXG4gICAgICAgIGV2ZW50OiBFdmVudE1hcFtLXVxuICAgICkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgICBkaXNwYXRjaDogRXZlbnRFbWl0dGVyVGFyZ2V0PEV2ZW50TWFwPltcImVtaXRcIl07XG4gICAgZXZlbnROYW1lczogKCkgPT4gKGtleW9mIEV2ZW50TWFwKVtdO1xuICAgIGxpc3RlbmVyczogPEsgZXh0ZW5kcyBrZXlvZiBFdmVudE1hcD4oXG4gICAgICAgIG5hbWU6IEtcbiAgICApID0+ICgoZXZlbnQ6IEV2ZW50TWFwW0tdKSA9PiB2b2lkKVtdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0PFxuICAgICAgICBFdmVudE1hcCBleHRlbmRzIFJlY29yZDxzdHJpbmcgfCBzeW1ib2wsIGFueT4gPSBSZWNvcmQ8c3RyaW5nIHwgc3ltYm9sLCBhbnk+XG4+KHtcbiAgICBzeW5jID0gZmFsc2UsXG59OiBFdmVudEVtaXR0ZXJUYXJnZXRPcHRpb25zID0ge30pOiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+IHtcbiAgICBjb25zdCDnm5HlkKzlmajlm57osIPmmKDlsIQgPSBuZXcgTWFwPEVWRU5UTkFNRSwgU2V0PEVWRU5UTElTVEVORVI+PigpO1xuICAgIGNvbnN0IOa6kOWbnuiwg+WIsOS4gOasoeWMheijhSA9IG5ldyBXZWFrTWFwPEVWRU5UTElTVEVORVIsIEVWRU5UTElTVEVORVI+KCk7XG4gICAgZnVuY3Rpb24g6I635Y+W55uR5ZCs5Zmo6ZuG5ZCIKG5hbWU6IEVWRU5UTkFNRSk6IFNldDxFVkVOVExJU1RFTkVSPiB7XG4gICAgICAgIGxldCDnm5HlkKzlmajpm4blkIg6IFNldDxFVkVOVExJU1RFTkVSPiB8IHVuZGVmaW5lZCA9XG4gICAgICAgICAgICDnm5HlkKzlmajlm57osIPmmKDlsIQuZ2V0KG5hbWUpO1xuICAgICAgICBpZiAoIeebkeWQrOWZqOmbhuWQiCkge1xuICAgICAgICAgICAg55uR5ZCs5Zmo6ZuG5ZCIID0gbmV3IFNldCgpO1xuICAgICAgICAgICAg55uR5ZCs5Zmo5Zue6LCD5pig5bCELnNldChuYW1lLCDnm5HlkKzlmajpm4blkIgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiDnm5HlkKzlmajpm4blkIg7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2xlYXIobmFtZTogRVZFTlROQU1FKTogdm9pZCB7XG4gICAgICAgIGFzc2VydEVWRU5UTkFNRShuYW1lKTtcbiAgICAgICAgaWYgKOebkeWQrOWZqOWbnuiwg+aYoOWwhC5oYXMobmFtZSkpIHtcbiAgICAgICAgICAgIGNvbnN0IOebkeWQrOWZqOmbhuWQiCA9IOiOt+WPluebkeWQrOWZqOmbhuWQiChuYW1lKTtcbiAgICAgICAgICAgIOebkeWQrOWZqOmbhuWQiC5jbGVhcigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzeW5jIGZ1bmN0aW9uIGVtaXQobmFtZTogRVZFTlROQU1FLCBldmVudDogYW55KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGFzc2VydEVWRU5UTkFNRShuYW1lKTtcbiAgICAgICAgaWYgKOebkeWQrOWZqOWbnuiwg+aYoOWwhC5oYXMobmFtZSkpIHtcbiAgICAgICAgICAgIGNvbnN0IOebkeWQrOWZqOmbhuWQiCA9IOiOt+WPluebkeWQrOWZqOmbhuWQiChuYW1lKTtcbiAgICAgICAgICAgIGNvbnN0IGVycnM6IHVua25vd25bXSA9IChcbiAgICAgICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgICAgICAgICAgICAgQXJyYXkuZnJvbSjnm5HlkKzlmajpm4blkIgpLm1hcCgobGlzdGVuZXIpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBQcm9taXNlLnJlc29sdmUobGlzdGVuZXIoZXZlbnQpKS5jYXRjaCgoZSkgPT4gZSlcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICkuZmlsdGVyKChhKSA9PiB0eXBlb2YgYSAhPT0gXCJ1bmRlZmluZWRcIik7XG4gICAgICAgICAgICAvLyDnm5HlkKzlmajpm4blkIguZm9yRWFjaCgobGlzdGVuZXIpID0+IHtcbiAgICAgICAgICAgIC8vIGZvciAoY29uc3QgbGlzdGVuZXIgb2Yg55uR5ZCs5Zmo6ZuG5ZCIKSB7XG4gICAgICAgICAgICAvLyAgICAgaWYgKHN5bmMpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxpc3RlbmVyKGV2ZW50KTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBlcnJzLnB1c2goZXJyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIFByb21pc2UucmVzb2x2ZSgpXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgbGlzdGVuZXIoZXZlbnQpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgZXJycy5wdXNoKGVycik7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyB9KTtcbiAgICAgICAgICAgIGlmIChlcnJzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgICAgIHRocm93IGVycnNbMF07XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGVycnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHRocm93IGVycnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gb25jZShuYW1lOiBFVkVOVE5BTUUsIGNhbGxiYWNrOiBFVkVOVExJU1RFTkVSKTogdm9pZCB7XG4gICAgICAgIGFzc2VydEVWRU5UTkFNRShuYW1lKTtcbiAgICAgICAgYXNzZXJ0RVZFTlRMSVNURU5FUihjYWxsYmFjayk7XG4gICAgICAgIGxldCBmaXJlZCA9IGZhbHNlO1xuICAgICAgICBsZXQgd3JhcHBlZCA9IOa6kOWbnuiwg+WIsOS4gOasoeWMheijhS5nZXQoY2FsbGJhY2spO1xuICAgICAgICBpZiAoIXdyYXBwZWQpIHtcbiAgICAgICAgICAgIGNvbnN0IOS4gOasoeWMheijhSA9IChldmVudD86IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgIG9mZnJhdyhuYW1lLCDkuIDmrKHljIXoo4UpO1xuICAgICAgICAgICAgICAgIG9mZnJhdyhuYW1lLCBjYWxsYmFjayk7XG4gICAgICAgICAgICAgICAgaWYgKCFmaXJlZCkge1xuICAgICAgICAgICAgICAgICAgICBmaXJlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGV2ZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgd3JhcHBlZCA9IOS4gOasoeWMheijhTtcbiAgICAgICAgICAgIOa6kOWbnuiwg+WIsOS4gOasoeWMheijhS5zZXQoY2FsbGJhY2ssIHdyYXBwZWQpO1xuICAgICAgICB9XG4gICAgICAgIG9mZnJhdyhuYW1lLCBjYWxsYmFjayk7XG4gICAgICAgIG9uKG5hbWUsIHdyYXBwZWQpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBvbihuYW1lOiBFVkVOVE5BTUUsIGNhbGxiYWNrOiBFVkVOVExJU1RFTkVSKTogdm9pZCB7XG4gICAgICAgIGFzc2VydEVWRU5UTkFNRShuYW1lKTtcbiAgICAgICAgYXNzZXJ0RVZFTlRMSVNURU5FUihjYWxsYmFjayk7XG4gICAgICAgIGNvbnN0IOebkeWQrOWZqOmbhuWQiCA9IOiOt+WPluebkeWQrOWZqOmbhuWQiChuYW1lKTtcbiAgICAgICAg55uR5ZCs5Zmo6ZuG5ZCILmFkZChjYWxsYmFjayk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9mZnJhdyhuYW1lOiBFVkVOVE5BTUUsIGNhbGxiYWNrOiBFVkVOVExJU1RFTkVSKTogdm9pZCB7XG4gICAgICAgIGNvbnN0IOebkeWQrOWZqOmbhuWQiCA9IOiOt+WPluebkeWQrOWZqOmbhuWQiChuYW1lKTtcbiAgICAgICAg55uR5ZCs5Zmo6ZuG5ZCILmRlbGV0ZShjYWxsYmFjayk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9mZndyYXAobmFtZTogRVZFTlROQU1FLCBjYWxsYmFjazogRVZFTlRMSVNURU5FUik6IHZvaWQge1xuICAgICAgICBjb25zdCDnm5HlkKzlmajpm4blkIggPSDojrflj5bnm5HlkKzlmajpm4blkIgobmFtZSk7XG4gICAgICAgIGxldCDkuIDmrKHljIXoo4UgPSDmupDlm57osIPliLDkuIDmrKHljIXoo4UuZ2V0KGNhbGxiYWNrKTtcbiAgICAgICAgaWYgKOS4gOasoeWMheijhSkge1xuICAgICAgICAgICAg55uR5ZCs5Zmo6ZuG5ZCILmRlbGV0ZSjkuIDmrKHljIXoo4UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9mZihuYW1lOiBFVkVOVE5BTUUsIGNhbGxiYWNrOiBFVkVOVExJU1RFTkVSKTogdm9pZCB7XG4gICAgICAgIGFzc2VydEVWRU5UTkFNRShuYW1lKTtcbiAgICAgICAgYXNzZXJ0RVZFTlRMSVNURU5FUihjYWxsYmFjayk7XG5cbiAgICAgICAgb2ZmcmF3KG5hbWUsIGNhbGxiYWNrKTtcbiAgICAgICAgb2Zmd3JhcChuYW1lLCBjYWxsYmFjayk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZXZlbnROYW1lcygpOiBFVkVOVE5BTUVbXSB7XG4gICAgICAgIHJldHVybiBbLi4u55uR5ZCs5Zmo5Zue6LCD5pig5bCELmtleXMoKV07XG4gICAgfVxuICAgIGZ1bmN0aW9uIGxpc3RlbmVycyhuYW1lOiBFVkVOVE5BTUUpOiBFVkVOVExJU1RFTkVSW10ge1xuICAgICAgICBhc3NlcnRFVkVOVE5BTUUobmFtZSk7XG4gICAgICAgIGlmICjnm5HlkKzlmajlm57osIPmmKDlsIQuaGFzKG5hbWUpKSB7XG4gICAgICAgICAgICBjb25zdCDnm5HlkKzlmajpm4blkIggPSDojrflj5bnm5HlkKzlmajpm4blkIgobmFtZSk7XG4gICAgICAgICAgICByZXR1cm4gWy4uLuebkeWQrOWZqOmbhuWQiF07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gbGlzdGVuZXJDb3VudChuYW1lOiBFVkVOVE5BTUUpOiBudW1iZXIge1xuICAgICAgICBhc3NlcnRFVkVOVE5BTUUobmFtZSk7XG4gICAgICAgIGlmICjnm5HlkKzlmajlm57osIPmmKDlsIQuaGFzKG5hbWUpKSB7XG4gICAgICAgICAgICBjb25zdCDnm5HlkKzlmajpm4blkIggPSDojrflj5bnm5HlkKzlmajpm4blkIgobmFtZSk7XG4gICAgICAgICAgICByZXR1cm4g55uR5ZCs5Zmo6ZuG5ZCILnNpemU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGl0ZXJhdG9yKCk6IEl0ZXJhYmxlSXRlcmF0b3I8W0VWRU5UTkFNRSwgRVZFTlRMSVNURU5FUltdXT4ge1xuICAgICAgICBsZXQgcmVzdWx0YXJyOiBBcnJheTxbRVZFTlROQU1FLCBFVkVOVExJU1RFTkVSW11dPiA9IFtcbiAgICAgICAgICAgIC4uLuebkeWQrOWZqOWbnuiwg+aYoOWwhCxcbiAgICAgICAgXS5tYXAoKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIFtrZXksIFsuLi52YWx1ZV1dIGFzIFtFVkVOVE5BTUUsIEVWRU5UTElTVEVORVJbXV07XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiByZXN1bHRhcnJbU3ltYm9sLml0ZXJhdG9yXSgpO1xuICAgIH1cbiAgICBjb25zdCBldmVudHRhcmdldDogRXZlbnRFbWl0dGVyVGFyZ2V0PEV2ZW50TWFwPiA9IHtcbiAgICAgICAgW1N5bWJvbC50b1ByaW1pdGl2ZV06IHRvcHJpbWl0aXZlLFxuXG4gICAgICAgIFtTeW1ib2wudG9TdHJpbmdUYWddOiB0b1N0cmluZ1RhZyxcbiAgICAgICAgW1N5bWJvbC5pdGVyYXRvcl06IGl0ZXJhdG9yLFxuICAgICAgICBlbnRyaWVzOiBpdGVyYXRvcixcbiAgICAgICAgbGlzdGVuZXJDb3VudCxcbiAgICAgICAgY2xlYXIsXG4gICAgICAgIHJlbW92ZUFsbExpc3RlbmVyczogY2xlYXIsXG4gICAgICAgIG9uLFxuICAgICAgICBhZGRMaXN0ZW5lcjogb24sXG4gICAgICAgIG9mZixcbiAgICAgICAgcmVtb3ZlTGlzdGVuZXI6IG9mZixcbiAgICAgICAgb25jZSxcbiAgICAgICAgZW1pdCxcbiAgICAgICAgZGlzcGF0Y2g6IGVtaXQsXG4gICAgICAgIGV2ZW50TmFtZXMsXG4gICAgICAgIGxpc3RlbmVycyxcbiAgICAgICAgc3luYyxcbiAgICB9IGFzIEV2ZW50RW1pdHRlclRhcmdldDxFdmVudE1hcD47XG4gICAgcmV0dXJuIGV2ZW50dGFyZ2V0O1xufVxuIl0sIm5hbWVzIjpbInRvcHJpbWl0aXZlIiwidG9TdHJpbmciLCJjYWxsIiwiX2RlZmluZVByb3BlcnR5IiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJhc3NlcnRFVkVOVE5BTUUiLCJuYW1lIiwiVHlwZUVycm9yIiwiYXNzZXJ0RVZFTlRMSVNURU5FUiIsImNhbGxiYWNrIiwiRXZlbnRFbWl0dGVyVGFyZ2V0Q2xhc3MiLCJub29wIiwiYSIsImIiLCJGdW5jdGlvbiIsImVycm9yIiwib3B0aW9ucyIsIl90aGlzIiwidGhpcyIsImV2ZW50ZW1pdHRlcnRhcmdldCIsIl9ldmVudHRhcmdldCIsIl9yZWYkc3luYyIsImFyZ3VtZW50cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsInN5bmMiLCLnm5HlkKzlmajlm57osIPmmKDlsIQiLCJNYXAiLCLmupDlm57osIPliLDkuIDmrKHljIXoo4UiLCJXZWFrTWFwIiwi6I635Y+W55uR5ZCs5Zmo6ZuG5ZCIIiwi55uR5ZCs5Zmo6ZuG5ZCIIiwiZ2V0IiwiU2V0Iiwic2V0IiwiY2xlYXIiLCJoYXMiLCJlbWl0IiwiX3giLCJfeDIiLCJfZW1pdCIsImFwcGx5IiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJyZWdlbmVyYXRvclJ1bnRpbWUiLCJtYXJrIiwiX2NhbGxlZSIsImV2ZW50IiwiZXJycyIsIndyYXAiLCJfY29udGV4dCIsInByZXYiLCJuZXh0IiwiUHJvbWlzZSIsImFsbCIsIkFycmF5IiwiZnJvbSIsIm1hcCIsImxpc3RlbmVyIiwicmVzb2x2ZSIsImUiLCJzZW50IiwiZmlsdGVyIiwic3RvcCIsIm9uY2UiLCJmaXJlZCIsIndyYXBwZWQiLCLkuIDmrKHljIXoo4UiLCJvZmZyYXciLCJvbiIsImFkZCIsIm9mZndyYXAiLCJvZmYiLCJldmVudE5hbWVzIiwia2V5cyIsImxpc3RlbmVycyIsIl90b0NvbnN1bWFibGVBcnJheSIsImxpc3RlbmVyQ291bnQiLCJzaXplIiwiaXRlcmF0b3IiLCJfcmVmMiIsIl9yZWYzIiwiX3NsaWNlZFRvQXJyYXkiLCJ2YWx1ZSIsInRvUHJpbWl0aXZlIiwiY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0IiwiUmVmbGVjdCIsIm93bktleXMiLCJmb3JFYWNoIiwia2V5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztTQUVnQkE7SUFDTCxPQUFBLEdBQUdDLFNBQVNDLEtBQVpDLEVBQUEsSUFBb0JDLE9BQU9DLGFDSFg7OztBQ0VyQixTQUFVQyxFQUFnQkM7SUFDNUIsSUFBSSxtQkFBb0JBLEtBQVEsYUFBb0JBLEVBQUFBLElBQ2hELE1BQU0sSUFBSUMsVUFDTix1REFBdUREOzs7QUNIN0QsU0FBVUUsRUFDWkM7SUFFSSxJQUFBLHFCQUFzQkEsR0FDdEIsTUFBTSxJQUFJRixVQUNOLGdFQUNJRTs7O0FDUWhCLElBQU1DLElBQTBELFNBQUNDO0lBQ3pEQyxJQUFBQSxJQXVCTFQ7SUF0Qks7UUFDQSxJQUFJVSxJQUFJLElBQUlDLFNBQVMscUJBQWIsRUFBQTtNQUNWLE9BQU9DO0lBRUFMLFNBQUFBLEVBRUxNO1FBQW1DLElBQUFDLElBQUFDLE1BRTdCQyxJQ1lSO1lBSTJCLElBQUFDLEdBQUFDLEtBQUFDLFVBQUFDLFNBQUEsVUFBQUMsTUFBQUYsVUFBQSxLQUFBQSxVQUFBLEtBQUYsSUFEM0JHLE1BQUFBLG9CQUM2QkosR0FDdkJLLElBQVUsSUFBSUMsS0FDZEMsSUFBVyxJQUFJQztZQUNaQyxTQUFBQSxFQUFReEI7Z0JBQ2IsSUFBSXlCLElBQ0FMLEVBQVFNLElBQUkxQjtnQkFLaEIsT0FKS3lCLE1BQ0RBLElBQVEsSUFBSUUsS0FDWlAsRUFBUVEsSUFBSTVCLEdBQU15QixLQUVmQTs7WUFHRkksU0FBQUEsRUFBTTdCO2dCQUNYRCxFQUFnQkMsSUFDWm9CLEVBQVFVLElBQUk5QixNQUNFd0Is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 | ||
export { m as default }; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uL3NyYy90b3ByaW1pdGl2ZS50cyIsIi4uL3NyYy90b1N0cmluZ1RhZy50cyIsIi4uL3NyYy9hc3NlcnRFVkVOVE5BTUUudHMiLCIuLi9zcmMvYXNzZXJ0RVZFTlRMSVNURU5FUi50cyIsIi4uL3NyYy9jcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQudHMiLCIuLi9zcmMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdG9TdHJpbmdUYWcgfSBmcm9tIFwiLi90b1N0cmluZ1RhZ1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gdG9wcmltaXRpdmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4ge30udG9TdHJpbmcuY2FsbCh7IFtTeW1ib2wudG9TdHJpbmdUYWddOiB0b1N0cmluZ1RhZyB9KTtcbn1cbiIsImV4cG9ydCBjb25zdCB0b1N0cmluZ1RhZyA9IFwiRXZlbnRFbWl0dGVyVGFyZ2V0XCI7XG4iLCJpbXBvcnQgeyBFVkVOVE5BTUUgfSBmcm9tIFwiLi9pbmRleFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gYXNzZXJ0RVZFTlROQU1FKG5hbWU6IGFueSk6IGFzc2VydHMgbmFtZSBpcyBFVkVOVE5BTUUge1xuICAgIGlmIChcInN0cmluZ1wiICE9PSB0eXBlb2YgbmFtZSAmJiBcInN5bWJvbFwiICE9PSB0eXBlb2YgbmFtZSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFxuICAgICAgICAgICAgXCIgRVZFTlROQU1FIGV4cGVjdGVkOiBzdHJpbmcgfCBzeW1ib2w7YnV0IGludmFsaWQgOlwiICsgbmFtZVxuICAgICAgICApO1xuICAgIH1cbn1cbiIsImltcG9ydCB7IEVWRU5UTElTVEVORVIgfSBmcm9tIFwiLi9pbmRleFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gYXNzZXJ0RVZFTlRMSVNURU5FUihcbiAgICBjYWxsYmFjazogYW55XG4pOiBhc3NlcnRzIGNhbGxiYWNrIGlzIEVWRU5UTElTVEVORVIge1xuICAgIGlmIChcImZ1bmN0aW9uXCIgIT09IHR5cGVvZiBjYWxsYmFjaykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFxuICAgICAgICAgICAgXCIgRVZFTlRMSVNURU5FUiBleHBlY3RlZDogKGV2ZW50PzogYW55KSA9PiB2b2lkO2J1dCBpbnZhbGlkOlwiICtcbiAgICAgICAgICAgICAgICBjYWxsYmFja1xuICAgICAgICApO1xuICAgIH1cbn1cbiIsImltcG9ydCB7IEVWRU5UTkFNRSwgRVZFTlRMSVNURU5FUiB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgeyB0b3ByaW1pdGl2ZSB9IGZyb20gXCIuL3RvcHJpbWl0aXZlXCI7XG5pbXBvcnQgeyB0b1N0cmluZ1RhZyB9IGZyb20gXCIuL3RvU3RyaW5nVGFnXCI7XG5pbXBvcnQgeyBhc3NlcnRFVkVOVE5BTUUgfSBmcm9tIFwiLi9hc3NlcnRFVkVOVE5BTUVcIjtcbmltcG9ydCB7IGFzc2VydEVWRU5UTElTVEVORVIgfSBmcm9tIFwiLi9hc3NlcnRFVkVOVExJU1RFTkVSXCI7XG4vLyBleHBvcnQgdHlwZSBFdmVudEVtaXR0ZXJUYXJnZXRPcHRpb25zID0geyBzeW5jPzogYm9vbGVhbiB9O1xuZXhwb3J0IGludGVyZmFjZSBFdmVudEVtaXR0ZXJUYXJnZXQ8XG4gICAgRXZlbnRNYXAgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nIHwgc3ltYm9sLCBhbnk+ID0gUmVjb3JkPHN0cmluZyB8IHN5bWJvbCwgYW55PlxuPiB7XG4gICAgLy8gc3luYzogYm9vbGVhbjtcbiAgICBbU3ltYm9sLnRvUHJpbWl0aXZlXTogKCkgPT4gc3RyaW5nO1xuICAgIFtTeW1ib2wudG9TdHJpbmdUYWddOiBzdHJpbmc7XG4gICAgW1N5bWJvbC5pdGVyYXRvcl06IEV2ZW50RW1pdHRlclRhcmdldDxFdmVudE1hcD5bXCJlbnRyaWVzXCJdO1xuICAgIGVudHJpZXM6IDxLIGV4dGVuZHMga2V5b2YgRXZlbnRNYXA+KCkgPT4gSXRlcmFibGVJdGVyYXRvcjxcbiAgICAgICAgW0ssICgoZXZlbnQ6IEV2ZW50TWFwW0tdKSA9PiB2b2lkKVtdXVxuICAgID47XG4gICAgbGlzdGVuZXJDb3VudDogKG5hbWU6IGtleW9mIEV2ZW50TWFwKSA9PiBudW1iZXI7XG4gICAgY2xlYXI6IChuYW1lOiBrZXlvZiBFdmVudE1hcCkgPT4gdm9pZDtcbiAgICByZW1vdmVBbGxMaXN0ZW5lcnM6IChuYW1lOiBrZXlvZiBFdmVudE1hcCkgPT4gdm9pZDtcbiAgICBvbjogPEsgZXh0ZW5kcyBrZXlvZiBFdmVudE1hcD4oXG4gICAgICAgIG5hbWU6IEssXG4gICAgICAgIGNhbGxiYWNrOiAoZXZlbnQ6IEV2ZW50TWFwW0tdKSA9PiB2b2lkXG4gICAgKSA9PiB2b2lkO1xuICAgIGFkZExpc3RlbmVyOiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+W1wib25cIl07XG4gICAgb2ZmOiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+W1wib25cIl07XG4gICAgcmVtb3ZlTGlzdGVuZXI6IEV2ZW50RW1pdHRlclRhcmdldDxFdmVudE1hcD5bXCJvblwiXTtcbiAgICBvbmNlOiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+W1wib25cIl07XG4gICAgZW1pdDogPEsgZXh0ZW5kcyBrZXlvZiBFdmVudE1hcD4oXG4gICAgICAgIG5hbWU6IEssXG4gICAgICAgIGV2ZW50OiBFdmVudE1hcFtLXVxuICAgICkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgICBkaXNwYXRjaDogRXZlbnRFbWl0dGVyVGFyZ2V0PEV2ZW50TWFwPltcImVtaXRcIl07XG4gICAgZXZlbnROYW1lczogKCkgPT4gKGtleW9mIEV2ZW50TWFwKVtdO1xuICAgIGxpc3RlbmVyczogPEsgZXh0ZW5kcyBrZXlvZiBFdmVudE1hcD4oXG4gICAgICAgIG5hbWU6IEtcbiAgICApID0+ICgoZXZlbnQ6IEV2ZW50TWFwW0tdKSA9PiB2b2lkKVtdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0PFxuICAgIEV2ZW50TWFwIGV4dGVuZHMgUmVjb3JkPHN0cmluZyB8IHN5bWJvbCwgYW55PiA9IFJlY29yZDxzdHJpbmcgfCBzeW1ib2wsIGFueT5cbj4oLyoge1xuICAgIHN5bmMgPSBmYWxzZSxcbn06IEV2ZW50RW1pdHRlclRhcmdldE9wdGlvbnMgPSB7fSAqLyk6IEV2ZW50RW1pdHRlclRhcmdldDxFdmVudE1hcD4ge1xuICAgIGNvbnN0IOebkeWQrOWZqOWbnuiwg+aYoOWwhCA9IG5ldyBNYXA8RVZFTlROQU1FLCBTZXQ8RVZFTlRMSVNURU5FUj4+KCk7XG4gICAgY29uc3Qg5rqQ5Zue6LCD5Yiw5LiA5qyh5YyF6KOFID0gbmV3IFdlYWtNYXA8RVZFTlRMSVNURU5FUiwgRVZFTlRMSVNURU5FUj4oKTtcbiAgICBmdW5jdGlvbiDojrflj5bnm5HlkKzlmajpm4blkIgobmFtZTogRVZFTlROQU1FKTogU2V0PEVWRU5UTElTVEVORVI+IHtcbiAgICAgICAgbGV0IOebkeWQrOWZqOmbhuWQiDogU2V0PEVWRU5UTElTVEVORVI+IHwgdW5kZWZpbmVkID1cbiAgICAgICAgICAgIOebkeWQrOWZqOWbnuiwg+aYoOWwhC5nZXQobmFtZSk7XG4gICAgICAgIGlmICgh55uR5ZCs5Zmo6ZuG5ZCIKSB7XG4gICAgICAgICAgICDnm5HlkKzlmajpm4blkIggPSBuZXcgU2V0KCk7XG4gICAgICAgICAgICDnm5HlkKzlmajlm57osIPmmKDlsIQuc2V0KG5hbWUsIOebkeWQrOWZqOmbhuWQiCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIOebkeWQrOWZqOmbhuWQiDtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjbGVhcihuYW1lOiBFVkVOVE5BTUUpOiB2b2lkIHtcbiAgICAgICAgYXNzZXJ0RVZFTlROQU1FKG5hbWUpO1xuICAgICAgICBpZiAo55uR5ZCs5Zmo5Zue6LCD5pig5bCELmhhcyhuYW1lKSkge1xuICAgICAgICAgICAgY29uc3Qg55uR5ZCs5Zmo6ZuG5ZCIID0g6I635Y+W55uR5ZCs5Zmo6ZuG5ZCIKG5hbWUpO1xuICAgICAgICAgICAg55uR5ZCs5Zmo6ZuG5ZCILmNsZWFyKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXN5bmMgZnVuY3Rpb24gZW1pdChuYW1lOiBFVkVOVE5BTUUsIGV2ZW50OiBhbnkpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgYXNzZXJ0RVZFTlROQU1FKG5hbWUpO1xuICAgICAgICBpZiAo55uR5ZCs5Zmo5Zue6LCD5pig5bCELmhhcyhuYW1lKSkge1xuICAgICAgICAgICAgY29uc3Qg55uR5ZCs5Zmo6ZuG5ZCIID0g6I635Y+W55uR5ZCs5Zmo6ZuG5ZCIKG5hbWUpO1xuICAgICAgICAgICAgY29uc3QgZXJyczogdW5rbm93bltdID0gKFxuICAgICAgICAgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFxuICAgICAgICAgICAgICAgICAgICBBcnJheS5mcm9tKOebkeWQrOWZqOmbhuWQiCkubWFwKChsaXN0ZW5lcikgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFByb21pc2UucmVzb2x2ZShsaXN0ZW5lcihldmVudCkpLmNhdGNoKChlKSA9PiBlKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKS5maWx0ZXIoKGEpID0+IHR5cGVvZiBhICE9PSBcInVuZGVmaW5lZFwiKTtcbiAgICAgICAgICAgIC8vIOebkeWQrOWZqOmbhuWQiC5mb3JFYWNoKChsaXN0ZW5lcikgPT4ge1xuICAgICAgICAgICAgLy8gZm9yIChjb25zdCBsaXN0ZW5lciBvZiDnm5HlkKzlmajpm4blkIgpIHtcbiAgICAgICAgICAgIC8vICAgICBpZiAoc3luYykge1xuICAgICAgICAgICAgLy8gICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGlzdGVuZXIoZXZlbnQpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGVycnMucHVzaChlcnIpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKClcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBsaXN0ZW5lcihldmVudCk7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBlcnJzLnB1c2goZXJyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIH0pO1xuICAgICAgICAgICAgaWYgKGVycnMubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyc1swXTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZXJycy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBvbmNlKG5hbWU6IEVWRU5UTkFNRSwgY2FsbGJhY2s6IEVWRU5UTElTVEVORVIpOiB2b2lkIHtcbiAgICAgICAgYXNzZXJ0RVZFTlROQU1FKG5hbWUpO1xuICAgICAgICBhc3NlcnRFVkVOVExJU1RFTkVSKGNhbGxiYWNrKTtcbiAgICAgICAgbGV0IGZpcmVkID0gZmFsc2U7XG4gICAgICAgIGxldCB3cmFwcGVkID0g5rqQ5Zue6LCD5Yiw5LiA5qyh5YyF6KOFLmdldChjYWxsYmFjayk7XG4gICAgICAgIGlmICghd3JhcHBlZCkge1xuICAgICAgICAgICAgY29uc3Qg5LiA5qyh5YyF6KOFID0gKGV2ZW50PzogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgb2ZmcmF3KG5hbWUsIOS4gOasoeWMheijhSk7XG4gICAgICAgICAgICAgICAgb2ZmcmF3KG5hbWUsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgICAgICBpZiAoIWZpcmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpcmVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soZXZlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB3cmFwcGVkID0g5LiA5qyh5YyF6KOFO1xuICAgICAgICAgICAg5rqQ5Zue6LCD5Yiw5LiA5qyh5YyF6KOFLnNldChjYWxsYmFjaywgd3JhcHBlZCk7XG4gICAgICAgIH1cbiAgICAgICAgb2ZmcmF3KG5hbWUsIGNhbGxiYWNrKTtcbiAgICAgICAgb24obmFtZSwgd3JhcHBlZCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9uKG5hbWU6IEVWRU5UTkFNRSwgY2FsbGJhY2s6IEVWRU5UTElTVEVORVIpOiB2b2lkIHtcbiAgICAgICAgYXNzZXJ0RVZFTlROQU1FKG5hbWUpO1xuICAgICAgICBhc3NlcnRFVkVOVExJU1RFTkVSKGNhbGxiYWNrKTtcbiAgICAgICAgY29uc3Qg55uR5ZCs5Zmo6ZuG5ZCIID0g6I635Y+W55uR5ZCs5Zmo6ZuG5ZCIKG5hbWUpO1xuICAgICAgICDnm5HlkKzlmajpm4blkIguYWRkKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gb2ZmcmF3KG5hbWU6IEVWRU5UTkFNRSwgY2FsbGJhY2s6IEVWRU5UTElTVEVORVIpOiB2b2lkIHtcbiAgICAgICAgY29uc3Qg55uR5ZCs5Zmo6ZuG5ZCIID0g6I635Y+W55uR5ZCs5Zmo6ZuG5ZCIKG5hbWUpO1xuICAgICAgICDnm5HlkKzlmajpm4blkIguZGVsZXRlKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gb2Zmd3JhcChuYW1lOiBFVkVOVE5BTUUsIGNhbGxiYWNrOiBFVkVOVExJU1RFTkVSKTogdm9pZCB7XG4gICAgICAgIGNvbnN0IOebkeWQrOWZqOmbhuWQiCA9IOiOt+WPluebkeWQrOWZqOmbhuWQiChuYW1lKTtcbiAgICAgICAgbGV0IOS4gOasoeWMheijhSA9IOa6kOWbnuiwg+WIsOS4gOasoeWMheijhS5nZXQoY2FsbGJhY2spO1xuICAgICAgICBpZiAo5LiA5qyh5YyF6KOFKSB7XG4gICAgICAgICAgICDnm5HlkKzlmajpm4blkIguZGVsZXRlKOS4gOasoeWMheijhSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gb2ZmKG5hbWU6IEVWRU5UTkFNRSwgY2FsbGJhY2s6IEVWRU5UTElTVEVORVIpOiB2b2lkIHtcbiAgICAgICAgYXNzZXJ0RVZFTlROQU1FKG5hbWUpO1xuICAgICAgICBhc3NlcnRFVkVOVExJU1RFTkVSKGNhbGxiYWNrKTtcblxuICAgICAgICBvZmZyYXcobmFtZSwgY2FsbGJhY2spO1xuICAgICAgICBvZmZ3cmFwKG5hbWUsIGNhbGxiYWNrKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBldmVudE5hbWVzKCk6IEVWRU5UTkFNRVtdIHtcbiAgICAgICAgcmV0dXJuIFsuLi7nm5HlkKzlmajlm57osIPmmKDlsIQua2V5cygpXTtcbiAgICB9XG4gICAgZnVuY3Rpb24gbGlzdGVuZXJzKG5hbWU6IEVWRU5UTkFNRSk6IEVWRU5UTElTVEVORVJbXSB7XG4gICAgICAgIGFzc2VydEVWRU5UTkFNRShuYW1lKTtcbiAgICAgICAgaWYgKOebkeWQrOWZqOWbnuiwg+aYoOWwhC5oYXMobmFtZSkpIHtcbiAgICAgICAgICAgIGNvbnN0IOebkeWQrOWZqOmbhuWQiCA9IOiOt+WPluebkeWQrOWZqOmbhuWQiChuYW1lKTtcbiAgICAgICAgICAgIHJldHVybiBbLi4u55uR5ZCs5Zmo6ZuG5ZCIXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBbXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBsaXN0ZW5lckNvdW50KG5hbWU6IEVWRU5UTkFNRSk6IG51bWJlciB7XG4gICAgICAgIGFzc2VydEVWRU5UTkFNRShuYW1lKTtcbiAgICAgICAgaWYgKOebkeWQrOWZqOWbnuiwg+aYoOWwhC5oYXMobmFtZSkpIHtcbiAgICAgICAgICAgIGNvbnN0IOebkeWQrOWZqOmbhuWQiCA9IOiOt+WPluebkeWQrOWZqOmbhuWQiChuYW1lKTtcbiAgICAgICAgICAgIHJldHVybiDnm5HlkKzlmajpm4blkIguc2l6ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaXRlcmF0b3IoKTogSXRlcmFibGVJdGVyYXRvcjxbRVZFTlROQU1FLCBFVkVOVExJU1RFTkVSW11dPiB7XG4gICAgICAgIGxldCByZXN1bHRhcnI6IEFycmF5PFtFVkVOVE5BTUUsIEVWRU5UTElTVEVORVJbXV0+ID0gW1xuICAgICAgICAgICAgLi4u55uR5ZCs5Zmo5Zue6LCD5pig5bCELFxuICAgICAgICBdLm1hcCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gW2tleSwgWy4uLnZhbHVlXV0gYXMgW0VWRU5UTkFNRSwgRVZFTlRMSVNURU5FUltdXTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIHJlc3VsdGFycltTeW1ib2wuaXRlcmF0b3JdKCk7XG4gICAgfVxuICAgIGNvbnN0IGV2ZW50dGFyZ2V0OiBFdmVudEVtaXR0ZXJUYXJnZXQ8RXZlbnRNYXA+ID0ge1xuICAgICAgICBbU3ltYm9sLnRvUHJpbWl0aXZlXTogdG9wcmltaXRpdmUsXG5cbiAgICAgICAgW1N5bWJvbC50b1N0cmluZ1RhZ106IHRvU3RyaW5nVGFnLFxuICAgICAgICBbU3ltYm9sLml0ZXJhdG9yXTogaXRlcmF0b3IsXG4gICAgICAgIGVudHJpZXM6IGl0ZXJhdG9yLFxuICAgICAgICBsaXN0ZW5lckNvdW50LFxuICAgICAgICBjbGVhcixcbiAgICAgICAgcmVtb3ZlQWxsTGlzdGVuZXJzOiBjbGVhcixcbiAgICAgICAgb24sXG4gICAgICAgIGFkZExpc3RlbmVyOiBvbixcbiAgICAgICAgb2ZmLFxuICAgICAgICByZW1vdmVMaXN0ZW5lcjogb2ZmLFxuICAgICAgICBvbmNlLFxuICAgICAgICBlbWl0LFxuICAgICAgICBkaXNwYXRjaDogZW1pdCxcbiAgICAgICAgZXZlbnROYW1lcyxcbiAgICAgICAgbGlzdGVuZXJzLFxuICAgICAgICAvLyBzeW5jLFxuICAgIH0gYXMgRXZlbnRFbWl0dGVyVGFyZ2V0PEV2ZW50TWFwPjtcbiAgICByZXR1cm4gZXZlbnR0YXJnZXQ7XG59XG4iLCJpbXBvcnQge1xuICAgIEV2ZW50RW1pdHRlclRhcmdldCxcbiAgICBjcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQsXG4gICAgLy8gRXZlbnRFbWl0dGVyVGFyZ2V0T3B0aW9ucyxcbn0gZnJvbSBcIi4vY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0XCI7XG5cbmV4cG9ydCB0eXBlIHsgRXZlbnRFbWl0dGVyVGFyZ2V0IH07XG5leHBvcnQgdHlwZSBDb25zdHJ1Y3RvcjxBUkdTIGV4dGVuZHMgQXJyYXk8YW55PiwgUkVTIGV4dGVuZHMgb2JqZWN0PiA9IHtcbiAgICBuZXcgKGFyZ3M6IEFSR1MpOiBSRVM7XG59O1xuZXhwb3J0IHR5cGUgRXZlbnRFbWl0dGVyVGFyZ2V0Q29uc3RydWN0b3IgPSB0eXBlb2YgY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0ICZcbiAgICBDb25zdHJ1Y3RvcjxcbiAgICAgICAgUGFyYW1ldGVyczx0eXBlb2YgY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0PixcbiAgICAgICAgUmV0dXJuVHlwZTx0eXBlb2YgY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0PlxuICAgID47XG5cbmNvbnN0IEV2ZW50RW1pdHRlclRhcmdldENsYXNzOiBFdmVudEVtaXR0ZXJUYXJnZXRDb25zdHJ1Y3RvciA9ICgobm9vcCkgPT4ge1xuICAgIHZhciBhID0gbm9vcCgpO1xuICAgIHRyeSB7XG4gICAgICAgIHZhciBiID0gbmV3IEZ1bmN0aW9uKFwicmV0dXJuIGFzeW5jKCk9Pnt9XCIpKCkoKTtcbiAgICB9IGNhdGNoIChlcnJvcikge31cblxuICAgIGZ1bmN0aW9uIEV2ZW50RW1pdHRlclRhcmdldENsYXNzKFxuICAgICAgICB0aGlzOiBhbnksXG4gICAgICAgIC8vIG9wdGlvbnM/OiBFdmVudEVtaXR0ZXJUYXJnZXRPcHRpb25zXG4gICAgKTogRXZlbnRFbWl0dGVyVGFyZ2V0IHtcbiAgICAgICAgY29uc3QgZXZlbnRlbWl0dGVydGFyZ2V0ID0gY3JlYXRlRXZlbnRFbWl0dGVyVGFyZ2V0KC8qIG9wdGlvbnMgKi8pO1xuICAgICAgICBpZiAodGhpcyAmJiB0aGlzIGluc3RhbmNlb2YgRXZlbnRFbWl0dGVyVGFyZ2V0Q2xhc3MpIHtcbiAgICAgICAgICAgIC8vIE9iamVjdC5hc3NpZ24odGhpcywgZXZlbnRlbWl0dGVydGFyZ2V0KTtcbiAgICAgICAgICAgIFJlZmxlY3Qub3duS2V5cyhldmVudGVtaXR0ZXJ0YXJnZXQpLmZvckVhY2goKGtleSkgPT5cbiAgICAgICAgICAgICAgICBSZWZsZWN0LnNldCh0aGlzLCBrZXksIFJlZmxlY3QuZ2V0KGV2ZW50ZW1pdHRlcnRhcmdldCwga2V5KSlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICByZXR1cm4gdGhpcyBhcyBFdmVudEVtaXR0ZXJUYXJnZXQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gZXZlbnRlbWl0dGVydGFyZ2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFJlZmxlY3Quc2V0KEV2ZW50RW1pdHRlclRhcmdldENsYXNzLCBhLCBiKTtcblxuICAgIHJldHVybiBFdmVudEVtaXR0ZXJUYXJnZXRDbGFzcyBhcyBFdmVudEVtaXR0ZXJUYXJnZXRDb25zdHJ1Y3Rvcjtcbn0pKFN5bWJvbCk7XG5leHBvcnQgdHlwZSBFVkVOVE5BTUUgPSBzdHJpbmcgfCBzeW1ib2w7XG5leHBvcnQgdHlwZSBFVkVOVExJU1RFTkVSID0gKGV2ZW50PzogYW55KSA9PiB2b2lkO1xuZXhwb3J0IGRlZmF1bHQgRXZlbnRFbWl0dGVyVGFyZ2V0Q2xhc3M7XG4vLyBleHBvcnQgeyBFdmVudEVtaXR0ZXJUYXJnZXRPcHRpb25zIH07XG4iXSwibmFtZXMiOlsidG9wcmltaXRpdmUiLCJ0b1N0cmluZyIsImNhbGwiLCJfZGVmaW5lUHJvcGVydHkiLCJTeW1ib2wiLCJ0b1N0cmluZ1RhZyIsImFzc2VydEVWRU5UTkFNRSIsIm5hbWUiLCJUeXBlRXJyb3IiLCJhc3NlcnRFVkVOVExJU1RFTkVSIiwiY2FsbGJhY2siLCJjcmVhdGVFdmVudEVtaXR0ZXJUYXJnZXQiLCJfZXZlbnR0YXJnZXQiLCLnm5HlkKzlmajlm57osIPmmKDlsIQiLCJNYXAiLCLmupDlm57osIPliLDkuIDmrKHljIXoo4UiLCJXZWFrTWFwIiwi6I635Y+W55uR5ZCs5Zmo6ZuG5ZCIIiwi55uR5ZCs5Zmo6ZuG5ZCIIiwiZ2V0IiwiU2V0Iiwic2V0IiwiY2xlYXIiLCJoYXMiLCJlbWl0IiwiX3giLCJfeDIiLCJfZW1pdCIsImFwcGx5IiwidGhpcyIsImFyZ3VtZW50cyIsIl9hc3luY1RvR2VuZXJhdG9yIiwicmVnZW5lcmF0b3JSdW50aW1lIiwibWFyayIsIl9jYWxsZWUiLCJldmVudCIsImVycnMiLCJ3cmFwIiwiX2NvbnRleHQiLCJwcmV2IiwibmV4dCIsIlByb21pc2UiLCJhbGwiLCJBcnJheSIsImZyb20iLCJtYXAiLCJsaXN0ZW5lciIsInJlc29sdmUiLCJlIiwic2VudCIsImZpbHRlciIsImEiLCJsZW5ndGgiLCJzdG9wIiwib24iLCJhZGQiLCJvZmZyYXciLCJvZmYiLCLkuIDmrKHljIXoo4UiLCJvZmZ3cmFwIiwiaXRlcmF0b3IiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJfcmVmIiwiX3JlZjIiLCJfc2xpY2VkVG9BcnJheSIsInZhbHVlIiwidG9QcmltaXRpdmUiLCJsaXN0ZW5lckNvdW50Iiwic2l6ZSIsIm9uY2UiLCJmaXJlZCIsIndyYXBwZWQiLCJldmVudE5hbWVzIiwia2V5cyIsImxpc3RlbmVycyIsIkV2ZW50RW1pdHRlclRhcmdldENsYXNzIiwibm9vcCIsImIiLCJGdW5jdGlvbiIsImVycm9yIiwiX3RoaXMiLCJldmVudGVtaXR0ZXJ0YXJnZXQiLCJSZWZsZWN0Iiwib3duS2V5cyIsImZvckVhY2giLCJrZXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBRWdCQTtJQUNMLE9BQUEsR0FBR0MsU0FBU0MsS0FBWkMsRUFBQSxJQUFvQkMsT0FBT0MsYUNIWDs7O0FDRXJCLFNBQVVDLEVBQWdCQztJQUM1QixJQUFJLG1CQUFvQkEsS0FBUSxhQUFvQkEsRUFBQUEsSUFDaEQsTUFBTSxJQUFJQyxVQUNOLHVEQUF1REQ7OztBQ0g3RCxTQUFVRSxFQUNaQztJQUVJLElBQUEscUJBQXNCQSxHQUN0QixNQUFNLElBQUlGLFVBQ04sZ0VBQ0lFOzs7U0M4QkFDO0lBQXdCLElBQUFDLEdBSzlCQyxJQUFVLElBQUlDLEtBQ2RDLElBQVcsSUFBSUM7SUFDWkMsU0FBQUEsRUFBUVY7UUFDYixJQUFJVyxJQUNBTCxFQUFRTSxJQUFJWjtRQUtoQixPQUpLVyxNQUNEQSxJQUFRLElBQUlFLEtBQ1pQLEVBQVFRLElBQUlkLEdBQU1XLEtBRWZBOztJQUdGSSxTQUFBQSxFQUFNZjtTQUNYRCxFQUFnQkMsSUFDWk0sRUFBUVUsSUFBSWhCLE9BQ0VVLEVBQVFWLEdBQ2hCZTs7SUFyQnNCLFNBd0JyQkUsRUF4QnFCQyxHQUFBQztRQUFBLE9BQUFDLEVBQUFDLE1BQUFDLE1BQUFDOztJQUFBLFNBQUFIO1FBQUEsUUF3QnBDQSxJQUFBSSxFQUFBQyxFQUFBQyxNQUFBLFNBQUFDLEVBQW9CM0IsR0FBaUI0QjtZQUFyQyxJQUFBLEdBQUFDO1lBQUEsT0FBQUosRUFBQUssTUFBQSxTQUFBQztnQkFBQSxTQUFBLFFBQUFBLEVBQUFDLE9BQUFELEVBQUFFO2tCQUFBLEtBQUE7b0JBQUEsSUFDSWxD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 |
{ | ||
"version": "2.0.4", | ||
"version": "2.0.5", | ||
"exports": { | ||
@@ -24,18 +24,18 @@ ".": { | ||
"@rollup/plugin-babel": "^5.3.0", | ||
"@rollup/plugin-commonjs": "^19.0.0", | ||
"@rollup/plugin-commonjs": "^22.0.0", | ||
"@rollup/plugin-json": "^4.1.0", | ||
"@rollup/plugin-node-resolve": "^13.0.0", | ||
"@types/node": "^16.0.0", | ||
"@types/node": "^17.0.33", | ||
"acorn": "^8.4.1", | ||
"browserslist": "4.16.6", | ||
"browserslist": "^4.20.3", | ||
"minimist": "^1.2.5", | ||
"prettier": "^2.3.2", | ||
"rollup": "^2.70.1", | ||
"rollup": "^2.73.0", | ||
"rollup-external-modules": "^2.0.0", | ||
"rollup-plugin-terser": "^7.0.2", | ||
"rollup-plugin-ts": "^2.0.5", | ||
"rollup-plugin-ts": "^2.0.7", | ||
"serialize-javascript": "6.0.0", | ||
"terser": "^5.7.1", | ||
"tslib": "^2.3.0", | ||
"typescript": "^4.6.3" | ||
"typescript": "^4.6.4" | ||
}, | ||
@@ -42,0 +42,0 @@ "type": "module", |
@@ -144,7 +144,1 @@ # event-emitter-target | ||
返回名为`eventName`的事件的侦听器数组的副本。 | ||
# changelog | ||
2022 年 3 月 26 日 14:34:58 | ||
创建`EventEmitterTarget`时,添加了可选参数`sync`. |
Sorry, the diff of this file is not supported yet
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
111564
-3.25%632
-3.07%1
Infinity%144
-4%