Skip to content

Commit

Permalink
Format danger percents better (facebook#12256)
Browse files Browse the repository at this point in the history
Test Plan: yolo? yarn danger pr didn't give me any useful output. :\
  • Loading branch information
sophiebits authored and LeonYuAng3NT committed Mar 22, 2018
1 parent 43041d2 commit 4693ee5
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 19 deletions.
17 changes: 12 additions & 5 deletions dangerfile.js
Expand Up @@ -56,12 +56,19 @@ function generateMDTable(headers, body) {
* @param {string[]} headers
*/
function addPercent(change, includeEmoji) {
if (change > 0 && includeEmoji) {
return `:small_red_triangle:+${change}%`;
} else if (change > 0) {
return `+${change}%`;
if (!isFinite(change)) {
// When a new package is created
return 'n/a';
}
const formatted = (change * 100).toFixed(1);
if (/^-|^0(?:\.0+)$/.test(formatted)) {
return `${formatted}%`;
} else {
return `${change}%`;
if (includeEmoji) {
return `:small_red_triangle:+${formatted}%`;
} else {
return `+${formatted}%`;
}
}
}

Expand Down
27 changes: 13 additions & 14 deletions scripts/rollup/stats.js
Expand Up @@ -20,21 +20,20 @@ function saveResults() {
);
}

function percentChange(prev, current) {
const change = Math.floor((current - prev) / prev * 100);
// When a new package is created
if (isFinite(change)) {
return change;
} else {
return 100;
}
function fractionalChange(prev, current) {
return (current - prev) / prev;
}

function percentChangeString(change) {
if (change > 0) {
return chalk.red.bold(`+${change} %`);
} else if (change <= 0) {
return chalk.green.bold(change + ' %');
if (!isFinite(change)) {
// When a new package is created
return 'n/a';
}
const formatted = (change * 100).toFixed(1);
if (/^-|^0(?:\.0+)$/.test(formatted)) {
return `${formatted}%`;
} else {
return `+${formatted}%`;
}
}

Expand Down Expand Up @@ -72,10 +71,10 @@ function generateResultsArray(current, prevResults) {
packageName: result.packageName,
prevSize: filesize(prevSize),
prevFileSize: filesize(size),
prevFileSizeChange: percentChange(prevSize, size),
prevFileSizeChange: fractionalChange(prevSize, size),
prevGzip: filesize(prevGzip),
prevGzipSize: filesize(gzip),
prevGzipSizeChange: percentChange(prevGzip, gzip),
prevGzipSizeChange: fractionalChange(prevGzip, gzip),
};
// Strip any nulls
})
Expand Down

0 comments on commit 4693ee5

Please sign in to comment.