diff --git a/.changeset/giant-taxis-sneeze.md b/.changeset/giant-taxis-sneeze.md new file mode 100644 index 0000000..b4d6f36 --- /dev/null +++ b/.changeset/giant-taxis-sneeze.md @@ -0,0 +1,5 @@ +--- +"create-solana-program": patch +--- + +Fix exported extensions in package.json diff --git a/template/clients/js/clients/js/package.json.njk b/template/clients/js/clients/js/package.json.njk index 3a3c721..e937c86 100644 --- a/template/clients/js/clients/js/package.json.njk +++ b/template/clients/js/clients/js/package.json.njk @@ -3,15 +3,15 @@ "version": "0.0.0", "description": "JavaScript client for the {{ programName | titleCase }} program", "sideEffects": false, - "module": "./dist/src/index.mjs", - "main": "./dist/src/index.js", + "module": "./dist/src/index.js", + "main": "./dist/src/index.cjs", "types": "./dist/types/src/index.d.ts", "type": "module", "exports": { ".": { "types": "./dist/types/src/index.d.ts", - "import": "./dist/src/index.mjs", - "require": "./dist/src/index.js" + "import": "./dist/src/index.js", + "require": "./dist/src/index.cjs" } }, "files": [ diff --git a/template/clients/js/clients/js/tsup.config.ts b/template/clients/js/clients/js/tsup.config.ts index ff05d86..d9d2745 100644 --- a/template/clients/js/clients/js/tsup.config.ts +++ b/template/clients/js/clients/js/tsup.config.ts @@ -7,6 +7,7 @@ const SHARED_OPTIONS: Options = { entry: ['./src/index.ts'], inject: [path.resolve(__dirname, 'env-shim.ts')], outDir: './dist/src', + outExtension: ({ format }) => ({ js: format === 'cjs' ? '.cjs' : '.js' }), sourcemap: true, treeshake: true, };