Neuron Powered Motorization

    inheritable-map

    1.0.2 • Public • Published

    InheritableMap

    Build Status codecov

    Inheritable version of the Immutable.Map data type

    Why?

    are(you(tired(of(counting(parenthesis)))))? This package allows you to extend the Immutable.Map data type so.you.can.use.dot(notation)!

    Installation

    npm install --save inheritable-map
    

    Usage

    To inherit from Map in ES6 and add a toString override, do the following:

    import { InheritableMap } from 'inheritable-map';
     
    class Table extends InheritableMap {
      toString() {
        return this.__toString('Table {', '}');
      }
    }

    To do the same thing in ES5:

    var InheritableMap = require('inheritable-map').InheritableMap;
     
    function Table() {
      InheritableMap.prototype.constructor.apply(this, arguments);
    }
    Table.prototype = Object.create(InheritableMap.prototype);
     
    Table.prototype.toString = function toString() {
      return this.__toString('Table {', '}');
    }

    Now you can construct an instance of your Map based class (ES5/ES6):

    var table = new Table();

    Install

    npm i inheritable-map

    DownloadsWeekly Downloads

    1

    Version

    1.0.2

    License

    MIT

    Last publish

    Collaborators

    • jdfreder