There are native Node.js alternatives to the is-builtin-module package for checking built-in modules
Node.js (since 16.x)
For determining if a module is built-in or not, you can use isBuiltin:
import { isBuiltin } from 'node:module' // [!code ++]
import isBuiltinModule from 'is-builtin-module' // [!code --]
isBuiltin('fs') // true [!code ++]
isBuiltinModule('fs') // true [!code --]
Node.js 6.x to 15.x
Before Node.js 16.x, isBuiltin was not available, so you need to implement your own check using builtinModules:
import { builtinModules } from 'node:module' // [!code ++]
import isBuiltinModule from 'is-builtin-module' // [!code --]
function isBuiltin(moduleName) { // [!code ++]
const name = moduleName.startsWith('node:') // [!code ++]
? moduleName.slice(5) // [!code ++]
: moduleName // [!code ++]
return builtinModules.includes(name) // [!code ++]
} // [!code ++]
isBuiltin('fs') // true [!code ++]
isBuiltinModule('fs') // true [!code --]
npx github:Fuzzyma/e18e-tools is-builtin-module -n 100 -q -o md -U https://npm.devminer.xyz/registry
npx github:Fuzzyma/e18e-tools is-builtin-module -n 100 -q -o md -D -U https://npm.devminer.xyz/registry
There are native Node.js alternatives to the is-builtin-module package for checking built-in modules
Node.js (since 16.x)
For determining if a module is built-in or not, you can use isBuiltin:
Node.js 6.x to 15.x
Before Node.js 16.x,
isBuiltinwas not available, so you need to implement your own check using builtinModules:61.46M2.55 GByurnalistarchived