Wrapper classes around Immutable.js that turn it inheritable
Extendable Immutable.js
Ever wished that you could have OrderedMaps, Maps or Lists with extra methods,
that make your life easier? .ofCourse()
!
- Behaves like normal Immutable.js data structures
- Doesn't break Immutable.js' inheritance (*.is and instanceof still pass!)
Installing the latest version via npm takes just a second:
npm install --save extendable-immutable
Import what you need:
import { OrderedMap } from 'extendable-immutable'
class Collection extends OrderedMap {
// ...
import { OrderedMap } from 'extendable-immutable'
class Collection extends OrderedMap {
static isCollection(val) {
return val && val instanceof Collection;
}
doMagic() {
return this.map(x => x.set("magic", true));
}
}
const magic = new Collection();
magic instanceof Immutable.OrderedMap; // true
Immutable.OrderedMap.isOrderedMap(magic); // true