diff --git a/modules/sdk-core/package.json b/modules/sdk-core/package.json index c38b09b498..ab3649c8c3 100644 --- a/modules/sdk-core/package.json +++ b/modules/sdk-core/package.json @@ -2,15 +2,32 @@ "name": "@bitgo/sdk-core", "version": "36.22.0", "description": "core library functions for BitGoJS", - "main": "./dist/src/index.js", - "types": "./dist/src/index.d.ts", + "main": "./dist/cjs/src/index.js", + "module": "./dist/esm/index.js", + "browser": "./dist/esm/index.js", + "types": "./dist/cjs/src/index.d.ts", "files": [ - "dist" + "dist/cjs", + "dist/esm" ], + "exports": { + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/cjs/src/index.d.ts", + "default": "./dist/cjs/src/index.js" + } + } + }, "scripts": { "test": "yarn unit-test", "unit-test": "nyc -- mocha --recursive test", - "build": "yarn tsc --build --incremental --verbose .", + "build": "yarn build:cjs && yarn build:esm", + "build:cjs": "yarn tsc --build --incremental --verbose .", + "build:esm": "yarn tsc --project tsconfig.esm.json", "fmt": "prettier --write .", "check-fmt": "prettier --check '**/*.{ts,js,json}'", "clean": "rm -r ./dist", diff --git a/modules/sdk-core/src/bitgo/tss/eddsa/eddsa.ts b/modules/sdk-core/src/bitgo/tss/eddsa/eddsa.ts index 3a028852b2..d533ad507a 100644 --- a/modules/sdk-core/src/bitgo/tss/eddsa/eddsa.ts +++ b/modules/sdk-core/src/bitgo/tss/eddsa/eddsa.ts @@ -23,7 +23,7 @@ import { } from '../../utils'; import { BaseTransaction } from '../../../account-lib'; import { Ed25519Bip32HdTree } from '@bitgo/sdk-lib-mpc'; -import _ = require('lodash'); +import _ from 'lodash'; import { commonVerifyWalletSignature, getTxRequest, sendSignatureShare } from '../common'; import { IRequestTracer } from '../../../api'; diff --git a/modules/sdk-core/tsconfig.esm.json b/modules/sdk-core/tsconfig.esm.json new file mode 100644 index 0000000000..17f39ab0f3 --- /dev/null +++ b/modules/sdk-core/tsconfig.esm.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist/esm", + "rootDir": "./src", + "module": "ES2020", + "target": "ES2020", + "moduleResolution": "bundler", + "lib": ["ES2020", "DOM"], + "declaration": true, + "declarationMap": true, + "skipLibCheck": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "test", "dist"], + "references": [] +} diff --git a/modules/sdk-core/tsconfig.json b/modules/sdk-core/tsconfig.json index d718116c68..226bbcb2f5 100644 --- a/modules/sdk-core/tsconfig.json +++ b/modules/sdk-core/tsconfig.json @@ -1,8 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "./dist", + "outDir": "./dist/cjs", "rootDir": "./", + "module": "node16", + "moduleResolution": "node16", "strictPropertyInitialization": false, "esModuleInterop": true, "typeRoots": ["../../types", "./node_modules/@types", "../../node_modules/@types"]