From e7405d330fa22d9ba33ab1831f31a54516687055 Mon Sep 17 00:00:00 2001 From: isaacs Date: Mon, 18 Jun 2012 12:29:37 -0700 Subject: [PATCH] Properly convert array/folder bins into hash --- read-json.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/read-json.js b/read-json.js index 94ad16c..2b14a32 100644 --- a/read-json.js +++ b/read-json.js @@ -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) @@ -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) }