@aikidosec/firewall
Version:
Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks
19 lines (18 loc) • 701 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isBuiltinModule = isBuiltinModule;
const mod = require("module");
const removeNodePrefix_1 = require("../../helpers/removeNodePrefix");
// Added in Node.js v9.3.0, v8.10.0, v6.13.0
const moduleList = mod.builtinModules;
/**
* Returns true if the module is a builtin module, otherwise false.
*/
function isBuiltinModule(moduleName) {
// Added in Node.js v18.6.0, v16.17.0
if (typeof mod.isBuiltin === "function") {
return mod.isBuiltin(moduleName);
}
// The modulelist does not include the node: prefix
return moduleList.includes((0, removeNodePrefix_1.removeNodePrefix)(moduleName));
}