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