# browser-nativefs **Repository Path**: mirrors_developit/browser-nativefs ## Basic Information - **Project Name**: browser-nativefs - **Description**: Native File System API with legacy fallback in the browser - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Browser-NativeFS This module allows you to either use the [Native File System API](https://wicg.github.io/native-file-system/) on supporting browsers, with a transparent fallback to the `` and `` legacy methods. ## Usage The module feature-detects support for the Native File System API and only loads the actually relevant code. ```js import { fileOpenPromise, fileSavePromise, } from 'https://unpkg.com/browser-nativefs'; (async () => { // This dynamically either loads the Native File System API // or the legacy module. const fileOpen = (await fileOpenPromise).default; const fileSave = (await fileSavePromise).default; // Open a file. const blob = await fileOpen({mimeTypes: ['image/*']}); // Open multiple files const blobs = await fileOpen({mimeTypes: ['image/*'], multiple: true}); // Save a file. await fileSave(blob, {fileName: 'Untitled.png'}); })(); ``` ## API ```js const options = { mimeTypes: ['image/*'], extensions: ['png', 'jpg', 'jpeg', 'webp'], multiple: true, description: 'Image files', }; const blobs = await fileOpen(options); ``` ```js const options = { fileName: 'Untitled.txt', }; await fileSave(someBlob, options); ``` ## License Apache 2.0.