is-bun-module
A utility library to check if a module is a Bun built-in module or a Node.js module implemented in Bun.
API
Module Checking Functions
isBunModule(moduleName, bunVersion?)
Checks if a specifier is a Bun module.
import { isBunModule } from "is-bun-module";
isBunModule("bun");
isBunModule("bun:test", "1.0.0");
isBunModule("notBunModule");
isBunImplementedNodeModule(moduleName, bunVersion?)
Checks if a specifier is a Node module implemented in Bun.
import { isBunImplementedNodeModule } from "is-bun-module";
isBunImplementedNodeModule("fs");
isBunImplementedNodeModule("node:fs");
isBunImplementedNodeModule("node:notNodeModule");
isBunImplementedNodeModule("node:http2", "1.0.0");
isBunBuiltin(moduleName, bunVersion?)
Checks if a specifier is either a Bun module or a Node.js module implemented in Bun.
import { isBunBuiltin } from "is-bun-module";
isBunBuiltin("bun");
isBunBuiltin("fs");
isBunBuiltin("notBunModule");
Module Listing Functions
getBunModules(bunVersion?)
Returns an array of all Bun modules available in the specified version.
import { getBunModules } from "is-bun-module";
getBunModules();
getBunModules("1.0.0");
getBunImplementedNodeModules(bunVersion?)
Returns an array of all Node.js modules implemented in Bun for the specified version.
import { getBunImplementedNodeModules } from "is-bun-module";
getBunImplementedNodeModules();
getBunImplementedNodeModules("1.0.0");
getBunBuiltinModules(bunVersion?)
Returns an array of all builtin modules (both Bun modules and implemented Node.js modules).
import { getBunBuiltinModules } from "is-bun-module";
getBunBuiltinModules();
Notes