@rdfc/file-utils-processors-ts
Version:
File util functions to be used within the RDF-Connect ecosystem
86 lines (85 loc) • 2.76 kB
TypeScript
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 {};