Files
bun.sh/src/js/internal/shared.ts
dave caruso c2a77cf7ec Rewrite built-in modules to use CommonJS over ESM (#3814)
* 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>
2023-08-02 16:27:36 -07:00

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,
};