From 2efe0d3298a943873869cffae9d2a04c8e1cdfca Mon Sep 17 00:00:00 2001 From: Vladimir Agafonkin Date: Wed, 7 Sep 2016 17:48:59 +0300 Subject: [PATCH] resolve deps for smaller blob Closes #12. --- index.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 5b7f68e..0327815 100644 --- a/index.js +++ b/index.js @@ -46,8 +46,22 @@ module.exports = function (fn, options) { scache ]; + var workerSources = {}; + resolveSources(skey); + + function resolveSources(key) { + workerSources[key] = true; + + for (var depPath in sources[key][1]) { + var depKey = sources[key][1][depPath]; + if (!workerSources[depKey]) { + resolveSources(depKey); + } + } + } + var src = '(' + bundleFn + ')({' - + Object.keys(sources).map(function (key) { + + Object.keys(workerSources).map(function (key) { return stringify(key) + ':[' + sources[key][0] + ',' + stringify(sources[key][1]) + ']'