10
0

index.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. declare module '@discoveryjs/json-ext' {
  2. type Chunk = string | Uint8Array | Buffer;
  3. type Replacer =
  4. | ((this: any, key: string, value: any) => any)
  5. | (string | number)[]
  6. | null;
  7. type Space = string | number | null;
  8. type StringifyOptions = {
  9. replacer?: Replacer;
  10. space?: Space;
  11. highWaterMark?: number;
  12. };
  13. type StringifyInfoOptions = {
  14. replacer?: Replacer;
  15. space?: Space;
  16. continueOnCircular?: boolean;
  17. }
  18. type StringifyInfoResult = {
  19. bytes: number;
  20. spaceBytes: number;
  21. circular: object[];
  22. };
  23. export function parseChunked(input: Iterable<Chunk> | AsyncIterable<Chunk>): Promise<any>;
  24. export function parseChunked(input: () => (Iterable<Chunk> | AsyncIterable<Chunk>)): Promise<any>;
  25. export function stringifyChunked(value: any, replacer?: Replacer, space?: Space): Generator<string>;
  26. export function stringifyChunked(value: any, options: StringifyOptions): Generator<string>;
  27. export function stringifyInfo(value: any, replacer?: Replacer, space?: Space): StringifyInfoResult;
  28. export function stringifyInfo(value: any, options?: StringifyInfoOptions): StringifyInfoResult;
  29. // Web streams
  30. export function parseFromWebStream(stream: ReadableStream<Chunk>): Promise<any>;
  31. export function createStringifyWebStream(value: any, replacer?: Replacer, space?: Space): ReadableStream<string>;
  32. export function createStringifyWebStream(value: any, options: StringifyOptions): ReadableStream<string>;
  33. }