From bb90595431c67d7a686b5a0d76ace0efbbf9a69e Mon Sep 17 00:00:00 2001 From: KernelDeimos <7225168+KernelDeimos@users.noreply.github.com> Date: Wed, 19 Nov 2025 16:54:29 -0500 Subject: [PATCH] fix: move dependency in LocalDiskStorageController LocalDiskStorageController was dependent on putility for TeePromise, but since putility is a workspace module it's difficult for extensions to access it (Puter backend core would need to expose it). Since TeePromise itself is very small and will rarely (if ever) be changed I decided to move it to a separate package on npm. --- extensions/puterfs/package.json | 3 ++- extensions/puterfs/storage/LocalDiskStorageController.js | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/extensions/puterfs/package.json b/extensions/puterfs/package.json index f7f0f711..b85b9d3b 100644 --- a/extensions/puterfs/package.json +++ b/extensions/puterfs/package.json @@ -2,6 +2,7 @@ "main": "main.js", "type": "module", "dependencies": { + "teepromise": "^0.1.1", "uuid": "^13.0.0" } -} \ No newline at end of file +} diff --git a/extensions/puterfs/storage/LocalDiskStorageController.js b/extensions/puterfs/storage/LocalDiskStorageController.js index 9b1fa307..8fbf827c 100644 --- a/extensions/puterfs/storage/LocalDiskStorageController.js +++ b/extensions/puterfs/storage/LocalDiskStorageController.js @@ -1,6 +1,6 @@ -import putility from '@heyputer/putility'; import fs from 'node:fs'; import path_ from 'node:path'; +import { TeePromise } from 'teepromise'; const { progress_stream, @@ -40,7 +40,7 @@ export default class LocalDiskStorageController { limit: file.size, }); - const writePromise = new putility.libs.promise.TeePromise(); + const writePromise = new TeePromise(); const path = this.#getPath(uid); const write_stream = fs.createWriteStream(path);