node:module API Reference

Built-in module discovery and createRequire

import { builtinModules, createRequire, isBuiltin } from "node:module";

console.log(isBuiltin("fs")); // true
console.log(isBuiltin("node:fs")); // true

const require = createRequire(import.meta.url);
const fs = require("node:fs");

The module exports Module, createRequire, isBuiltin, builtinModules, globalPaths, and syncBuiltinESMExports.

Differences from Node

  • createRequire returns the realm’s require; it does not anchor relative resolution to the filename passed to it.
  • syncBuiltinESMExports() is a no-op in Elide 1.5.0.
  • Loader customization hooks are not supported.
  • require.resolve() returns the supplied built-in specifier for built-ins.