Function: safeJsonParseWithFallback()
function safeJsonParseWithFallback<T>(
json: string,
validator: (data: unknown) => data is T,
fallback: T
): T;
Defined in: shared/utils/jsonSafety.ts:457
Parses JSON with validation and returns a fallback on failure.
Type Parametersโ
Tโ
T extends JsonValue
Validated shape returned on success or fallback.
Parametersโ
jsonโ
string
Raw JSON string to parse.
validatorโ
(data: unknown) => data is T
Type guard ensuring the parsed value satisfies T.
fallbackโ
T
Value returned when parsing or validation fails.
Returnsโ
T
The validated data or the provided fallback.
Remarksโ
Delegates to safeJsonParse. When parsing fails the provided fallback
is returned, ensuring callers always receive a value of type T.
Exampleโ
const config = safeJsonParseWithFallback(
configString,
(data): data is Config => isValidConfig(data),
{ timeout: 5000, retries: 3 }
);