@gulujs/toml
Version:
TOML parser and serializer
21 lines (20 loc) • 514 B
JavaScript
export class FloatConverter {
convertStringToJsValue(str) {
return Number.parseFloat(str);
}
isJsValue(value) {
return typeof value === 'number' && !Number.isInteger(value);
}
convertJsValueToString(value) {
if (Number.isFinite(value)) {
return String(value);
}
if (Number.isNaN(value)) {
return 'nan';
}
if (value === Number.POSITIVE_INFINITY) {
return 'inf';
}
return '-inf';
}
}