Update ZenFS (closes #196)
MODIFIED
packages/browser/package.json
MODIFIED
packages/browser/package.json
@@ -5,7 +5,7 @@ "dependencies": {"@moonlight-mod/core": "workspace:*","@moonlight-mod/types": "workspace:*","@moonlight-mod/web-preload": "workspace:*",- "@zenfs/core": "^1.0.2",- "@zenfs/dom": "^0.2.16"+ "@zenfs/core": "^1.8.8",+ "@zenfs/dom": "^1.1.3"}}
MODIFIED
packages/browser/src/index.ts
MODIFIED
packages/browser/src/index.ts
@@ -6,7 +6,7 @@ import { loadExtensions } from "@moonlight-mod/core/extension/loader";import { MoonlightBranch, MoonlightNode } from "@moonlight-mod/types";import { getConfig, getConfigOption, getManifest, setConfigOption } from "@moonlight-mod/core/util/config";import { IndexedDB } from "@zenfs/dom";-import { configure } from "@zenfs/core";+import { configureSingle } from "@zenfs/core";import * as fs from "@zenfs/core/promises";function getParts(path: string) {@@ -18,15 +18,9 @@ window._moonlightBrowserInit = async () => {delete window._moonlightBrowserInit;// Set up a virtual filesystem with IndexedDB- await configure({- mounts: {- "/": {- backend: IndexedDB,- // eslint-disable-next-line @typescript-eslint/ban-ts-comment- // @ts-ignore tsc tweaking- storeName: "moonlight-fs"- }- }+ await configureSingle({+ backend: IndexedDB,+ storeName: "moonlight-fs"});window.moonlightNodeSandboxed = {
MODIFIED
pnpm-lock.yaml
MODIFIED
pnpm-lock.yaml
@@ -42,11 +42,11 @@ '@moonlight-mod/web-preload':specifier: workspace:*version: link:../web-preload'@zenfs/core':- specifier: ^1.0.2- version: 1.0.2+ specifier: ^1.8.8+ version: 1.8.8'@zenfs/dom':- specifier: ^0.2.16- version: 0.2.16(@zenfs/core@1.0.2)+ specifier: ^1.1.3+ version: 1.1.3(@zenfs/core@1.8.8)packages/core:dependencies:@@ -376,8 +376,8 @@'@types/node@18.17.17':resolution: {integrity: sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==}- '@types/node@20.16.10':- resolution: {integrity: sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==}+ '@types/node@22.10.7':+ resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==}'@types/platform@1.3.6':resolution: {integrity: sha512-ZmSaqHuvzv+jC232cFoz2QqPUkaj6EvMmCrWcx3WRr7xTPVFCMUOTcOq8m2d+Zw1iKRc1kDiaA+jtNrV0hkVew==}@@ -448,16 +448,19 @@ '@typescript-eslint/visitor-keys@8.8.1':resolution: {integrity: sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==}engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}- '@zenfs/core@1.0.2':- resolution: {integrity: sha512-LMTD4ntn6Ag1y+IeOSVykDDvYC12dsGFtsX8M/54OQrLs7v+YnX4bpo0o2osbm8XFmU2MTNMX/G3PLsvzgWzrg==}+ '@xterm/xterm@5.5.0':+ resolution: {integrity: sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==}++ '@zenfs/core@1.8.8':+ resolution: {integrity: sha512-J4w/IFJ3r1xF2/3txmqLDbomPvsmkYWRvgR5hmPqBAST3fO4YZtSc9QtE1TPf2DGetvmfPiAU9l9I0a+XE3g1g==}engines: {node: '>= 16'}hasBin: true- '@zenfs/dom@0.2.16':- resolution: {integrity: sha512-6Ev+ol9hZIgQECNZR+xxjQ/a99EhhrWeiQttm/+U7YJK3HdTjiKfU39DsfGeH64vSqhpa5Vj+LWRx75SHkjw0Q==}+ '@zenfs/dom@1.1.3':+ resolution: {integrity: sha512-Rv33rnwELDLTOT9BwIGyAYBryWE2VW6E9QkoIZ67FFXzwXKzmmk/yESgzUdqUM7Dq7ciKk4wfati0ViUO6Bymw==}engines: {node: '>= 18'}peerDependencies:- '@zenfs/core': ^1.0.0+ '@zenfs/core': ^1.7.0abort-controller@3.0.0:resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}@@ -1298,14 +1301,14 @@unbox-primitive@1.0.2:resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}- undici-types@6.19.8:- resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}+ undici-types@6.20.0:+ resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}uri-js@4.4.1:resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}- utilium@0.7.1:- resolution: {integrity: sha512-2ocvTkI7U8LERmwxL0LhFUvEfN66UqcjF6tMiURvUwSyU7U1QC9gST+3iSUSiGccFfnP3f2EXwHNXOnOzx+lAg==}+ utilium@1.1.3:+ resolution: {integrity: sha512-Gip5dgsVHMy+7lf6m1l/2HJkUropZ4pIBRKxBqxw0Dtz8czcuhNyXFXywqdVnNekDaTzV7/CHYsnLPrPrvzMUA==}which-boxed-primitive@1.0.2:resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}@@ -1522,9 +1525,9 @@ '@types/lodash@4.17.14': {}'@types/node@18.17.17': {}- '@types/node@20.16.10':+ '@types/node@22.10.7':dependencies:- undici-types: 6.19.8+ undici-types: 6.20.0'@types/platform@1.3.6': {}@@ -1537,7 +1540,7 @@ csstype: 3.1.3'@types/readable-stream@4.0.15':dependencies:- '@types/node': 20.16.10+ '@types/node': 22.10.7safe-buffer: 5.1.2'@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.3.2))(eslint@9.12.0)(typescript@5.3.2)':@@ -1621,19 +1624,21 @@ dependencies:'@typescript-eslint/types': 8.8.1eslint-visitor-keys: 3.4.3- '@zenfs/core@1.0.2':+ '@xterm/xterm@5.5.0':+ optional: true++ '@zenfs/core@1.8.8':dependencies:- '@types/node': 20.16.10+ '@types/node': 22.10.7'@types/readable-stream': 4.0.15buffer: 6.0.3eventemitter3: 5.0.1- minimatch: 9.0.5readable-stream: 4.5.2- utilium: 0.7.1+ utilium: 1.1.3- '@zenfs/dom@0.2.16(@zenfs/core@1.0.2)':+ '@zenfs/dom@1.1.3(@zenfs/core@1.8.8)':dependencies:- '@zenfs/core': 1.0.2+ '@zenfs/core': 1.8.8abort-controller@3.0.0:dependencies:@@ -2647,15 +2652,17 @@ has-bigints: 1.0.2has-symbols: 1.0.3which-boxed-primitive: 1.0.2- undici-types@6.19.8: {}+ undici-types@6.20.0: {}uri-js@4.4.1:dependencies:punycode: 2.3.1- utilium@0.7.1:+ utilium@1.1.3:dependencies:eventemitter3: 5.0.1+ optionalDependencies:+ '@xterm/xterm': 5.5.0which-boxed-primitive@1.0.2:dependencies: