-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Official fs
overlay
#172
Comments
How should we start the discussion? Depending on what we are talking about, this might interest the Maybe we should try define first where this overlay would be placed? There are several layers, currently:
|
The current way of patching As for permissions, I suspect we'd want any hooking API to still live within the limits of whatever permissions were given to the process. We don't want to accidentally open a bypass, and implementing this layer in JS-land would prevent that (my understanding being that permissions are implemented at a lower level?). |
This sounds like a nodejs/node issue. We are also looking into it for single executable applications for example nodejs/single-executable#37 |
With the addition of PRs like nodejs/node#48658 or nodejs/node#49593 virtual filesystem overlays are in an uncomfortable position where Node both doesn't respect anymore its own APIs (ie
fs
). We currently workaround that by patching some primitives fromprocess.binding('fs')
, but this is untenable, even at short term (nodejs/node#50687).We often heard that "one of our goals is to allow mocking of modules, including of builtins; but only via loaders". That's fine to me, but given the recent acceleration of PRs aiming to shortcut
fs
it suggests now is the time to start discussing in details what such an overlay would look like that would satisfy everyone.The text was updated successfully, but these errors were encountered: