UNPKG

@kwiz/common

Version:

KWIZ common utilities and helpers for M365 platform

25 lines (24 loc) 874 B
/*! (c) 2020 Andrea Giammarchi */ import { IFlatted } from "../types/flatted.types"; export declare const parse: (text: any, reviver?: any) => any; export declare const stringify: (value: any, replacer?: any, space?: any) => string; export declare const toJSON: (any: any) => any; export declare const fromJSON: (any: any) => any; /*! (c) 2020 Andrea Giammarchi */ /** * Fast and minimal circular JSON parser. * logic example ```js var a = [{one: 1}, {two: '2'}]; a[0].a = a; // a is the main object, will be at index '0' // {one: 1} is the second object, index '1' // {two: '2'} the third, in '2', and it has a string // which will be found at index '3' Flatted.stringify(a); // [["1","2"],{"one":1,"a":"0"},{"two":"3"},"2"] // a[one,two] {one: 1, a} {two: '2'} '2' ``` */ export declare var flatted: IFlatted; export declare function flattedClone<T>(obj: T): T;