@slimio/immutable
v0.1.0
Published
Immutable Objects and Values
Downloads
4
Readme
Immutable
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