MCPcopy
hub / github.com/coder/mux / parseNullableFiniteNumber

Function parseNullableFiniteNumber

src/node/services/analytics/etl.test.ts:136–153  ·  view source on GitHub ↗
(value: unknown, fieldName: string)

Source from the content-addressed store, hash-verified

134}
135
136function parseNullableFiniteNumber(value: unknown, fieldName: string): number | null {
137 if (value === null) {
138 return null;
139 }
140
141 if (typeof value === "number") {
142 assert(Number.isFinite(value), `${fieldName} should be a finite number`);
143 return value;
144 }
145
146 if (typeof value === "bigint") {
147 const coerced = Number(value);
148 assert(Number.isFinite(coerced), `${fieldName} should coerce to a finite number`);
149 return coerced;
150 }
151
152 throw new TypeError(`${fieldName} should be numeric or null`);
153}
154
155function createHeadSignatureFromRow(row: {
156 timestamp: unknown;

Callers 1

Calls 1

assertFunction · 0.50

Tested by

no test coverage detected