UNPKG

sflow

Version:

sflow is a powerful and highly-extensible library designed for processing and manipulating streams of data effortlessly. Inspired by the functional programming paradigm, it provides a rich set of utilities for transforming streams, including chunking, fil

15 lines 1.32 kB
declare namespace xsvStreams_d_exports { export { csvFormats, csvParses, tsvFormats, tsvParses }; } type Split<S extends string, D extends string> = string extends S ? string[] : S extends `${infer T}${D}${infer U}` ? [T, ...Split<U, D>] : [S]; declare function csvFormats<S extends string>(header: S): TransformStream<Record<Split<S, ",">[number], string>, string>; declare function csvFormats<S extends string[]>(header: S): TransformStream<Record<S[number], string>, string>; declare function csvParses<S extends string>(header: S): TransformStream<string, Record<Split<S, ",">[number], string>>; declare function csvParses<S extends string[]>(header: S): TransformStream<string, Record<S[number], string>>; declare function tsvFormats<S extends string>(header: S): TransformStream<Record<Split<S, "\t">[number], string>, string>; declare function tsvFormats<S extends string[]>(header: S): TransformStream<Record<S[number], string>, string>; declare function tsvParses<S extends string>(header: S): TransformStream<string, Record<Split<S, "\t">[number], string>>; declare function tsvParses<S extends string[]>(header: S): TransformStream<string, Record<S[number], string>>; //#endregion export { csvFormats, csvParses, xsvStreams_d_exports as sfd3, tsvFormats, tsvParses }; //# sourceMappingURL=index.d.ts.map