PATH:
usr
/
local
/
lib
/
node_modules
/
pm2
/
node_modules
/
js-git
/
mixins
"use strict"; // This replaces loadAs with a version that batches concurrent requests for // the same hash. module.exports = function (repo) { var pendingReqs = {}; var loadAs = repo.loadAs; repo.loadAs = newLoadAs; function newLoadAs(type, hash, callback) { if (!callback) return newLoadAs.bind(null, type, hash); var list = pendingReqs[hash]; if (list) { if (list.type !== type) callback(new Error("Type mismatch")); else list.push(callback); return; } list = pendingReqs[hash] = [callback]; list.type = type; loadAs.call(repo, type, hash, function () { delete pendingReqs[hash]; for (var i = 0, l = list.length; i < l; i++) { list[i].apply(this, arguments); } }); } };
[-] walkers.js
[edit]
[-] sync.js
[edit]
[-] read-combiner.js
[edit]
[-] indexed-db.js
[edit]
[-] path-to-entry.js
[edit]
[+]
..
[-] delay.js
[edit]
[-] create-tree.js
[edit]
[-] fall-through.js
[edit]
[-] websql-db.js
[edit]
[-] pack-ops.js
[edit]
[-] mem-db.js
[edit]
[-] formats.js
[edit]
[-] add-cache.js
[edit]
[-] fs-db.js
[edit]
[-] mem-cache.js
[edit]