From 403c4c28e92356316609e62561ff2c51c69dd6e1 Mon Sep 17 00:00:00 2001 From: James Prevett Date: Sat, 30 Nov 2024 16:54:43 -0600 Subject: [PATCH] Removed src and tsconfig.json from package Added support for partial stats updating --- package-lock.json | 8 ++++---- package.json | 6 ++---- src/backend.ts | 14 +++++--------- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7d2f914..0f7208e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "url": "https://github.com/sponsors/james-pre" }, "peerDependencies": { - "@zenfs/core": "^1.1.0" + "@zenfs/core": "^1.3.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -621,9 +621,9 @@ "optional": true }, "node_modules/@zenfs/core": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@zenfs/core/-/core-1.2.7.tgz", - "integrity": "sha512-sfZy8Baljw+xwW8ZXa3KmH7lLbAL0CJP00iyKJP9aUT1vlG3TIoiQ10Ge0l+OhaUlQSCg6fnbZ113kfcnKqDBA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@zenfs/core/-/core-1.3.0.tgz", + "integrity": "sha512-5vmzqrbxwEl0so14/RAEqxm3HrJ28YkYqksqeFNUGo0I551N946YaD/JSGoQPCO2PeIk26k/LYlF7RqtjX39Ew==", "license": "MIT", "peer": true, "dependencies": { diff --git a/package.json b/package.json index b2e8d87..af85520 100644 --- a/package.json +++ b/package.json @@ -26,9 +26,7 @@ }, "files": [ "dist", - "src", - "license.md", - "tsconfig.json" + "license.md" ], "engines": { "node": ">= 18" @@ -56,7 +54,7 @@ "typescript-eslint": "^8.8.1" }, "peerDependencies": { - "@zenfs/core": "^1.1.0" + "@zenfs/core": "^1.3.0" }, "dependencies": { "utilium": ">=0.4.0" diff --git a/src/backend.ts b/src/backend.ts index e0e8dca..044d223 100644 --- a/src/backend.ts +++ b/src/backend.ts @@ -25,7 +25,7 @@ function convertError(e: unknown, path: string = ''): ErrnoError { return new ErrnoError(errno, errorMessages[errno], paths.length > 0 ? '/' + paths.join('/') : path); } -export class EmscriptenFile extends File { +export class EmscriptenFile extends File { public constructor( public fs: EmscriptenFS, protected em: typeof FS, @@ -171,10 +171,10 @@ export class EmscriptenFS extends Sync(FileSystem) { }; } - public syncSync(path: string, data: Uint8Array, stats: Readonly): void { + public syncSync(path: string, data?: Uint8Array, stats: Readonly> = {}): void { try { - this.em.writeFile(path, data); - this.em.chmod(path, stats.mode); + if (data) this.em.writeFile(path, data); + if (stats.mode) this.em.chmod(path, stats.mode); } catch (e) { throw convertError(e, path); } @@ -331,11 +331,7 @@ const _Emscripten = { name: 'Emscripten', options: { - FS: { - type: 'object', - required: true, - description: 'The Emscripten file system to use (the `FS` variable)', - }, + FS: { type: 'object', required: true }, }, isAvailable(): boolean {