Just a small function to freeze the entire object avoiding mutability
npm install deep-freezerzsh
npm install deep-freezer
``javascript
import deepFreeze from 'deep-freezer';let person = {
firstName: 'name',
lastName: 'lastName'
};
deepFreeze(person);
`
Handle Errors
To throw error when you try to mutate a frozen object, just use the deep-freezer in strict mode.`javascript
'use strict'import deepFreeze from 'deep-freezer';
let person = {
firstName: 'name',
lastName: 'lastName'
};
deepFreeze(person);
`Examples
More examples could be find at example folder.`javascript
///Throwing Errors.
'use strict'import deepFreeze from 'deep-freezer';
let person = {
firstName: 'name',
lastName: 'lastName'
};
person.firstName = 'New Name'; //==> this line will throw an error.
deepFreeze(person);
`
OR
`javascript
///Ignoring the errors, but still keeping the object frozen.
import deepFreeze from 'deep-freezer';let person = {
firstName: 'name',
lastName: 'lastName'
};
person.firstName = 'New Name'; //==> this line will be ignored.
deepFreeze(person);
`Test
`zsh
npm t
``