UNPKG

@types/stream-json

Version:
42 lines (32 loc) 1.2 kB
import { EventEmitter } from "events"; import { Readable } from "stream"; export = Assembler; interface Token { name: string; value?: string | undefined; } declare class Assembler extends EventEmitter { constructor(options?: Assembler.AssemblerOptions); connectTo(stream: Readable): this; consume(chunk: Token): this; dropToLevel(level: number): this; current: any; key: string | null; stack: Array<number | string | null>; readonly done: boolean; readonly depth: number; readonly path: string; // events addListener(event: "done", listener: (asm: Assembler) => void): this; on(event: "done", listener: (asm: Assembler) => void): this; once(event: "done", listener: (asm: Assembler) => void): this; prependListener(event: "done", listener: (asm: Assembler) => void): this; prependOnceListener(event: "done", listener: (asm: Assembler) => void): this; removeListener(event: "done", listener: (asm: Assembler) => void): this; } declare namespace Assembler { interface AssemblerOptions { reviver?: ((key: string, value: any) => any) | undefined; } function connectTo(stream: Readable): Assembler; }