atlas-guide
Version:
Atlas is living style-guides & pattern library static site generator with extensive CSS monitoring and components info that could be used virtually with any scss/css project
36 lines (29 loc) • 751 B
JavaScript
;
const d3fmt = require('d3-format');
function formatNumbers(number) {
if (!number) {
return 0;
}
const length = number.toString().length;
if (length > 4) {
return d3fmt.format('.2s')(number);
} else {
return d3fmt.format(',')(number);
}
}
function formatBytes(bytes) {
const fmt = d3fmt.format('.0f');
if (bytes < 1024) {
return fmt(bytes) + 'B';
} else if (bytes < 1024 * 1024) {
return fmt(bytes / 1024) + 'kB';
} else if (bytes < 1024 * 1024 * 1024) {
return fmt(bytes / 1024 / 1024) + 'MB';
} else {
return fmt(bytes / 1024 / 1024 / 1024) + 'GB';
}
}
module.exports = {
numbers: formatNumbers,
bytes: formatBytes
};