@aikidosec/firewall
Version:
Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks
21 lines (20 loc) • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = isFirewallSupported;
/* eslint-disable no-console */
const getNodeVersion_1 = require("./getNodeVersion");
function isFirewallSupported() {
// @ts-expect-error Unknown type of globalThis
if (globalThis.Deno || globalThis.Bun) {
// @ts-expect-error Unknown type of globalThis
const runtimeName = globalThis.Deno ? "Deno" : "Bun";
console.error(`Error: Aikido Firewall does not support ${runtimeName}. If you want support for ${runtimeName}, please contact us: hello@aikido.dev`);
return false;
}
// Check for unsupported Node.js versions
if ((0, getNodeVersion_1.getMajorNodeVersion)() < 16) {
console.error("Error: Aikido Firewall requires Node.js 16 or higher to run.");
return false;
}
return true;
}