Permalink
Cannot retrieve contributors at this time
52 lines (51 sloc)
2 KB
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
codeql-action/node_modules/flatted/types.d.ts
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
interface Flatted { | |
/** | |
* Converts a JavaScript Object Notation (using Flatted encoding) string into an object. | |
* @param text A valid Flatted string. | |
* @param reviver A function that transforms the results. This function is called for each member of the object. | |
* If a member contains nested objects, the nested objects are transformed before the parent object is. | |
*/ | |
parse( | |
text: string, | |
reviver?: (this: any, key: string, value: any) => any | |
): any; | |
/** | |
* Converts a JavaScript value to a JavaScript Object Notation (using Flatted encoding) string. | |
* @param value A JavaScript value, usually an object or array, to be converted. | |
* @param replacer A function that transforms the results. | |
* @param space Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read. | |
*/ | |
stringify( | |
value: any, | |
replacer?: (this: any, key: string, value: any) => any, | |
space?: string | number | |
): string; | |
/** | |
* Converts a JavaScript value to a JavaScript Object Notation (using Flatted encoding) string. | |
* @param value A JavaScript value, usually an object or array, to be converted. | |
* @param replacer An array of strings and numbers that acts as an approved list for selecting the object properties that will be stringified. | |
* @param space Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read. | |
*/ | |
stringify( | |
value: any, | |
replacer?: (number | string)[] | null, | |
space?: string | number | |
): string; | |
} | |
/** | |
* 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' | |
``` | |
*/ | |
declare const Flatted: Flatted; | |
export = Flatted; |