DefinitelyTyped/types/stream-json/Disassembler.d.ts
John Dengis 46bfa5ff65
🤖 Merge PR #45634 [stream-json] - Add types missing from v1.5.0, Disassembler, Batch and Verifier by @jadengis
* add types missing from v1.5.0

* update version number in header

* add make array to Stringer
2020-06-22 08:46:57 -07:00

41 lines
1.1 KiB
TypeScript

import { Transform, TransformOptions } from 'stream';
export = Disassembler;
declare class Disassembler extends Transform {
constructor(options?: Disassembler.DisassemblerOptions);
}
declare namespace Disassembler {
type ReplacerFunction = (val1: any, val2: any) => any;
type ReplaceArray = Array<string | number>;
interface DisassemblerOptions extends TransformOptions {
packValues?: boolean;
packKeys?: boolean;
packStrings?: boolean;
packNumbers?: boolean;
streamValues?: boolean;
streamKeys?: boolean;
streamStrings?: boolean;
streamNumbers?: boolean;
jsonStreaming?: boolean;
replacer?: ReplacerFunction | ReplaceArray;
}
function make(options?: DisassemblerOptions): Disassembler;
namespace make {
type Constructor = Disassembler;
const Constructor: typeof Disassembler;
}
function disassembler(options?: DisassemblerOptions): Disassembler;
namespace disassembler {
type Constructor = Disassembler;
const Constructor: typeof Disassembler;
}
}