diff --git a/packages/connect-plugin-stellar/package.json b/packages/connect-plugin-stellar/package.json index ca721503640..03f9025ab3a 100644 --- a/packages/connect-plugin-stellar/package.json +++ b/packages/connect-plugin-stellar/package.json @@ -22,8 +22,14 @@ "publishConfig": { "main": "lib/index.js" }, + "exports": { + "node": "./lib/index.js", + "default": "./libESM/index.js" + }, "files": [ - "lib/" + "lib/", + "libESM", + "!**/*.map" ], "peerDependencies": { "@stellar/stellar-sdk": "^12.1.3", @@ -40,6 +46,8 @@ "scripts": { "test:unit": "jest -c ../../jest.config.base.js", "type-check": "yarn g:tsc --build tsconfig.json", - "build:lib": "yarn g:rimraf ./lib && yarn g:tsc --build tsconfig.lib.json && ../../scripts/replace-imports.sh ./lib" + "build:lib": "yarn build:lib:cjs && yarn build:lib:esm", + "build:lib:cjs": "yarn g:rimraf ./lib && yarn g:tsc --build tsconfig.lib.json && ../../scripts/replace-imports.sh ./lib", + "build:lib:esm": "yarn g:rimraf ./libESM && yarn g:tsc --build tsconfig.libESM.json && ../../scripts/replace-imports.sh ./libESM libESM" } } diff --git a/packages/connect-plugin-stellar/tsconfig.libESM.json b/packages/connect-plugin-stellar/tsconfig.libESM.json new file mode 100644 index 00000000000..3365624ae35 --- /dev/null +++ b/packages/connect-plugin-stellar/tsconfig.libESM.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "outDir": "libESM", + "module": "ESNext", + "target": "esnext" + } +}