export { JSON5ParseOptions, JSON5StringifyOptions, parseJSON5, stringifyJSON5 } from './json5.js'; | |
export { JSONCParseError, JSONCParseOptions, parseJSONC, stringifyJSONC } from './jsonc.js'; | |
export { YAMLParseOptions, YAMLStringifyOptions, parseYAML, stringifyYAML } from './yaml.js'; | |
import { F as FormatOptions } from './shared/confbox.9745c98f.js'; | |
export { parseTOML, stringifyTOML } from './toml.js'; | |
/** | |
* Converts a [JSON](https://www.json.org/json-en.html) string into an object. | |
* | |
* Indentation status is auto-detected and preserved when stringifying back using `stringifyJSON` | |
*/ | |
declare function parseJSON<T = unknown>(text: string, options?: JSONParseOptions): T; | |
/** | |
* Converts a JavaScript value to a [JSON](https://www.json.org/json-en.html) string. | |
* | |
* Indentation status is auto detected and preserved when using value from parseJSON. | |
*/ | |
declare function stringifyJSON(value: any, options?: JSONStringifyOptions): string; | |
interface JSONParseOptions extends FormatOptions { | |
/** | |
* A function that transforms the results. This function is called for each member of the object. | |
*/ | |
reviver?: (this: any, key: string, value: any) => any; | |
} | |
interface JSONStringifyOptions extends FormatOptions { | |
/** | |
* A function that transforms the results. This function is called for each member of the object. | |
*/ | |
replacer?: (this: any, key: string, value: any) => any; | |
} | |
export { type JSONParseOptions, type JSONStringifyOptions, parseJSON, stringifyJSON }; | |