# 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.