neatjson
Version:
Pretty, powerful, flexible JSON generation.
37 lines (35 loc) • 1.06 kB
TypeScript
interface NeatJSONOptions {
wrap?: number | boolean,
indent?: string,
indentLast?: boolean,
short?: boolean,
sort?: boolean,
aligned?: boolean,
decimals?: false | number,
trimTrailingZeros?: boolean,
forceFloats?: boolean,
forceFloatsIn?: string[],
arrayPadding?: number,
objectPadding?: number,
padding?: number,
beforeComma?: number,
afterComma?: number,
aroundComma?: number,
beforeColon1?: number,
afterColon1?: number,
beforeColonN?: number,
afterColonN?: number,
beforeColon?: number,
afterColon?: number,
aroundColon?: number,
};
/**
* Converts a JavaScript value to a JSON string.
* @param value The value to convert to a JSON5 string.
* @param options An object with keys configuring the desired formatting.
* @returns The JSON string corresponding to the JavaScript value.
*/
export function neatJSON(
value: any,
options: NeatJSONOptions
): string