diff --git a/bin/vue-list b/bin/vue-list index 11186b5e13..26c9985eb6 100755 --- a/bin/vue-list +++ b/bin/vue-list @@ -24,12 +24,17 @@ request({ } }, function (err, res, body) { if (err) logger.fatal(err) - console.log(' Available official templates:') - console.log() - JSON.parse(body).forEach(function (repo) { - console.log( - ' ' + chalk.yellow('★') + - ' ' + chalk.blue(repo.name) + - ' - ' + repo.description) - }) + var requestBody = JSON.parse(body) + if (Array.isArray(requestBody)) { + console.log(' Available official templates:') + console.log() + requestBody.forEach(function (repo) { + console.log( + ' ' + chalk.yellow('★') + + ' ' + chalk.blue(repo.name) + + ' - ' + repo.description) + }) + } else { + console.error(requestBody.message) + } })