@scramjet/framework
Version:
Simple yet powerful live data computation framework.
16 lines (15 loc) • 1.06 kB
TypeScript
import { DataStream } from "./data-stream";
import { AnyIterable, TransformFunction } from "../types";
export declare class StringStream extends DataStream<string> {
each<ARGS extends any[] = []>(callback: TransformFunction<string, void, ARGS>, ...args: ARGS): StringStream;
map<ARGS extends any[] = []>(callback: TransformFunction<string, string, ARGS>, ...args: ARGS): StringStream;
filter<ARGS extends any[] = []>(callback: TransformFunction<string, Boolean, ARGS>, ...args: ARGS): StringStream;
flatMap<ARGS extends any[] = []>(callback: TransformFunction<string, AnyIterable<string>, ARGS>, ...args: ARGS): StringStream;
use<NEW_OUT>(callback: (stream: StringStream) => NEW_OUT): NEW_OUT;
split(splitBy: string): StringStream;
split(splitBy: RegExp): StringStream;
parse<OUT, ARGS extends any[] = []>(callback: TransformFunction<string, OUT, ARGS>, ...args: ARGS): DataStream<string, OUT>;
grep(pattern: RegExp): StringStream;
match(pattern: RegExp): StringStream;
protected createChildStream(): StringStream;
}