capacitor-advanced-file-manager
Version:
Advanced file manager plugin for Capacitor with comprehensive file system operations including browse, create, edit, delete, move, copy, and search files and directories.
33 lines (32 loc) • 1.98 kB
TypeScript
import { WebPlugin } from '@capacitor/core';
import type { AdvancedFileManagerPlugin, FileInfo, ListDirectoryOptions, ListDirectoryResult, FileOperationOptions, CreateFileOptions, ReadFileOptions, ReadFileResult, WriteFileOptions, MoveFileOptions, CopyFileOptions, RenameFileOptions, CreateDirectoryOptions, SearchFilesOptions, SearchFilesResult, PermissionResult, SystemFilePickerOptions, SystemFilePickerResult } from './definitions';
export declare class AdvancedFileManagerWeb extends WebPlugin implements AdvancedFileManagerPlugin {
private isFileSystemAccessSupported;
requestPermissions(): Promise<PermissionResult>;
checkPermissions(): Promise<PermissionResult>;
listDirectory(options: ListDirectoryOptions): Promise<ListDirectoryResult>;
private getFileInfoFromHandle;
createDirectory(_options: CreateDirectoryOptions): Promise<void>;
deleteDirectory(_options: FileOperationOptions): Promise<void>;
createFile(options: CreateFileOptions): Promise<void>;
readFile(options: ReadFileOptions): Promise<ReadFileResult>;
writeFile(options: WriteFileOptions): Promise<void>;
deleteFile(_options: FileOperationOptions): Promise<void>;
moveFile(_options: MoveFileOptions): Promise<void>;
copyFile(_options: CopyFileOptions): Promise<void>;
renameFile(_options: RenameFileOptions): Promise<void>;
getFileInfo(_options: FileOperationOptions): Promise<FileInfo>;
exists(_options: FileOperationOptions): Promise<{
exists: boolean;
}>;
searchFiles(_options: SearchFilesOptions): Promise<SearchFilesResult>;
openSystemFilePicker(options: SystemFilePickerOptions): Promise<SystemFilePickerResult>;
openSystemFileManager(_path?: string): Promise<void>;
openFileWithSystemApp(_filePath: string, _mimeType?: string): Promise<void>;
private getMimeTypeFromExtension;
echo(options: {
value: string;
}): Promise<{
value: string;
}>;
}