WebDAV API reference
Exports of @anymux/webdav. Back to the module
Classes
WebDAVFileSystem
classclass WebDAVFileSystem
promises
propertypromises: this
constants
propertyconstants: FSConstants
constructor
constructorconstructor(config: WebDAVConfig): WebDAVFileSystem
readFile
methodreadFile(path: string, options?: { encoding?: BufferEncoding; flag?: string; } | BufferEncoding): Promise<Buffer | string>writeFile
methodwriteFile(path: string, data: Buffer | string | Uint8Array, _options?: { encoding?: BufferEncoding; mode?: number; flag?: string; }): Promise<void>stat
methodstat(path: string, options?: { bigint?: false; }): Promise<Stats>stat
methodstat(path: string, options: { bigint: true; }): Promise<BigIntStats>stat
methodstat(path: string, _options?: { bigint?: boolean; }): Promise<Stats | BigIntStats>readdir
methodreaddir(path: string, options?: { encoding?: BufferEncoding; withFileTypes?: false; recursive?: boolean; }): Promise<string[]>readdir
methodreaddir(path: string, options: { encoding?: BufferEncoding; withFileTypes: true; recursive?: boolean; }): Promise<Dirent[]>readdir
methodreaddir(path: string, options?: { encoding?: BufferEncoding; withFileTypes?: boolean; recursive?: boolean; }): Promise<string[] | Dirent[]>mkdir
methodmkdir(path: string, options?: { recursive?: boolean; mode?: number; }): Promise<string | undefined>unlink
methodunlink(path: string): Promise<void>
rmdir
methodrmdir(path: string, _options?: { maxRetries?: number; recursive?: boolean; retryDelay?: number; }): Promise<void>rename
methodrename(oldPath: string, newPath: string): Promise<void>
copyFile
methodcopyFile(src: string, dest: string, _mode?: number): Promise<void>
access
methodaccess(path: string, _mode?: number): Promise<void>
exists
methodexists(path: string): Promise<boolean>
rm
methodrm(path: string, options?: { force?: boolean; maxRetries?: number; recursive?: boolean; retryDelay?: number; }): Promise<void>appendFile
methodappendFile(_path: string, _data: Buffer | string | Uint8Array, _options?: { encoding?: BufferEncoding; mode?: number; flag?: string; }): Promise<void>lstat
methodlstat(path: string, options?: { bigint?: false; }): Promise<Stats>lstat
methodlstat(path: string, options: { bigint: true; }): Promise<BigIntStats>lstat
methodlstat(_path: string, _options?: { bigint?: boolean; }): Promise<Stats | BigIntStats>chmod
methodchmod(_path: string, _mode: string | number): Promise<void>
chown
methodchown(_path: string, _uid: number, _gid: number): Promise<void>
readlink
methodreadlink(_path: string, _options?: { encoding?: BufferEncoding; }): Promise<string>symlink
methodsymlink(_target: string, _path: string, _type?: "dir" | "file" | "junction"): Promise<void>
link
methodlink(_existingPath: string, _newPath: string): Promise<void>
truncate
methodtruncate(_path: string, _len?: number): Promise<void>
utimes
methodutimes(_path: string, _atime: string | number | Date, _mtime: string | number | Date): Promise<void>
createReadStream
methodcreateReadStream(_path: string, _options?: { encoding?: BufferEncoding; start?: number; end?: number; }): ReadStreamcreateWriteStream
methodcreateWriteStream(_path: string, _options?: { encoding?: BufferEncoding; flags?: string; mode?: number; }): WriteStreamwatch
methodwatch(_path: string, _options?: { encoding?: BufferEncoding; persistent?: boolean; recursive?: boolean; }): FSWatcheropen
methodopen(_path: string, _flags?: string | number, _mode?: number): Promise<IFileHandle>
opendir
methodopendir(_path: string, _options?: { encoding?: BufferEncoding; bufferSize?: number; recursive?: boolean; }): Promise<IDir>realpath
methodrealpath(_path: string, _options?: { encoding?: BufferEncoding; }): Promise<string>cp
methodcp(_src: string, _dest: string, _options?: { dereference?: boolean; errorOnExist?: boolean; filter?: (src: string, dest: string) => boolean | Promise<boolean>; force?: boolean; mode?: number; preserveTimestamps?: boolean; recursive?: boolean; verbatimSymlinks?: boolean; }): Promise<void>mkdtemp
methodmkdtemp(_prefix: string, _options?: { encoding?: BufferEncoding; }): Promise<string>statfs
methodstatfs(path: string, options?: { bigint?: false; }): Promise<StatFs>statfs
methodstatfs(path: string, options: { bigint: true; }): Promise<BigIntStatFs>statfs
methodstatfs(_path: string, _options?: { bigint?: boolean; }): Promise<StatFs | BigIntStatFs>lutimes
methodlutimes(_path: string, _atime: string | number | Date, _mtime: string | number | Date): Promise<void>
lchown
methodlchown(_path: string, _uid: number, _gid: number): Promise<void>
lchmod
methodlchmod(_path: string, _mode: string | number): Promise<void>
isImplemented
methodisImplemented(method: string): boolean
Types
WebDAVConfig
typetype WebDAVConfig = { url?: string; username?: string; password?: string; authType?: "basic" | "digest" | "none"; headers?: Record<string, string>; }Constants
WebDAVConfigSchema
constconst WebDAVConfigSchema: z.ZodObject<{ url: z.ZodString; username: z.ZodOptional<z.ZodString>; password: z.ZodOptional<z.ZodString>; authType: z.ZodOptional<z.ZodEnum<["basic", "digest", "none"]>>; headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, "strip", z.ZodTypeAny, { url?: string; username?: string; password?: string; authType?: "basic" | "digest" | "none"; headers?: Record<string, string>; }, { url?: string; username?: string; password?: string; authType?: "basic" | "digest" | "none"; headers?: Record<string, string>; }>