0.3.0 • Published 7 years ago
cryostasis v0.3.0
Cryostasys
Why?
I don't know.
Install
npm install cryostasis
API
Cryostasis(<cb(object|array)>|<Promise>, object|array) => object|array
Usage
const Cryo = require('cryostasis');
const obj = Cryo(o => {
o.value += 1;
return o;
}, {
value: 0
});
console.log(obj.value); // expected 0
obj.update();
console.log(obj.value); // expected 1
Examples
Object
const obj = Cryo(() => ({a: 1}));
obj.update();
obj.a;
Array
const obj = Cryo(() => (['test']), []);
obj.update();
obj[0];
Promise(async/await) + Object
const obj = Cryo(async () => ({a: 1}));
await obj.update();
obj.a;
Promise(async/await) + array
const obj = Cryo(async () => (['test']), []);
await obj.update();
obj[0];