number-abbreviation
Version:
A simple number abbreviation tool.
3 lines (2 loc) • 1.25 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.numberAbbr=function(e,r){if("number"!=typeof e)throw new Error("A number value is required!");var i=function(e){var r=e?Object.keys(e):[];if((null==r?void 0:r.length)>0){var i,u;if(null!=e&&e.decimals&&"number"!=typeof(null==e?void 0:e.decimals))throw new Error("A number value is required!");if(null!=e&&e.decimals&&!Number.isInteger(null==e?void 0:e.decimals))throw new Error("A interger value is required!");if(null!=e&&e.suffixes&&4!==(null==e||null==(i=e.suffixes)?void 0:i.length))throw new Error("The 4 suffixes indexes is required!");if(null!=e&&e.suffixes&&!e.suffixes.every((function(e){return"string"==typeof e})))throw new Error("An array of strings is required!");return{decimals:(null==e?void 0:e.decimals)||1,suffixes:null!=e&&null!=(u=e.suffixes)&&u.length?[""].concat(e.suffixes):["","K","M","B","T"],suffixSpace:null==e?void 0:e.suffixSpace}}return{decimals:1,suffixes:["","K","M","B","T"],suffixSpace:!1}}(r);if(e>1e3){var u=Math.floor(Math.log10(e)/3),s=e/Math.pow(10,3*u);return s.toFixed(s>1&&e>=1e3?i.decimals:0)+(null!=i&&i.suffixSpace?" ":"")+i.suffixes[u]}return e.toString()};
//# sourceMappingURL=number-abbreviation.cjs.production.min.js.map