From 374723aa498c0cecd38ec180fb0b109d4da17477 Mon Sep 17 00:00:00 2001 From: JLMA-Agentic-Ai Date: Fri, 10 Apr 2026 16:39:45 +0000 Subject: [PATCH] fix(esm): add .js extensions to dist module specifiers for Node.js ESM compatibility Node.js ESM resolution requires explicit file extensions in relative imports. The bare `./index`, `./dag`, and `./storage` specifiers in src/index.ts and src/node.ts cause ERR_MODULE_NOT_FOUND when the package is consumed from an ESM context with `"type": "module"`. Fixes: https://github.com/ruvnet/ruvector/issues (reported via @nwj patch-package workaround) --- npm/packages/rudag/src/index.ts | 4 ++-- npm/packages/rudag/src/node.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/npm/packages/rudag/src/index.ts b/npm/packages/rudag/src/index.ts index 5af27a31a..cc765ac22 100644 --- a/npm/packages/rudag/src/index.ts +++ b/npm/packages/rudag/src/index.ts @@ -13,7 +13,7 @@ export { type DagEdge, type CriticalPath, type RuDagOptions, -} from './dag'; +} from './dag.js'; export { DagStorage, @@ -22,7 +22,7 @@ export { isIndexedDBAvailable, type StoredDag, type DagStorageOptions, -} from './storage'; +} from './storage.js'; // Version info export const VERSION = '0.1.0'; diff --git a/npm/packages/rudag/src/node.ts b/npm/packages/rudag/src/node.ts index e72aeee0e..c805a8cbb 100644 --- a/npm/packages/rudag/src/node.ts +++ b/npm/packages/rudag/src/node.ts @@ -4,9 +4,9 @@ * @security Path traversal prevention via ID validation */ -export * from './index'; +export * from './index.js'; -import { RuDag, MemoryStorage } from './index'; +import { RuDag, MemoryStorage } from './index.js'; import { promises as fs } from 'fs'; import { join, normalize, resolve } from 'path';