Automatic update from web-platform-tests Refactor native_file_system -> file_system_access in wpt Bug: 110509 Change-Id: I5c4c32e731e8aeecc9a2bfb5b60ee12ebb76f59a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2643042 Commit-Queue: Austin Sullivan <asully@chromium.org> Reviewed-by: Marijn Kruisselbrink <mek@chromium.org> Cr-Commit-Position: refs/heads/master@{#850164} -- wpt-commits: 489679e4fccedcb37ae4d3e028b5d1a56adbc769 wpt-pr: 27396
127 lines
3.6 KiB
Plaintext
127 lines
3.6 KiB
Plaintext
// GENERATED CONTENT - DO NOT EDIT
|
|
// Content was automatically extracted by Reffy into webref
|
|
// (https://github.com/w3c/webref)
|
|
// Source: File System Access (https://wicg.github.io/file-system-access/)
|
|
|
|
enum FileSystemPermissionMode {
|
|
"read",
|
|
"readwrite"
|
|
};
|
|
|
|
dictionary FileSystemPermissionDescriptor : PermissionDescriptor {
|
|
required FileSystemHandle handle;
|
|
FileSystemPermissionMode mode = "read";
|
|
};
|
|
|
|
dictionary FileSystemHandlePermissionDescriptor {
|
|
FileSystemPermissionMode mode = "read";
|
|
};
|
|
|
|
enum FileSystemHandleKind {
|
|
"file",
|
|
"directory",
|
|
};
|
|
|
|
[Exposed=(Window,Worker), SecureContext, Serializable]
|
|
interface FileSystemHandle {
|
|
readonly attribute FileSystemHandleKind kind;
|
|
readonly attribute USVString name;
|
|
|
|
Promise<boolean> isSameEntry(FileSystemHandle other);
|
|
|
|
Promise<PermissionState> queryPermission(optional FileSystemHandlePermissionDescriptor descriptor = {});
|
|
Promise<PermissionState> requestPermission(optional FileSystemHandlePermissionDescriptor descriptor = {});
|
|
};
|
|
|
|
dictionary FileSystemCreateWritableOptions {
|
|
boolean keepExistingData = false;
|
|
};
|
|
|
|
[Exposed=(Window,Worker), SecureContext, Serializable]
|
|
interface FileSystemFileHandle : FileSystemHandle {
|
|
Promise<File> getFile();
|
|
Promise<FileSystemWritableFileStream> createWritable(optional FileSystemCreateWritableOptions options = {});
|
|
};
|
|
|
|
dictionary FileSystemGetFileOptions {
|
|
boolean create = false;
|
|
};
|
|
|
|
dictionary FileSystemGetDirectoryOptions {
|
|
boolean create = false;
|
|
};
|
|
|
|
dictionary FileSystemRemoveOptions {
|
|
boolean recursive = false;
|
|
};
|
|
|
|
[Exposed=(Window,Worker), SecureContext, Serializable]
|
|
interface FileSystemDirectoryHandle : FileSystemHandle {
|
|
async iterable<USVString, FileSystemHandle>;
|
|
|
|
Promise<FileSystemFileHandle> getFileHandle(USVString name, optional FileSystemGetFileOptions options = {});
|
|
Promise<FileSystemDirectoryHandle> getDirectoryHandle(USVString name, optional FileSystemGetDirectoryOptions options = {});
|
|
|
|
Promise<undefined> removeEntry(USVString name, optional FileSystemRemoveOptions options = {});
|
|
|
|
Promise<sequence<USVString>?> resolve(FileSystemHandle possibleDescendant);
|
|
};
|
|
|
|
enum WriteCommandType {
|
|
"write",
|
|
"seek",
|
|
"truncate",
|
|
};
|
|
|
|
dictionary WriteParams {
|
|
required WriteCommandType type;
|
|
unsigned long long? size;
|
|
unsigned long long? position;
|
|
(BufferSource or Blob or USVString)? data;
|
|
};
|
|
|
|
typedef (BufferSource or Blob or USVString or WriteParams) FileSystemWriteChunkType;
|
|
|
|
[Exposed=(Window,Worker), SecureContext]
|
|
interface FileSystemWritableFileStream : WritableStream {
|
|
Promise<undefined> write(FileSystemWriteChunkType data);
|
|
Promise<undefined> seek(unsigned long long position);
|
|
Promise<undefined> truncate(unsigned long long size);
|
|
};
|
|
|
|
dictionary FilePickerAcceptType {
|
|
USVString description;
|
|
record<USVString, (USVString or sequence<USVString>)> accept;
|
|
};
|
|
|
|
dictionary FilePickerOptions {
|
|
sequence<FilePickerAcceptType> types;
|
|
boolean excludeAcceptAllOption = false;
|
|
};
|
|
|
|
dictionary OpenFilePickerOptions : FilePickerOptions {
|
|
boolean multiple = false;
|
|
};
|
|
|
|
dictionary SaveFilePickerOptions : FilePickerOptions {
|
|
};
|
|
|
|
dictionary DirectoryPickerOptions {
|
|
};
|
|
|
|
[SecureContext]
|
|
partial interface Window {
|
|
Promise<sequence<FileSystemFileHandle>> showOpenFilePicker(optional OpenFilePickerOptions options = {});
|
|
Promise<FileSystemFileHandle> showSaveFilePicker(optional SaveFilePickerOptions options = {});
|
|
Promise<FileSystemDirectoryHandle> showDirectoryPicker(optional DirectoryPickerOptions options = {});
|
|
};
|
|
|
|
partial interface DataTransferItem {
|
|
Promise<FileSystemHandle?> getAsFileSystemHandle();
|
|
};
|
|
|
|
[SecureContext]
|
|
partial interface StorageManager {
|
|
Promise<FileSystemDirectoryHandle> getDirectory();
|
|
};
|