@worker-tools/json-stream
Version:
Utilities for working with streaming JSON in Worker Runtimes such as Cloudflare Workers, Deno Deploy and Service Workers.
81 lines (80 loc) • 2.09 kB
TypeScript
export { Parser as JSONParser };
export default Parser;
declare class Parser {
static toknam(code: any): any;
tState: number;
value: any;
string: string | undefined;
stringBuffer: Uint8Array;
stringBufferOffset: number;
unicode: string | undefined;
highSurrogate: number | undefined;
key: any;
mode: any;
stack: any[];
state: number;
bytes_remaining: number;
bytes_in_sequence: number;
temp_buffs: {
"2": Uint8Array;
"3": Uint8Array;
"4": Uint8Array;
};
encoder: TextEncoder;
decoder: TextDecoder;
offset: number;
encode(string: any): Uint8Array;
decode(buffer: any): string;
onError(err: any): void;
charError(buffer: any, i: any): void;
appendStringChar(char: any): void;
appendStringBuf(buf: any, start: any, end: any): void;
write(buffer: any): void;
parseError(token: any, value: any): void;
push(): void;
pop(): void;
emit(value: any): void;
onValue(value: any): void;
onToken(token: any, value: any): void;
numberReviver(text: any): void;
}
declare namespace Parser {
export { C };
}
declare namespace C {
const LEFT_BRACE: number;
const RIGHT_BRACE: number;
const LEFT_BRACKET: number;
const RIGHT_BRACKET: number;
const COLON: number;
const COMMA: number;
const TRUE: number;
const FALSE: number;
const NULL: number;
const STRING: number;
const NUMBER: number;
const START: number;
const STOP: number;
const TRUE1: number;
const TRUE2: number;
const TRUE3: number;
const FALSE1: number;
const FALSE2: number;
const FALSE3: number;
const FALSE4: number;
const NULL1: number;
const NULL2: number;
const NULL3: number;
const NUMBER1: number;
const NUMBER3: number;
const STRING1: number;
const STRING2: number;
const STRING3: number;
const STRING4: number;
const STRING5: number;
const STRING6: number;
const VALUE: number;
const KEY: number;
const OBJECT: number;
const ARRAY: number;
}