1.0.2 • Published 10 years ago
inheritable-map v1.0.2
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();