UNPKG

@wocker/core

Version:
33 lines (32 loc) 1.05 kB
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 {};