UNPKG

lossless-json

Version:

Parse JSON without risk of losing numeric information

50 lines 1.35 kB
export type Reviver = (key: string, value: unknown) => unknown; export type NumberParser = (value: string) => unknown; export type Replacer = ((key: string, value: unknown) => unknown | undefined) | Array<string | number>; export interface NumberStringifier { test: (value: unknown) => boolean; stringify: (value: unknown) => string; } export type GenericObject<T> = Record<string, T>; export interface NumberSplit { sign: '-' | ''; digits: string; exponent: number; } /** * @deprecated use `unknown` or `string | number | boolean | null` instead */ export type JSONPrimitive = string | number | boolean | null; /** * @deprecated use `unknown` instead */ export type JSONValue = { [key: string]: JSONValue; } | JSONValue[] | JSONPrimitive; /** * @deprecated use `unknown` or a Record instead */ export type JSONObject = { [key: string]: JSONValue; }; /** * @deprecated use `unknown` or an Array instead */ export type JSONArray = JSONValue[]; /** * @deprecated use `unknown` instead */ export type JavaScriptPrimitive = unknown; /** * @deprecated use `unknown` instead */ export type JavaScriptValue = unknown; /** * @deprecated use `unknown` instead */ export type JavaScriptObject = unknown; /** * @deprecated use `unknown` instead */ export type JavaScriptArray = unknown; //# sourceMappingURL=types.d.ts.map