1. deep-freeze-strict
recursively Object.freeze() objects and functions, works in strict mode
deep-freeze-strict
Package: deep-freeze-strict
Created by: jsdf
Last modified: Tue, 14 Jun 2022 22:53:56 GMT
Version: 1.1.1
License: public domain
Downloads: 602,580
Repository: https://github.com/jsdf/deep-freeze

Install

npm install deep-freeze-strict
yarn add deep-freeze-strict

deep-freeze-strict

recursively Object.freeze() objects.

this fork works in strict mode, so when
freezing a function you don't get the error:

> (function(){ "use strict"; deepFreeze(function(){}); })();

TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them

example

 var deepFreeze = require('deep-freeze-strict');

deepFreeze(Buffer);
Buffer.x = 5;
console.log(Buffer.x === undefined);

Buffer.prototype.z = 3;
console.log(Buffer.prototype.z === undefined);

$ node example/deep.js
true
true

methods

 var deepFreeze = require('deep-freeze-strict')

deepFreeze(obj)

Call Object.freeze(obj) recursively on all unfrozen properties of obj that
are functions or objects.

license

public domain

Based in part on the code snippet from
the MDN wiki page on Object.freeze(),
which
is released to the public domain.

Dependencies

RELATED POST

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin