diff --git a/packages/client/package.json b/packages/client/package.json index 61893af29..2a9344290 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -16,8 +16,8 @@ "generate-version": "printf \"// This file is auto-generated during build\\nexport const PACKAGE_VERSION = \\\"%s\\\";\\n\" \"$npm_package_version\" > src/version.ts", "generate-worklets": "node scripts/generateWorklets.js", "build:esm": "tsc --build", - "build:iife": "rolldown src/index.ts -f iife --name ElevenLabsClient -o dist/lib.iife.js --sourcemap --external react --external react-dom", - "build": "node --run build:esm && node --run build:iife", + "bundle": "rolldown -c", + "build": "node --run build:esm && node --run bundle", "dev": "tsc --build --watch", "clean": "tsc --build --clean && rm -rf ./dist", "lint:es": "pnpm exec eslint .", diff --git a/packages/client/rolldown.config.ts b/packages/client/rolldown.config.ts new file mode 100644 index 000000000..631678761 --- /dev/null +++ b/packages/client/rolldown.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from "rolldown"; + +export default defineConfig({ + input: "src/index.ts", + output: { + format: "iife", + name: "ElevenLabsClient", + file: "dist/lib.iife.js", + sourcemap: true, + globals: { + react: "React", + "react-dom": "ReactDOM", + }, + }, + external: ["react", "react-dom"], +}); diff --git a/packages/react/package.json b/packages/react/package.json index ec7d0cdb9..161224e1d 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -18,8 +18,8 @@ "generate-version": "printf \"// This file is auto-generated during build\\nexport const PACKAGE_VERSION = \\\"%s\\\";\\n\" \"$npm_package_version\" > src/version.ts", "prebuild": "npm run generate-version", "build:esm": "tsc --build", - "build:iife": "rolldown src/index.ts -f iife --name ElevenLabsReact -o dist/lib.iife.js --sourcemap --external react --external react-dom --external @elevenlabs/client --external @elevenlabs/client/internal", - "build": "node --run build:esm && node --run build:iife", + "bundle": "rolldown -c", + "build": "node --run build:esm && node --run bundle", "clean": "tsc --build --clean && rm -rf ./dist", "dev": "tsc --build --watch", "lint:es": "pnpm exec eslint .", diff --git a/packages/react/rolldown.config.ts b/packages/react/rolldown.config.ts new file mode 100644 index 000000000..8429fb5be --- /dev/null +++ b/packages/react/rolldown.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from "rolldown"; + +export default defineConfig({ + input: "src/index.ts", + output: { + format: "iife", + name: "ElevenLabsReact", + file: "dist/lib.iife.js", + sourcemap: true, + globals: { + react: "React", + "react-dom": "ReactDOM", + "@elevenlabs/client": "ElevenLabsClient", + "@elevenlabs/client/internal": "ElevenLabsClientInternal", + }, + }, + external: ["react", "react-dom", "@elevenlabs/client", "@elevenlabs/client/internal"], +});