@sinonjs/referee-sinon
Version:
Sinon.JS assertions for referee
1,379 lines (1,330 loc) • 1.43 MB
JavaScript
"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