uno-js
Version:
JS/TS common used functions, zero dependencies
38 lines (37 loc) • 1.53 kB
JavaScript
;
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;