UNPKG

@sinonjs/referee-sinon

Version:
1,379 lines (1,330 loc) 1.43 MB
"use strict"; (() => { var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x + '" is not supported'); }); var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // node_modules/@sinonjs/commons/lib/global.js var require_global = __commonJS({ "node_modules/@sinonjs/commons/lib/global.js"(exports, module) { "use strict"; var globalObject; if (typeof global !== "undefined") { globalObject = global; } else if (typeof window !== "undefined") { globalObject = window; } else { globalObject = self; } module.exports = globalObject; } }); // node_modules/@sinonjs/commons/lib/prototypes/throws-on-proto.js var require_throws_on_proto = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/throws-on-proto.js"(exports, module) { "use strict"; var throwsOnProto; try { const object = {}; object.__proto__; throwsOnProto = false; } catch (_) { throwsOnProto = true; } module.exports = throwsOnProto; } }); // node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.js var require_copy_prototype_methods = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.js"(exports, module) { "use strict"; var call = Function.call; var throwsOnProto = require_throws_on_proto(); var disallowedProperties = [ // ignore size because it throws from Map "size", "caller", "callee", "arguments" ]; if (throwsOnProto) { disallowedProperties.push("__proto__"); } module.exports = function copyPrototypeMethods(prototype) { return Object.getOwnPropertyNames(prototype).reduce( function(result, name) { if (disallowedProperties.includes(name)) { return result; } if (typeof prototype[name] !== "function") { return result; } result[name] = call.bind(prototype[name]); return result; }, /* @__PURE__ */ Object.create(null) ); }; } }); // node_modules/@sinonjs/commons/lib/prototypes/array.js var require_array = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/array.js"(exports, module) { "use strict"; var copyPrototype = require_copy_prototype_methods(); module.exports = copyPrototype(Array.prototype); } }); // node_modules/@sinonjs/commons/lib/called-in-order.js var require_called_in_order = __commonJS({ "node_modules/@sinonjs/commons/lib/called-in-order.js"(exports, module) { "use strict"; var every = require_array().every; function hasCallsLeft(callMap, spy) { if (callMap[spy.id] === void 0) { callMap[spy.id] = 0; } return callMap[spy.id] < spy.callCount; } function checkAdjacentCalls(callMap, spy, index, spies) { var calledBeforeNext = true; if (index !== spies.length - 1) { calledBeforeNext = spy.calledBefore(spies[index + 1]); } if (hasCallsLeft(callMap, spy) && calledBeforeNext) { callMap[spy.id] += 1; return true; } return false; } function calledInOrder(spies) { var callMap = {}; var _spies = arguments.length > 1 ? arguments : spies; return every(_spies, checkAdjacentCalls.bind(null, callMap)); } module.exports = calledInOrder; } }); // node_modules/@sinonjs/commons/lib/function-name.js var require_function_name = __commonJS({ "node_modules/@sinonjs/commons/lib/function-name.js"(exports, module) { "use strict"; module.exports = function functionName(func) { if (!func) { return ""; } try { return func.displayName || func.name || // Use function decomposition as a last resort to get function // name. Does not rely on function decomposition to work - if it // doesn't debugging will be slightly less informative // (i.e. toString will say 'spy' rather than 'myFunc'). (String(func).match(/function ([^\s(]+)/) || [])[1]; } catch (e) { return ""; } }; } }); // node_modules/@sinonjs/commons/lib/class-name.js var require_class_name = __commonJS({ "node_modules/@sinonjs/commons/lib/class-name.js"(exports, module) { "use strict"; var functionName = require_function_name(); function className(value) { return value.constructor && value.constructor.name || // The next branch is for IE11 support only: // Because the name property is not set on the prototype // of the Function object, we finally try to grab the // name from its definition. This will never be reached // in node, so we are not able to test this properly. // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name typeof value.constructor === "function" && /* istanbul ignore next */ functionName(value.constructor) || null; } module.exports = className; } }); // node_modules/@sinonjs/commons/lib/deprecated.js var require_deprecated = __commonJS({ "node_modules/@sinonjs/commons/lib/deprecated.js"(exports) { "use strict"; exports.wrap = function(func, msg) { var wrapped = function() { exports.printWarning(msg); return func.apply(this, arguments); }; if (func.prototype) { wrapped.prototype = func.prototype; } return wrapped; }; exports.defaultMsg = function(packageName, funcName) { return `${packageName}.${funcName} is deprecated and will be removed from the public API in a future version of ${packageName}.`; }; exports.printWarning = function(msg) { if (typeof process === "object" && process.emitWarning) { process.emitWarning(msg); } else if (console.info) { console.info(msg); } else { console.log(msg); } }; } }); // node_modules/@sinonjs/commons/lib/every.js var require_every = __commonJS({ "node_modules/@sinonjs/commons/lib/every.js"(exports, module) { "use strict"; module.exports = function every(obj, fn) { var pass = true; try { obj.forEach(function() { if (!fn.apply(this, arguments)) { throw new Error(); } }); } catch (e) { pass = false; } return pass; }; } }); // node_modules/@sinonjs/commons/lib/order-by-first-call.js var require_order_by_first_call = __commonJS({ "node_modules/@sinonjs/commons/lib/order-by-first-call.js"(exports, module) { "use strict"; var sort = require_array().sort; var slice = require_array().slice; function comparator(a, b) { var aCall = a.getCall(0); var bCall = b.getCall(0); var aId = aCall && aCall.callId || -1; var bId = bCall && bCall.callId || -1; return aId < bId ? -1 : 1; } function orderByFirstCall(spies) { return sort(slice(spies), comparator); } module.exports = orderByFirstCall; } }); // node_modules/@sinonjs/commons/lib/prototypes/function.js var require_function = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/function.js"(exports, module) { "use strict"; var copyPrototype = require_copy_prototype_methods(); module.exports = copyPrototype(Function.prototype); } }); // node_modules/@sinonjs/commons/lib/prototypes/map.js var require_map = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/map.js"(exports, module) { "use strict"; var copyPrototype = require_copy_prototype_methods(); module.exports = copyPrototype(Map.prototype); } }); // node_modules/@sinonjs/commons/lib/prototypes/object.js var require_object = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/object.js"(exports, module) { "use strict"; var copyPrototype = require_copy_prototype_methods(); module.exports = copyPrototype(Object.prototype); } }); // node_modules/@sinonjs/commons/lib/prototypes/set.js var require_set = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/set.js"(exports, module) { "use strict"; var copyPrototype = require_copy_prototype_methods(); module.exports = copyPrototype(Set.prototype); } }); // node_modules/@sinonjs/commons/lib/prototypes/string.js var require_string = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/string.js"(exports, module) { "use strict"; var copyPrototype = require_copy_prototype_methods(); module.exports = copyPrototype(String.prototype); } }); // node_modules/@sinonjs/commons/lib/prototypes/index.js var require_prototypes = __commonJS({ "node_modules/@sinonjs/commons/lib/prototypes/index.js"(exports, module) { "use strict"; module.exports = { array: require_array(), function: require_function(), map: require_map(), object: require_object(), set: require_set(), string: require_string() }; } }); // node_modules/type-detect/type-detect.js var require_type_detect = __commonJS({ "node_modules/type-detect/type-detect.js"(exports, module) { (function(global2, factory) { typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global2.typeDetect = factory(); })(exports, function() { "use strict"; var promiseExists = typeof Promise === "function"; var globalObject = typeof self === "object" ? self : global; var symbolExists = typeof Symbol !== "undefined"; var mapExists = typeof Map !== "undefined"; var setExists = typeof Set !== "undefined"; var weakMapExists = typeof WeakMap !== "undefined"; var weakSetExists = typeof WeakSet !== "undefined"; var dataViewExists = typeof DataView !== "undefined"; var symbolIteratorExists = symbolExists && typeof Symbol.iterator !== "undefined"; var symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== "undefined"; var setEntriesExists = setExists && typeof Set.prototype.entries === "function"; var mapEntriesExists = mapExists && typeof Map.prototype.entries === "function"; var setIteratorPrototype = setEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Set()).entries()); var mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Map()).entries()); var arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === "function"; var arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]()); var stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === "function"; var stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(""[Symbol.iterator]()); var toStringLeftSliceLength = 8; var toStringRightSliceLength = -1; function typeDetect(obj) { var typeofObj = typeof obj; if (typeofObj !== "object") { return typeofObj; } if (obj === null) { return "null"; } if (obj === globalObject) { return "global"; } if (Array.isArray(obj) && (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))) { return "Array"; } if (typeof window === "object" && window !== null) { if (typeof window.location === "object" && obj === window.location) { return "Location"; } if (typeof window.document === "object" && obj === window.document) { return "Document"; } if (typeof window.navigator === "object") { if (typeof window.navigator.mimeTypes === "object" && obj === window.navigator.mimeTypes) { return "MimeTypeArray"; } if (typeof window.navigator.plugins === "object" && obj === window.navigator.plugins) { return "PluginArray"; } } if ((typeof window.HTMLElement === "function" || typeof window.HTMLElement === "object") && obj instanceof window.HTMLElement) { if (obj.tagName === "BLOCKQUOTE") { return "HTMLQuoteElement"; } if (obj.tagName === "TD") { return "HTMLTableDataCellElement"; } if (obj.tagName === "TH") { return "HTMLTableHeaderCellElement"; } } } var stringTag = symbolToStringTagExists && obj[Symbol.toStringTag]; if (typeof stringTag === "string") { return stringTag; } var objPrototype = Object.getPrototypeOf(obj); if (objPrototype === RegExp.prototype) { return "RegExp"; } if (objPrototype === Date.prototype) { return "Date"; } if (promiseExists && objPrototype === Promise.prototype) { return "Promise"; } if (setExists && objPrototype === Set.prototype) { return "Set"; } if (mapExists && objPrototype === Map.prototype) { return "Map"; } if (weakSetExists && objPrototype === WeakSet.prototype) { return "WeakSet"; } if (weakMapExists && objPrototype === WeakMap.prototype) { return "WeakMap"; } if (dataViewExists && objPrototype === DataView.prototype) { return "DataView"; } if (mapExists && objPrototype === mapIteratorPrototype) { return "Map Iterator"; } if (setExists && objPrototype === setIteratorPrototype) { return "Set Iterator"; } if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) { return "Array Iterator"; } if (stringIteratorExists && objPrototype === stringIteratorPrototype) { return "String Iterator"; } if (objPrototype === null) { return "Object"; } return Object.prototype.toString.call(obj).slice(toStringLeftSliceLength, toStringRightSliceLength); } return typeDetect; }); } }); // node_modules/@sinonjs/commons/lib/type-of.js var require_type_of = __commonJS({ "node_modules/@sinonjs/commons/lib/type-of.js"(exports, module) { "use strict"; var type = require_type_detect(); module.exports = function typeOf(value) { return type(value).toLowerCase(); }; } }); // node_modules/@sinonjs/commons/lib/value-to-string.js var require_value_to_string = __commonJS({ "node_modules/@sinonjs/commons/lib/value-to-string.js"(exports, module) { "use strict"; function valueToString(value) { if (value && value.toString) { return value.toString(); } return String(value); } module.exports = valueToString; } }); // node_modules/@sinonjs/commons/lib/index.js var require_lib = __commonJS({ "node_modules/@sinonjs/commons/lib/index.js"(exports, module) { "use strict"; module.exports = { global: require_global(), calledInOrder: require_called_in_order(), className: require_class_name(), deprecated: require_deprecated(), every: require_every(), functionName: require_function_name(), orderByFirstCall: require_order_by_first_call(), prototypes: require_prototypes(), typeOf: require_type_of(), valueToString: require_value_to_string() }; } }); // node_modules/type/value/is.js var require_is = __commonJS({ "node_modules/type/value/is.js"(exports, module) { "use strict"; var _undefined = void 0; module.exports = function(value) { return value !== _undefined && value !== null; }; } }); // node_modules/type/object/is.js var require_is2 = __commonJS({ "node_modules/type/object/is.js"(exports, module) { "use strict"; var isValue = require_is(); var possibleTypes = { "object": true, "function": true, "undefined": true /* document.all */ }; module.exports = function(value) { if (!isValue(value)) return false; return hasOwnProperty.call(possibleTypes, typeof value); }; } }); // node_modules/type/prototype/is.js var require_is3 = __commonJS({ "node_modules/type/prototype/is.js"(exports, module) { "use strict"; var isObject = require_is2(); module.exports = function(value) { if (!isObject(value)) return false; try { if (!value.constructor) return false; return value.constructor.prototype === value; } catch (error) { return false; } }; } }); // node_modules/type/function/is.js var require_is4 = __commonJS({ "node_modules/type/function/is.js"(exports, module) { "use strict"; var isPrototype = require_is3(); module.exports = function(value) { if (typeof value !== "function") return false; if (!hasOwnProperty.call(value, "length")) return false; try { if (typeof value.length !== "number") return false; if (typeof value.call !== "function") return false; if (typeof value.apply !== "function") return false; } catch (error) { return false; } return !isPrototype(value); }; } }); // node_modules/type/plain-function/is.js var require_is5 = __commonJS({ "node_modules/type/plain-function/is.js"(exports, module) { "use strict"; var isFunction = require_is4(); var classRe = /^\s*class[\s{/}]/; var functionToString = Function.prototype.toString; module.exports = function(value) { if (!isFunction(value)) return false; if (classRe.test(functionToString.call(value))) return false; return true; }; } }); // node_modules/es5-ext/object/assign/is-implemented.js var require_is_implemented = __commonJS({ "node_modules/es5-ext/object/assign/is-implemented.js"(exports, module) { "use strict"; module.exports = function() { var assign = Object.assign, obj; if (typeof assign !== "function") return false; obj = { foo: "raz" }; assign(obj, { bar: "dwa" }, { trzy: "trzy" }); return obj.foo + obj.bar + obj.trzy === "razdwatrzy"; }; } }); // node_modules/es5-ext/object/keys/is-implemented.js var require_is_implemented2 = __commonJS({ "node_modules/es5-ext/object/keys/is-implemented.js"(exports, module) { "use strict"; module.exports = function() { try { Object.keys("primitive"); return true; } catch (e) { return false; } }; } }); // node_modules/es5-ext/function/noop.js var require_noop = __commonJS({ "node_modules/es5-ext/function/noop.js"(exports, module) { "use strict"; module.exports = function() { }; } }); // node_modules/es5-ext/object/is-value.js var require_is_value = __commonJS({ "node_modules/es5-ext/object/is-value.js"(exports, module) { "use strict"; var _undefined = require_noop()(); module.exports = function(val) { return val !== _undefined && val !== null; }; } }); // node_modules/es5-ext/object/keys/shim.js var require_shim = __commonJS({ "node_modules/es5-ext/object/keys/shim.js"(exports, module) { "use strict"; var isValue = require_is_value(); var keys = Object.keys; module.exports = function(object) { return keys(isValue(object) ? Object(object) : object); }; } }); // node_modules/es5-ext/object/keys/index.js var require_keys = __commonJS({ "node_modules/es5-ext/object/keys/index.js"(exports, module) { "use strict"; module.exports = require_is_implemented2()() ? Object.keys : require_shim(); } }); // node_modules/es5-ext/object/valid-value.js var require_valid_value = __commonJS({ "node_modules/es5-ext/object/valid-value.js"(exports, module) { "use strict"; var isValue = require_is_value(); module.exports = function(value) { if (!isValue(value)) throw new TypeError("Cannot use null or undefined"); return value; }; } }); // node_modules/es5-ext/object/assign/shim.js var require_shim2 = __commonJS({ "node_modules/es5-ext/object/assign/shim.js"(exports, module) { "use strict"; var keys = require_keys(); var value = require_valid_value(); var max = Math.max; module.exports = function(dest, src) { var error, i, length = max(arguments.length, 2), assign; dest = Object(value(dest)); assign = function(key) { try { dest[key] = src[key]; } catch (e) { if (!error) error = e; } }; for (i = 1; i < length; ++i) { src = arguments[i]; keys(src).forEach(assign); } if (error !== void 0) throw error; return dest; }; } }); // node_modules/es5-ext/object/assign/index.js var require_assign = __commonJS({ "node_modules/es5-ext/object/assign/index.js"(exports, module) { "use strict"; module.exports = require_is_implemented()() ? Object.assign : require_shim2(); } }); // node_modules/es5-ext/object/normalize-options.js var require_normalize_options = __commonJS({ "node_modules/es5-ext/object/normalize-options.js"(exports, module) { "use strict"; var isValue = require_is_value(); var forEach = Array.prototype.forEach; var create = Object.create; var process2 = function(src, obj) { var key; for (key in src) obj[key] = src[key]; }; module.exports = function(opts1) { var result = create(null); forEach.call(arguments, function(options) { if (!isValue(options)) return; process2(Object(options), result); }); return result; }; } }); // node_modules/es5-ext/string/#/contains/is-implemented.js var require_is_implemented3 = __commonJS({ "node_modules/es5-ext/string/#/contains/is-implemented.js"(exports, module) { "use strict"; var str = "razdwatrzy"; module.exports = function() { if (typeof str.contains !== "function") return false; return str.contains("dwa") === true && str.contains("foo") === false; }; } }); // node_modules/es5-ext/string/#/contains/shim.js var require_shim3 = __commonJS({ "node_modules/es5-ext/string/#/contains/shim.js"(exports, module) { "use strict"; var indexOf = String.prototype.indexOf; module.exports = function(searchString) { return indexOf.call(this, searchString, arguments[1]) > -1; }; } }); // node_modules/es5-ext/string/#/contains/index.js var require_contains = __commonJS({ "node_modules/es5-ext/string/#/contains/index.js"(exports, module) { "use strict"; module.exports = require_is_implemented3()() ? String.prototype.contains : require_shim3(); } }); // node_modules/d/index.js var require_d = __commonJS({ "node_modules/d/index.js"(exports, module) { "use strict"; var isValue = require_is(); var isPlainFunction = require_is5(); var assign = require_assign(); var normalizeOpts = require_normalize_options(); var contains = require_contains(); var d = module.exports = function(dscr, value) { var c, e, w, options, desc; if (arguments.length < 2 || typeof dscr !== "string") { options = value; value = dscr; dscr = null; } else { options = arguments[2]; } if (isValue(dscr)) { c = contains.call(dscr, "c"); e = contains.call(dscr, "e"); w = contains.call(dscr, "w"); } else { c = w = true; e = false; } desc = { value, configurable: c, enumerable: e, writable: w }; return !options ? desc : assign(normalizeOpts(options), desc); }; d.gs = function(dscr, get, set) { var c, e, options, desc; if (typeof dscr !== "string") { options = set; set = get; get = dscr; dscr = null; } else { options = arguments[3]; } if (!isValue(get)) { get = void 0; } else if (!isPlainFunction(get)) { options = get; get = set = void 0; } else if (!isValue(set)) { set = void 0; } else if (!isPlainFunction(set)) { options = set; set = void 0; } if (isValue(dscr)) { c = contains.call(dscr, "c"); e = contains.call(dscr, "e"); } else { c = true; e = false; } desc = { get, set, configurable: c, enumerable: e }; return !options ? desc : assign(normalizeOpts(options), desc); }; } }); // node_modules/es5-ext/object/valid-callable.js var require_valid_callable = __commonJS({ "node_modules/es5-ext/object/valid-callable.js"(exports, module) { "use strict"; module.exports = function(fn) { if (typeof fn !== "function") throw new TypeError(fn + " is not a function"); return fn; }; } }); // node_modules/event-emitter/index.js var require_event_emitter = __commonJS({ "node_modules/event-emitter/index.js"(exports, module) { "use strict"; var d = require_d(); var callable = require_valid_callable(); var apply = Function.prototype.apply; var call = Function.prototype.call; var create = Object.create; var defineProperty = Object.defineProperty; var defineProperties = Object.defineProperties; var hasOwnProperty2 = Object.prototype.hasOwnProperty; var descriptor = { configurable: true, enumerable: false, writable: true }; var on; var once; var off; var emit; var methods; var descriptors; var base; on = function(type, listener) { var data; callable(listener); if (!hasOwnProperty2.call(this, "__ee__")) { data = descriptor.value = create(null); defineProperty(this, "__ee__", descriptor); descriptor.value = null; } else { data = this.__ee__; } if (!data[type]) data[type] = listener; else if (typeof data[type] === "object") data[type].push(listener); else data[type] = [data[type], listener]; return this; }; once = function(type, listener) { var once2, self2; callable(listener); self2 = this; on.call(this, type, once2 = function() { off.call(self2, type, once2); apply.call(listener, this, arguments); }); once2.__eeOnceListener__ = listener; return this; }; off = function(type, listener) { var data, listeners, candidate, i; callable(listener); if (!hasOwnProperty2.call(this, "__ee__")) return this; data = this.__ee__; if (!data[type]) return this; listeners = data[type]; if (typeof listeners === "object") { for (i = 0; candidate = listeners[i]; ++i) { if (candidate === listener || candidate.__eeOnceListener__ === listener) { if (listeners.length === 2) data[type] = listeners[i ? 0 : 1]; else listeners.splice(i, 1); } } } else { if (listeners === listener || listeners.__eeOnceListener__ === listener) { delete data[type]; } } return this; }; emit = function(type) { var i, l, listener, listeners, args; if (!hasOwnProperty2.call(this, "__ee__")) return; listeners = this.__ee__[type]; if (!listeners) return; if (typeof listeners === "object") { l = arguments.length; args = new Array(l - 1); for (i = 1; i < l; ++i) args[i - 1] = arguments[i]; listeners = listeners.slice(); for (i = 0; listener = listeners[i]; ++i) { apply.call(listener, this, args); } } else { switch (arguments.length) { case 1: call.call(listeners, this); break; case 2: call.call(listeners, this, arguments[1]); break; case 3: call.call(listeners, this, arguments[1], arguments[2]); break; default: l = arguments.length; args = new Array(l - 1); for (i = 1; i < l; ++i) { args[i - 1] = arguments[i]; } apply.call(listeners, this, args); } } }; methods = { on, once, off, emit }; descriptors = { on: d(on), once: d(once), off: d(off), emit: d(emit) }; base = defineProperties({}, descriptors); module.exports = exports = function(o) { return o == null ? create(base) : defineProperties(Object(o), descriptors); }; exports.methods = methods; } }); // node_modules/@sinonjs/referee/lib/assert-arg-num.js var require_assert_arg_num = __commonJS({ "node_modules/@sinonjs/referee/lib/assert-arg-num.js"(exports, module) { "use strict"; function assertArgNum(fail, name, args, num) { if (args.length >= num) { return true; } fail(`[${name}] Expected to receive at least ${num} argument(s)`); return false; } module.exports = assertArgNum; } }); // node_modules/has-symbols/shams.js var require_shams = __commonJS({ "node_modules/has-symbols/shams.js"(exports, module) { "use strict"; module.exports = function hasSymbols() { if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { return false; } if (typeof Symbol.iterator === "symbol") { return true; } var obj = {}; var sym = Symbol("test"); var symObj = Object(sym); if (typeof sym === "string") { return false; } if (Object.prototype.toString.call(sym) !== "[object Symbol]") { return false; } if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { return false; } var symVal = 42; obj[sym] = symVal; for (sym in obj) { return false; } if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { return false; } if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { return false; } var syms = Object.getOwnPropertySymbols(obj); if (syms.length !== 1 || syms[0] !== sym) { return false; } if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } if (typeof Object.getOwnPropertyDescriptor === "function") { var descriptor = Object.getOwnPropertyDescriptor(obj, sym); if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } } return true; }; } }); // node_modules/has-symbols/index.js var require_has_symbols = __commonJS({ "node_modules/has-symbols/index.js"(exports, module) { "use strict"; var origSymbol = typeof Symbol !== "undefined" && Symbol; var hasSymbolSham = require_shams(); module.exports = function hasNativeSymbols() { if (typeof origSymbol !== "function") { return false; } if (typeof Symbol !== "function") { return false; } if (typeof origSymbol("foo") !== "symbol") { return false; } if (typeof Symbol("bar") !== "symbol") { return false; } return hasSymbolSham(); }; } }); // node_modules/has-proto/index.js var require_has_proto = __commonJS({ "node_modules/has-proto/index.js"(exports, module) { "use strict"; var test = { foo: {} }; var $Object = Object; module.exports = function hasProto() { return { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object); }; } }); // node_modules/function-bind/implementation.js var require_implementation = __commonJS({ "node_modules/function-bind/implementation.js"(exports, module) { "use strict"; var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; var toStr = Object.prototype.toString; var max = Math.max; var funcType = "[object Function]"; var concatty = function concatty2(a, b) { var arr = []; for (var i = 0; i < a.length; i += 1) { arr[i] = a[i]; } for (var j = 0; j < b.length; j += 1) { arr[j + a.length] = b[j]; } return arr; }; var slicy = function slicy2(arrLike, offset) { var arr = []; for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { arr[j] = arrLike[i]; } return arr; }; var joiny = function(arr, joiner) { var str = ""; for (var i = 0; i < arr.length; i += 1) { str += arr[i]; if (i + 1 < arr.length) { str += joiner; } } return str; }; module.exports = function bind(that) { var target = this; if (typeof target !== "function" || toStr.apply(target) !== funcType) { throw new TypeError(ERROR_MESSAGE + target); } var args = slicy(arguments, 1); var bound; var binder = function() { if (this instanceof bound) { var result = target.apply( this, concatty(args, arguments) ); if (Object(result) === result) { return result; } return this; } return target.apply( that, concatty(args, arguments) ); }; var boundLength = max(0, target.length - args.length); var boundArgs = []; for (var i = 0; i < boundLength; i++) { boundArgs[i] = "$" + i; } bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); if (target.prototype) { var Empty = function Empty2() { }; Empty.prototype = target.prototype; bound.prototype = new Empty(); Empty.prototype = null; } return bound; }; } }); // node_modules/function-bind/index.js var require_function_bind = __commonJS({ "node_modules/function-bind/index.js"(exports, module) { "use strict"; var implementation = require_implementation(); module.exports = Function.prototype.bind || implementation; } }); // node_modules/hasown/index.js var require_hasown = __commonJS({ "node_modules/hasown/index.js"(exports, module) { "use strict"; var call = Function.prototype.call; var $hasOwn = Object.prototype.hasOwnProperty; var bind = require_function_bind(); module.exports = bind.call(call, $hasOwn); } }); // node_modules/get-intrinsic/index.js var require_get_intrinsic = __commonJS({ "node_modules/get-intrinsic/index.js"(exports, module) { "use strict"; var undefined2; var $SyntaxError = SyntaxError; var $Function = Function; var $TypeError = TypeError; var getEvalledConstructor = function(expressionSyntax) { try { return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); } catch (e) { } }; var $gOPD = Object.getOwnPropertyDescriptor; if ($gOPD) { try { $gOPD({}, ""); } catch (e) { $gOPD = null; } } var throwTypeError = function() { throw new $TypeError(); }; var ThrowTypeError = $gOPD ? function() { try { arguments.callee; return throwTypeError; } catch (calleeThrows) { try { return $gOPD(arguments, "callee").get; } catch (gOPDthrows) { return throwTypeError; } } }() : throwTypeError; var hasSymbols = require_has_symbols()(); var hasProto = require_has_proto()(); var getProto = Object.getPrototypeOf || (hasProto ? function(x) { return x.__proto__; } : null); var needsEval = {}; var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); var INTRINSICS = { "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, "%AsyncFromSyncIteratorPrototype%": undefined2, "%AsyncFunction%": needsEval, "%AsyncGenerator%": needsEval, "%AsyncGeneratorFunction%": needsEval, "%AsyncIteratorPrototype%": needsEval, "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, "%Boolean%": Boolean, "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": Error, "%eval%": eval, // eslint-disable-line no-eval "%EvalError%": EvalError, "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, "%Function%": $Function, "%GeneratorFunction%": needsEval, "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, "%JSON%": typeof JSON === "object" ? JSON : undefined2, "%Map%": typeof Map === "undefined" ? undefined2 : Map, "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": Object, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, "%RangeError%": RangeError, "%ReferenceError%": ReferenceError, "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set === "undefined" ? undefined2 : Set, "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, "%Symbol%": hasSymbols ? Symbol : undefined2, "%SyntaxError%": $SyntaxError, "%ThrowTypeError%": ThrowTypeError, "%TypedArray%": TypedArray, "%TypeError%": $TypeError, "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, "%URIError%": URIError, "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet }; if (getProto) { try { null.error; } catch (e) { errorProto = getProto(getProto(e)); INTRINSICS["%Error.prototype%"] = errorProto; } } var errorProto; var doEval = function doEval2(name) { var value; if (name === "%AsyncFunction%") { value = getEvalledConstructor("async function () {}"); } else if (name === "%GeneratorFunction%") { value = getEvalledConstructor("function* () {}"); } else if (name === "%AsyncGeneratorFunction%") { value = getEvalledConstructor("async function* () {}"); } else if (name === "%AsyncGenerator%") { var fn = doEval2("%AsyncGeneratorFunction%"); if (fn) { value = fn.prototype; } } else if (name === "%AsyncIteratorPrototype%") { var gen = doEval2("%AsyncGenerator%"); if (gen && getProto) { value = getProto(gen.prototype); } } INTRINSICS[name] = value; return value; }; var LEGACY_ALIASES = { "%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"] }; var bind = require_function_bind(); var hasOwn = require_hasown(); var $concat = bind.call(Function.call, Array.prototype.concat); var $spliceApply = bind.call(Function.apply, Array.prototype.splice); var $replace = bind.call(Function.call, String.prototype.replace); var $strSlice = bind.call(Function.call, String.prototype.slice); var $exec = bind.call(Function.call, RegExp.prototype.exec); var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; var reEscapeChar = /\\(\\)?/g; var stringToPath = function stringToPath2(string) { var first = $strSlice(string, 0, 1); var last = $strSlice(string, -1); if (first === "%" && last !== "%") { throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); } else if (last === "%" && first !== "%") { throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); } var result = []; $replace(string, rePropName, function(match, number, quote, subString) { result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; }); return result; }; var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { var intrinsicName = name; var alias; if (hasOwn(LEGACY_ALIASES, intrinsicName)) { alias = LEGACY_ALIASES[intrinsicName]; intrinsicName = "%" + alias[0] + "%"; } if (hasOwn(INTRINSICS, intrinsicName)) { var value = INTRINSICS[intrinsicName]; if (value === needsEval) { value = doEval(intrinsicName); } if (typeof value === "undefined" && !allowMissing) { throw new $TypeError("intrinsic " + name + " exists, but is not available. Pl