Houjie
2025-07-24 1bc8f80935add7215fa98de1ab8b375b222a2046
1
{"version":3,"file":"custom-error.modern.mjs","sources":["src/utils.js","src/custom-error.js","src/factory.js"],"sourcesContent":["export function fixProto(target, prototype) {\n    var setPrototypeOf = Object.setPrototypeOf;\n    setPrototypeOf\n        ? setPrototypeOf(target, prototype)\n        : (target.__proto__ = prototype);\n}\nexport function fixStack(target, fn) {\n    if (fn === void 0) { fn = target.constructor; }\n    var captureStackTrace = Error.captureStackTrace;\n    captureStackTrace && captureStackTrace(target, fn);\n}\n//# sourceMappingURL=utils.js.map","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nimport { fixProto, fixStack } from './utils';\nvar CustomError = (function (_super) {\n    __extends(CustomError, _super);\n    function CustomError(message, options) {\n        var _newTarget = this.constructor;\n        var _this = _super.call(this, message, options) || this;\n        Object.defineProperty(_this, 'name', {\n            value: _newTarget.name,\n            enumerable: false,\n            configurable: true,\n        });\n        fixProto(_this, _newTarget.prototype);\n        fixStack(_this);\n        return _this;\n    }\n    return CustomError;\n}(Error));\nexport { CustomError };\n//# sourceMappingURL=custom-error.js.map","var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { fixStack } from './utils';\nexport function customErrorFactory(fn, parent) {\n    if (parent === void 0) { parent = Error; }\n    function CustomError() {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        if (!(this instanceof CustomError))\n            return new (CustomError.bind.apply(CustomError, __spreadArray([void 0], args, false)))();\n        parent.apply(this, args);\n        Object.defineProperty(this, 'name', {\n            value: fn.name || parent.name,\n            enumerable: false,\n            configurable: true,\n        });\n        fn.apply(this, args);\n        fixStack(this, CustomError);\n    }\n    return Object.defineProperties(CustomError, {\n        prototype: {\n            value: Object.create(parent.prototype, {\n                constructor: {\n                    value: CustomError,\n                    writable: true,\n                    configurable: true,\n                },\n            }),\n        },\n    });\n}\n//# sourceMappingURL=factory.js.map"],"names":["fixProto","target","prototype","setPrototypeOf","Object","__proto__","fixStack","fn","constructor","captureStackTrace","Error","__extends","message","options","_super","defineProperty","_this","value","_newTarget","name","enumerable","configurable","customErrorFactory","parent","CustomError","args","apply","__spreadArray","defineProperties","create","writable"],"mappings":"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"}