diff --git a/.gitignore b/.gitignore index ece679c..d33eb39 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ npm-debug.log /node_modules /example/installed /example/data +.idea/ \ No newline at end of file diff --git a/index.js b/index.js index 8806477..181ee00 100644 --- a/index.js +++ b/index.js @@ -19,6 +19,7 @@ const rollupPluginJson = require('rollup-plugin-json'); const watchr = require('watchr'); const cryptoutils = require('cryptoutils'); const MultiMutex = require('multimutex'); +var bluebird = require('bluebird'); const defaultConfig = { hostname: 'archae', @@ -1163,7 +1164,7 @@ class ArchaeInstaller { } }; const _npmInstall = (modules, moduleNames, cb) => { - Promise.all(modules.map((module, index) => { + bluebird.map(modules, (module, index) => { const moduleName = moduleNames[index]; const _ensureNodeModules = (module, moduleName) => new Promise((accept, reject) => { @@ -1259,7 +1260,7 @@ class ArchaeInstaller { return _ensureNodeModules(module, moduleName) .then(() => _install(module, moduleName)) .then(() => _build(module, moduleName)); - })) + }, {concurrency: 1}) .then(() => { cb(); }) diff --git a/package.json b/package.json index 1f3abfb..f916d07 100644 --- a/package.json +++ b/package.json @@ -7,9 +7,10 @@ }, "repository": { "type": "git", - "url": "https://github.com/modulesio/archae.git" + "url": "https://github.com/toomu/archae.git" }, "dependencies": { + "bluebird": "3.5.0", "autows": "0.0.5", "cryptoutils": "0.0.7", "etag": "^1.8.0",