altered.js (npm): Reversible state changes for Node & Browser
Keywords: util|state|testing|monkey-patch