Inject headers, footers, and wrappers into JavaScript source code.
npm i javascript-injector
import JavaScriptInjector from "javascript-injector";
const JavaScriptInjector = require("javascript-injector");
const undecorated = `console.log("undecorated");`;
function decorator (callback) {
console.log("before");
callback();
console.log("after");
}
const injector = new JavaScriptInjector();
injector.addDecorator(decorator);
const decorated = injector.inject(undecorated);
const f = new Function(decorated);
f();