Rocky_Mountain_Vending/.pnpm-store/v10/files/6f/2197285ed1af09e643c4bfbfc1ebd0464022e2d977a6165c5bb844a9bec67133c3bcadf21776f1896c5fcaff9490798f6098d6f4393d39a96eaabe39e72095
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

87 lines
3.3 KiB
Text

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormatNumericToString = FormatNumericToString;
var constants_1 = require("../constants");
var utils_1 = require("../utils");
var GetUnsignedRoundingMode_1 = require("./GetUnsignedRoundingMode");
var ToRawFixed_1 = require("./ToRawFixed");
var ToRawPrecision_1 = require("./ToRawPrecision");
/**
* https://tc39.es/ecma402/#sec-formatnumberstring
*/
function FormatNumericToString(intlObject, _x) {
var x = _x;
var sign;
// -0
if (x.isZero() && x.isNegative()) {
sign = 'negative';
x = constants_1.ZERO;
}
else {
(0, utils_1.invariant)(x.isFinite(), 'NumberFormatDigitInternalSlots value is not finite');
if (x.lessThan(0)) {
sign = 'negative';
}
else {
sign = 'positive';
}
if (sign === 'negative') {
x = x.negated();
}
}
var result;
var roundingType = intlObject.roundingType;
var unsignedRoundingMode = (0, GetUnsignedRoundingMode_1.GetUnsignedRoundingMode)(intlObject.roundingMode, sign === 'negative');
switch (roundingType) {
case 'significantDigits':
result = (0, ToRawPrecision_1.ToRawPrecision)(x, intlObject.minimumSignificantDigits, intlObject.maximumSignificantDigits, unsignedRoundingMode);
break;
case 'fractionDigits':
result = (0, ToRawFixed_1.ToRawFixed)(x, intlObject.minimumFractionDigits, intlObject.maximumFractionDigits, intlObject.roundingIncrement, unsignedRoundingMode);
break;
default:
var sResult = (0, ToRawPrecision_1.ToRawPrecision)(x, intlObject.minimumSignificantDigits, intlObject.maximumSignificantDigits, unsignedRoundingMode);
var fResult = (0, ToRawFixed_1.ToRawFixed)(x, intlObject.minimumFractionDigits, intlObject.maximumFractionDigits, intlObject.roundingIncrement, unsignedRoundingMode);
if (intlObject.roundingType === 'morePrecision') {
if (sResult.roundingMagnitude <= fResult.roundingMagnitude) {
result = sResult;
}
else {
result = fResult;
}
}
else {
(0, utils_1.invariant)(intlObject.roundingType === 'lessPrecision', 'Invalid roundingType');
if (sResult.roundingMagnitude <= fResult.roundingMagnitude) {
result = fResult;
}
else {
result = sResult;
}
}
break;
}
x = result.roundedNumber;
var string = result.formattedString;
if (intlObject.trailingZeroDisplay === 'stripIfInteger' && x.isInteger()) {
var i = string.indexOf('.');
if (i > -1) {
string = string.slice(0, i);
}
}
var int = result.integerDigitsCount;
var minInteger = intlObject.minimumIntegerDigits;
if (int < minInteger) {
var forwardZeros = (0, utils_1.repeat)('0', minInteger - int);
string = forwardZeros + string;
}
if (sign === 'negative') {
if (x.isZero()) {
x = constants_1.NEGATIVE_ZERO;
}
else {
x = x.negated();
}
}
return { roundedNumber: x, formattedString: string };
}