inheritable-map
v1.0.2
Published
Inheritable version of the Immutable.Map data type
Maintainers
Readme
InheritableMap
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-mapUsage
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();