0.3.0 • Published 7 years ago

cryostasis v0.3.0

Weekly downloads
4
License
Apache-2.0
Repository
github
Last release
7 years ago

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];

Authors

Marco Rondini

License Apache 2.0

0.3.0

7 years ago

0.2.0

7 years ago