Skip to content

@jsvision/web / createBrowserFileSystem

Function: createBrowserFileSystem()

createBrowserFileSystem(options?): FileSystem

Defined in: virtual-fs.ts:136

Create an in-memory FileSystem seeded from a plain object.

Parameters

options?

BrowserFileSystemOptions = {}

the seed tree, the home directory (default '/home/demo'), and a deterministic mtime for every entry.

Returns

FileSystem

a FileSystem the whole @jsvision/files dialog family accepts unchanged.

Example

ts
import { createBrowserFileSystem } from '@jsvision/web';
import { FileDialog } from '@jsvision/files';

const fs = createBrowserFileSystem({
  tree: { '/home/demo': { 'notes.txt': 'hello', src: { 'main.ts': '…' } } },
  home: '/home/demo',
});
const dialog = new FileDialog({ fs, directory: signal('/home/demo') });