Manage context with ease
var Context = require('proto-context');
var ctx = new Context();
ctx.set('value', 'first version'); // console.log(ctx.get('value')) -> 'first version'
ctx.snapshot();
ctx.set('value', 'second version'); // console.log(ctx.get('value')) -> 'second version'
ctx.restore();
console.log(ctx.get('value')); // -> 'first version'
Creates context object with methods:
Sets key for value in current context.
Gets value for key in current (or previous) context.
Creates new Object and add it to ctx
prototype.
Removes created Object from prototype chain of ctx.
Benchmarking set -> snapshot -> get -> restore pattern:
Short stack
978,292 op/s » Stack on array
596,183 op/s » Stack on list
Long stack
250,730 op/s » Stack on array
253,066 op/s » Stack on list
Very long stack
33,710 op/s » Stack on array
37,891 op/s » Stack on list