num-beauty
Version:
An ultra lightweight module for formatting numbers into human-friendly strings
1 lines • 483 B
JavaScript
import{beautify}from"../index.js";export function formatTabular(e,a={}){if(0===e.length)return[];const{locale:t="en-US"}=a,r=new Intl.NumberFormat(t).format(1.1).charAt(1),n=e.map(e=>beautify(e,a)).map(e=>{const a=e.indexOf(r);return-1===a?{integer:e,decimal:"",hasSeparator:!1}:{integer:e.slice(0,a),decimal:e.slice(a+1),hasSeparator:!0}}),i=Math.max(...n.map(e=>e.integer.length));return n.map(e=>{const a=e.integer.padStart(i," ");return e.hasSeparator?`${a}${r}${e.decimal}`:a})}