{"version":3,"sources":["jsdelivr-header.js","/npm/mocha-toolkit@2.1.0/lib/index.js"],"names":[],"mappings":"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","file":"/npm/mocha-toolkit@2.1.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mocha-toolkit@2.1.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n      desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || (function () {\r\n    var ownKeys = function(o) {\r\n        ownKeys = Object.getOwnPropertyNames || function (o) {\r\n            var ar = [];\r\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\r\n            return ar;\r\n        };\r\n        return ownKeys(o);\r\n    };\r\n    return function (mod) {\r\n        if (mod && mod.__esModule) return mod;\r\n        var result = {};\r\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\r\n        __setModuleDefault(result, mod);\r\n        return result;\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.sinon = exports.chai = exports.fake = exports.mock = exports.stub = exports.spy = exports.match = exports.expect = exports.assert = exports.xit = exports.it = exports.afterEach = exports.after = exports.beforeEach = exports.before = exports.describe = void 0;\r\nexports.mockquire = mockquire;\r\nexports.unrequire = unrequire;\r\nexports.reimport = reimport;\r\nconst chai = __importStar(require(\"chai\"));\r\nexports.chai = chai;\r\nconst path = __importStar(require(\"path\"));\r\nconst sinon = __importStar(require(\"sinon\"));\r\nexports.sinon = sinon;\r\nrequire(\"sinon-chai\");\r\nrequire(\"chai-string\");\r\nrequire(\"chai-datetime\");\r\nvar mocha_1 = require(\"mocha\");\r\nObject.defineProperty(exports, \"describe\", { enumerable: true, get: function () { return mocha_1.describe; } });\r\nObject.defineProperty(exports, \"before\", { enumerable: true, get: function () { return mocha_1.before; } });\r\nObject.defineProperty(exports, \"beforeEach\", { enumerable: true, get: function () { return mocha_1.beforeEach; } });\r\nObject.defineProperty(exports, \"after\", { enumerable: true, get: function () { return mocha_1.after; } });\r\nObject.defineProperty(exports, \"afterEach\", { enumerable: true, get: function () { return mocha_1.afterEach; } });\r\nObject.defineProperty(exports, \"it\", { enumerable: true, get: function () { return mocha_1.it; } });\r\nObject.defineProperty(exports, \"xit\", { enumerable: true, get: function () { return mocha_1.xit; } });\r\nchai.use(require(\"sinon-chai\").default);\r\nchai.use(require(\"chai-string\").default);\r\nchai.use(require(\"chai-datetime\"));\r\nglobal.assert = chai.assert;\r\nglobal.expect = chai.expect;\r\nvar chai_1 = require(\"chai\");\r\nObject.defineProperty(exports, \"assert\", { enumerable: true, get: function () { return chai_1.assert; } });\r\nObject.defineProperty(exports, \"expect\", { enumerable: true, get: function () { return chai_1.expect; } });\r\nvar sinon_1 = require(\"sinon\");\r\nObject.defineProperty(exports, \"match\", { enumerable: true, get: function () { return sinon_1.match; } });\r\nObject.defineProperty(exports, \"spy\", { enumerable: true, get: function () { return sinon_1.spy; } });\r\nObject.defineProperty(exports, \"stub\", { enumerable: true, get: function () { return sinon_1.stub; } });\r\nObject.defineProperty(exports, \"mock\", { enumerable: true, get: function () { return sinon_1.mock; } });\r\nObject.defineProperty(exports, \"fake\", { enumerable: true, get: function () { return sinon_1.fake; } });\r\nconst mocks = {};\r\nconst _module = require(\"module\");\r\nconst _resolveFilename = _module._resolveFilename;\r\n_module._resolveFilename = function () {\r\n    return mocks[arguments[0]] ?? _resolveFilename.apply(_module, arguments);\r\n};\r\nfunction mockquire(request, stub, requireOptions = { paths: [callerDirname()] }) {\r\n    try {\r\n        const resolved = require.resolve(request, requireOptions);\r\n        delete require.cache[resolved];\r\n        require(resolved);\r\n        const cached = require.cache[resolved];\r\n        return cached.exports = new Proxy(cached.exports, {\r\n            get(target, p) {\r\n                if (stub.hasOwnProperty(p)) {\r\n                    return stub[p];\r\n                }\r\n                else {\r\n                    return target[p];\r\n                }\r\n            }\r\n        });\r\n    }\r\n    catch (e) {\r\n        mocks[request] = `mockquire:${request}`;\r\n        const resolved = require.resolve(request, requireOptions);\r\n        require.cache[resolved] = {\r\n            id: resolved,\r\n            filename: resolved,\r\n            loaded: true,\r\n            exports: stub\r\n        };\r\n        return stub;\r\n    }\r\n}\r\nfunction unrequire(module, requireOptions = { paths: [callerDirname()] }) {\r\n    delete require.cache[require.resolve(module, requireOptions)];\r\n}\r\nasync function reimport(module, requireOptions = { paths: [callerDirname()] }) {\r\n    unrequire(module, requireOptions);\r\n    return Promise.resolve(`${module}`).then(s => __importStar(require(s)));\r\n}\r\nfunction stacktrace() {\r\n    const prepareStackTrace = Error.prepareStackTrace;\r\n    Error.prepareStackTrace = function captureOnce(_, stack) {\r\n        Error.prepareStackTrace = prepareStackTrace;\r\n        return stack;\r\n    };\r\n    return (new Error()).stack;\r\n}\r\nfunction callerDirname(depth = 1) {\r\n    let stack = stacktrace();\r\n    let frame = stack[2 + (isNaN(depth) ? 1 : Math.min(depth, stack.length - 2))];\r\n    let filename = frame?.getFileName();\r\n    return filename ? path.dirname(filename) : process.cwd();\r\n}\r\n"]}