Skip to content

Conversation

@izziaraffaele
Copy link

Implements a new filesystem wrapper that allows mounting multiple IFileSystem backends at specific paths, enabling unified namespace with mixed read-only and read-write filesystems. Key features:

  • Mount/unmount API with path validation (no root, no nested mounts)
  • Path routing to correct filesystem with longest prefix match
  • Cross-mount cp/mv operations
  • Directory listings show mount points as directories
  • Support for constructor-time and dynamic mounts

Related to #36

Implements a new filesystem wrapper that allows mounting multiple IFileSystem
backends at specific paths, enabling unified namespace with mixed read-only
and read-write filesystems. Key features:

- Mount/unmount API with path validation (no root, no nested mounts)
- Path routing to correct filesystem with longest prefix match
- Cross-mount cp/mv operations
- Directory listings show mount points as directories
- Support for constructor-time and dynamic mounts
@vercel
Copy link

vercel bot commented Jan 7, 2026

@izziaraffaele is attempting to deploy a commit to the Vercel Labs Team on Vercel.

A member of the Team first needs to authorize it.

Simplify the API by shortening the option name from 'baseFs' to 'base'.
@cramforce
Copy link
Contributor

Could you fix the tests?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants