0.1.0 • Published 5 years ago

@slimio/immutable v0.1.0

Weekly downloads
282
License
MIT
Repository
github
Last release
5 years ago

Immutable

V0.1.0 Maintenance MIT

Immutable Objects properties.

⚠️ this project is experimental

Getting Started

This package is available in the Node Package Repository and can be easily installed with npm or yarn.

$ npm i @slimio/immutable
# or
$ yarn add @slimio/immutable

API

Same as Object.seal() but doesn't allow to cast the original property type:

const obj = Immutable.seal({
    foo: "bar"
});
obj.foo = "world"; // ok
obj.foo = 10; // Error: Unable to cast string to number for propertyKey foo

Setup a freezed property on a given target (Same behavior as Object.freeze but for all kind of values).

const obj = {};
Immutable.freezedProperty(obj, "foo", "bar");
console.log(obj.foo); // stdout bar
delete obj.foo; // Error

License

MIT