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.
40 lines (39 loc) • 2.72 kB
TypeScript
import { WebPlugin } from '@capacitor/core';
import type { AdvancedFileManagerPlugin, FileInfo, ListDirectoryOptions, ListDirectoryResult, FileOperationOptions, CreateFileOptions, ReadFileOptions, ReadFileResult, WriteFileOptions, MoveFileOptions, CopyFileOptions, RenameFileOptions, CreateDirectoryOptions, SearchFilesOptions, SearchFilesResult, SearchContentOptions, SearchContentResult, PermissionResult, SystemFilePickerOptions, SystemFilePickerResult, ReadFileRangeOptions, ReadFileRangeResult, InsertContentOptions, ReplaceInFileOptions, ReplaceInFileResult, ApplyDiffOptions, ApplyDiffResult, GetFileHashOptions, GetFileHashResult, GetLineCountResult } 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>;
searchContent(_options: SearchContentOptions): Promise<SearchContentResult>;
openSystemFilePicker(options: SystemFilePickerOptions): Promise<SystemFilePickerResult>;
openSystemFileManager(_path?: string): Promise<void>;
openFileWithSystemApp(_filePath: string, _mimeType?: string): Promise<void>;
readFileRange(_options: ReadFileRangeOptions): Promise<ReadFileRangeResult>;
insertContent(_options: InsertContentOptions): Promise<void>;
replaceInFile(_options: ReplaceInFileOptions): Promise<ReplaceInFileResult>;
applyDiff(_options: ApplyDiffOptions): Promise<ApplyDiffResult>;
getFileHash(_options: GetFileHashOptions): Promise<GetFileHashResult>;
getLineCount(_options: FileOperationOptions): Promise<GetLineCountResult>;
private getMimeTypeFromExtension;
echo(options: {
value: string;
}): Promise<{
value: string;
}>;
}