freezer.jsx

0.1.3 • Public • Published

Freezer.jsx Build Status

Object.freeze, Object.isFrozen for JSX

How to use

$ npm install freezer.jsx
import "freezer.jsx/freezer.jsx";
 
class _Main {
  static function main(args : string[]): void {
    var obj = {
      "abc" : 123,
      "def" : {
        "ghi" : 456
      },
    };
    Freezer.freeze(obj);
    obj["abc"] = 789;
    // "abc" is not modified
    log obj;
    Freezer.deepFreeze(obj);
    obj["def"]["ghi"] = 789;
    // "def"."ghi" is not modified
    log obj;
    var isFrozen = Freezer.isFrozen(obj);
    // isFrozen is true
    log isFrozen;
  }
}
 

API

Freezer#freeze

could not put, delete, and change keys and values.

Freezer#deepFreeze

could not put, delete, and change keys and values in nested object.

Freezer#isFrozen

return boolean, already freeze or not.

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i freezer.jsx

    Weekly Downloads

    11

    Version

    0.1.3

    License

    MIT

    Last publish

    Collaborators

    • yosuke-furukawa