From 0c7b3c148c7f7ca58b9697239325d0cc0b72db36 Mon Sep 17 00:00:00 2001 From: Bart van der Schoor Date: Tue, 7 Oct 2014 23:52:00 +0200 Subject: [PATCH] hardened runner.js first check if definition tester module exists at all --- _infrastructure/runner.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_infrastructure/runner.js b/_infrastructure/runner.js index 7d3f231c3..8eefed946 100644 --- a/_infrastructure/runner.js +++ b/_infrastructure/runner.js @@ -11,10 +11,11 @@ function getSemFloat(str) { } var repo = readJSON(path.resolve(__dirname, '..', 'package.json')); -var test = readJSON(path.resolve(__dirname, '..', 'node_modules', 'definition-tester', 'package.json')); + +var testerPath = path.resolve(__dirname, '..', 'node_modules', 'definition-tester', 'package.json'); // ultra lame semver major/minor check -if (getSemFloat(repo.dependencies['definition-tester']) > getSemFloat(test.version)) { +if (!fs.existsSync(testerPath) || getSemFloat(repo.dependencies['definition-tester']) > getSemFloat(readJSON(testerPath).version)) { console.log('DefinitelyTyped tester needs an update!\n\n please run \'npm install\'\n'); process.exit(1); }