deep-freeze-strict

WebJar for deep-freeze-strict

License

License

GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

deep-freeze-strict
Last Version

Last Version

1.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

deep-freeze-strict
WebJar for deep-freeze-strict
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/jsdf/deep-freeze

Download deep-freeze-strict

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/deep-freeze-strict/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>deep-freeze-strict</artifactId>
    <version>1.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/deep-freeze-strict/
implementation 'org.webjars.npm:deep-freeze-strict:1.1.1'
// https://jarcasting.com/artifacts/org.webjars.npm/deep-freeze-strict/
implementation ("org.webjars.npm:deep-freeze-strict:1.1.1")
'org.webjars.npm:deep-freeze-strict:jar:1.1.1'
<dependency org="org.webjars.npm" name="deep-freeze-strict" rev="1.1.1">
  <artifact name="deep-freeze-strict" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='deep-freeze-strict', version='1.1.1')
)
libraryDependencies += "org.webjars.npm" % "deep-freeze-strict" % "1.1.1"
[org.webjars.npm/deep-freeze-strict "1.1.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

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.

Versions

Version
1.1.1