From 683d3740124a2b773bb8be459440065565178aad Mon Sep 17 00:00:00 2001 From: Matt Brennan Date: Fri, 5 Aug 2016 15:17:32 +0100 Subject: [PATCH] check if npm properly supports long cache-min and enable if so --- global-cli/index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/global-cli/index.js b/global-cli/index.js index 3c646e37e31..ebd76214a97 100644 --- a/global-cli/index.js +++ b/global-cli/index.js @@ -101,12 +101,26 @@ function createApp(name, verbose, version) { run(root, appName, version, verbose, originalDirectory); } +function getNpmVersion() { + return spawn.sync( + 'npm', + ['--version'], + {encoding: 'utf8'} + ).stdout; +} + +function npmSupportsOffline() { + var version = getNpmVersion(); + return semver.gt(version, '3.9.0'); +} + function run(root, appName, version, verbose, originalDirectory) { var args = [ 'install', verbose && '--verbose', '--save-dev', '--save-exact', + npmSupportsOffline() && '--cache-min=Infinity', getInstallPackage(version), ].filter(function(e) { return e; }); var proc = spawn('npm', args, {stdio: 'inherit'});