kitsy
Monkey-patching toolkit to make it easier and cleaner to run code before and after functions or to inject new code into script tags
Based on work by @mildmojo in bitsy-hacks
npm i kitsy
Example:
import { kitsy } from "kitsy";
// set up hooks/injections
kitsy.before('someGlobal.someFn', () => { console.log('before someGlobal.someFn') });
kitsy.after('someGlobal.someFn', () => { console.log('after someGlobal.someFn') });
kitsy.inject(/(some code)/, 'injected before some code $1 injected after some code');
// call
kitsy.applyInjects();
// between applying injections and hooks,
// reinitialize any globals that referred to injected code
kitsy.applyHooks();
Generated using TypeDoc