collection.js (485B)
1 var memoizedProperty = require('../util').memoizedProperty; 2 3 function memoize(name, value, fn, nameTr) { 4 memoizedProperty(this, nameTr(name), function() { 5 return fn(name, value); 6 }); 7 } 8 9 function Collection(iterable, options, fn, nameTr) { 10 nameTr = nameTr || String; 11 var self = this; 12 13 for (var id in iterable) { 14 if (Object.prototype.hasOwnProperty.call(iterable, id)) { 15 memoize.call(self, id, iterable[id], fn, nameTr); 16 } 17 } 18 } 19 20 module.exports = Collection;