UNPKG

@ton.js/json-parse-polyfill

Version:

A polyfill for JSON.parse

42 lines (35 loc) 812 B
/** * {@link https://www.json.org/json-en.html | JSON specification} */ /** * @public */ export declare type Maybe<Type> = (Type | undefined); /** * @public */ export declare const nativeJsonParse: (text: string, reviver?: ((this: any, key: string, value: any) => any) | undefined) => any; /** * @public */ export declare interface Options { throwOnProto?: Maybe<boolean>; } /** * @public * * Parses JSON document and returns the parsed data. */ export declare function parseJson<Type = any>(source: string, reviver?: Maybe<ReviverFunc>, options?: Options): Type; /** * @public */ export declare interface ReviverContext { source: string; keys: string[]; } /** * @public */ export declare type ReviverFunc = (key: string, value: any, context: ReviverContext) => any; export { }