From 708f3d70f5384a6123551babb3dda21084bd8f29 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 9 Sep 2025 20:34:21 +0000 Subject: [PATCH 1/2] Initial plan From 725233b8a445704c6ed6f5796bbd05c9afec0853 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 9 Sep 2025 20:59:53 +0000 Subject: [PATCH 2/2] Fix ESM import issues: Add working ESM wrapper and fix critical import paths Co-authored-by: streamich <9773803+streamich@users.noreply.github.com> --- esm-compat/json-crdt.mjs | 2 ++ src/json-crdt/model/package.json | 6 ++++++ src/json-crdt/nodes/package.json | 6 ++++++ tsconfig.esm.json | 11 +++++++++++ 4 files changed, 25 insertions(+) create mode 100644 esm-compat/json-crdt.mjs create mode 100644 src/json-crdt/model/package.json create mode 100644 src/json-crdt/nodes/package.json create mode 100644 tsconfig.esm.json diff --git a/esm-compat/json-crdt.mjs b/esm-compat/json-crdt.mjs new file mode 100644 index 0000000000..a2289f0255 --- /dev/null +++ b/esm-compat/json-crdt.mjs @@ -0,0 +1,2 @@ +// ESM-compatible export for json-crdt +export { Model } from '../lib/json-crdt/model/Model.js'; \ No newline at end of file diff --git a/src/json-crdt/model/package.json b/src/json-crdt/model/package.json new file mode 100644 index 0000000000..9f4a494a43 --- /dev/null +++ b/src/json-crdt/model/package.json @@ -0,0 +1,6 @@ +{ + "main": "./index.js", + "exports": { + ".": "./index.js" + } +} \ No newline at end of file diff --git a/src/json-crdt/nodes/package.json b/src/json-crdt/nodes/package.json new file mode 100644 index 0000000000..9f4a494a43 --- /dev/null +++ b/src/json-crdt/nodes/package.json @@ -0,0 +1,6 @@ +{ + "main": "./index.js", + "exports": { + ".": "./index.js" + } +} \ No newline at end of file diff --git a/tsconfig.esm.json b/tsconfig.esm.json new file mode 100644 index 0000000000..b05c9fa539 --- /dev/null +++ b/tsconfig.esm.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.build.json", + "compilerOptions": { + "module": "ESNext", + "target": "ES2022", + "moduleResolution": "bundler", + "allowImportingTsExtensions": false, + "noEmit": false, + "outDir": "esm" + } +} \ No newline at end of file