UNPKG

uno-js

Version:

JS/TS common used functions, zero dependencies

38 lines (37 loc) 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.padDecimal = exports.calculateDelta = exports.calculateDeltaPercent = exports.calculateDeltaValue = exports.getDeltaStringFromValues = exports.getDeltaString = void 0; const getDeltaString = (delta) => { if (!delta) return 'unchanged'; return delta > 0 ? 'increase' : 'decrease'; }; exports.getDeltaString = getDeltaString; const getDeltaStringFromValues = (current, previous) => { if (!current || !previous) return 'unchanged'; return (0, exports.getDeltaString)(current - previous); }; exports.getDeltaStringFromValues = getDeltaStringFromValues; const calculateDeltaValue = (current, previous) => { if (!current || !previous) return null; return current - previous; }; exports.calculateDeltaValue = calculateDeltaValue; const calculateDeltaPercent = (current, previous) => { if (!current || !previous) return null; return ((current - previous) / current) * 100; }; exports.calculateDeltaPercent = calculateDeltaPercent; const calculateDelta = (current, previous) => { const delta = (0, exports.calculateDeltaValue)(current, previous); return [delta, (0, exports.calculateDeltaPercent)(current, previous), (0, exports.getDeltaString)(delta)]; }; exports.calculateDelta = calculateDelta; const padDecimal = (number, digits) => number.toLocaleString('en-US', { minimumFractionDigits: digits ?? 2, maximumFractionDigits: digits ?? 2, }); exports.padDecimal = padDecimal;