@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.
20 lines (19 loc) • 666 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDeprecatedGenerator = isDeprecatedGenerator;
/* eslint-disable func-names */
/**
* Checks if a function is a generator function.
* They are deprecated in koa v2 and are already removed in the main branch (will be completely removed in v3).
*/
function isDeprecatedGenerator(fn) {
const GeneratorFunction = function* () { }.constructor;
if (fn instanceof GeneratorFunction) {
return true;
}
const AsyncGeneratorFunction = async function* () { }.constructor;
if (fn instanceof AsyncGeneratorFunction) {
return true;
}
return false;
}
;