wasmerio / wasmer-js

Monorepo for Javascript WebAssembly packages by Wasmer

Home Page:https://wasmerio.github.io/wasmer-js/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clarification on persistent file system access in browsers

vincent-herlemont opened this issue · comments

When you talk about 'FileSystem access' in browsers, does this mean that the data is persistent? Through OPFS or another storage offered by browsers?


Context vincent-herlemont/native_db#65

When you use the new Directory() constructor, it will create a temporary in-memory filesystem that is backed by a virtual_fs::mem_fs::FileSystem.

In #337, I'm adding a static Directory.fromBrowser() function which will create a Directory backed by the browser's FileSystem API. That means you'd be able to mount a directory backed by OPFS or the FileSystemDirectoryHandle you get from window.showDirectoryPicker().

That PR hasn't been merged yet, but that's mainly because we chose to implement the easier in-memory version first and add support for the FileSystem API after making @wasmer/sdk public.

Amazing work! Any indication when persistent OPFS will be available? This would allow for such high-demand applications like vector search in the browser by the very popular usearch library.