34 lines
1.5 KiB
TypeScript
34 lines
1.5 KiB
TypeScript
|
import { NodePermissionStatus } from './NodePermissionStatus';
|
||
|
import type { IFileSystemHandle, FileSystemHandlePermissionDescriptor } from '../fsa/types';
|
||
|
/**
|
||
|
* Represents a File System Access API file handle `FileSystemHandle` object,
|
||
|
* which was created from a Node.js `fs` module.
|
||
|
*
|
||
|
* @see [MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle)
|
||
|
*/
|
||
|
export declare abstract class NodeFileSystemHandle implements IFileSystemHandle {
|
||
|
readonly kind: 'file' | 'directory';
|
||
|
readonly name: string;
|
||
|
constructor(kind: 'file' | 'directory', name: string);
|
||
|
/**
|
||
|
* Compares two handles to see if the associated entries (either a file or directory) match.
|
||
|
*
|
||
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/isSameEntry
|
||
|
*/
|
||
|
isSameEntry(fileSystemHandle: NodeFileSystemHandle): boolean;
|
||
|
/**
|
||
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/queryPermission
|
||
|
*/
|
||
|
queryPermission(fileSystemHandlePermissionDescriptor: FileSystemHandlePermissionDescriptor): NodePermissionStatus;
|
||
|
/**
|
||
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/remove
|
||
|
*/
|
||
|
remove({ recursive }?: {
|
||
|
recursive?: boolean;
|
||
|
}): Promise<void>;
|
||
|
/**
|
||
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/requestPermission
|
||
|
*/
|
||
|
requestPermission(fileSystemHandlePermissionDescriptor: FileSystemHandlePermissionDescriptor): NodePermissionStatus;
|
||
|
}
|