diff --git a/.changeset/orange-turtles-beam.md b/.changeset/orange-turtles-beam.md new file mode 100644 index 00000000..cb38e877 --- /dev/null +++ b/.changeset/orange-turtles-beam.md @@ -0,0 +1,5 @@ +--- +'@powersync/common': patch +--- + +Added CommonJs output for common package. Ensuring default export entry is last so that require statements don't use .mjs output instead of .cjs. diff --git a/packages/common/package.json b/packages/common/package.json index 7f424d13..180f0599 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -13,8 +13,9 @@ "exports": { ".": { "import": "./dist/bundle.mjs", - "default": "./dist/bundle.mjs", - "types": "./lib/index.d.ts" + "require": "./dist/bundle.cjs", + "types": "./lib/index.d.ts", + "default": "./dist/bundle.mjs" } }, "author": "JOURNEYAPPS", diff --git a/packages/common/rollup.config.mjs b/packages/common/rollup.config.mjs index 1fc8fedd..792ba783 100644 --- a/packages/common/rollup.config.mjs +++ b/packages/common/rollup.config.mjs @@ -15,11 +15,18 @@ export default (commandLineArgs) => { return { input: 'lib/index.js', - output: { - file: 'dist/bundle.mjs', - format: 'esm', - sourcemap: sourceMap - }, + output: [ + { + file: 'dist/bundle.mjs', + format: 'esm', + sourcemap: sourceMap + }, + { + file: 'dist/bundle.cjs', + format: 'cjs', + sourcemap: sourceMap + } + ], plugins: [ json(), nodeResolve({ preferBuiltins: false, browser: true }),