{"_id":"@cadentia/cadentia-js","_rev":"8-ad6ba21c7357389dc220d36eeaf6e619","name":"@cadentia/cadentia-js","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@cadentia/cadentia-js","version":"0.1.0","keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","_id":"@cadentia/cadentia-js@0.1.0","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"dist":{"shasum":"f30460a864d78a05d0b8e4dc4ed48d095d2b4671","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.0.tgz","fileCount":13,"integrity":"sha512-dfO/zuGRND/R1LcGevEMHeZa04DHhZDhOshP4cR8f9waQ/ykkiLHdauNB+MNbCVcbhnrUB2J/iHewxeeK5utLA==","signatures":[{"sig":"MEYCIQDXoEnkxdKuZyP+HdYT5Zttk6hPHM7lzL3ns2OV0OinMAIhAIbQk/1n1RTjimtGM4LwjUJtm2pEynfDmHdxs6Cvqwer","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69862},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8cf837f05f3f85003e71e462b9a8a3ff0b3a0d38","scripts":{"dev":"vite build --watch","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && vite build","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"_npmVersion":"10.2.3","description":"JavaScript SDK for the Cadentia platform","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^8.0.3","eslint":"^8.54.0","vitest":"^1.0.0","prettier":"^3.1.0","happy-dom":"^12.10.0","@vitest/ui":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.1.0","vite-plugin-dts":"^3.6.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cadentia-js_0.1.0_1769610935137_0.7769818473918715","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cadentia/cadentia-js","version":"0.1.1","keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","_id":"@cadentia/cadentia-js@0.1.1","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"dist":{"shasum":"42a94f21699222cab00b558a129f59af925cd8ab","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.1.tgz","fileCount":13,"integrity":"sha512-sxuA4tPgOaAXZLlUYYrAQ2CDOxlW6amtkgAws9sUINLYqYqhah3ccz9dCapTwN5b5kNlu1QvUGJ/GA9TKNnc/A==","signatures":[{"sig":"MEUCIE8JIoCesxtDtjVRzrHhJXFctpPX0wZzCvfuosOZZ80KAiEApKfmU537SnY3QsQUl8H9p5C8F55kGzQVbCoNTojVlFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70429},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8cf837f05f3f85003e71e462b9a8a3ff0b3a0d38","scripts":{"dev":"vite build --watch","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && vite build","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"_npmVersion":"10.2.3","description":"JavaScript SDK for the Cadentia platform","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^8.0.3","eslint":"^8.54.0","vitest":"^1.0.0","prettier":"^3.1.0","happy-dom":"^12.10.0","@vitest/ui":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.1.0","vite-plugin-dts":"^3.6.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cadentia-js_0.1.1_1769685562095_0.5536932307232378","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cadentia/cadentia-js","version":"0.1.2","keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","_id":"@cadentia/cadentia-js@0.1.2","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"dist":{"shasum":"23a485aa82eb43d02ab61c2c0dcd29cfa4de8018","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.2.tgz","fileCount":13,"integrity":"sha512-xPycEdL6+oRl74HPUcq/DhWIQRGlEjjy2dsc9b6ZUHhlfz7MeNvx5SpqAouOI+g9xsNVRNOThnKkyEUKcdqhFw==","signatures":[{"sig":"MEYCIQCYN31Y2vl5UAsUIB6G8n6AzXnNdngObAJwIBLWJil7uQIhAMhpjuxf6KzaQMxrpQihB9KGy3AXK7XdGaT6dDcYi/kN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72510},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3434cb5dad96af609a3948859e0b60f1ddf1c76c","scripts":{"dev":"vite build --watch","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && vite build","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"_npmVersion":"10.2.3","description":"JavaScript SDK for the Cadentia platform","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^8.0.3","eslint":"^8.54.0","vitest":"^1.0.0","prettier":"^3.1.0","happy-dom":"^12.10.0","@vitest/ui":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.1.0","vite-plugin-dts":"^3.6.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cadentia-js_0.1.2_1769686892485_0.4612895608095109","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cadentia/cadentia-js","version":"0.1.3","keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","_id":"@cadentia/cadentia-js@0.1.3","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"dist":{"shasum":"0ddc8e0aec1bfe4e57d7c5cc7983c3b03d5b8f37","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.3.tgz","fileCount":13,"integrity":"sha512-+UgRHaD/v8SldCar93mcWinKMOxSk8+ld3+hQa0cw6AAsbLI7fycuGEqaOmPyrMzv8K+puN+9I8A1YlnfNayMg==","signatures":[{"sig":"MEUCIQCaOtOyTyU07ncFXCZTMH6jPmBuMNV9ez1z+rvwmIh4EAIgPGAUs9v2PoIMaGfQenTRXkjumNMYC7NWw2y5NZ40Ui4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7d5852a204a1e74a88b063b1bc6f9a5052eb438a","scripts":{"dev":"vite build --watch","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && vite build","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"_npmVersion":"10.2.3","description":"JavaScript SDK for the Cadentia platform","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^8.0.3","eslint":"^8.54.0","vitest":"^1.0.0","prettier":"^3.1.0","happy-dom":"^12.10.0","@vitest/ui":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.1.0","vite-plugin-dts":"^3.6.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cadentia-js_0.1.3_1769688112823_0.4109743628945153","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cadentia/cadentia-js","version":"0.1.4","keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","_id":"@cadentia/cadentia-js@0.1.4","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"dist":{"shasum":"3008577656f9f3611efaa77efaf216748110f99b","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.4.tgz","fileCount":13,"integrity":"sha512-O4Po0WAeo9k/BtE7wW/z6jG9eh17V1YBdpIgLFlLPIgYs0KCzByag8r0K0fPuS5RFhLgT7FqZvVma+Qlwk/ygw==","signatures":[{"sig":"MEYCIQDoAGXXp8hg6pH9VRK9OQ7x+wDc7yzSsvwxVcwdUd0+KQIhALAYwYCjwY7FfcTRx5MZglYeqNuj1Zia2vCvWdyn3zpq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80318},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"400492a98cbf439016fe2338a36ba1b1b3496bd6","scripts":{"dev":"vite build --watch","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && vite build","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"_npmVersion":"10.2.3","description":"JavaScript SDK for the Cadentia platform","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^8.0.3","eslint":"^8.54.0","vitest":"^1.0.0","prettier":"^3.1.0","happy-dom":"^12.10.0","@vitest/ui":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.1.0","vite-plugin-dts":"^3.6.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cadentia-js_0.1.4_1769689655652_0.4868164977024536","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cadentia/cadentia-js","version":"0.1.5","keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","_id":"@cadentia/cadentia-js@0.1.5","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"dist":{"shasum":"3773dc12dc418e8dda78dba3d46f208e5209b3a2","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.5.tgz","fileCount":13,"integrity":"sha512-kdvd4uXDnhcxoS3w+vn/G7rej+QIP70uz4v860SMnna+98mjG+4u5ijTPvKJEgBLwn6nsa26lURL2d9+qVhcqQ==","signatures":[{"sig":"MEQCIB0tbXfXHESm/DuL3muxw+HR4e7Yt/72jSee9eOACMb+AiBOz/dP55ZM6f/EXQVsZK8nP1ffvU+ce6cKrp+b/eh+Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80468},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"974b59c691b0e5b0a23dfaa4c5332917d8639663","scripts":{"dev":"vite build --watch","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && vite build","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"_npmVersion":"10.2.3","description":"JavaScript SDK for the Cadentia platform","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^8.0.3","eslint":"^8.54.0","vitest":"^1.0.0","prettier":"^3.1.0","happy-dom":"^12.10.0","@vitest/ui":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.1.0","vite-plugin-dts":"^3.6.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cadentia-js_0.1.5_1769775277644_0.9641352108027457","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cadentia/cadentia-js","version":"0.1.6","keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","_id":"@cadentia/cadentia-js@0.1.6","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"dist":{"shasum":"55c23f4e33f279fda503fdaca7d5f7c926023cc0","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.6.tgz","fileCount":13,"integrity":"sha512-YBcu0vth8yRb65JEMiEOHQrnXizPWsqAVJFhcHTJX3knFrxwWUA35NMvnQP6Ttolq1WXItLHCpPRK6G+zG0J5Q==","signatures":[{"sig":"MEQCIHHT1SlAduIzcc9AaTqJ9KGL1DKQq9CriV+7DK0MI1lCAiA4dn3tU9KjAN4ypNOCcMP9XolQ+04M6+xQg0Jdrvfxnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82983},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1a71bb3e43a8849ee17cd49f5484e570a49ddf87","scripts":{"dev":"vite build --watch","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && vite build","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"_npmVersion":"10.2.3","description":"JavaScript SDK for the Cadentia platform","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^8.0.3","eslint":"^8.54.0","vitest":"^1.0.0","prettier":"^3.1.0","happy-dom":"^12.10.0","@vitest/ui":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.1.0","vite-plugin-dts":"^3.6.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cadentia-js_0.1.6_1769865984005_0.8567740451179091","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cadentia/cadentia-js","version":"0.1.7","description":"JavaScript SDK for the Cadentia platform","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"sideEffects":false,"scripts":{"dev":"vite build --watch","build":"tsc && vite build","test":"vitest","test:ui":"vitest --ui","lint":"eslint src --ext .ts","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["sdk","api","client"],"author":{"name":"Cadentia Technologies"},"license":"MIT","devDependencies":{"@types/node":"^20.10.0","@typescript-eslint/eslint-plugin":"^6.13.0","@typescript-eslint/parser":"^6.13.0","@vitest/ui":"^1.0.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","happy-dom":"^12.10.0","husky":"^8.0.3","lint-staged":"^15.1.0","prettier":"^3.1.0","typescript":"^5.3.0","vite":"^5.0.0","vite-plugin-dts":"^3.6.0","vitest":"^1.0.0"},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_id":"@cadentia/cadentia-js@0.1.7","gitHead":"38a9eeb78a9f32cdc11122807fd1301afab35f8c","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-yQHLs6Z628FapsuOAImXhd4B2z1fUPgVlXo+MDrJl0ulm+UDdpS/OJ4e5TrcGAoMm1bjoxYccTcgtNWb4kzW+A==","shasum":"5c3127bef2f8cf1cc15ad8e9e4bb7867237c49a1","tarball":"https://registry.npmjs.org/@cadentia/cadentia-js/-/cadentia-js-0.1.7.tgz","fileCount":13,"unpackedSize":82883,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDpu+n2IyjweYXdbtG7Rrf1zKDpDpi6/CUnMm8iUtWICAiEAkmbADvRvHtoHgOoWQXHlPi14PeyPJfB5fBHGJSUN6Tg="}]},"_npmUser":{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"},"directories":{},"maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cadentia-js_0.1.7_1770631883804_0.33423035181631855"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-28T14:35:35.057Z","modified":"2026-02-09T10:11:24.100Z","0.1.0":"2026-01-28T14:35:35.274Z","0.1.1":"2026-01-29T11:19:22.256Z","0.1.2":"2026-01-29T11:41:32.641Z","0.1.3":"2026-01-29T12:01:52.962Z","0.1.4":"2026-01-29T12:27:35.803Z","0.1.5":"2026-01-30T12:14:37.807Z","0.1.6":"2026-01-31T13:26:24.171Z","0.1.7":"2026-02-09T10:11:23.963Z"},"author":{"name":"Cadentia Technologies"},"license":"MIT","keywords":["sdk","api","client"],"description":"JavaScript SDK for the Cadentia platform","maintainers":[{"name":"cadentiatech","email":"pauli.ojala@cadentia.ai"}],"readme":"# @cadentia/cadentia-js\n\nThe JavaScript/TypeScript SDK for building browser-based applications on the Cadentia platform.\n\n## Installation\n\n```bash\nnpm install @cadentia/cadentia-js\n```\n\n## Quick Start\n\n```typescript\nimport { Session } from '@cadentia/cadentia-js';\n\n// Create a new session with your access token\nconst session = new Session({\n  accessToken: 'your-access-token-here'\n});\n\n// Listen for connection events\nsession.addEventListener('connected', (event) => {\n  console.log('Connected! Client ID:', event.detail.clientId);\n});\n\n// Listen for message responses\nsession.addEventListener('complete-responses', (event) => {\n  event.detail.responses.forEach(response => {\n    console.log('Response:', response.type, response.value);\n  });\n});\n\n// Listen for errors\nsession.addEventListener('error', (event) => {\n  console.error('Error:', event.detail.error);\n});\n\n// Connect to the platform\nawait session.connect();\n\n// Send a message\nawait session.sendMessage('Hello from client!');\n\n// Later, disconnect when done\nsession.disconnect();\n```\n\n## Reconnecting\n\nTo reconnect as the same client (preserving conversation state):\n\n```typescript\n// Save the client ID before disconnecting\nconst clientId = session.getClientId();\n\n// Later, create a new session with the saved client ID\nconst newSession = new Session({\n  accessToken: 'your-access-token-here',\n  clientId: clientId\n});\nawait newSession.connect();\n```\n\n## API Reference\n\n### `Session`\n\nThe main class for connecting to the Cadentia platform. Extends `EventTarget` for standard event handling.\n\n#### Constructor\n\n```typescript\nnew Session(config: SessionConfig)\n```\n\n**Parameters:**\n\n- `config.accessToken` (string, required): Your platform access token\n- `config.apiUrl` (string, optional): Custom API URL (default: `https://api.beta.cadentia.ai`)\n- `config.timeout` (number, optional): Connection timeout in milliseconds (default: `15000`)\n- `config.transport` (string, optional): Transport type - `'sse'` or `'simulate'` (default: `'sse'`)\n- `config.channel` (object, optional): Channel configuration\n  - `channel.id` (string, required): Channel ID\n  - `channel.context` (string, required): Channel context\n  - **Note:** Channels represent separate UI/conversation configurations. In the typical case, the `accessToken` is already set up to connect to a specific channel, so you don't need to specify this. Only provide `channel` if your application needs to explicitly switch between multiple channels.\n- `config.clientId` (string, optional): Client ID for reconnecting as the same client\n- `config.initialMessage` (string, optional): Initial message to send when connecting (default: `'Hello'`)\n\n**Throws:** Error if `accessToken` is not provided.\n\n#### Properties\n\n- `connected`: boolean - Current connection status (read-only)\n- `channel`: ChannelConfig | undefined - Channel configuration (read-only)\n- `cxChannel`: CxChannel | null - Channel data returned by the server after connecting (read-only)\n\n#### Methods\n\n- `connect(): Promise<void>` - Connect to the platform. Automatically sends the initial message and waits for the first server response before resolving.\n- `disconnect(): void` - Disconnect from the platform\n- `sendMessage(message: string): Promise<void>` - Send a chat message to the platform\n- `getClientId(): string | null` - Get the current client ID (useful for reconnection)\n\n#### Events\n\nUse `addEventListener` and `removeEventListener` to handle these events:\n\n- **`connected`** - Fired when the session successfully connects\n  - `event.detail.clientId`: Unique client identifier (string)\n  - `event.detail.timestamp`: ISO-8601 timestamp (string)\n  - `event.detail.reconnected`: Whether this was a reconnection (boolean, optional)\n  - `event.detail.cxChannel`: Channel data from the server (CxChannel, optional)\n\n- **`disconnected`** - Fired when the session disconnects\n  - `event.detail.reason`: Reason for disconnection (string)\n\n- **`error`** - Fired when an error occurs\n  - `event.detail.error`: The error object\n\n- **`progress`** - Fired when a progress update is received during processing\n  - `event.detail.placeholderText`: Placeholder text to display (string)\n  - `event.detail.timestamp`: ISO-8601 timestamp (string)\n\n- **`complete-responses`** - Fired when the server completes generating a response\n  - `event.detail.responses`: Array of response objects (each has `type` and `value` properties)\n  - `event.detail.timestamp`: ISO-8601 timestamp (string)\n\n### `ResponseType`\n\nEnum of response types that can be received from the platform:\n\n```typescript\nimport { ResponseType } from '@cadentia/cadentia-js';\n\nResponseType.MARKDOWN      // 'markdown' - Text content in markdown format\nResponseType.SCENE_TAG     // 'scene-tag' - Scene/video tag identifier\nResponseType.IMAGE         // 'image' - Single image\nResponseType.IMAGE_GROUP   // 'imagegroup' - Group of images\nResponseType.SCALE_PICKER  // 'scale-picker' - Scale selection UI\nResponseType.LIST_PICKER   // 'list-picker' - List selection UI\nResponseType.EMOJI_PICKER  // 'emoji-picker' - Emoji selection UI\nResponseType.NODE_SET      // 'node-set' - Node set data\n```\n\n### `CxChannel`\n\nThe `CxChannel` object contains channel configuration data returned by the server when connecting. It's available via `session.cxChannel` after connecting, or in the `connected` event detail.\n\n```typescript\ninterface CxChannel {\n  uuid: string;              // Channel UUID\n  companion: string;         // Companion UUID\n  journey_template: string;  // Journey template UUID\n  type: string;              // Channel type identifier\n  ui_config: CxChannelUiConfig;\n  parameters: CxChannelParameters;\n  channel_type: CxChannelType;\n  created: string;           // ISO-8601 timestamp\n  modified: string;          // ISO-8601 timestamp\n}\n```\n\n#### `ui_config`\n\nThe `ui_config` object contains UI customization settings for the channel:\n\n```typescript\ninterface CxChannelUiConfig {\n  greeting?: string;              // Welcome message to display\n  input_placeholder?: string;     // Placeholder text for the input field\n  brightness?: 'light' | 'dark';  // UI theme\n  primaryColor?: string;          // Primary color (hex, e.g., \"#e9c3ff\")\n  secondaryColor?: string;        // Secondary color (hex)\n  logo_image_key?: string | null; // Logo image key\n  background_image_key?: string | null;  // Background image key\n  promoted_journeys?: string[];   // List of promoted journey IDs\n  conversation_starters?: string[]; // Suggested conversation starters\n}\n```\n\n### TypeScript Types\n\nThe SDK exports these TypeScript types for your convenience:\n\n```typescript\nimport type {\n  SessionConfig,\n  SessionEventMap,\n  ChannelConfig,\n  TransportType,\n  CxChannel,\n  CxChannelUiConfig,\n  CxChannelType,\n  CxChannelParameters\n} from '@cadentia/cadentia-js';\n```\n\n## Browser Support\n\nThe SDK targets ES2020 and uses standard browser APIs (`EventSource`, `fetch`, `EventTarget`). It works in all modern browsers.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}