diff --git a/packages/browser/package.json b/packages/browser/package.json index fe8a4f8..b668194 100644 --- a/packages/browser/package.json +++ b/packages/browser/package.json @@ -5,7 +5,7 @@ "@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" } } diff --git a/packages/browser/src/index.ts b/packages/browser/src/index.ts index df2b9b4..9511138 100644 --- a/packages/browser/src/index.ts +++ b/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 = { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c35caf2..22616a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,11 +42,11 @@ importers: 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 @@ packages: '@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 @@ packages: 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.0 abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -1298,14 +1301,14 @@ packages: 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 @@ snapshots: '@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 @@ snapshots: '@types/readable-stream@4.0.15': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.7 safe-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 @@ snapshots: '@typescript-eslint/types': 8.8.1 eslint-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.15 buffer: 6.0.3 eventemitter3: 5.0.1 - minimatch: 9.0.5 readable-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.8 abort-controller@3.0.0: dependencies: @@ -2647,15 +2652,17 @@ snapshots: has-symbols: 1.0.3 which-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.0 which-boxed-primitive@1.0.2: dependencies: