UNPKG

@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
"use strict"; 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)); }