-
Notifications
You must be signed in to change notification settings - Fork 154
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
web ide: Support for File System Access APIs as a Storage Provider? #786
Comments
Hi @abose, Nice to hear from you. Funnily enough the reason I got involved with Filer in 2015 was because my team also ported Brackets to the web as part of Mozilla's Thimble editor. We went on to use Filer+Brackets as part of Thimble with Mozilla for many years, and it worked great. I've also used filer as a backing filesystem for a Linux VM running in the browser, and it works great there too, see https://humphd.github.io/browser-shell/. At this point, Filer is stable and not actively being extended. We haven't added File System Access API support, no. It could be done by someone, but I'm not going to have time to do it this year. If you're interested in hacking on/with Filer, I can answer questions and do reviews. |
Hi, @humphd Thanks for the quick response! I was reading thimble and closely followed the bramble project a while back. Bramble gave us confidence that phoenix could be done as it was already done once before and bramble also contributed changes to brackets at the time. Hopefully, we can port in the live preview implementation from thimble to phoenix. Will evaluate if we can contribute the feature from our side to filer. would help to get clarity on a few questions:
Thanks again for the help! |
Yes, you can run it in workers. I'm running it in a Service Worker with https://github.com/humphd/nohost, but it works fine in any type of worker.
Yes, it will work fine. This isn't specific to Filer, just how indexeddb works in general. It's easy to work with the same DB across widows or worker contexts.
I haven't run into major issues, but as always, it will depend on what you mean by "large."
I haven't read the spec for it, so I have no idea. |
Cool, looks like this is just the lib that is needed. |
Being implemented in fork, for updates: https://github.com/aicore/filer/projects/1 |
@humphd Update on the current state of things. Have implemented the base support as part of filer. Still, a lot more work to be done. [unit tests, API completeness]
API spec
Trying it outPhoenix editor has been integrated with the new Filer APIs and we have got partial functionalities restored with native file access in chrome/edge. Try out in this link.
Queries
|
All changes that is required to add fs access apis moved to phoenix for better integration. |
Hi all,
We are working on porting brackets text editor to be natively browser-based as part of the phoenix project. Filer looks like a good fit for our use case. But it does not seem to support the native File System Access API yet.
Does filer support the new File System Access API? I checked through the issues and pull requests and could not find any issues that add support for access to the native file system via the API.
Is it under consideration/any opinions on including it as a filer backend?
Are there any use cases or performance considerations we should keep in mind while using filer for projects with a large number of files and intensive file operations?
Thanks in advance,
Arun.
The text was updated successfully, but these errors were encountered: