(name: string)
| 2885 | }); |
| 2886 | |
| 2887 | const buildErrorClass = (name: string) => { |
| 2888 | const ErrorClass = class extends Error {}; |
| 2889 | let errorName = capitalize(name); |
| 2890 | if (!errorName.endsWith("Error") && !errorName.endsWith("error")) errorName += "Error"; |
| 2891 | Object.defineProperty(ErrorClass, "name", { |
| 2892 | value: errorName, |
| 2893 | writable: false, |
| 2894 | enumerable: false, |
| 2895 | configurable: true, |
| 2896 | }); |
| 2897 | Object.defineProperty(ErrorClass.prototype, "name", { |
| 2898 | value: errorName, |
| 2899 | writable: true, |
| 2900 | enumerable: false, |
| 2901 | configurable: true, |
| 2902 | }); |
| 2903 | return ErrorClass; |
| 2904 | }; |
| 2905 | |
| 2906 | const stringifyEffectName = (name: string | symbol | ((...args: never) => unknown)) => |
| 2907 | typeof name === "string" ? name |
no test coverage detected