xtutils
Version:
Thuku's assorted general purpose typescript/javascript library.
35 lines (34 loc) • 1.16 kB
TypeScript
/**
* 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;