git-off

git off handles large files in git repos
git clone https://noulin.net/git/git-off.git
Log | Files | Refs | README

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;