Hello,
I've added an import unit for the ZenFS filesystem emulation in PasJS (packages/zenfs). There is a demo for it in demo (demo/zenfs).
More importantly, for those interested in WebAssembly, it is used to implement a storage backend for WASI file support needed by a WebAssembly module. This was hitherto unimplemented.
So now, if you use pas2js to load a webassembly, you can furnish your webassembly with a virtual filesystem in the browser. There is a demo for this as well (demo/wasienv/filesystem/)
You can see it at work here:
https://www.freepascal.org/~michael/pas2js-demos/wasienv/filesystem/
and here:
https://www.freepascal.org/~michael/fresnel/basic/
(The webassembly code displays an image. It loads the image from a PNG file...)
I plan to use the same backend to make the file routines in the units SysUtils, Classes and IOUtils for pas2js functional.
Enjoy,
Michael.
