functional-augments
Version:
Augment collection prototypes with methods for functional programming, including filter(), map() and reduce().
16 lines (12 loc) • 357 B
JavaScript
const augment = require('./lib/augment')(Set);
const common = require('./lib/common');
const iterable = require('./lib/iterable');
augment('mempty', () => new Set());
augment('mappend', function mappend(v) {
this.add(v);
return this;
});
augment('reduce', iterable.reduce);
augment('map', common.map);
augment('filter', common.filter);
;