From a76a8879018769b1736bd3aad13ee7881fc44b8e Mon Sep 17 00:00:00 2001 From: Fienny Angelina Date: Tue, 25 Sep 2018 20:11:30 +0800 Subject: [PATCH] handle case where there is no github repo --- v2/lib/load/docs/metadata.js | 37 +++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/v2/lib/load/docs/metadata.js b/v2/lib/load/docs/metadata.js index 44d2fdb8d04e..4783b48c10a2 100644 --- a/v2/lib/load/docs/metadata.js +++ b/v2/lib/load/docs/metadata.js @@ -68,24 +68,27 @@ module.exports = async function processMetadata( | grep -I "^author " | sort | uniq -c | sort -nr; \ ` ).toString().split('\n'); - let authorData; - const authors = []; - let totalLineCount = 0; - results.forEach(result => { - if ((authorData = authorRegex.exec(result)) !== null) { - const lineCount = parseInt(authorData[1]); - const name = authorData[2]; - authors.push({ - lineCount, - name, - }); - totalLineCount += lineCount; - } - authorRegex.lastIndex = 0; - }); + /* handle case where it's not github repo */ + if (results.length && results[0].length) { + let authorData; + const authors = []; + let totalLineCount = 0; + results.forEach(result => { + if ((authorData = authorRegex.exec(result)) !== null) { + const lineCount = parseInt(authorData[1]); + const name = authorData[2]; + authors.push({ + lineCount, + name, + }); + totalLineCount += lineCount; + } + authorRegex.lastIndex = 0; + }); - metadata.authors = authors; - metadata.totalLineCount = totalLineCount; + metadata.authors = authors; + metadata.totalLineCount = totalLineCount; + } /* language */ const language = getLanguage(filepath, refDir, env);