import { ParamSerializationConfigBuilder } from "."; export const numberParam: ParamSerializationConfigBuilder< number | undefined > = () => ({ serialize: (value) => (Number.isFinite(value) ? `${value}` : null), deserialize: (value) => { try { const parsedValue = Number.parseFloat(value as string); return Number.isFinite(parsedValue) ? parsedValue : undefined; } catch { return undefined; } }, });