deep-freezer

2.0.4 • Public • Published

deep-freeze

Just a small function to freeze the entire object avoiding mutability.

Use

npm install deep-freezer
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.

'use strict'
 
import deepFreeze from 'deep-freezer';
 
let person = {
  firstName: 'name',
  lastName: 'lastName'
};
 
deepFreeze(person);

Examples

More examples could be find at example folder.

///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

///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

npm t

Package Sidebar

Install

npm i deep-freezer

Weekly Downloads

4

Version

2.0.4

License

MIT

Last publish

Collaborators

  • abdalla