lossless-json
Version:
Parse JSON without risk of losing numeric information
50 lines • 1.35 kB
TypeScript
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