@wocker/core
Version:
Core of the Wocker
33 lines (32 loc) • 1.05 kB
TypeScript
import FS from "fs";
import { Readable } from "stream";
import { FileSystemDriver } from "../types";
type ReadStreamOptions = {
start?: number;
end?: number;
encoding?: BufferEncoding;
};
type ReadlineStreamOptions = {
start?: number;
end?: number;
encoding?: ReadStreamOptions["encoding"];
};
export declare class File {
readonly path: string;
readonly flags: FS.OpenMode;
readonly mode: FS.Mode | null | undefined;
protected readonly driver: FileSystemDriver;
protected _fd: number;
protected _closed: boolean;
constructor(path: string, flags: FS.OpenMode | undefined, mode: FS.Mode | null | undefined, driver?: FileSystemDriver);
get fd(): number;
get closed(): boolean;
open(): void;
stat(): FS.Stats;
close(): void;
createReadStream(options?: ReadStreamOptions): FS.ReadStream;
createReadlineStream(options?: ReadlineStreamOptions): Readable;
readBytes(position?: number, size?: number): Buffer<ArrayBuffer>;
getLinePosition(line: number): number;
}
export {};