@gcu/vfs
v0.1.0
Published
Virtual filesystem abstraction over multiple backends: in-memory, File System Access API, OPFS, IndexedDB, HTML-comment embedded, fetch, REST, and overlays. Glob matching, event emitter, permissions.
Maintainers
Readme
@gcu/vfs
Virtual filesystem abstraction with pluggable backends. One VFS class, many backends: in-memory, File System Access API, OPFS, IndexedDB, HTML-comment embedded (for single-file notebooks), fetch, REST, and overlay. Glob matching, event emitter, permission checks.
Part of Auditable.
Pre-1.0 — APIs may break on minor version bumps.
Install
npm install @gcu/vfsUsage
import { VFS, MemoryBackend, path } from '@gcu/vfs';
const vfs = new VFS({ backend: new MemoryBackend() });
await vfs.writeFile('/hello.txt', new TextEncoder().encode('hi'));
const buf = await vfs.readFile('/hello.txt');Sub-path backend imports for finer control: @gcu/vfs/memory, @gcu/vfs/fsaa, @gcu/vfs/opfs, @gcu/vfs/idb, @gcu/vfs/overlay, @gcu/vfs/fetch, @gcu/vfs/rest, @gcu/vfs/comment.
License
MIT.
