MCPcopy Index your code
hub / github.com/ColmapView/Colmapview.github.io / parseSafeIntegerString

Function parseSafeIntegerString

src/utils/numberParsing.ts:9–24  ·  view source on GitHub ↗
(
  value: string,
  options: ParseSafeIntegerStringOptions = {}
)

Source from the content-addressed store, hash-verified

7const FINITE_NUMBER_STRING_PATTERN = /^[+-]?(?:(?:\d+\.?\d*)|(?:\.\d+))(?:[eE][+-]?\d+)?$/;
8
9export function parseSafeIntegerString(
10 value: string,
11 options: ParseSafeIntegerStringOptions = {}
12): number | null {
13 const trimmedValue = value.trim();
14 const pattern = options.allowSign === true ? /^-?\d+$/ : /^\d+$/;
15
16 if (!pattern.test(trimmedValue)) return null;
17
18 const parsed = Number(trimmedValue);
19 if (!Number.isSafeInteger(parsed)) return null;
20 if (options.min !== undefined && parsed < options.min) return null;
21 if (options.max !== undefined && parsed > options.max) return null;
22
23 return parsed;
24}
25
26export function parseFiniteNumberString(value: string): number | null {
27 const trimmedValue = value.trim();

Callers 12

parseOptionalImageIdFunction · 0.90
parseHueInputFunction · 0.90
parseHueRangeValueFunction · 0.90
getEffectiveCameraFilterFunction · 0.90
downloadZipFunction · 0.90
readResponseToBlobFunction · 0.90
validateZipUrlFunction · 0.90
parseColmapIntegerTokenFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected