diff --git a/packages/core/package.json b/packages/core/package.json index b284622..427e0ff 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -4,14 +4,15 @@ "description": "A lightweight, explainable client-side experience runtime", "private": false, "type": "module", - "main": "./dist/index.mjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/experience-sdk.js", + "module": "./dist/experience-sdk.js", + "types": "./dist/experience-sdk.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs" - } + "types": "./dist/experience-sdk.d.ts", + "import": "./dist/experience-sdk.js" + }, + "./dist/experience-sdk.global.js": "./dist/experience-sdk.global.js" }, "files": [ "dist" diff --git a/packages/core/tsup.config.ts b/packages/core/tsup.config.ts index c12bcd0..84b18d1 100644 --- a/packages/core/tsup.config.ts +++ b/packages/core/tsup.config.ts @@ -1,7 +1,9 @@ import { defineConfig } from 'tsup'; export default defineConfig((options) => ({ - entry: ['src/index.ts'], + entry: { + 'experience-sdk': 'src/index.ts', + }, // Only build ESM in watch mode (faster, no bundling issues) // Build both ESM and IIFE in production format: options.watch ? ['esm'] : ['esm', 'iife'],