Options
All
  • Public
  • Public/Protected
  • All
Menu

Enhancement of the fs.promises.FileHandle, which is a wrapper for a numeric file descriptor. Instances of FileHandle are distinct from numeric file descriptors in that they provide an object oriented API for working with files.

Read more about FileHandles at NodeJs.org

Hierarchy

  • FileHandle

Implements

  • FileHandle

Index

Constructors

Private constructor

  • new FileHandle(filename: string, filehandle: FileHandle, fd: number): FileHandle

Properties

fd

fd: number

Private filehandle

filehandle: FileHandle

NodeJs stored fs.promises.FileHandle

Private filename

filename: string

Name of created file

Accessors

fileHanle

  • get fileHanle(): FileHandle

name

  • get name(): string
  • Returns the name of the created/opened file.

    Returns string

Methods

appendFile

  • appendFile(data: any, options?: { encoding?: string | null; flag?: string | number; mode?: string | number } | string | null): Promise<void>

chmod

  • chmod(mode: string | number): Promise<void>

chown

  • chown(uid: number, gid: number): Promise<void>

close

  • close(): Promise<void>

datasync

  • datasync(): Promise<void>

read

  • read<TBuffer>(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ buffer: TBuffer; bytesRead: number }>
  • Type parameters

    • TBuffer: Uint8Array

    Parameters

    • buffer: TBuffer
    • Optional offset: number | null
    • Optional length: number | null
    • Optional position: number | null

    Returns Promise<{ buffer: TBuffer; bytesRead: number }>

readFile

  • readFile(options?: { encoding?: null | BufferEncoding; flag?: string | number } | null): Promise<Buffer>
  • readFile(options: { encoding: BufferEncoding; flag?: string | number } | BufferEncoding): Promise<string>
  • Parameters

    • Optional options: { encoding?: null | BufferEncoding; flag?: string | number } | null

    Returns Promise<Buffer>

  • Parameters

    • options: { encoding: BufferEncoding; flag?: string | number } | BufferEncoding

    Returns Promise<string>

readv

  • readv(buffers: NodeJS.ArrayBufferView[], position?: undefined | number): Promise<ReadVResult>

stat

  • stat(): Promise<Stats>

sync

  • sync(): Promise<void>

truncate

  • truncate(len?: undefined | number): Promise<void>

utimes

  • utimes(atime: string | number | Date, mtime: string | number | Date): Promise<void>

write

  • write(data: any, ...args: any): Promise<{ buffer: string; bytesWritten: number }>

writeFile

  • writeFile(data: any, options?: { encoding?: string | null; flag?: string | number; mode?: string | number } | string | null): Promise<void>

writev

  • writev(buffers: NodeJS.ArrayBufferView[], position?: undefined | number): Promise<WriteVResult>

Static create

  • Asynchronous file create that returns a Promise that, when resolved, yields a FileHandle object.

    File will be created and opened with 'w+' flag (see support of file system flags) and 0o666 mode.

    const fh = FileHandle.create('/tmp/new-file.txt')

    Parameters

    • filename: string

      Name of the file to create.

    Returns Promise<FileHandle>

Legend

  • Property
  • Method
  • Property
  • Private property
  • Static method

Generated using TypeDoc