{"_id":"@audio-browser-lab/howler","_rev":"4-d66865041951bec7378e1e378b1e6e4c","name":"@audio-browser-lab/howler","dist-tags":{"latest":"1.0.16"},"versions":{"1.0.8":{"name":"@audio-browser-lab/howler","version":"1.0.8","keywords":["howler","audio","browser-audio","debugging","diagnostics","seek"],"license":"MIT","_id":"@audio-browser-lab/howler@1.0.8","maintainers":[{"name":"aribradshaw","email":"AriBradshawAZ@Gmail.com"}],"homepage":"https://aribradshaw.github.io/audio-browser-lab/docs/","bugs":{"url":"https://github.com/aribradshaw/audio-browser-lab/issues"},"dist":{"shasum":"edf894fe82429bb5d72874c01b65f8a09c23f97a","tarball":"https://registry.npmjs.org/@audio-browser-lab/howler/-/howler-1.0.8.tgz","fileCount":5,"integrity":"sha512-kIPSoR1NKt86pcGrO7+/o89/anN8AMgOvfT4t981mw39mirFG+Xp9127jkAn8YXtg6ubk45fJ0qMAZmzC5YSOg==","signatures":[{"sig":"MEYCIQC3dQppCGJiG6c0QpXvQy2rnnxlhIAnaasbDWkLKFZCuwIhAP0mxBaJ9C4ybH/h3yZuPhCU0tYe4kn+7CR9pA8mwG7c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4890},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c7c1e89b14fc3b2c3603b42e9a3f4d1b6e478c92","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean --external @audio-browser-lab/core","check":"tsc --noEmit"},"_npmUser":{"name":"aribradshaw","email":"AriBradshawAZ@Gmail.com"},"repository":{"url":"git+https://github.com/aribradshaw/audio-browser-lab.git","type":"git","directory":"packages/howler"},"_npmVersion":"11.6.2","description":"Howler.js diagnostics adapter for Audio Browser Lab.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@audio-browser-lab/core":"1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"howler":">=2.2.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/howler_1.0.8_1787204733319_0.01826140457000669","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@audio-browser-lab/howler","version":"1.0.9","keywords":["howler","audio","browser-audio","debugging","diagnostics","seek"],"license":"MIT","_id":"@audio-browser-lab/howler@1.0.9","maintainers":[{"name":"aribradshaw","email":"AriBradshawAZ@Gmail.com"}],"homepage":"https://aribradshaw.github.io/audio-browser-lab/docs/","bugs":{"url":"https://github.com/aribradshaw/audio-browser-lab/issues"},"dist":{"shasum":"351997f0348bcd8379adb21008f5384d3fd3a390","tarball":"https://registry.npmjs.org/@audio-browser-lab/howler/-/howler-1.0.9.tgz","fileCount":5,"integrity":"sha512-Fd/zLeNwhXYO5zpp60UU1xD5xe9WaHGx0s4bP9r9RzkqgosCfaqSvBQ2VD21p3YmdWzSZZr5fWPMtd9R6qUHbg==","signatures":[{"sig":"MEUCIQDBawOSU1T/peQ0fhXQK4foCVwvMxKV6pyAHb5U9E7y0AIgJq2JQH8UNld39qBEbWNYybSvVruUZnbhmnDehCIZw/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4890},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f5a8defc162a6eb7ef24855b7f1eedd82cd2107c","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean --external @audio-browser-lab/core","check":"tsc --noEmit"},"_npmUser":{"name":"aribradshaw","email":"AriBradshawAZ@Gmail.com"},"repository":{"url":"git+https://github.com/aribradshaw/audio-browser-lab.git","type":"git","directory":"packages/howler"},"_npmVersion":"11.6.2","description":"Howler.js diagnostics adapter for Audio Browser Lab.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@audio-browser-lab/core":"1.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"howler":">=2.2.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/howler_1.0.9_1787204843081_0.09533186785292758","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@audio-browser-lab/howler","version":"1.0.15","keywords":["howler","audio","browser-audio","debugging","diagnostics","seek"],"license":"MIT","_id":"@audio-browser-lab/howler@1.0.15","maintainers":[{"name":"aribradshaw","email":"AriBradshawAZ@Gmail.com"}],"homepage":"https://aribradshaw.github.io/audio-browser-lab/docs/","bugs":{"url":"https://github.com/aribradshaw/audio-browser-lab/issues"},"dist":{"shasum":"7bdafca9d465a90b0bf781eba27142ba3a769d6f","tarball":"https://registry.npmjs.org/@audio-browser-lab/howler/-/howler-1.0.15.tgz","fileCount":5,"integrity":"sha512-3dVrAOJldEksxYj7cZMRF4ur8PQ0h9WgYfNXGdzYJN4Qv0XXH19625W67Mbv6qNc9RQ7bUeDjcPlaGPaToCqYg==","signatures":[{"sig":"MEQCIEknTwRiDJJrijzR7DBWaiRkR9DtS1Z9AbqCywdkx+UtAiApX5YTM+hpK5V07P4zzflAU8WQi6Xpne1utDEunRgJvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@audio-browser-lab%2fhowler@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5008},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30b2abec3715bae0c1eb75f379caa5930945fb2c","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean --external @audio-browser-lab/core","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6793e90-d0e4-42cf-9076-9b4429e0f213"}},"repository":{"url":"git+https://github.com/aribradshaw/audio-browser-lab.git","type":"git","directory":"packages/howler"},"_npmVersion":"11.19.0","description":"Howler.js diagnostics adapter for Audio Browser Lab.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"@audio-browser-lab/core":"1.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"howler":">=2.2.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/howler_1.0.15_1787209690112_0.14648875711510545","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@audio-browser-lab/howler","version":"1.0.16","description":"Howler.js diagnostics adapter for Audio Browser Lab.","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts --clean --external @audio-browser-lab/core","check":"tsc --noEmit","test":"vitest run"},"dependencies":{"@audio-browser-lab/core":"1.0.16"},"peerDependencies":{"howler":">=2.2.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"keywords":["howler","audio","browser-audio","debugging","diagnostics","seek"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aribradshaw/audio-browser-lab.git","directory":"packages/howler"},"homepage":"https://aribradshaw.github.io/audio-browser-lab/docs/","bugs":{"url":"https://github.com/aribradshaw/audio-browser-lab/issues"},"publishConfig":{"access":"public"},"gitHead":"e3b8f43c57b2f17ef03d8b39f273b443d3df2567","_id":"@audio-browser-lab/howler@1.0.16","_nodeVersion":"22.22.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-y73XlW/skkfpsq1EXZzIpEq87jxBBRDs20ViTCi0yAxcZ8zDc15IqSqkA8z9YgXpjT2oqQ7KVl/N34tc+VP9zg==","shasum":"f6abc0db69ebb065247e3c3e340e56e78957fb10","tarball":"https://registry.npmjs.org/@audio-browser-lab/howler/-/howler-1.0.16.tgz","fileCount":5,"unpackedSize":5342,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@audio-browser-lab%2fhowler@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEOBnLUDts0+pTlH4zcu5os4msTE21qnAIQ2StyCpwsAAiEAnEh5uglvqyCS9VW4e5lX4JIiRzw3UVydZcgTYtIH7PI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6793e90-d0e4-42cf-9076-9b4429e0f213"}},"directories":{},"maintainers":[{"name":"aribradshaw","email":"AriBradshawAZ@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/howler_1.0.16_1787211271808_0.6851269684757784"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-20T05:45:33.000Z","modified":"2026-08-20T07:34:32.291Z","1.0.8":"2026-08-20T05:45:33.499Z","1.0.9":"2026-08-20T05:47:23.224Z","1.0.15":"2026-08-20T07:08:10.260Z","1.0.16":"2026-08-20T07:34:31.977Z"},"bugs":{"url":"https://github.com/aribradshaw/audio-browser-lab/issues"},"license":"MIT","homepage":"https://aribradshaw.github.io/audio-browser-lab/docs/","keywords":["howler","audio","browser-audio","debugging","diagnostics","seek"],"repository":{"type":"git","url":"git+https://github.com/aribradshaw/audio-browser-lab.git","directory":"packages/howler"},"description":"Howler.js diagnostics adapter for Audio Browser Lab.","maintainers":[{"name":"aribradshaw","email":"AriBradshawAZ@Gmail.com"}],"readme":"# @audio-browser-lab/howler\n\nSmall optional adapter that captures Howler backend, duration, position, and lifecycle evidence without patching Howler.\n\n```sh\nnpm install @audio-browser-lab/howler howler\n```\n\n```ts\nimport { observeHowl } from '@audio-browser-lab/howler'\n\nconst observation = observeHowl(howl, {\n  version: '2.2.4',\n  backend: Howler.usingWebAudio ? 'webaudio' : 'html5',\n})\n\nconst evidence = observation.snapshot()\nobservation.stop()\n```\n\nUse the adapter alongside the [web lab](https://aribradshaw.github.io/audio-browser-lab/) to separate asset, browser, delivery, and Howler behavior.\n\nFor a complete local-only flow, run the [Howler example](https://aribradshaw.github.io/audio-browser-lab/examples/howler/) or copy its [framework-neutral source](https://github.com/aribradshaw/audio-browser-lab/tree/main/examples/howler). It attaches the observer before loading and merges the snapshot into an `AudioBrowserReport`.\n","readmeFilename":"README.md"}