0.1.0 • Published 5 years ago
@slimio/immutable v0.1.0
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
0.1.0
5 years ago