mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 19:08:50 +00:00
* stfdsafsd sadffdsa stuff finish commonjs stuff asdf not done but work not done but work not done yet but this is how far i am remove files lol update built files uncomment everything in events lol export default stuff * afdsafsd * its not perfect but almost done * okay * cool * remove temp file * finish rebase * revert settings.json * a * ch-ch-ch-ch-changes * okay * remove this check in release for now * sxdcfghnjm, * lkjhgf * fmt * filename can be null * Update NodeModuleModule.h * weee * fmt --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
37 lines
936 B
TypeScript
37 lines
936 B
TypeScript
class NotImplementedError extends Error {
|
|
code: string;
|
|
constructor(feature: string, issue?: number) {
|
|
super(
|
|
feature +
|
|
" is not yet implemented in Bun." +
|
|
(issue ? " Track the status & thumbs up the issue: https://github.com/oven-sh/bun/issues/" + issue : ""),
|
|
);
|
|
this.name = "NotImplementedError";
|
|
this.code = "ERR_NOT_IMPLEMENTED";
|
|
|
|
// in the definition so that it isn't bundled unless used
|
|
hideFromStack(NotImplementedError);
|
|
}
|
|
}
|
|
|
|
function throwNotImplemented(feature: string, issue?: number): never {
|
|
// in the definition so that it isn't bundled unless used
|
|
hideFromStack(throwNotImplemented);
|
|
|
|
throw new NotImplementedError(feature, issue);
|
|
}
|
|
|
|
function hideFromStack(...fns) {
|
|
for (const fn of fns) {
|
|
Object.defineProperty(fn, "name", {
|
|
value: "::bunternal::",
|
|
});
|
|
}
|
|
}
|
|
|
|
export default {
|
|
NotImplementedError,
|
|
throwNotImplemented,
|
|
hideFromStack,
|
|
};
|