From c962b4b64e8c237e3ab74483212c0f81be7e9ec5 Mon Sep 17 00:00:00 2001 From: Jan Max Pavlica Date: Thu, 29 Oct 2015 10:23:37 +0100 Subject: [PATCH] FIX #173: Error message if bower.json missing --- lib/service/packageDetailsProvider.js | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/lib/service/packageDetailsProvider.js b/lib/service/packageDetailsProvider.js index 86a32a4..b906ddd 100644 --- a/lib/service/packageDetailsProvider.js +++ b/lib/service/packageDetailsProvider.js @@ -16,12 +16,28 @@ module.exports = function PackageDetailsProvider() { utils.exec('git clone {0} {1} --depth=1'.format(packageUrl, gitCloneFolder)) .then(function() { var bowerJsonLocation = path.join(gitCloneFolder, 'bower.json'); - - var fileContent = fs.readFileSync(bowerJsonLocation); - var bowerJson = JSON.parse(fileContent); - + var bowerJsonIsExist = true; + var fileContent; + var bowerJson; + + try { + fs.accessSync(bowerJsonLocation); + } + catch (e) { + bowerJsonIsExist = false; + } + + if (bowerJsonIsExist) { + fileContent = fs.readFileSync(bowerJsonLocation); + bowerJson = JSON.parse(fileContent); + } + else { + bowerJson = 'Not found bower.json in this package'; + + } + utils.removeDirectory(gitCloneFolder); - + resolve(bowerJson); }) .catch(reject);