{"_id":"@captionhub/timbra.js","_rev":"4-a7c6d0d3882ad4e2f616ae3fe118b0dd","name":"@captionhub/timbra.js","dist-tags":{"rc.1":"2.0.0-rc.1","latest":"2.1.1"},"versions":{"2.0.0-rc.1":{"name":"@captionhub/timbra.js","version":"2.0.0-rc.1","keywords":["captions","live captions","captionhub","timbra","videojs-plugin","hls.js","mux","theoplayer","optiview"],"author":{"name":"CaptionHub development team"},"license":"SEE LICENSE IN LICENSE.md","_id":"@captionhub/timbra.js@2.0.0-rc.1","maintainers":[{"name":"tijmen","email":"tijmen@gmail.com"}],"homepage":"https://www.captionhub.com","bugs":{"url":"https://www.captionhub.com/support"},"dist":{"shasum":"b2dec3ec2dc1c1fc2c3c4c8958af4bf0c280db8a","tarball":"https://registry.npmjs.org/@captionhub/timbra.js/-/timbra.js-2.0.0-rc.1.tgz","fileCount":7,"integrity":"sha512-VR7u9ogwN+hyPo+4T+pGzAie5l38nHh2FY1ey35Odxp/eKsUyQVj4RHbAYe99qxTFbIujWSEk+5Ql0S1PQZdcw==","signatures":[{"sig":"MEQCIGRIFDcrZkkVlGW3JoLTBJYtQAwOs5+qps9ZtraQ99zEAiBpb+TFhaSrWHuAJTH8RmoOrKaDyWLMafqR9u5HLLL4sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62317},"main":"dist/timbra.js","type":"module","types":"dist/timbra.d.ts","exports":{".":{"types":"./dist/timbra.d.ts","default":"./dist/timbra.js"},"./package.json":"./package.json"},"gitHead":"2d2cff805102606037cb4464a90d861c7fa2a24e","scripts":{"tsc":"tsc --project tsconfig.json","docs":"npx typedoc --logLevel Error","lint":"prettier . --write","test":"vitest run","build":"npm run tsc && npm run build:npm && npm run build:static","test:ui":"vitest --ui","build:npm":"tsup","tsc:watch":"tsc --project tsconfig.json --watch","test:watch":"vitest","build:static":"vite build --mode timbra && vite build --mode brightcove","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tijmen","email":"tijmen@gmail.com"},"_npmVersion":"11.9.0","description":"Add Timbra captions to your video player","directories":{},"sideEffects":["./dist/static/*"],"_nodeVersion":"25.6.1","dependencies":{"pusher-js":"^8.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","hls.js":"^1.6.15","vitest":"^4.1.8","typedoc":"^0.28.0","prettier":"3.8.1","video.js":"^8.23.4","@vitest/ui":"^4.1.8","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^25.4.0","@vitest/coverage-v8":"^4.1.8","@vitest/browser-playwright":"^4.1.8"},"peerDependencies":{"hls.js":">=1","video.js":">=7 <10"},"peerDependenciesMeta":{"hls.js":{"optional":true},"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/timbra.js_2.0.0-rc.1_1786023138178_0.9099073192851788","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@captionhub/timbra.js","version":"2.0.0","keywords":["captions","live captions","captionhub","timbra","videojs-plugin","hls.js","mux","theoplayer","optiview"],"author":{"name":"CaptionHub development team"},"license":"SEE LICENSE IN LICENSE.md","_id":"@captionhub/timbra.js@2.0.0","maintainers":[{"name":"tijmen","email":"tijmen@gmail.com"}],"homepage":"https://www.captionhub.com","bugs":{"url":"https://www.captionhub.com/support"},"dist":{"shasum":"066e6b942261daba958d9dbb38128280d19ddf29","tarball":"https://registry.npmjs.org/@captionhub/timbra.js/-/timbra.js-2.0.0.tgz","fileCount":11,"integrity":"sha512-0QH0iUQ/NjjdzZL45dXrdXfPUZwm1Wfric2pLvdNZU5p6vJ1IHE/D4iqQrqahjRuicr1jGPMQKW49UaQ5knEFQ==","signatures":[{"sig":"MEQCIEDlf/YhSl0T6iehVL9YWZVepMtuliZPyTGLZhNesgUuAiAX7+KZC+lVel+qy5Y8f+/Ws14Ww9MqacyOWCffipxdYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370642},"main":"dist/timbra.js","type":"module","types":"dist/timbra.d.ts","exports":{".":{"types":"./dist/timbra.d.ts","default":"./dist/timbra.js"},"./package.json":"./package.json"},"gitHead":"b80655beee629e6dcfe96bd2cde3f9d9ab87e097","scripts":{"tsc":"tsc --project tsconfig.json","docs":"npx typedoc --logLevel Error","lint":"prettier . --write","test":"vitest run","build":"npm run tsc && npm run build:npm && npm run build:static","test:ui":"vitest --ui","build:npm":"tsup","tsc:watch":"tsc --project tsconfig.json --watch","test:watch":"vitest","build:static":"vite build --mode timbra && vite build --mode brightcove","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tijmen","email":"tijmen@gmail.com"},"_npmVersion":"11.9.0","description":"Add Timbra captions to your video player","directories":{},"sideEffects":["./dist/static/*"],"_nodeVersion":"25.6.1","dependencies":{"pusher-js":"^8.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","hls.js":"^1.6.15","vitest":"^4.1.8","typedoc":"^0.28.0","prettier":"3.8.1","video.js":"^8.23.4","@vitest/ui":"^4.1.8","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^25.4.0","@vitest/coverage-v8":"^4.1.8","@vitest/browser-playwright":"^4.1.8"},"peerDependencies":{"hls.js":">=1","video.js":">=7 <10"},"peerDependenciesMeta":{"hls.js":{"optional":true},"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/timbra.js_2.0.0_1786031387617_0.5052101656170149","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@captionhub/timbra.js","version":"2.1.0","keywords":["captions","live captions","captionhub","timbra","videojs-plugin","hls.js","mux","theoplayer","optiview"],"author":{"name":"CaptionHub development team"},"license":"SEE LICENSE IN LICENSE.md","_id":"@captionhub/timbra.js@2.1.0","maintainers":[{"name":"tijmen","email":"tijmen@gmail.com"}],"homepage":"https://www.captionhub.com","bugs":{"url":"https://www.captionhub.com/support"},"dist":{"shasum":"b0a9592a6956d18b1bad8815284f7c163f6ca28b","tarball":"https://registry.npmjs.org/@captionhub/timbra.js/-/timbra.js-2.1.0.tgz","fileCount":7,"integrity":"sha512-v/1ntQr21ZTM3UawBPMX9bIPpSuiS5+whZrbXXQnwCIFqZ84mdl5n4iKOgabGqO6OiyC/p/gSGPKDH04ErFeOg==","signatures":[{"sig":"MEUCIQCB/NV7DknZRSRdikzFQtD5ujCR7RErdCKBfKYqB1jLYQIgJ4IuAnpDqAcVgoRDe0pBQcizK4Pm7g6uuhH8pib2JZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEjfyb+odN4ZZw1rz8nkAv5uCPpJ7c2EBqd5oldaHb60AiBI6RHy9fOlwHSXrZU3h4zU7GojXthXzrjr465CI4AAAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92273},"main":"dist/timbra.js","type":"module","types":"dist/timbra.d.ts","exports":{".":{"types":"./dist/timbra.d.ts","default":"./dist/timbra.js"},"./package.json":"./package.json"},"gitHead":"5a0c3a09e108ec7a65209428ea3696146a8dbe75","scripts":{"tsc":"tsc --project tsconfig.json","docs":"npx typedoc --logLevel Error","lint":"prettier . --write","test":"vitest run","build":"npm run tsc && npm run build:npm && npm run build:static","test:ui":"vitest --ui","build:npm":"tsup","tsc:watch":"tsc --project tsconfig.json --watch","test:watch":"vitest","build:static":"vite build --mode timbra && vite build --mode brightcove","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:295273d4-aa9e-41aa-a34b-3cc6aa41a6af"}},"_npmVersion":"11.6.0","description":"Add Timbra captions to your video player","directories":{},"resolutions":{"esbuild":"^0.28.1"},"sideEffects":["./dist/static/*"],"_nodeVersion":"24.9.0","dependencies":{"pusher-js":"^8.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","hls.js":"^1.6.15","vitest":"^4.1.11","typedoc":"^0.28.0","prettier":"3.8.1","video.js":"^8.23.4","@vitest/ui":"^4.1.11","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^25.4.0","@vitest/coverage-v8":"^4.1.11","@vitest/browser-playwright":"^4.1.11"},"peerDependencies":{"hls.js":">=1","video.js":">=7 <10"},"peerDependenciesMeta":{"hls.js":{"optional":true},"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/timbra.js_2.1.0_1790082718953_0.059823971025735334","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"_id":"@captionhub/timbra.js@2.1.1","bugs":{"url":"https://www.captionhub.com/support"},"dist":{"shasum":"e55aac92b66e69418cb7ea2aca9b0376be4434ff","tarball":"https://registry.npmjs.org/@captionhub/timbra.js/-/timbra.js-2.1.1.tgz","fileCount":7,"integrity":"sha512-mn5sN3ZwxDRvJBWXjTK7TbUlYdPp/GjoYvOKhWxxK8+OnUjbRnA3csWh/aqGwoHn9gcpZH5gFPRZVl6YIxIAsQ==","signatures":[{"sig":"MEUCIQCnb3LfZkebB87mt3/2/9Z2JJCJntaJRMOXnTaR6D+9SgIgUBNoau79WMINlZw1tmoaAZTUO3ZOlu3mBKu3AzYJVGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCU3XrxZrILdTvQSSXG61tSPCo0ZC4TOiiGIp+V89zQ9QIgLdLu10YEFrO5fvrwSMO3Es00V0hMzDNI0WijAa51p/I="}],"unpackedSize":94783},"main":"dist/timbra.js","name":"@captionhub/timbra.js","type":"module","types":"dist/timbra.d.ts","author":{"name":"CaptionHub development team"},"exports":{".":{"types":"./dist/timbra.d.ts","default":"./dist/timbra.js"},"./package.json":"./package.json"},"gitHead":"f6856c8676629011266a82203c51b239dfc25989","license":"SEE LICENSE IN LICENSE.md","scripts":{"tsc":"tsc --project tsconfig.json","docs":"npx typedoc --logLevel Error","lint":"prettier . --write","test":"vitest run","build":"npm run tsc && npm run build:npm && npm run build:static","test:ui":"vitest --ui","build:npm":"tsup","tsc:watch":"tsc --project tsconfig.json --watch","test:watch":"vitest","build:static":"vite build --mode timbra && vite build --mode brightcove","test:coverage":"vitest run --coverage"},"version":"2.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:295273d4-aa9e-41aa-a34b-3cc6aa41a6af"}},"homepage":"https://www.captionhub.com","keywords":["captions","live captions","captionhub","timbra","videojs-plugin","hls.js","mux","theoplayer","optiview"],"_npmVersion":"11.6.0","description":"Add Timbra captions to your video player","directories":{},"maintainers":[{"name":"tijmen","email":"tijmen@gmail.com"}],"resolutions":{"esbuild":"^0.28.1"},"sideEffects":["./dist/static/*"],"_nodeVersion":"24.9.0","dependencies":{"pusher-js":"^8.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","hls.js":"^1.6.15","vitest":"^4.1.11","typedoc":"^0.28.0","prettier":"3.8.1","video.js":"^8.23.4","@vitest/ui":"^4.1.11","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^25.4.0","@vitest/coverage-v8":"^4.1.11","@vitest/browser-playwright":"^4.1.11"},"peerDependencies":{"hls.js":">=1","video.js":">=7 <10"},"peerDependenciesMeta":{"hls.js":{"optional":true},"video.js":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/timbra.js_2.1.1_1790250802532_0.1874691922815097"}}},"time":{"created":"2026-08-06T13:32:17.978Z","modified":"2026-09-24T11:53:22.802Z","2.0.0-rc.1":"2026-08-06T13:32:18.323Z","2.0.0":"2026-08-06T15:49:47.784Z","2.1.0":"2026-09-22T13:11:59.069Z","2.1.1":"2026-09-24T11:53:22.627Z"},"bugs":{"url":"https://www.captionhub.com/support"},"author":{"name":"CaptionHub development team"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://www.captionhub.com","keywords":["captions","live captions","captionhub","timbra","videojs-plugin","hls.js","mux","theoplayer","optiview"],"description":"Add Timbra captions to your video player","maintainers":[{"name":"tijmen","email":"tijmen@gmail.com"}],"readme":"# Timbra.js\n\nAdd live captions from [CaptionHub's Timbra](https://support.captionhub.com/timbra/anHrwmAnQCHCsf4DjG5uGX/introduction-to-timbra/389b3dFua3pAy6AkeMV4K7) to\nyour video player. Plugins are included for Video.js 7 and 8 (including\nBrightcove), HLS.js, Mux Player and OptiView Player.\n\n👉 [Full documentation](https://app.captionhub.com/docs/timbrajs/) ·\n[Upgrading from the 1.x hosted plugins](https://app.captionhub.com/docs/timbrajs/documents/UPGRADING/)\n\n## Installation\n\n```bash\nnpm install @captionhub/timbra.js\n```\n\nor\n\n```bash\nyarn add @captionhub/timbra.js\n```\n\nNo bundler? Versioned static bundles are hosted on timbra.com — they expose\nthe same API on `window.Timbra`:\n\n```html\n<script src=\"https://timbra.com/@2.1.1.js\"></script>\n```\n\n## Quick start\n\nGet the captions URL for your stream from the CaptionHub UI or API, then\nconstruct the plugin for your player and start captions:\n\n```ts\nimport { Timbra } from '@captionhub/timbra.js';\n\nconst player = videojs('my-video');\n\nconst timbra = new Timbra.VideoJSPlugin({\n  video: player,\n  captionsURL: 'https://…', // from the CaptionHub UI or API\n});\n\ntimbra.startCaptions();\n```\n\nThe same pattern works for the other players: `Timbra.HLSJSPlugin`\n(`{ video, hls, captionsURL }`), `Timbra.MuxPlugin` (`{ video }` — the\ncaptions URL is derived from the player's playback ID) and\n`Timbra.OptiViewPlugin` (`{ player, captionsURL }`).\n\nPlain HTML5 video players can be used with `Timbra.HTMLVideoPlugin`\n(low latency mode only).\n\n## Support and feedback\n\nRaise a support ticket at [CaptionHub Support](https://www.captionhub.com/support).\n\n## License\n\n[CaptionHub user terms and license](https://www.captionhub.com/user-terms)\n","readmeFilename":"README.md"}