From fa21eda669720e08c1d047483553203d1157dc55 Mon Sep 17 00:00:00 2001 From: Tony Gaskell Date: Thu, 16 Oct 2025 10:44:58 -1000 Subject: [PATCH] fix(storage): add explicit .js extensions to ES module imports Update all relative imports in the storage module to include explicit .js file extensions, as required by Node.js ES modules. This resolves the "Directory import is not supported resolving ES modules" error. Fixes extensionless imports that cause failures in ES module environments like Vitest. --- packages/radfish/storage/Collection.js | 2 +- packages/radfish/storage/Connector.js | 4 ++-- packages/radfish/storage/IndexedDBConnector.js | 4 ++-- packages/radfish/storage/LocalStorageConnector.js | 4 ++-- packages/radfish/storage/Store.js | 2 +- packages/radfish/storage/index.js | 10 +++++----- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/radfish/storage/Collection.js b/packages/radfish/storage/Collection.js index 66bdd1ad..fb39f3df 100644 --- a/packages/radfish/storage/Collection.js +++ b/packages/radfish/storage/Collection.js @@ -1,4 +1,4 @@ -import Schema from "./Schema"; +import Schema from "./Schema.js"; class Collection extends EventTarget { constructor(schema, connector) { diff --git a/packages/radfish/storage/Connector.js b/packages/radfish/storage/Connector.js index f742c894..375cceea 100644 --- a/packages/radfish/storage/Connector.js +++ b/packages/radfish/storage/Connector.js @@ -1,5 +1,5 @@ -import Collection from "./Collection"; -import Schema from "./Schema"; +import Collection from "./Collection.js"; +import Schema from "./Schema.js"; class Connector extends EventTarget { constructor(engine) { super(); diff --git a/packages/radfish/storage/IndexedDBConnector.js b/packages/radfish/storage/IndexedDBConnector.js index a0261f00..a74c3855 100644 --- a/packages/radfish/storage/IndexedDBConnector.js +++ b/packages/radfish/storage/IndexedDBConnector.js @@ -1,6 +1,6 @@ import Dexie from "dexie"; -import Connector from "./Connector"; -import Engine from "./Engine"; +import Connector from "./Connector.js"; +import Engine from "./Engine.js"; /** * IndexedDBEngine - A storage engine that uses IndexedDB (via Dexie) for persistence diff --git a/packages/radfish/storage/LocalStorageConnector.js b/packages/radfish/storage/LocalStorageConnector.js index 409b5e59..91e03f51 100644 --- a/packages/radfish/storage/LocalStorageConnector.js +++ b/packages/radfish/storage/LocalStorageConnector.js @@ -1,5 +1,5 @@ -import Connector from "./Connector"; -import Engine from "./Engine"; +import Connector from "./Connector.js"; +import Engine from "./Engine.js"; /** * LocalStorageEngine - A storage engine that uses localStorage for persistence diff --git a/packages/radfish/storage/Store.js b/packages/radfish/storage/Store.js index d72bb003..912fac16 100644 --- a/packages/radfish/storage/Store.js +++ b/packages/radfish/storage/Store.js @@ -1,4 +1,4 @@ -import Connector from "./Connector"; +import Connector from "./Connector.js"; class Store { constructor ({ name, connector }) { diff --git a/packages/radfish/storage/index.js b/packages/radfish/storage/index.js index 1ee0ff90..30791c0f 100644 --- a/packages/radfish/storage/index.js +++ b/packages/radfish/storage/index.js @@ -1,5 +1,5 @@ -export { default as Schema } from "./Schema"; -export { default as Connector } from "./Connector"; -export { default as Store } from "./Store"; -export { default as LocalStorageConnector } from "./LocalStorageConnector"; -export { default as IndexedDBConnector } from "./IndexedDBConnector"; \ No newline at end of file +export { default as Schema } from "./Schema.js"; +export { default as Connector } from "./Connector.js"; +export { default as Store } from "./Store.js"; +export { default as LocalStorageConnector } from "./LocalStorageConnector.js"; +export { default as IndexedDBConnector } from "./IndexedDBConnector.js"; \ No newline at end of file