filesystem
Reads and writes local files through the File System Access API's open/save pickers.
Import: @rtorcato/browser-common/filesystem
The File System Access API is Chromium-only and pickFiles/saveFile must
be called from a user gesture (e.g. a click handler) — both throw a
File System Access API not available error where unsupported, so guard
with isFileSystemApiAvailable() first.
Example
import {
isFileSystemApiAvailable,
pickFiles,
saveFile,
writeTextToFile,
} from '@rtorcato/browser-common/filesystem'
if (isFileSystemApiAvailable()) {
const files = await pickFiles({ multiple: true })
const stream = await saveFile({ suggestedName: 'notes.txt' })
await writeTextToFile(stream, 'hello')
}
Exports
isFileSystemApiAvailable()— feature checkpickFiles(options?)— prompts the user to select files, returnsFile[]saveFile(options?)— prompts the user to save a file, returns a writable file streamreadFileAsText(file)— reads aFileas textreadFileAsArrayBuffer(file)— reads aFileas anArrayBufferwriteTextToFile(stream, text)— writes text to a writable stream and closes itwriteDataToFile(stream, data)— writes aBlob/ArrayBufferto a writable stream and closes it
See the API reference for full signatures.