From f873cfac73624f230d5cc4c8e1c300e29c1a3459 Mon Sep 17 00:00:00 2001 From: Patrick Brosset Date: Thu, 22 May 2025 16:49:20 +0200 Subject: [PATCH 1/2] File and directory entries API --- features/draft/file-and-directory-entries.yml | 40 ------ features/file-and-directory-entries.yml | 35 +++++ features/file-and-directory-entries.yml.dist | 130 ++++++++++++++++++ 3 files changed, 165 insertions(+), 40 deletions(-) delete mode 100644 features/draft/file-and-directory-entries.yml create mode 100644 features/file-and-directory-entries.yml create mode 100644 features/file-and-directory-entries.yml.dist diff --git a/features/draft/file-and-directory-entries.yml b/features/draft/file-and-directory-entries.yml deleted file mode 100644 index 21d0e75627f..00000000000 --- a/features/draft/file-and-directory-entries.yml +++ /dev/null @@ -1,40 +0,0 @@ -draft_date: 2024-05-07 -name: File and directory entries -description: File and directory entries represent a virtual file system for working with files and directories dragged and dropped into the browser. -spec: https://wicg.github.io/entries-api/ -compat_features: - - api.DataTransferItem.webkitGetAsEntry - - api.FileSystem - - api.FileSystem.name - - api.FileSystem.root - - api.FileSystemDirectoryEntry - - api.FileSystemDirectoryEntry.createReader - - api.FileSystemDirectoryEntry.getDirectory - - api.FileSystemDirectoryEntry.getFile - - api.FileSystemDirectoryHandle - - api.FileSystemDirectoryHandle.entries - - api.FileSystemDirectoryHandle.getDirectoryHandle - - api.FileSystemDirectoryHandle.getFileHandle - - api.FileSystemDirectoryHandle.keys - - api.FileSystemDirectoryHandle.removeEntry - - api.FileSystemDirectoryHandle.resolve - - api.FileSystemDirectoryHandle.values - - api.FileSystemDirectoryHandle.@@asyncIterator - - api.FileSystemDirectoryReader - - api.FileSystemDirectoryReader.readEntries - - api.FileSystemEntry - - api.FileSystemEntry.filesystem - - api.FileSystemEntry.fullPath - - api.FileSystemEntry.getParent - - api.FileSystemEntry.isDirectory - - api.FileSystemEntry.isFile - - api.FileSystemEntry.name - - api.FileSystemFileEntry - - api.FileSystemFileEntry.file - - api.FileSystemFileHandle - - api.FileSystemFileHandle.getFile - - api.FileSystemHandle - - api.FileSystemHandle.isSameEntry - - api.FileSystemHandle.kind - - api.FileSystemHandle.name - - api.HTMLInputElement.webkitEntries diff --git a/features/file-and-directory-entries.yml b/features/file-and-directory-entries.yml new file mode 100644 index 00000000000..e4c8c72f6f8 --- /dev/null +++ b/features/file-and-directory-entries.yml @@ -0,0 +1,35 @@ +name: File and Directory Entries +description: The File and Directory Entries API accesses items that are provided by the user either via an `` HTML element or a drag-and-drop operation as a list of files and directories. +spec: https://wicg.github.io/entries-api/ +group: file-system +compat_features: + - api.FileSystem + - api.FileSystem.name + - api.FileSystem.root + + - api.FileSystemEntry + - api.FileSystemEntry.filesystem + - api.FileSystemEntry.fullPath + - api.FileSystemEntry.getParent + - api.FileSystemEntry.isDirectory + - api.FileSystemEntry.isFile + - api.FileSystemEntry.name + + - api.FileSystemFileEntry + - api.FileSystemFileEntry.file + + - api.FileSystemDirectoryEntry + - api.FileSystemDirectoryEntry.createReader + - api.FileSystemDirectoryEntry.getDirectory + - api.FileSystemDirectoryEntry.getFile + + - api.FileSystemDirectoryReader + - api.FileSystemDirectoryReader.readEntries + + - api.File.webkitRelativePath + + # These are the real entry points to the API. + # They were never implemented in Firefox for Android. + - api.HTMLInputElement.webkitEntries + - api.HTMLInputElement.webkitdirectory + - api.DataTransferItem.webkitGetAsEntry diff --git a/features/file-and-directory-entries.yml.dist b/features/file-and-directory-entries.yml.dist new file mode 100644 index 00000000000..b0d60a4706c --- /dev/null +++ b/features/file-and-directory-entries.yml.dist @@ -0,0 +1,130 @@ +# Generated from: file-and-directory-entries.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "22" + chrome_android: "132" + edge: "79" + firefox: "52" + safari: "11.1" + safari_ios: "18.4" +compat_features: + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: ≤18 + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystem + - api.FileSystem.name + - api.FileSystem.root + + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: ≤18 + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryReader + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryEntry + - api.FileSystemDirectoryEntry.getDirectory + - api.FileSystemDirectoryEntry.getFile + - api.FileSystemDirectoryReader.readEntries + - api.FileSystemEntry + - api.FileSystemEntry.filesystem + - api.FileSystemEntry.fullPath + - api.FileSystemEntry.isDirectory + - api.FileSystemEntry.isFile + - api.FileSystemEntry.name + - api.FileSystemFileEntry + - api.FileSystemFileEntry.file + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemEntry.getParent + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryEntry.createReader + + # baseline: false + # support: + # chrome: "7" + # chrome_android: "132" + # edge: "13" + # firefox: "50" + # safari: "11.1" + # safari_ios: "18.4" + - api.HTMLInputElement.webkitdirectory + + # baseline: false + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "13" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.File.webkitRelativePath + + # baseline: false + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "14" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.DataTransferItem.webkitGetAsEntry + + # baseline: false + # support: + # chrome: "22" + # chrome_android: "25" + # edge: "79" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLInputElement.webkitEntries From b6d053a5d80ed531953073d16adf9071082a347b Mon Sep 17 00:00:00 2001 From: Patrick Brosset Date: Thu, 22 May 2025 16:52:55 +0200 Subject: [PATCH 2/2] remove draft dist file --- .../draft/file-and-directory-entries.yml.dist | 147 ------------------ 1 file changed, 147 deletions(-) delete mode 100644 features/draft/file-and-directory-entries.yml.dist diff --git a/features/draft/file-and-directory-entries.yml.dist b/features/draft/file-and-directory-entries.yml.dist deleted file mode 100644 index 7602af95f70..00000000000 --- a/features/draft/file-and-directory-entries.yml.dist +++ /dev/null @@ -1,147 +0,0 @@ -# Generated from: file-and-directory-entries.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "86" - chrome_android: "109" - edge: "86" - firefox: "111" - safari: "16.4" - safari_ios: "16.4" -compat_features: - # baseline: high - # baseline_low_date: ≤2018-10-02 - # baseline_high_date: ≤2021-04-02 - # support: - # chrome: "7" - # chrome_android: "18" - # edge: ≤18 - # firefox: "50" - # firefox_android: "50" - # safari: "11.1" - # safari_ios: "11.3" - - api.FileSystem - - api.FileSystem.name - - api.FileSystem.root - - # baseline: high - # baseline_low_date: ≤2018-10-02 - # baseline_high_date: ≤2021-04-02 - # support: - # chrome: "8" - # chrome_android: "18" - # edge: ≤18 - # firefox: "50" - # firefox_android: "50" - # safari: "11.1" - # safari_ios: "11.3" - - api.FileSystemDirectoryReader - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "8" - # chrome_android: "18" - # edge: "79" - # firefox: "50" - # firefox_android: "50" - # safari: "11.1" - # safari_ios: "11.3" - - api.FileSystemDirectoryEntry - - api.FileSystemDirectoryEntry.getDirectory - - api.FileSystemDirectoryEntry.getFile - - api.FileSystemDirectoryReader.readEntries - - api.FileSystemEntry - - api.FileSystemEntry.filesystem - - api.FileSystemEntry.fullPath - - api.FileSystemEntry.isDirectory - - api.FileSystemEntry.isFile - - api.FileSystemEntry.name - - api.FileSystemFileEntry - - api.FileSystemFileEntry.file - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "8" - # chrome_android: "18" - # edge: "79" - # firefox: "52" - # firefox_android: "52" - # safari: "11.1" - # safari_ios: "11.3" - - api.FileSystemEntry.getParent - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "13" - # chrome_android: "18" - # edge: "79" - # firefox: "50" - # firefox_android: "50" - # safari: "11.1" - # safari_ios: "11.3" - - api.FileSystemDirectoryEntry.createReader - - # baseline: low - # baseline_low_date: 2023-03-14 - # support: - # chrome: "86" - # chrome_android: "109" - # edge: "86" - # firefox: "111" - # firefox_android: "111" - # safari: "15.2" - # safari_ios: "15.2" - - api.FileSystemDirectoryHandle - - api.FileSystemDirectoryHandle.entries - - api.FileSystemDirectoryHandle.getDirectoryHandle - - api.FileSystemDirectoryHandle.getFileHandle - - api.FileSystemDirectoryHandle.keys - - api.FileSystemDirectoryHandle.removeEntry - - api.FileSystemDirectoryHandle.resolve - - api.FileSystemDirectoryHandle.values - - api.FileSystemFileHandle - - api.FileSystemFileHandle.getFile - - api.FileSystemHandle - - api.FileSystemHandle.isSameEntry - - api.FileSystemHandle.kind - - api.FileSystemHandle.name - - # baseline: low - # baseline_low_date: 2023-03-27 - # support: - # chrome: "86" - # chrome_android: "109" - # edge: "86" - # firefox: "111" - # firefox_android: "111" - # safari: "16.4" - # safari_ios: "16.4" - - api.FileSystemDirectoryHandle.@@asyncIterator - - # baseline: false - # support: - # chrome: "13" - # chrome_android: "18" - # edge: "14" - # firefox: "50" - # safari: "11.1" - # safari_ios: "11.3" - - api.DataTransferItem.webkitGetAsEntry - - # baseline: false - # support: - # chrome: "22" - # chrome_android: "25" - # edge: "79" - # firefox: "50" - # safari: "11.1" - # safari_ios: "11.3" - - api.HTMLInputElement.webkitEntries