UNPKG

xtutils

Version:

Thuku's assorted general purpose typescript/javascript library.

35 lines (34 loc) 1.16 kB
/** * Custom `JSON.stringify` with extended custom replacer * - Default value for `undefined` value argument * - Fix `Error`, `Set`, `Map` stringify * - Circular reference fixes * * @param value Parse value (`undefined` value is replaced with `_undefined` argument substitute value) * @param space Indentation space * @param _undefined Default `undefined` argument `value` substitute (default `null`) * @returns */ export declare const _jsonStringify: (value: any, space?: string | number | null | undefined, _undefined?: any) => string; /** * Custom `JSON.parse` with error catch and default result on parse failure * * @param value * @param _default * @returns */ export declare const _jsonParse: (value: string, _default?: any) => any; /** * Copy json stringify and parse value ~ `JSON.parse(JSON.stringify(value))` * * @param value - parse value * @returns `any` json stringified and parsed value */ export declare const _jsonCopy: <TReturn = any>(value: any) => TReturn; /** * Validate object JSON text * * @param value - validate value * @returns `boolean` */ export declare const _isObjJson: (value: string) => boolean;