UNPKG

@groww-tech/ella

Version:

Ella is a utility-belt library for JavaScript that provides general purpose methods used in day to day programming.

2 lines (1 loc) 4.32 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var _chunkPNXAQT27js = require('./chunk-PNXAQT27.js');var _chunkYXSS423Vjs = require('./chunk-YXSS423V.js');function y(r){if(_chunkPNXAQT27js.a.call(void 0, r)||isNaN(r))return console.error("Unable to insert commas to the number -",r),"";let e=!1;r=r.toString(),r.charAt(0)==="-"&&(r=r.substring(1),e=!0);let n="";r.indexOf(".")>0&&(n=r.substring(r.indexOf("."),r.length)),r=Math.floor(r),r=r.toString();let t=r.substring(r.length-3),i=r.substring(0,r.length-3);i!==""&&(t=","+t);let a=i.replace(/\B(?=(\d{2})+(?!\d))/g,",")+t+n;return e?"-"+a:a}function W(r){return isNaN(r)?!1:/^\d{10}$/.test(r)}function V(r){return parseFloat(r)/100}function B(r){return parseFloat(r)*100}function Y(r){let e=r%10,n=r%100;return e===1&&n!==11?r+"st":e===2&&n!==12?r+"nd":e===3&&n!==13?r+"rd":r+"th"}function S(r){try{let e=r.toString().split(".");return e[0].replace(/\B(?=(\d{3})+(?!\d))/g,",")+(e[1]?"."+e[1]:"")}catch(e){return console.error("Error in adding commas in millions: ",e),r}}function j(r,e){return Math.floor(Math.random()*(e-r+1))+r}function k(r,e=2){try{if(_chunkPNXAQT27js.a.call(void 0, r)||isNaN(r))return console.error("Unable to convert number in lakhs and crores"),r;let n=Math.sign(Number(r)),t=Math.abs(+(Number(r)/1e5));if(isNaN(t))return console.error("NaN error "),r;let i=String(r),a=t*n;return t>=1&&t<=99?i=`${a.toFixed(e)}L`:t>=100&&(i=`${(a/100).toFixed(e)}Cr`),i}catch(n){return console.error("Error in formatting number in lakhs and crore : ",n),r}}function L(r,e=2){try{if(_chunkPNXAQT27js.a.call(void 0, r)||isNaN(r))return console.error("Unable to convert number in billion trillon Intl format"),r;let n=Number(r),t=["K","M","B","T"],i=n.toLocaleString("en-US"),a=i.split(","),l=a.length;if(l<=1)return r;let m=l-2<t.length?t[l-2]:"";if(_chunkPNXAQT27js.a.call(void 0, m))return Number(i).toFixed(e);{let c=Number(a[0]),p=a[1];if(e<=0)return c+m;let d=p.slice(0,e);return`${c}.${d}${m}`}}catch(n){return console.error("Error in formatting number in billion trillon Intl format : ",n),r}}function M(r){try{let e=Number(r),n=Math.sign(e);return n===1?"+":n===-1?"-":""}catch(e){return console.error(e),""}}function _(r,e){try{if(!r)return r;let n=r.toString(),t=n.indexOf(".");return t===-1||e<0?n:n.slice(0,t+(e+1))}catch(n){return console.error("Error in rounding off number ",n),r}}function K(r){return isFinite(r)?Number(r):0}var q=(r,e=1)=>{let n=1/e;return Math.round(r*n)/n};var U={addCommas:!0,millionCommas:!1,fallback:"NA",toFixedValue:2,formatToLakhCrore:!1,formatToBillionTrillion:!1,decimals:2,isCurrency:!1,currency:_chunkYXSS423Vjs.a.INR,absoluteValue:!1,roundValue:!1,withSign:!1,spaceBetweenSignValue:!1,formatPaisaToRupee:!1,formatRupeeToPaisa:!1,plainNumber:!1};function I(r,e={}){let n={...U,...e},{fallback:t,toFixedValue:i,formatToLakhCrore:a,addCommas:l,decimals:m,isCurrency:c,currency:p,absoluteValue:d,roundValue:F,millionCommas:P,formatToBillionTrillion:w,withSign:f,spaceBetweenSignValue:g,formatPaisaToRupee:x,formatRupeeToPaisa:$,plainNumber:v}=n,o=Number(r);if(_chunkPNXAQT27js.a.call(void 0, r)||isNaN(o)||!isFinite(o))return f?N("",t,g):t;let h=M(o);o=d||f?Math.abs(o):o,o=F?Math.round(o):o,o=x?V(o):o,o=$?B(o):o;let u=null;if(v&&(u=Number(o)),w&&(u=L(o,i)||t),a&&(u=k(o,m)),c&&(u=A(o,p,i)),P&&(u=S(o.toFixed(i))),!_chunkPNXAQT27js.a.call(void 0, u))return f?N(h,u,g):u;if(l){let R=y(o.toFixed(i));return f?N(h,R,g):R}let C=Number(o).toFixed(i);return f?N(h,C,g):C}function A(r,e,n){let t=e===_chunkYXSS423Vjs.a.USD?"en-US":"en-IN";try{let i=Intl.NumberFormat(t,{style:"currency",currency:e,minimumFractionDigits:n,maximumFractionDigits:n}).format(r);return O(i)}catch(i){console.warn(i);let a=r.toFixed(n);if(e===_chunkYXSS423Vjs.a.INR)return`${_chunkYXSS423Vjs.b.INR}${y(a)}`;if(e===_chunkYXSS423Vjs.a.USD)return`${_chunkYXSS423Vjs.b.DOLLAR}${S(a)}`}}function O(r){try{return r.split("").filter(t=>t.trim().length>0).join("")}catch(e){return console.warn(e),r}}function N(r,e,n){try{return _chunkPNXAQT27js.a.call(void 0, r)?e:n?r+" "+e:r+e}catch(t){return console.error(t),e}}exports.a = I; exports.b = y; exports.c = W; exports.d = V; exports.e = B; exports.f = Y; exports.g = S; exports.h = j; exports.i = k; exports.j = L; exports.k = M; exports.l = _; exports.m = K; exports.n = q;