diff --git a/packages/connect-plugin-ethereum/package.json b/packages/connect-plugin-ethereum/package.json index 8bcffdf4b0e..c130fae6228 100644 --- a/packages/connect-plugin-ethereum/package.json +++ b/packages/connect-plugin-ethereum/package.json @@ -23,8 +23,14 @@ }, "main": "src/index.ts", "files": [ - "lib/" + "lib/", + "libESM", + "!**/*.map" ], + "exports": { + "node": "./lib/index.js", + "default": "./libESM/index.js" + }, "peerDependencies": { "@metamask/eth-sig-util": "^8.0.0", "tslib": "^2.6.2" @@ -35,6 +41,8 @@ "scripts": { "test:unit": "yarn g: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-ethereum/tsconfig.libESM.json b/packages/connect-plugin-ethereum/tsconfig.libESM.json new file mode 100644 index 00000000000..3365624ae35 --- /dev/null +++ b/packages/connect-plugin-ethereum/tsconfig.libESM.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "outDir": "libESM", + "module": "ESNext", + "target": "esnext" + } +}