Comparing version 1.6.0 to 1.7.0
26
index.js
@@ -11,2 +11,3 @@ var cont = require('cont') | ||
var glob = require('pull-glob') | ||
var paramap = require('pull-paramap') | ||
@@ -85,3 +86,9 @@ var util = require('./util') | ||
function toHash(filename) { | ||
var parts = filename.replace(dir+'/', '').split('/') | ||
var alg = parts.shift() | ||
return new Buffer(parts.join(''), 'hex').toString('base64')+'.'+alg | ||
} | ||
return { | ||
@@ -161,11 +168,16 @@ get: function (opts) { | ||
}, | ||
ls: function () { | ||
ls: function (opts) { | ||
var long = opts && (opts.size || opts.long) | ||
return pull( | ||
glob(path.join(dir, '*', '*', '*')), | ||
pull.map(function (filename) { | ||
var parts = filename.replace(dir+'/', '').split('/') | ||
var alg = parts.shift() | ||
return new Buffer(parts.join(''), 'hex').toString('base64')+'.'+alg | ||
}) | ||
long | ||
? paramap(function (filename, cb) { | ||
fs.stat(filename, function (err, stat) { | ||
console.log(stat) | ||
cb(err, {id: toHash(filename), size: stat.size, ts: +stat.ctime}) | ||
}) | ||
}, 32) | ||
: pull.map(function (filename) { | ||
return toHash(filename) | ||
}) | ||
) | ||
@@ -172,0 +184,0 @@ }, |
{ | ||
"name": "multiblob", | ||
"description": "", | ||
"version": "1.6.0", | ||
"version": "1.7.0", | ||
"homepage": "https://github.com/dominictarr/multiblob", | ||
@@ -20,3 +20,4 @@ "repository": { | ||
"rc": "~0.5.4", | ||
"rimraf": "~2.2.8" | ||
"rimraf": "~2.2.8", | ||
"pull-paramap": "~1.1.3" | ||
}, | ||
@@ -23,0 +24,0 @@ "devDependencies": { |
@@ -102,3 +102,19 @@ | ||
t.deepEqual(ary.sort(), [hash1, hash2].sort()) | ||
t.end() | ||
pull( | ||
blobs.ls({long: true}), | ||
pull.collect(function (err, ary) { | ||
t.notOk(err) | ||
t.equal(ary.length, 2) | ||
console.log(ary) | ||
t.deepEqual(ary.map(function (e) { | ||
t.ok(e.ts < Date.now()) | ||
t.equal(e.size, 102400) | ||
return e.id | ||
}).sort(), [hash1, hash2].sort()) | ||
t.end() | ||
}) | ||
) | ||
}) | ||
@@ -105,0 +121,0 @@ ) |
@@ -22,8 +22,4 @@ var Blake2s = require('blake2s') | ||
exports.createHash = function (alg, onHash) { | ||
if('function' === typeof alg) | ||
onHash = alg, alg = null | ||
exports.createHash = function (alg) { | ||
alg = alg || 'blake2s' | ||
var hash = algs[alg]() | ||
@@ -38,7 +34,5 @@ | ||
hasher.digest = digest | ||
onHash && onHash(digest) | ||
}) | ||
hasher.size = 0 | ||
return hasher | ||
@@ -45,0 +39,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
15888
434
11
+ Addedpull-paramap@~1.1.3
+ Addedpull-paramap@1.1.6(transitive)