Skip to content
/ kitsy Public

Monkey-patching toolkit to make it easier and cleaner to run code before and after functions or to inject new code into script tags

Notifications You must be signed in to change notification settings

seleb/kitsy

Repository files navigation

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

How to use

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();

About

Monkey-patching toolkit to make it easier and cleaner to run code before and after functions or to inject new code into script tags

Topics

Resources

Stars

Watchers

Forks