UNPKG

@aikidosec/firewall

Version:

Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.

38 lines (37 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Hooks = void 0; const BuiltinModule_1 = require("./BuiltinModule"); const Global_1 = require("./Global"); const Package_1 = require("./Package"); class Hooks { constructor() { this.packages = []; this.builtinModules = []; this.globals = []; } addPackage(packageName) { const pkg = new Package_1.Package(packageName); this.packages.push(pkg); return pkg; } addGlobal(name, interceptors) { const global = new Global_1.Global(name, interceptors); this.globals.push(global); } addBuiltinModule(name) { const module = new BuiltinModule_1.BuiltinModule(name); this.builtinModules.push(module); return module; } getPackages() { return this.packages; } getBuiltInModules() { return this.builtinModules; } getGlobals() { return this.globals; } } exports.Hooks = Hooks;