@cypsela/browser-source
Version:
W3C's FileSystemEntry and FileSystemHandle as a sources for @helia/unixfs
42 lines (26 loc) • 1.22 kB
Markdown
# browser-source
> W3C's FileSystemEntry and FileSystemHandle as a sources for [/unixfs](https://github.com/ipfs/helia/tree/main/packages/unixfs)
## Install
`npm i /browser-source`
## Usage
Api docs: [cypsela.github.io/browser-source](https://cypsela.github.io/browser-source)
### [FileSystemEntry](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry) Source
```ts
import { fsEntrySource, BrowserFsItemSourceOptions } from '/browser-source'
import { createHelia } from 'helia'
import { unixfs } from '/unixfs'
const helia = await createHelia()
const fs = unixfs(helia)
const options: BrowserFsItemSourceOptions = { ... }
for await (const _ of fs.addAll(fsEntrySource(<FileSystemEntry>, options))) {}
```
### [FileSystemHandle](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle) Source
```ts
import { fsHandleSource, BrowserFsItemSourceOptions } from '/browser-source'
import { createHelia } from 'helia'
import { unixfs } from '/unixfs'
const helia = await createHelia()
const fs = unixfs(helia)
const options: BrowserFsItemSourceOptions = { ... }
for await (const _ of fs.addAll(fsHandleSource(<FileSystemHandle>, options))) {}
```