/Hoodwinker

Dynamic reference replacement

Primary LanguageJavaScriptMIT LicenseMIT

Hoodwinker

Build Status npm version dependencies Status devDependencies Status

Dynamic reference replacement. Via Proxying we are able to re-route references for mocking purposes.

Installation

via npm

npm install hoodwinker

Usage

const Hoodwinker = require('hoodwinker');

const realObject = { "original": true };
const hoodwinker = new Hoodwinker(realObject);

const fake = hoodwinker.hoodwink;
console.log(fake); // { "original": true };

const mocked = { "original": false };
hoodwinker.setHoodwinkTarget(mocked);

console.log(fake); // { "original": false };

hoodwinker.reset();
console.log(fake); // { "original": true };

Versioning

This library uses the Semver versioning system. The numbers do not relate to maturity but the number of breaking changes introduced.