Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Implements

Index

Constructors

constructor

Properties

Readonly root

root: string

Root path.

Methods

append

  • append(path: string, contents: string): Promise<{ path: string; type: NodeType } & { type: File }>

copy

  • copy(path: string, newPath: string): Promise<{ path: string; type: NodeType }>

delete

  • delete(path: string): Promise<void>

getMime

  • getMime(path: string): Promise<false | "image/jpeg" | "image/png" | "image/gif" | "image/webp" | "image/flif" | "image/x-canon-cr2" | "image/x-canon-cr3" | "image/tiff" | "image/bmp" | "image/icns" | "image/vnd.ms-photo" | "image/vnd.adobe.photoshop" | "application/epub+zip" | "application/x-xpinstall" | "application/vnd.oasis.opendocument.text" | "application/vnd.oasis.opendocument.spreadsheet" | "application/vnd.oasis.opendocument.presentation" | "application/vnd.openxmlformats-officedocument.wordprocessingml.document" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" | "application/zip" | "application/x-tar" | "application/x-rar-compressed" | "application/gzip" | "application/x-bzip2" | "application/x-7z-compressed" | "application/x-apple-diskimage" | "video/mp4" | "audio/midi" | "video/x-matroska" | "video/webm" | "video/quicktime" | "video/vnd.avi" | "audio/vnd.wave" | "audio/qcelp" | "audio/x-ms-wma" | "video/x-ms-asf" | "application/vnd.ms-asf" | "video/mpeg" | "video/3gpp" | "audio/mpeg" | "audio/mp4" | "audio/opus" | "video/ogg" | "audio/ogg" | "application/ogg" | "audio/x-flac" | "audio/ape" | "audio/wavpack" | "audio/amr" | "application/pdf" | "application/x-msdownload" | "application/x-shockwave-flash" | "application/rtf" | "application/wasm" | "font/woff" | "font/woff2" | "application/vnd.ms-fontobject" | "font/ttf" | "font/otf" | "image/x-icon" | "video/x-flv" | "application/postscript" | "application/eps" | "application/x-xz" | "application/x-sqlite3" | "application/x-nintendo-nes-rom" | "application/x-google-chrome-extension" | "application/vnd.ms-cab-compressed" | "application/x-deb" | "application/x-unix-archive" | "application/x-rpm" | "application/x-compress" | "application/x-lzip" | "application/x-msi" | "application/x-mie" | "application/x-apache-arrow" | "application/mxf" | "video/mp2t" | "application/x-blender" | "image/bpg" | "image/jp2" | "image/jpx" | "image/jpm" | "image/mj2" | "audio/aiff" | "application/xml" | "application/x-mobipocket-ebook" | "image/heif" | "image/heif-sequence" | "image/heic" | "image/heic-sequence" | "image/ktx" | "application/dicom" | "audio/x-musepack" | "text/calendar" | "model/gltf-binary" | "application/vnd.tcpdump.pcap" | "audio/x-dsf" | "application/x.ms.shortcut" | "application/x.apple.alias" | "audio/x-voc" | "audio/vnd.dolby.dd-raw" | "audio/x-m4a" | "image/apng" | "image/x-olympus-orf" | "image/x-sony-arw" | "image/x-adobe-dng" | "image/x-nikon-nef" | "image/x-panasonic-rw2" | "image/x-fujifilm-raf" | "video/x-m4v" | "video/3gpp2" | "application/x-esri-shape" | "audio/aac" | "audio/x-it" | "audio/x-s3m" | "audio/x-xm" | "video/MP1S" | "video/MP2P" | "application/vnd.sketchup.skp" | "image/avif" | "application/x-lzh-compressed">
  • Get MIME type of the file.

    Parameters

    • path: string

      Path to file.

    Returns Promise<false | "image/jpeg" | "image/png" | "image/gif" | "image/webp" | "image/flif" | "image/x-canon-cr2" | "image/x-canon-cr3" | "image/tiff" | "image/bmp" | "image/icns" | "image/vnd.ms-photo" | "image/vnd.adobe.photoshop" | "application/epub+zip" | "application/x-xpinstall" | "application/vnd.oasis.opendocument.text" | "application/vnd.oasis.opendocument.spreadsheet" | "application/vnd.oasis.opendocument.presentation" | "application/vnd.openxmlformats-officedocument.wordprocessingml.document" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" | "application/zip" | "application/x-tar" | "application/x-rar-compressed" | "application/gzip" | "application/x-bzip2" | "application/x-7z-compressed" | "application/x-apple-diskimage" | "video/mp4" | "audio/midi" | "video/x-matroska" | "video/webm" | "video/quicktime" | "video/vnd.avi" | "audio/vnd.wave" | "audio/qcelp" | "audio/x-ms-wma" | "video/x-ms-asf" | "application/vnd.ms-asf" | "video/mpeg" | "video/3gpp" | "audio/mpeg" | "audio/mp4" | "audio/opus" | "video/ogg" | "audio/ogg" | "application/ogg" | "audio/x-flac" | "audio/ape" | "audio/wavpack" | "audio/amr" | "application/pdf" | "application/x-msdownload" | "application/x-shockwave-flash" | "application/rtf" | "application/wasm" | "font/woff" | "font/woff2" | "application/vnd.ms-fontobject" | "font/ttf" | "font/otf" | "image/x-icon" | "video/x-flv" | "application/postscript" | "application/eps" | "application/x-xz" | "application/x-sqlite3" | "application/x-nintendo-nes-rom" | "application/x-google-chrome-extension" | "application/vnd.ms-cab-compressed" | "application/x-deb" | "application/x-unix-archive" | "application/x-rpm" | "application/x-compress" | "application/x-lzip" | "application/x-msi" | "application/x-mie" | "application/x-apache-arrow" | "application/mxf" | "video/mp2t" | "application/x-blender" | "image/bpg" | "image/jp2" | "image/jpx" | "image/jpm" | "image/mj2" | "audio/aiff" | "application/xml" | "application/x-mobipocket-ebook" | "image/heif" | "image/heif-sequence" | "image/heic" | "image/heic-sequence" | "image/ktx" | "application/dicom" | "audio/x-musepack" | "text/calendar" | "model/gltf-binary" | "application/vnd.tcpdump.pcap" | "audio/x-dsf" | "application/x.ms.shortcut" | "application/x.apple.alias" | "audio/x-voc" | "audio/vnd.dolby.dd-raw" | "audio/x-m4a" | "image/apng" | "image/x-olympus-orf" | "image/x-sony-arw" | "image/x-adobe-dng" | "image/x-nikon-nef" | "image/x-panasonic-rw2" | "image/x-fujifilm-raf" | "video/x-m4v" | "video/3gpp2" | "application/x-esri-shape" | "audio/aac" | "audio/x-it" | "audio/x-s3m" | "audio/x-xm" | "video/MP1S" | "video/MP2P" | "application/vnd.sketchup.skp" | "image/avif" | "application/x-lzh-compressed">

getSize

  • getSize(path: string): Promise<number>

Private getStat

  • getStat(path: string): Promise<Stats>

has

  • has(path: string): Promise<boolean>

Protected joinPaths

  • joinPaths(...paths: string[]): string

listChildren

  • listChildren(path: string): Promise<{ path: string; type: NodeType }[]>

makeDirectory

  • makeDirectory(path: string): Promise<{ path: string; type: NodeType } & { type: Directory }>

Private makeNodeMetaFromDirent

  • makeNodeMetaFromDirent(path: string, dirent: Dirent): { path: string; type: NodeType }

move

  • move(path: string, newPath: string): Promise<{ path: string; type: NodeType }>

prepend

  • prepend(path: string, contents: string): Promise<{ path: string; type: NodeType } & { type: File }>

put

  • put(path: string, contents: string): Promise<{ path: string; type: NodeType } & { type: File }>

putStream

  • putStream(path: string): WriteStream

read

  • read(path: string): Promise<string>

readStream

  • readStream(path: string): ReadStream

Protected resolve

  • resolve(...paths: string[]): string

update

  • update(path: string, contents: string): Promise<{ path: string; type: NodeType } & { type: File }>

updateStream

  • updateStream(path: string): WriteStream

write

  • write(path: string, contents: string): Promise<{ path: string; type: NodeType } & { type: File }>

writeStream

  • writeStream(path: string): WriteStream

Generated using TypeDoc