1.0.2 • Published 8 years ago

inheritable-map v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

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();