Skip to content

Commit

Permalink
Properly convert array/folder bins into hash
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacs committed Jun 18, 2012
1 parent a407587 commit e7405d3
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions read-json.js
Expand Up @@ -256,6 +256,9 @@ function mans_ (file, data, mans, cb) {
}

function bins (file, data, cb) {
if (Array.isArray(data.bin)) {
return bins_(file, data, data.bin, cb)
}
var m = data.directories && data.directories.bin
if (data.bin || !m) return cb(null, data);
m = path.resolve(path.dirname(file), m)
Expand All @@ -266,9 +269,12 @@ function bins (file, data, cb) {
}
function bins_ (file, data, bins, cb) {
var m = data.directories && data.directories.bin
data.bin = bins.map(function (mf) {
return path.resolve(m, mf)
})
data.bin = bins.reduce(function (acc, mf) {
if (mf && mf.charAt(0) !== '.') {
acc[mf] = path.join(m, mf)
}
return acc
}, {})
return cb(null, data)
}

Expand Down

0 comments on commit e7405d3

Please sign in to comment.