UNPKG

@rdfc/file-utils-processors-ts

Version:

File util functions to be used within the RDF-Connect ecosystem

86 lines (85 loc) 2.76 kB
import { Processor, Reader, Writer } from "@rdfc/js-runner"; type GlobReadInp = { globPattern: string; writer: Writer; wait: number; closeOnEnd: boolean; binary: boolean; }; export declare class GlobRead extends Processor<GlobReadInp> { files: string[]; init(this: GlobReadInp & this): Promise<void>; transform(this: GlobReadInp & this): Promise<void>; produce(this: GlobReadInp & this): Promise<void>; } type ReadFolderArg = { folder: string; writer: Writer; maxMemory: number; pause: number; }; export declare class ReadFolder extends Processor<ReadFolderArg> { fileNames: string[]; normalizedPath: string; init(this: ReadFolderArg & this): Promise<void>; transform(this: ReadFolderArg & this): Promise<void>; produce(this: ReadFolderArg & this): Promise<void>; } type SubstituteArgs = { reader: Reader; writer: Writer; source: string; replace: string; regexp: boolean; }; export declare class Substitute extends Processor<SubstituteArgs> { reg: RegExp | string; init(this: SubstituteArgs & this): Promise<void>; transform(this: SubstituteArgs & this): Promise<void>; produce(this: SubstituteArgs & this): Promise<void>; } type EnvSubArgs = { reader: Reader; writer: Writer; }; export declare class Envsub extends Processor<EnvSubArgs> { init(this: EnvSubArgs & this): Promise<void>; transform(this: EnvSubArgs & this): Promise<void>; produce(this: EnvSubArgs & this): Promise<void>; } type GetFileFromFolderArgs = { reader: Reader; folderPath: string; writer: Writer; }; export declare class GetFileFromFolder extends Processor<GetFileFromFolderArgs> { init(this: GetFileFromFolderArgs & this): Promise<void>; transform(this: GetFileFromFolderArgs & this): Promise<void>; produce(this: GetFileFromFolderArgs & this): Promise<void>; } type UnzipArgs = { reader: Reader; writer: Writer; }; export declare class UnzipFile extends Processor<UnzipArgs> { init(this: UnzipArgs & this): Promise<void>; transform(this: UnzipArgs & this): Promise<void>; produce(this: UnzipArgs & this): Promise<void>; } export declare class GunzipFile extends Processor<UnzipArgs> { init(this: UnzipArgs & this): Promise<void>; transform(this: UnzipArgs & this): Promise<void>; produce(this: UnzipArgs & this): Promise<void>; } type FileWriterArgs = { input: Reader; filePath: string; readAsStream?: boolean; binary?: boolean; }; export declare class FileWriter extends Processor<FileWriterArgs> { init(this: FileWriterArgs & this): Promise<void>; transform(this: FileWriterArgs & this): Promise<void>; produce(this: FileWriterArgs & this): Promise<void>; } export {};