-
Notifications
You must be signed in to change notification settings - Fork 3
BuildConfiguration
Ahmed Abbas edited this page Apr 7, 2026
·
1 revision
| Variable | Description | Values |
|---|---|---|
LOG_LEVEL |
Minimum log level to keep in the bundle (removes lower levels) |
0 = ALL, 1 = DEBUG, 2 = INFO, 3 = WARN, 4 = ERROR, 5 = SILENT |
BUNDLES |
Comma-separated list of bundle formats to build (defaults to all) |
cjs, cjs-legacy, esm, umd
|
# Remove all log statements from the bundle
LOG_LEVEL=5 yarn sdk:build
# Build only CommonJS bundles
BUNDLES=cjs,cjs-legacy yarn sdk:buildYou can include the SDK repository as a submodule in your TypeScript project for a custom build.
git submodule add https://github.com/convertcom/javascript-sdk javascript-sdkOption A: Workspaces (add to your package.json):
{
"workspaces": ["javascript-sdk/packages/*"]
}If using PnP, add to pnpm-workspace.yaml:
packages:
- 'javascript-sdk/packages/*'Option B: TypeScript Compiler Options (add to tsconfig.json):
{
"compilerOptions": {
"paths": {
"@convertcom/js-sdk-api": ["./javascript-sdk/packages/api"],
"@convertcom/js-sdk-bucketing": ["./javascript-sdk/packages/bucketing"],
"@convertcom/js-sdk-data": ["./javascript-sdk/packages/data"],
"@convertcom/js-sdk-enums": ["./javascript-sdk/packages/enums"],
"@convertcom/js-sdk-event": ["./javascript-sdk/packages/event"],
"@convertcom/js-sdk-experience": ["./javascript-sdk/packages/experience"],
"@convertcom/js-sdk-logger": ["./javascript-sdk/packages/logger"],
"@convertcom/js-sdk-rules": ["./javascript-sdk/packages/rules"],
"@convertcom/js-sdk-segments": ["./javascript-sdk/packages/segments"],
"@convertcom/js-sdk-types": ["./javascript-sdk/packages/types"],
"@convertcom/js-sdk-utils": ["./javascript-sdk/packages/utils"],
"@convertcom/js-sdk": ["./javascript-sdk/packages/js-sdk"]
}
}
}{
"scripts": {
"build:sdk": "cd javascript-sdk && BUNDLES=cjs,esm LOG_LEVEL=5 yarn sdk:build"
}
}Note: Both
BUNDLESandLOG_LEVELare optional (see Environment Variables above).
{
"scripts": {
"build": "yarn build:sdk && rollup -c"
}
}git submodule update --init --remote
yarn
cd javascript-sdk && yarn
yarn buildCopyrights © 2025 All Rights Reserved by Convert Insights, Inc.
Getting Started
JavaScript SDK
Core Concepts
- Experiences & Variations
- Feature Flags
- Bucketing Algorithm
- Rule Evaluation
- Segments
- Data Management
- Event System
- API Communication
How-To Guides
- Running Experiences
- Running Features
- Tracking Conversions
- Visitor Context
- Persistent DataStore
- Client-Side Experimentation
- Server-Side Experimentation
- Tracking Script → SDK
- Troubleshooting
Edge & Integrations
Contributing