- File system IO API for the browser. Works only over HTTPS (not localhost).
- https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API
- Experimental, see https://caniuse.com/mdn-api_filesystem
Types
FileSystemDirectoryHandle = ref object of JsRoot kind*: cstring name*: cstring
- https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle
FileSystemHandle = ref object of JsRoot kind*: cstring name*: cstring
- https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle
Procs
func isSameEntry(self, fileSystemHandle: FileSystemHandle or FileSystemDirectoryHandle): bool {.importjs: "(#.$1(#) || false)", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/isSameEntry
func queryPermission(self: FileSystemHandle or FileSystemDirectoryHandle): cstring {. importjs: "(#.$1() || \'denied\')", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/queryPermission
func queryPermission(self: FileSystemHandle or FileSystemDirectoryHandle; fileSystemHandlePermissionDescriptor: JsObject): cstring {. importjs: "(#.$1(#) || \'denied\')", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/queryPermission
func requestPermission(self: FileSystemHandle or FileSystemDirectoryHandle): cstring {. importjs: "(#.$1() || \'denied\')", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/requestPermission
func requestPermission(self: FileSystemHandle or FileSystemDirectoryHandle; fileSystemHandlePermissionDescriptor: JsObject): cstring {. importjs: "(#.$1(#) || \'denied\')", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/requestPermission
func showDirectoryPicker(): FileSystemHandle {.importjs: "window.$1()", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/window/showDirectoryPicker
func showDirectoryPicker(options: JsObject): FileSystemHandle {. importjs: "window.$1(#)", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/window/showDirectoryPicker
func showOpenFilePicker(): Future[seq[FileSystemHandle]] {. importjs: "window.$1()", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker
func showOpenFilePicker(options: JsObject): Future[seq[FileSystemHandle]] {. importjs: "window.$1(#)", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker
func showSaveFilePicker(): Future[FileSystemHandle] {.importjs: "window.$1()", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/window/showSaveFilePicker
func showSaveFilePicker(options: JsObject): Future[FileSystemHandle] {. importjs: "window.$1(#)", ...raises: [], tags: [].}
- https://developer.mozilla.org/en-US/docs/Web/API/window/showSaveFilePicker