From f39481ab9868e43067fd564368aeaaf319cfc3c6 Mon Sep 17 00:00:00 2001 From: SrTobi Date: Mon, 29 Feb 2016 11:32:20 +0100 Subject: [PATCH] added function to determine bad npm versions --- src/npm.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/npm.ts b/src/npm.ts index abe14e9..f38770f 100644 --- a/src/npm.ts +++ b/src/npm.ts @@ -14,4 +14,21 @@ export function getDependencies(cwd: string): Promise { } ); }); +} + +const versionCmd = 'npm -v'; + +const badNpmVersions = [ + /3.7.[0123]/ +]; + +export function isBadNpmVersion(): Promise { + return new Promise((c, e) => { + cp.exec(versionCmd, (err, stdout, stderr) => { + if (err) return e(err); + + let version = stdout.toString('utf8').trim(); + c(badNpmVersions.some((regex) => regex.test(version))); + }); + }); } \ No newline at end of file