diff --git a/package.json b/package.json index bb2fdc4..5cf8370 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,17 @@ { "name": "@mosaicstack/telemetry-client", - "version": "0.1.0", + "version": "0.1.1", "description": "TypeScript client SDK for Mosaic Stack Telemetry", "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.js", + "types": "./dist/esm/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js", + "default": "./dist/esm/index.js" } }, "engines": { @@ -19,7 +22,7 @@ ], "license": "MPL-2.0", "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsc -p tsconfig.build.json && tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", diff --git a/tsconfig.build.json b/tsconfig.build.json index cb4043f..7fc2191 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,4 +1,7 @@ { "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist/esm" + }, "exclude": ["node_modules", "dist", "tests", "**/*.test.ts"] } diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json new file mode 100644 index 0000000..f21b219 --- /dev/null +++ b/tsconfig.cjs.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "moduleResolution": "node", + "outDir": "./dist/cjs" + }, + "exclude": ["node_modules", "dist", "tests", "**/*.test.ts"] +}