1.0.2 • Published 10 years ago

inheritable-map v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
10 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();