You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme.md
+82-5Lines changed: 82 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,74 @@
1
-
# BrowserFS DOM Backends
1
+
# @BrowserFS/ DOM Backends - iontach
2
2
3
-
[BrowserFS](https://github.com/browser-fs/core) backends for DOM APIs. DOM APIs are *only* available natively in browsers.
3
+
[@BrowserFS](https://github.com/saoirse-iontach/browser-fs-core) backends for DOM APIs. \
4
+
DOM APIs are *only* available natively in browsers.
4
5
5
-
Please read the BrowserFS documentation!
6
+
**BrowserFS** is an in-browser file system that emulates the [Node JS file system API](http://nodejs.org/api/fs.html) and supports storing and retrieving files from various backends. BrowserFS also integrates nicely with other tools.
7
+
8
+
> [!NOTE]
9
+
> **@ZenFS** is an (breaking) update of **BrowserFS**, <ins>with a **node:fs** interface</ins>. <sub>_As of April 2024, it is still in development, that's to say instable and not properly working (expectially encodings, with bad tests). More over contributors are actually dismissed. And **citation of original academic papers was sadly discarded...**_</sub>
10
+
>
11
+
> **@BrowserFS** is [transient](//github.com/browser-fs/NOTICE) project <sub>_from **BrowserFS** towards **@ZenFS**, (illegitimacy?) claiming to be the next **BrowserFS** (in fact it is **@ZenFS** before rebranding)_</sub>
12
+
> [!IMPORTANT]
13
+
> <ins>**@BrowserFS-iontach**</ins> is a bugfixed fork of **@BrowserFS@1.0**.
> <sup>_dr-Vortext_ is an alias of _James P_</sup>
21
+
### Citing
22
+
23
+
BrowserFS is a component of the [Doppio](http://doppiojvm.org/) and [Browsix](https://browsix.org/) research projects from the PLASMA lab at the University of Massachusetts Amherst. If you decide to use BrowserFS in a project that leads to a publication, please cite the academic papers on [Doppio](https://dl.acm.org/citation.cfm?doid=2594291.2594293) and [Browsix](https://dl.acm.org/citation.cfm?id=3037727).
24
+
25
+
<details><summary><i>citations</i></summary>
26
+
27
+
-> John Vilk and Emery D. Berger. Doppio: Breaking the Browser Language Barrier. In
28
+
*Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation*
29
+
(2014), pp. 508–518.
30
+
31
+
<details><summary><i>references</i></summary>
32
+
33
+
```bibtex
34
+
@inproceedings{VilkDoppio,
35
+
author = {John Vilk and Emery D. Berger},
36
+
title = {{Doppio: Breaking the Browser Language Barrier}},
37
+
booktitle = {Proceedings of the 35th {ACM} {SIGPLAN} Conference
38
+
on Programming Language Design and Implementation},
- Make sure you have Node and NPM installed. You must have Node v18 or newer.
91
+
- Install dependencies with `npm install`
92
+
- Build using `npm run build`
93
+
- You can find the built code in `dist`.
94
+
95
+
#### Testing
96
+
97
+
Run unit tests with `npm test`.
98
+
22
99
## Usage
23
100
24
101
> 🛈 The examples are written in ESM. If you are using CJS, you can `require` the package. If running in a browser you can add a script tag to your HTML pointing to the `browser.min.js` and use BrowserFS DOM via the global `BrowserFS_DOM` object.
0 commit comments