{"_id":"@waveform-playlist/engine","_rev":"44-b7dd5e6058b5d36374f32ebcdae01cfa","name":"@waveform-playlist/engine","dist-tags":{"latest":"13.6.0"},"versions":{"7.1.3":{"name":"@waveform-playlist/engine","version":"7.1.3","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@7.1.3","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"7cc53db716a43fefec719e86ab330c6bb49c6ca5","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-7.1.3.tgz","fileCount":8,"integrity":"sha512-UVoedwJI60K6/CgLcLFHWrqWJYkIt86O6fccjs2mJ82/ACTGjD76vHrbgNe0tIjfvWsbFqtv5RtT3LY15NAneA==","signatures":[{"sig":"MEYCIQCNkgDXo5Rwp69NXI0TewKzZY/rtdEV/9DpLRbcV5M85wIhAKcggSY768AiN0gMDCq6FLiElLzNC88sF0wxSuKM9EJz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130531},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-7.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/397b19b7933f659e8b594bf9861d058f/waveform-playlist-engine-7.1.3.tgz","_integrity":"sha512-UVoedwJI60K6/CgLcLFHWrqWJYkIt86O6fccjs2mJ82/ACTGjD76vHrbgNe0tIjfvWsbFqtv5RtT3LY15NAneA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"7.1.3"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_7.1.3_1772303485351_0.5610206892296228","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@waveform-playlist/engine","version":"8.0.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@8.0.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"3789c3f9584bc97521ba3f832b1567220cdddb70","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-8.0.0.tgz","fileCount":8,"integrity":"sha512-V/lCS4TpWvAQMowSSeHivUqo18TJUPKCAWTXsq1UPqsYnmMwSq9DR48PZuhZInkqcUecqeQUNQ46LLH3GVJHnA==","signatures":[{"sig":"MEUCICki8ftwwV+V/vYOUcbv/jpkGSMiJjA4bcLX5qUckiLAAiEAlGLXdKypnMhwTQDIsVR+clIpgs/0KojGXFk1CHpiNfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146995},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-8.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/08f70986eb515142536b25f617f8b15a/waveform-playlist-engine-8.0.0.tgz","_integrity":"sha512-V/lCS4TpWvAQMowSSeHivUqo18TJUPKCAWTXsq1UPqsYnmMwSq9DR48PZuhZInkqcUecqeQUNQ46LLH3GVJHnA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"8.0.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_8.0.0_1772341451090_0.3499539707268873","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@waveform-playlist/engine","version":"8.1.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@8.1.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"fe0cf5b52dd015f7f98d7bf7b21c80db5d5c33b3","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-8.1.0.tgz","fileCount":8,"integrity":"sha512-Tw3iFcLN0pdL28qkiB5AJCij0OcrYJ+/O+JX2KX1s7J0IBOeadUPNT6ooxgWR7eowsKiuDLN50AAByfAAjGvdw==","signatures":[{"sig":"MEUCIFXmUXQzeNjTMwk8/fxTkzVCrV+ehO9EL9dQFbiyoj6jAiEArDWvu7IHuSGK5ym/G/H/zEvm+Yax73TOROsZ5BPK6b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161699},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-8.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/dbd5a1e2e03ae5c085a1f9449a57c1a6/waveform-playlist-engine-8.1.0.tgz","_integrity":"sha512-Tw3iFcLN0pdL28qkiB5AJCij0OcrYJ+/O+JX2KX1s7J0IBOeadUPNT6ooxgWR7eowsKiuDLN50AAByfAAjGvdw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"8.1.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_8.1.0_1772510647073_0.7823339356673586","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@waveform-playlist/engine","version":"9.0.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.0.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"7f15b52203bd5973cfc427994cc40a52ca0356f5","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.0.0.tgz","fileCount":8,"integrity":"sha512-b+6F9249W183ISPM31OLZ8evVcLY1Rh6U4bSmEZXr4/xt6ITjsp0+12kjoA24my6B6FM2Z/xkpnR/uZN0VWyCA==","signatures":[{"sig":"MEYCIQCfAbT4XXo/0xUCG9v7jnS4Gm1X914dFms+BLLGjXtYPwIhALvu0Yb0+ffBz8UHolgVPjCjPz1bmb2bInQL275PFjEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161699},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/207f844ea55a8f28f2cd729bbe6f4cc5/waveform-playlist-engine-9.0.0.tgz","_integrity":"sha512-b+6F9249W183ISPM31OLZ8evVcLY1Rh6U4bSmEZXr4/xt6ITjsp0+12kjoA24my6B6FM2Z/xkpnR/uZN0VWyCA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.0.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.0.0_1772578940829_0.26209591865259907","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@waveform-playlist/engine","version":"9.0.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.0.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"5c8066d3dd1ef2a922d9edecd328b85149e70769","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.0.1.tgz","fileCount":8,"integrity":"sha512-/8uIPwXatO5cTyL0d3m154RFGt6bkKktDjoleClwPPZsgvI+fb5E+YR1aAZx+3zuJF/SKXlsnE1C5qP6yBbLCw==","signatures":[{"sig":"MEUCIHdzqip67hlrQK+c4F9WTHxjL8JXR2fqtZm35Ny9dQMGAiEAjv9FZPAfevIDpQtQbtZZYZ5tQeNLaO0gjKqMoLkLjYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161699},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/a8b78eb79b84a2737772d5939f8a305a/waveform-playlist-engine-9.0.1.tgz","_integrity":"sha512-/8uIPwXatO5cTyL0d3m154RFGt6bkKktDjoleClwPPZsgvI+fb5E+YR1aAZx+3zuJF/SKXlsnE1C5qP6yBbLCw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.0.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.0.1_1772595873675_0.3294976730657533","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"name":"@waveform-playlist/engine","version":"9.0.2","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.0.2","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"3d6011c9439414a4235a3c197dc5654e0d3883e3","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.0.2.tgz","fileCount":8,"integrity":"sha512-7E7ik7CbhwIf3Dj4yLrjgYhomTXAe4do2XztjMlcd6o+eJx1kr5LjCNpO14oPWyl3w61rqDdCTKyuDE7w5nfSg==","signatures":[{"sig":"MEQCIFwG6DkS1Ke/nT4NBfGnrR+0Y6PBNmett25+HyrOwj3oAiB6TjegDLHAawv1gQKagEYY6+Tt6N9IXklPh+A+dICvLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161699},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/c0fa1d89167f27d490812b54b440eb1d/waveform-playlist-engine-9.0.2.tgz","_integrity":"sha512-7E7ik7CbhwIf3Dj4yLrjgYhomTXAe4do2XztjMlcd6o+eJx1kr5LjCNpO14oPWyl3w61rqDdCTKyuDE7w5nfSg==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.0.2"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.0.2_1772601183998_0.19008357971495893","host":"s3://npm-registry-packages-npm-production"}},"9.0.3":{"name":"@waveform-playlist/engine","version":"9.0.3","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.0.3","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"5351ecabe9133acb4e021f1b6edfc3c9af5db909","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.0.3.tgz","fileCount":8,"integrity":"sha512-bVGEcnDJCK7M4EITgkl5HBS4ZtdfzeVJ4IViIyfWaK0GTsEK3UrqC+ZniqA4xH1qG99glVR09KWzw1bsjflThw==","signatures":[{"sig":"MEUCIDdvV/pmbVp3rcLl4VNsTjfonhMEYwzlJxsLDPSG81UBAiEAhKU9sKcWGXVLJyEmQc1ttjPgqcIYjZufPgxPBBOKALo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161593},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/593ad4204eda112b6499da3b1dc5bdd5/waveform-playlist-engine-9.0.3.tgz","_integrity":"sha512-bVGEcnDJCK7M4EITgkl5HBS4ZtdfzeVJ4IViIyfWaK0GTsEK3UrqC+ZniqA4xH1qG99glVR09KWzw1bsjflThw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.0.3"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.0.3_1772605090266_0.5885196869480156","host":"s3://npm-registry-packages-npm-production"}},"9.0.4":{"name":"@waveform-playlist/engine","version":"9.0.4","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.0.4","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"807175d6c37bed8bc5ebcbac92329b4e6df1b041","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.0.4.tgz","fileCount":8,"integrity":"sha512-q2hhoYHwZurnlUIk2WxMUyvO9dSZNQKJKzEemfWaH/WAr6Alco3mebNYDGLChXnew6aRRTwzVuEpIkteBz2adw==","signatures":[{"sig":"MEYCIQCWPbsSMEIX9T/qFzL5LaZaLjLdCdcZtjvGuBArISCd0AIhAJx+IiMgDVLx0l4Ed604GJw6vlU9r/8KBsd9RUDZkzfj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161449},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/4a66545dbd266fb7b5f41a9afad4b84a/waveform-playlist-engine-9.0.4.tgz","_integrity":"sha512-q2hhoYHwZurnlUIk2WxMUyvO9dSZNQKJKzEemfWaH/WAr6Alco3mebNYDGLChXnew6aRRTwzVuEpIkteBz2adw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.0.4"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.0.4_1772768557443_0.5977411953283067","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@waveform-playlist/engine","version":"9.1.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.1.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"810593aae7ad3ef1a8b3ba483e559a45ad6e3f3c","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.1.0.tgz","fileCount":8,"integrity":"sha512-kb1wuPE7VTM4iWhRwv1c+78GIB1OaKrJqFNRBvfX8HpCuK1uSdkRDpM2EVOPqbd7Itf0WuKN/KMw+B+zMAWsxw==","signatures":[{"sig":"MEUCIQCfZqpVcERf1aUaH7vgf/L4vzzU37ldvst8Gs7WAZd1ywIgYWZv+BgCpejb9JXEXTRTfoWjZjVe0hnra74bWpFIRs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/03131ab28be1427b88e59785eb1073b2/waveform-playlist-engine-9.1.0.tgz","_integrity":"sha512-kb1wuPE7VTM4iWhRwv1c+78GIB1OaKrJqFNRBvfX8HpCuK1uSdkRDpM2EVOPqbd7Itf0WuKN/KMw+B+zMAWsxw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.1.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.1.0_1772789093362_0.17132202337001146","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@waveform-playlist/engine","version":"9.1.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.1.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"ee369754a56ea4e8885dfefb6f061f676164800e","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.1.1.tgz","fileCount":8,"integrity":"sha512-yMCT93LbyVo9kEycMwWOR5TvQVE4bA5oTRhtBpti9Wn0GI511zfCjmXhGlRsFAtTsgQy/xoFLKsuE2WsmZ07bQ==","signatures":[{"sig":"MEYCIQC4ODxX2BeJTYCoJWoSGAcFjhawbaNr4Ti1vqW0wxGpmwIhAOthD0jv9Ti6nDGixVt5wRbBDN4VUq5SYWd67GwiRqdC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/4ef7676adacbc856893065b2fc57a087/waveform-playlist-engine-9.1.1.tgz","_integrity":"sha512-yMCT93LbyVo9kEycMwWOR5TvQVE4bA5oTRhtBpti9Wn0GI511zfCjmXhGlRsFAtTsgQy/xoFLKsuE2WsmZ07bQ==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.1.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.1.1_1772841953973_0.4762141114887162","host":"s3://npm-registry-packages-npm-production"}},"9.1.2":{"name":"@waveform-playlist/engine","version":"9.1.2","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.1.2","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"abbc82d9219a90c3693475db1d6a14845ccfc6d8","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.1.2.tgz","fileCount":8,"integrity":"sha512-lTRFSELGx5ON9YImexn49arUdrLdzywXjpcAN7hD3U6wwsH7CS9WEycjcCtpboKvgH64lAxSQucaGnfadOFGtw==","signatures":[{"sig":"MEUCIGmTUKTeIZlpITOCBLCqVMDoVE3sXtz0kxlJgNMii9pYAiEA+yKD9BwBAH5BzXjusYLnlzZMu6B2JBgLja5ghEMzbu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/ce3b7bcacb3804b8d48d65afa7cf43c3/waveform-playlist-engine-9.1.2.tgz","_integrity":"sha512-lTRFSELGx5ON9YImexn49arUdrLdzywXjpcAN7hD3U6wwsH7CS9WEycjcCtpboKvgH64lAxSQucaGnfadOFGtw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.1.2"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.1.2_1772847647998_0.8372280315604244","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@waveform-playlist/engine","version":"9.2.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.2.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"2d6605314a1d75d71eb1d747b1df3b8b63c0cdc4","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.2.0.tgz","fileCount":8,"integrity":"sha512-F8/zpzxlOZa8Xkb11wI3gMZAb2OqjV7iPx73nDt+ye+IYzEaxeS09usSFkkkjhwFJ2bLlK37lYY0bcu6LD+EgA==","signatures":[{"sig":"MEQCIDV+NT7xUOoAcf9tvs7E6BGeXD7IehZc4stWxxZXQiZuAiAM4eXaNvWlHpJ+2bDhAHBz8bCBGTZ/M/CW36YwkIg9zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/154223aa5794ea378f26b190cabc637c/waveform-playlist-engine-9.2.0.tgz","_integrity":"sha512-F8/zpzxlOZa8Xkb11wI3gMZAb2OqjV7iPx73nDt+ye+IYzEaxeS09usSFkkkjhwFJ2bLlK37lYY0bcu6LD+EgA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.2.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.2.0_1772871142819_0.0404682430031984","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"@waveform-playlist/engine","version":"9.2.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.2.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"ca97a157ba8e1ea9b3aee242d2f23befdacf5f47","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.2.1.tgz","fileCount":8,"integrity":"sha512-RvlQycpe8nuB7GbA43VxyOahI27IRFgWkH4JnQD1QBH+TYP7muR6l6sfBbAT0l+GDmbsboWyaHAqiaybc47Eow==","signatures":[{"sig":"MEUCIQDWCOnJFVvV9y9Rz3P3Vqq2uwjFuUueCXddvs1bhdpOVwIgYoWImW6RG0j2Npj9nfxHfS2LTI/hC6fNDjPVwPDCUDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/753cd222b89bcf5e2d33e373d21e188e/waveform-playlist-engine-9.2.1.tgz","_integrity":"sha512-RvlQycpe8nuB7GbA43VxyOahI27IRFgWkH4JnQD1QBH+TYP7muR6l6sfBbAT0l+GDmbsboWyaHAqiaybc47Eow==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.2.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.2.1_1772872939936_0.7296760440215224","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@waveform-playlist/engine","version":"9.3.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.3.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"492892b5ce08296b2f75627ce3b14de022e62663","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.3.0.tgz","fileCount":8,"integrity":"sha512-j3Whbi5Msvv1MNNQ+889iFLLhRa7hS8bhTIsc5aajvq8z70S6UjiA5PD8Cz+hOnIlTLN8LawbhuVTeNEF5lgiA==","signatures":[{"sig":"MEUCIQCiqPX1IhB6XMdXM9ohQMhtVceviTvzUePne/3XQ+4GcQIgOAQKMWsu0x1/QAGX4v+w96v4QQKHStybvtqu5k+wZ+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/1d12a10acd9902f8acf8f697f0c12c09/waveform-playlist-engine-9.3.0.tgz","_integrity":"sha512-j3Whbi5Msvv1MNNQ+889iFLLhRa7hS8bhTIsc5aajvq8z70S6UjiA5PD8Cz+hOnIlTLN8LawbhuVTeNEF5lgiA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.3.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.3.0_1772878262647_0.7981992749558002","host":"s3://npm-registry-packages-npm-production"}},"9.3.1":{"name":"@waveform-playlist/engine","version":"9.3.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.3.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"9fde2a677d53e6a4aeb584b92dfb739632759c10","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.3.1.tgz","fileCount":8,"integrity":"sha512-8O9KBLQSDSlrpzycv4L9PaSk0LVbok8g18HCKZ02xp6+KyGGOG+7vzUs/Yu3EQ73gFinkiwq4k8a/CIW9G2GQQ==","signatures":[{"sig":"MEQCIAVi0bJPleZ2/DSy1UDF4koiHUwO/3SqjEWDLkK1gNpNAiAYcLxOqnWgb3Vpba8KPIesTboHCTOe/4bnPvKyzYxHdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/35752c2c4d10eee60a6bbe34e10cce14/waveform-playlist-engine-9.3.1.tgz","_integrity":"sha512-8O9KBLQSDSlrpzycv4L9PaSk0LVbok8g18HCKZ02xp6+KyGGOG+7vzUs/Yu3EQ73gFinkiwq4k8a/CIW9G2GQQ==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.3.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.3.1_1772914920343_0.8943574773884084","host":"s3://npm-registry-packages-npm-production"}},"9.3.2":{"name":"@waveform-playlist/engine","version":"9.3.2","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.3.2","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"8bca46ce5cd44a9528dfe299c048dc90e8e23606","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.3.2.tgz","fileCount":8,"integrity":"sha512-/zL8czyO3xvS1Y9DqBPj5QMxDNnZIRdfXpj56Hfrr/oTwAZZmQxn7Se9OPsqJ/jJHXDjIb6IWuHv8vvusURxdw==","signatures":[{"sig":"MEYCIQD1W6yUxMmBx71NwALliOKb60xwM1PoD3DRSVH0uZATsAIhAPIPXRQ4KarP0C97YNZQlo+kfDSgXm/wAJoUKZmHLSTt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/6bcbff348bbc44c9a8dd29fa6e7b0b9f/waveform-playlist-engine-9.3.2.tgz","_integrity":"sha512-/zL8czyO3xvS1Y9DqBPj5QMxDNnZIRdfXpj56Hfrr/oTwAZZmQxn7Se9OPsqJ/jJHXDjIb6IWuHv8vvusURxdw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.3.2"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.3.2_1772916745162_0.3806318047085453","host":"s3://npm-registry-packages-npm-production"}},"9.3.3":{"name":"@waveform-playlist/engine","version":"9.3.3","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.3.3","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"a7f09d78907bb01512051b2a319a3019ee23b086","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.3.3.tgz","fileCount":8,"integrity":"sha512-B7szh4n9ptk8EEs+wlfEmW+mBs3ObSGtPBs0ugp5cZJm71/n7NrKUN1SjS3OUlkbQd6rns0y+7/6XqqcDmqg/g==","signatures":[{"sig":"MEUCICuLUKP2R+JjxLb9Clrahl1gDfoVysqIRwk+Jwtf2pslAiEAyRM11N4ns9cqwrXXzhoAHBoYDQrUPVKXTgzGYumL+I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.3.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/8de64e843437102140e406f7c117994f/waveform-playlist-engine-9.3.3.tgz","_integrity":"sha512-B7szh4n9ptk8EEs+wlfEmW+mBs3ObSGtPBs0ugp5cZJm71/n7NrKUN1SjS3OUlkbQd6rns0y+7/6XqqcDmqg/g==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.3.3"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.3.3_1772917087959_0.3980373722119437","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"@waveform-playlist/engine","version":"9.4.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.4.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"9a50bf4804fea7d7265492315b3f1a3e52684fe5","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.4.0.tgz","fileCount":8,"integrity":"sha512-ZK6SZnyVVmXx8Ajzn1axtXPUkCKGMgmnttYq6SeJsELIl3kqHu7PywHIkIXqYMVOk00yBKNOXath0JtuFg7n0Q==","signatures":[{"sig":"MEQCIGOnv+vC7ojIweWGtixUcu3dfR6TvHUsuWjdbVWWNuomAiA+B7M6ajhhYQcr+EqRJUmyak3+JSXrkXlivtn/N/JkIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/30eed2b2dd2475335f6412f1698e2b84/waveform-playlist-engine-9.4.0.tgz","_integrity":"sha512-ZK6SZnyVVmXx8Ajzn1axtXPUkCKGMgmnttYq6SeJsELIl3kqHu7PywHIkIXqYMVOk00yBKNOXath0JtuFg7n0Q==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.4.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.4.0_1772925119981_0.9656328089374797","host":"s3://npm-registry-packages-npm-production"}},"9.4.1":{"name":"@waveform-playlist/engine","version":"9.4.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.4.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"df71688f5ce462e2d903db74f39a7f207279a7f4","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.4.1.tgz","fileCount":8,"integrity":"sha512-no6MIp/36putZ558iNnZlLiu/wDALWbtt/7TENgmef06Scyv/PwyALJDpg7WawNUT35Xw5GAhAddq/TaBYDnmA==","signatures":[{"sig":"MEYCIQD1YVViE+LqDKHRl62r6B5KUXvYdkzD7J3bWHNUYiG9hAIhAIrhngKqrrC56OZnIb00ajxhaEFWss+kpFQt4aVo6Tfj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/d80015278a7c713acac49f4db427816b/waveform-playlist-engine-9.4.1.tgz","_integrity":"sha512-no6MIp/36putZ558iNnZlLiu/wDALWbtt/7TENgmef06Scyv/PwyALJDpg7WawNUT35Xw5GAhAddq/TaBYDnmA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.4.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.4.1_1772928767692_0.5420095743723012","host":"s3://npm-registry-packages-npm-production"}},"9.5.0":{"name":"@waveform-playlist/engine","version":"9.5.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.5.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"25cac0a3ae24b8cfec8319a6a172d3052d8df30e","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.5.0.tgz","fileCount":8,"integrity":"sha512-iPEeXvWE3XG8rDxhhcF23m8oqlzXmYmoSv1djx010hZSKSJDZDsh8CQCWj24phbwlJRi2ztlu8/FyTeKC5Bs3g==","signatures":[{"sig":"MEQCICgmko5seU4TcHuEi8q9u54Uvim4uXp32qjphbBK2rYBAiBl3MdXLDTetDD7elVS81P7BYGhBwz34Skv2SArHw2I7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/ecc54440027bbabada8a9c766d3e0b6e/waveform-playlist-engine-9.5.0.tgz","_integrity":"sha512-iPEeXvWE3XG8rDxhhcF23m8oqlzXmYmoSv1djx010hZSKSJDZDsh8CQCWj24phbwlJRi2ztlu8/FyTeKC5Bs3g==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.5.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.5.0_1772943669425_0.514766241894562","host":"s3://npm-registry-packages-npm-production"}},"9.5.1":{"name":"@waveform-playlist/engine","version":"9.5.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.5.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"b7de388de6dab8ec4548d8f50fe55d7565a670fb","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.5.1.tgz","fileCount":8,"integrity":"sha512-B/GS8k+EXDReosJm17WhGbkwPe4K4PMLWL/jPjZ4nHgtX6G21BbOCVN4RABJij/oTpk6P6IZuyPqZWoRQE61kQ==","signatures":[{"sig":"MEYCIQD7RC9q1s++C3KKLZDl4ZSNrc9Vf+i7j8sKbm/kzyLOTwIhANCwXbQWjQ4CSmDKtzD+omVMcBSYze8spDsFnUmQRLnB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/9de47b1abe1cf93a99767355fd978e8a/waveform-playlist-engine-9.5.1.tgz","_integrity":"sha512-B/GS8k+EXDReosJm17WhGbkwPe4K4PMLWL/jPjZ4nHgtX6G21BbOCVN4RABJij/oTpk6P6IZuyPqZWoRQE61kQ==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.5.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.5.1_1772955356759_0.6035978173286936","host":"s3://npm-registry-packages-npm-production"}},"9.5.2":{"name":"@waveform-playlist/engine","version":"9.5.2","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@9.5.2","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"d4ac81d8463db5140e004ee58ca50bf3a4b92675","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-9.5.2.tgz","fileCount":8,"integrity":"sha512-0ZuXuJ4sIlxdzTu606Zg8IkXnYIFUsxi93mGBNLDFLA95ojzHVn7q5BQO3YzNrXQGKklPdJnp94ClJYBSWC0Lw==","signatures":[{"sig":"MEQCIEzYe7SswhFas18kseaYY7MbDJDO6iGdmFxI/wBCu1yJAiBA+CZKCfOVbI6Uxx49fnQeM52oLHbO+7QPEakNeTK9xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163009},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-9.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/cbb141cd13918685a3a5d3901b879b62/waveform-playlist-engine-9.5.2.tgz","_integrity":"sha512-0ZuXuJ4sIlxdzTu606Zg8IkXnYIFUsxi93mGBNLDFLA95ojzHVn7q5BQO3YzNrXQGKklPdJnp94ClJYBSWC0Lw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"9.5.2"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_9.5.2_1773000618016_0.6482757856406485","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@waveform-playlist/engine","version":"10.0.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@10.0.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"592d05c742cb09f8a9bc3d206d77c71750b41b77","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-10.0.0.tgz","fileCount":7,"integrity":"sha512-6hQkxkHSwMs/adnwKZ7f19TljwbABtZ9iLdI0TwsMqYtoJDTsntozBRfZzIn+aLtet86O8WcjZvD77S7MXUd2g==","signatures":[{"sig":"MEUCIGvtaEAa3f2NBXyZNPjrVcxdMwARfo7EFKVFNMUJmliEAiEA089Ev/ARJwLise/S5IiB5RSdeRB3lcsd0tTEbRkhIyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162891},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"dfc54de84eab19d806704c518ac3a76d0547117a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"workspace:*"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_10.0.0_1773184181782_0.4088675487630298","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@waveform-playlist/engine","version":"10.1.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@10.1.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"88885b46112db659e292963c1d77cd9444987f33","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-10.1.0.tgz","fileCount":8,"integrity":"sha512-dt+OUNPIxE8PQ5+RlQbJZZY04zU4b/tMoHVxXI9M3A5CFIl+Nt31HsEgyCuekiK+oaS4uFm8pzMwG/lUkbKKng==","signatures":[{"sig":"MEUCIFTiCbjhliV8NOSaTIs+I0WHJh+WeqT2nB0UzlNf0HdhAiEAxulqS/b84HFdkx22IJRmOnpkPrkAljsmH4oIQYhxI0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163957},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-10.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/d8fdb3b01b03c84a0ca07f6494b959f5/waveform-playlist-engine-10.1.0.tgz","_integrity":"sha512-dt+OUNPIxE8PQ5+RlQbJZZY04zU4b/tMoHVxXI9M3A5CFIl+Nt31HsEgyCuekiK+oaS4uFm8pzMwG/lUkbKKng==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"10.1.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_10.1.0_1773295580844_0.7668859999080107","host":"s3://npm-registry-packages-npm-production"}},"10.1.1":{"name":"@waveform-playlist/engine","version":"10.1.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@10.1.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"42d5d586cad3852f2cd056074931fd844c898859","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-10.1.1.tgz","fileCount":8,"integrity":"sha512-ijbuNYEMOMdXNLzZ6TuWKdjveXpAkNpAoT7f09ZW61i14IMSb5vmNrzxzTQ+Wy9oQegc9+U7G2up75m8YeFbyQ==","signatures":[{"sig":"MEUCIQCn7Qnncbb/EpYqwo6p0URM/zjFA/0+XAO7FaFCKPg2AgIgWkMA94BStw+GismZD6G5LrxgJKueMY29O8Gl7I8MQaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163957},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-10.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/abed7de759245f682b0024e7377da39e/waveform-playlist-engine-10.1.1.tgz","_integrity":"sha512-ijbuNYEMOMdXNLzZ6TuWKdjveXpAkNpAoT7f09ZW61i14IMSb5vmNrzxzTQ+Wy9oQegc9+U7G2up75m8YeFbyQ==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"10.1.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_10.1.1_1773297122450_0.2702352610603711","host":"s3://npm-registry-packages-npm-production"}},"10.1.2":{"name":"@waveform-playlist/engine","version":"10.1.2","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@10.1.2","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"039e7b808ac015c1cc5b359a92f56e1d3d134387","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-10.1.2.tgz","fileCount":8,"integrity":"sha512-zKNgIG+5zbmpzsk5MN9AhJ2nb9lI71gR4xYyM/14OsJSwAx0l5J5j/bUPcz9YTLkQcJzNSc1RXf9S2yCfeMxHA==","signatures":[{"sig":"MEUCIBOjQNokKX1i8+2yeXzXmqixOHokyN2jhPGJnHvXEHWKAiEAoCh6XxbxJrLzwhke1uQeyMSAAHyzrFeNm0dKJJEoi+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163957},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-10.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/26c1fd075a17158c54bf85edd5e04cef/waveform-playlist-engine-10.1.2.tgz","_integrity":"sha512-zKNgIG+5zbmpzsk5MN9AhJ2nb9lI71gR4xYyM/14OsJSwAx0l5J5j/bUPcz9YTLkQcJzNSc1RXf9S2yCfeMxHA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"10.1.2"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_10.1.2_1773298213066_0.992705154506381","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@waveform-playlist/engine","version":"10.2.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@10.2.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"86f117b42c80d841382b15a507920e04b5789043","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-10.2.0.tgz","fileCount":8,"integrity":"sha512-1zIHImF5OFz1m+vCnmPrOJRHpVhYF093v26R+KOy6WSne/WiyQVDDe57KBev7B25dqYfG+JirA4JXKjvL6mDAw==","signatures":[{"sig":"MEQCIAE/AnBoSqwmvL6Xdx81/bbRKTiiUKW+OxF6yp2vpEfmAiBkmB7AetwEUhC+CYUUxMRENpUZQxXqiOtOrk2vEF2Gqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163957},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-10.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/80a3408c85ad4d6ce0afe9724b208f64/waveform-playlist-engine-10.2.0.tgz","_integrity":"sha512-1zIHImF5OFz1m+vCnmPrOJRHpVhYF093v26R+KOy6WSne/WiyQVDDe57KBev7B25dqYfG+JirA4JXKjvL6mDAw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"10.2.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_10.2.0_1773515939360_0.4989908605045872","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@waveform-playlist/engine","version":"10.3.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@10.3.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"597036b018f5cfe6eb6a5b8ced47561f63807fb7","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-10.3.0.tgz","fileCount":8,"integrity":"sha512-9tRMxgwxnVvTY3b/qt7LV7GAMy+F1vpiJn9UkcY7yMh2sgovzNgbmYTpIeQfaJ98WSMtL9Kq+aoGtlf3ISNL1Q==","signatures":[{"sig":"MEQCICyCEAWfNc6B+HB8XsHne0eLC6Wq3dsfbcDJk2MAMJJ+AiBHG6r8rj5CpWgi8zAzR0YEcCGWmfYGyLz7dtVN6WQivA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164343},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-10.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/f4e62783dc9d338d6e2c74525b02d45f/waveform-playlist-engine-10.3.0.tgz","_integrity":"sha512-9tRMxgwxnVvTY3b/qt7LV7GAMy+F1vpiJn9UkcY7yMh2sgovzNgbmYTpIeQfaJ98WSMtL9Kq+aoGtlf3ISNL1Q==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"10.3.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_10.3.0_1774133581161_0.8443753344297886","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"name":"@waveform-playlist/engine","version":"10.4.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@10.4.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"7c04727d7506157ded2b39cbe08df80cc151c66f","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-10.4.0.tgz","fileCount":8,"integrity":"sha512-fLcjeoc+p0PNGjBFV9BNS7nk452rXxOnUrHximC/+a9uTn4zCi+ydOlT2S1tU1aGMmkPkSwFbtGM4owdPoi6EA==","signatures":[{"sig":"MEUCIA9jCgVQTMVdgkf+u35Ik+uigmWVW9CglplkyT79647tAiEAk/YC94dPuPt+NdFdqiGRotc82yoJlFLoZE4Xjy3WJz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169481},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-10.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/8577a02e1d2f1a66aed8e1d1c4cde61a/waveform-playlist-engine-10.4.0.tgz","_integrity":"sha512-fLcjeoc+p0PNGjBFV9BNS7nk452rXxOnUrHximC/+a9uTn4zCi+ydOlT2S1tU1aGMmkPkSwFbtGM4owdPoi6EA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"10.4.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_10.4.0_1774152745752_0.28200484820717975","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@waveform-playlist/engine","version":"11.0.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@11.0.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"f48cd1ccdbba958a3ff37942db084baa5da11603","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-11.0.0.tgz","fileCount":8,"integrity":"sha512-ux+dVeS7ZZ+tC7FIMQaByyVR5JoFWO8ylAb/A/B1tnUnuEnMmrFrnT9AcoQWeoax6hhif0YgGYS14LlGM8CgJg==","signatures":[{"sig":"MEQCICiHr/SGPDmSAsLVutmamQkAvxEd1RTZNDMkqCSPkOSBAiBrFmCl5r07Uma5h5Y8gqwCEB2qtsDQmX5PW0zuj5qKig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169481},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-11.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/7c39ffb9f1d34f0d222feace9614ae43/waveform-playlist-engine-11.0.0.tgz","_integrity":"sha512-ux+dVeS7ZZ+tC7FIMQaByyVR5JoFWO8ylAb/A/B1tnUnuEnMmrFrnT9AcoQWeoax6hhif0YgGYS14LlGM8CgJg==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"11.0.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_11.0.0_1774163714342_0.11153670787001158","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"@waveform-playlist/engine","version":"11.0.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@11.0.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"d4c8deb8bd803b70f29aa097788ea365a60e7fc5","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-11.0.1.tgz","fileCount":8,"integrity":"sha512-A4zsUbEOZgDiX4nFbOzjvCpDlpBDfwxOqSsDH2Y4Xjk4KbIhMXgytAQUc60Xl1i6EFc5JtgtfJtdzuCKL5YlFw==","signatures":[{"sig":"MEQCIDGBv6GzcIIpvm9hYUUixxE2Lw2TyOjhTdLwJQ4vB24xAiB8ajFv/FWXzozZT4dalGBlBJ4OGYMjXYGv2wh0vma+Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179534},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-11.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/01fd77f0fa7fc9dcda759c755af07cd9/waveform-playlist-engine-11.0.1.tgz","_integrity":"sha512-A4zsUbEOZgDiX4nFbOzjvCpDlpBDfwxOqSsDH2Y4Xjk4KbIhMXgytAQUc60Xl1i6EFc5JtgtfJtdzuCKL5YlFw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"11.0.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_11.0.1_1774226770600_0.7592734873705203","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"@waveform-playlist/engine","version":"11.1.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@11.1.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"0b2d9b6266bd8f945d3f5d58d019fed73b646b11","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-11.1.0.tgz","fileCount":8,"integrity":"sha512-lBnL5gm/0xKnELOlU98WxenLrqvAE24N6OqC74m8R48H+w2cSyCorT10wWhqD2C3kFXDoVl5F0rKd7yivfpuQA==","signatures":[{"sig":"MEUCIQDfA/Kz2N05E+4XGCtfqgV1acTclyN32GNrSucXedXfAgIgG99vB5JFFIDw+RSeV4V8sm3gsJVlWfn5isd6y2osFZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201366},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-11.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/e6bf118d27375742f9965e9a256d7418/waveform-playlist-engine-11.1.0.tgz","_integrity":"sha512-lBnL5gm/0xKnELOlU98WxenLrqvAE24N6OqC74m8R48H+w2cSyCorT10wWhqD2C3kFXDoVl5F0rKd7yivfpuQA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"11.1.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_11.1.0_1774247693115_0.054396561104483654","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"@waveform-playlist/engine","version":"11.2.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@11.2.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"e6621acb4a4910bd99c358f46a6df75b27ed5a1c","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-11.2.0.tgz","fileCount":8,"integrity":"sha512-3nYIAbMZsejLxBkl4EPTqiZHSD8XkQMLjP87yAXGAyPT/1+ocOUhIaiJk/O0nH2ORohiE7TihVGnbVzMa59j2A==","signatures":[{"sig":"MEUCIHUvWRCFun2v/Ii1Gi+ny/TUF0vfzoCNUP/C3JYu3BQiAiEA1ulpeaEDvRPPVEIgB1rjiZz7Kbm7TK4lUDePhcmyN4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201366},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-11.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/6ec37ff68b3a6d4b72924d46305229ba/waveform-playlist-engine-11.2.0.tgz","_integrity":"sha512-3nYIAbMZsejLxBkl4EPTqiZHSD8XkQMLjP87yAXGAyPT/1+ocOUhIaiJk/O0nH2ORohiE7TihVGnbVzMa59j2A==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"11.2.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_11.2.0_1774306135963_0.9247762207723202","host":"s3://npm-registry-packages-npm-production"}},"11.3.0":{"name":"@waveform-playlist/engine","version":"11.3.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@11.3.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"790b66325f4a649822b3576eb911c1cb8d0b8924","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-11.3.0.tgz","fileCount":8,"integrity":"sha512-G0EH79MMtYhCTHdUBNzHbGnCHefrS69qyXY7dxtx+teeMGCnoK4aghaCbnzMgrGklyCLoVR72KVXtAyQmQuA+g==","signatures":[{"sig":"MEQCIAvpxuctLg9jhy20Vh6Lfjqj+CuIfxWT8XL9ZWKxB6FJAiAsjbTD750dmOQMKxHYIRm8/rRIEBki8hI45AuAlEQApA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196498},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-11.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/2720e57ab0b3410d04b99b6395c26267/waveform-playlist-engine-11.3.0.tgz","_integrity":"sha512-G0EH79MMtYhCTHdUBNzHbGnCHefrS69qyXY7dxtx+teeMGCnoK4aghaCbnzMgrGklyCLoVR72KVXtAyQmQuA+g==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"11.2.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_11.3.0_1774596849436_0.5751320644812856","host":"s3://npm-registry-packages-npm-production"}},"11.3.1":{"name":"@waveform-playlist/engine","version":"11.3.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@11.3.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"6d464e792638b297d302f003590733c3d43d4d63","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-11.3.1.tgz","fileCount":8,"integrity":"sha512-yENupMG44KOYUi1PR3Dhzc3aCFslry149KyDtw7NX1AQlp0AP60hrBNTbIX+MZD+R+M12++sDaTzsU7SfioD5Q==","signatures":[{"sig":"MEYCIQClN9mMp1Seub6VMXk6ytQObeicuCdnHCNog91xPa9LGgIhAONQ6A3dfGd5ozhjtg+A93KCqeQA7CLVxdVdwSkU5o+m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196498},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-11.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/9b8b5517f931c3b3a238d4b08b67b08f/waveform-playlist-engine-11.3.1.tgz","_integrity":"sha512-yENupMG44KOYUi1PR3Dhzc3aCFslry149KyDtw7NX1AQlp0AP60hrBNTbIX+MZD+R+M12++sDaTzsU7SfioD5Q==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"11.3.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_11.3.1_1775006185683_0.6997312720345596","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@waveform-playlist/engine","version":"12.0.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@12.0.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"31dadb01542db127748981d6c5375e8a3949c021","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-12.0.0.tgz","fileCount":8,"integrity":"sha512-yBut7sF5HcsA0WRxWltIPyyJNqRyEPqHMbkz0ZGm7M9sAxH0hvDUouN6/0G+8VRbvPLTyO6nUvlkw0o0NvNUbQ==","signatures":[{"sig":"MEUCIBEKqjams7yXfa9D32ySWIoMCul8KIDckpQITmlFntffAiEAiEpqUL34qq9hhu88REM/W/PeM0OCYsrMvqmb2aIwZKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214852},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-12.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/d6de0dbd9f7d02c8891f36329b8fbbd4/waveform-playlist-engine-12.0.0.tgz","_integrity":"sha512-yBut7sF5HcsA0WRxWltIPyyJNqRyEPqHMbkz0ZGm7M9sAxH0hvDUouN6/0G+8VRbvPLTyO6nUvlkw0o0NvNUbQ==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"12.0.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_12.0.0_1776298479437_0.01712321202506817","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@waveform-playlist/engine","version":"13.0.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@13.0.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"f6dc84efe872307a5e9a0a3158ef0fc600550ca6","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.0.0.tgz","fileCount":8,"integrity":"sha512-YB0ku00r4ZRTTm2ghsSmMQppQmBN/vvtGLJd3FBHZdYOJr6OjmXjPNZP/cvwoE+BCPxZaPsOL/IXtAw3yodGkw==","signatures":[{"sig":"MEYCIQC4cmXfiET2re306OW6UWAdCq846d1y2rPdWpFpSZ5l2QIhAIJJDFKfD89Hvs2jwOo35PP8GYEOeFO3T1p18LpsWcRM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216862},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-13.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/2a03d6d3c0059736f4c91ba5625e297e/waveform-playlist-engine-13.0.0.tgz","_integrity":"sha512-YB0ku00r4ZRTTm2ghsSmMQppQmBN/vvtGLJd3FBHZdYOJr6OjmXjPNZP/cvwoE+BCPxZaPsOL/IXtAw3yodGkw==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"12.0.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_13.0.0_1777160182394_0.6902616715393908","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"@waveform-playlist/engine","version":"13.1.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@13.1.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"6ffbcf4442fd2260e06d22fb3c501d9632b22bf2","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.1.0.tgz","fileCount":8,"integrity":"sha512-lHbMgHlxpmTyrYzMVH+0gLEDgT3JX470OEHmeVQqwxnK2/yIh5DtL9xzR8H9b6B64UTRe9H5/hSJNCIBGoQW1Q==","signatures":[{"sig":"MEUCIBsLx81UFzeh2b4oZuMJldOaLAV/JTz78ELoDl9Lz8UNAiEArxLvHa1zaCO8uSA8b7twZNyEWAL2UYnCmYuJpkAXgZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217316},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-13.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/d4584f04cdb1c8c66224ba8a7a77d97c/waveform-playlist-engine-13.1.0.tgz","_integrity":"sha512-lHbMgHlxpmTyrYzMVH+0gLEDgT3JX470OEHmeVQqwxnK2/yIh5DtL9xzR8H9b6B64UTRe9H5/hSJNCIBGoQW1Q==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"12.0.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_13.1.0_1777165716148_0.43734549873626216","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"@waveform-playlist/engine","version":"13.2.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@13.2.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"cb3bba3f42683ea37efab91c70666d850b9cc92f","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.2.0.tgz","fileCount":8,"integrity":"sha512-4qUpPFB591C6vjp4qb45+tQ7qCVDxTe1ApdJD0+bcVajbW7RnClWjZPSAKu821oRRNLMevqyEpDPJ70ewmIh7g==","signatures":[{"sig":"MEUCIHsJG2VXB3tWVsnnHWzbyhfVb7XjNJ67jPJEQkitg1OGAiEA+UJA/u5PKTMkVL4puHERrtA0EHDK/KmuqXvyZNoFpEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221920},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-13.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/ec0e40dbaafd90467b0e7c1a5dc4dac5/waveform-playlist-engine-13.2.0.tgz","_integrity":"sha512-4qUpPFB591C6vjp4qb45+tQ7qCVDxTe1ApdJD0+bcVajbW7RnClWjZPSAKu821oRRNLMevqyEpDPJ70ewmIh7g==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^3.0.0","typescript":"^5.3.3","@waveform-playlist/core":"12.1.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_13.2.0_1777536679359_0.6567196681691172","host":"s3://npm-registry-packages-npm-production"}},"13.3.0":{"name":"@waveform-playlist/engine","version":"13.3.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine","daw","audio-editor"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@13.3.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"90b5fcbf1ad09ca3c4f4c8a21776124fb9d5f023","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.3.0.tgz","fileCount":8,"integrity":"sha512-ee4eN647SEKxRq2mxMQ6xBzKBgId3Q3oRWlhtUyMvqloYyjJhJmZIvGUHN3lUlAZoLWd/GoEos4UjzbMkJ0gng==","signatures":[{"sig":"MEUCIFa6SywV5dHEp9gDzXD8X2xECnKk9BWYbD1dKMqPT+7ZAiEA3YYPaYZpjYg3bNmrbvUbdQNSZhZ4ehlvPc0MDPID8+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229289},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-13.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/e80832ec3156d31bf232cad9e5e98024/waveform-playlist-engine-13.3.0.tgz","_integrity":"sha512-ee4eN647SEKxRq2mxMQ6xBzKBgId3Q3oRWlhtUyMvqloYyjJhJmZIvGUHN3lUlAZoLWd/GoEos4UjzbMkJ0gng==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.6","typescript":"^5.9.3","@waveform-playlist/core":"12.2.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_13.3.0_1781076189524_0.3676861786729102","host":"s3://npm-registry-packages-npm-production"}},"13.4.0":{"name":"@waveform-playlist/engine","version":"13.4.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine","daw","audio-editor"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@13.4.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"806705395c43dc323799192bda5a4b1ba6608024","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.4.0.tgz","fileCount":8,"integrity":"sha512-e5uI5l2+YE2XID7xP1E7QvbwBTllA+tZx4dPpwVfRUqTUsmpMgPTr/EM6zjfjy1vMaRUyZdApspm6gAwPTfvYA==","signatures":[{"sig":"MEQCIBUIc3nM55iSqIOKqPkdwVZXa0xHqEga+boWX0qeKALbAiBc9Zvwdyj22RIzntwuQx88Wu0Dx8J4KRkXry/lNVztGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230625},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-13.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/062f37d5966f1554f1e5a92d654f80e8/waveform-playlist-engine-13.4.0.tgz","_integrity":"sha512-e5uI5l2+YE2XID7xP1E7QvbwBTllA+tZx4dPpwVfRUqTUsmpMgPTr/EM6zjfjy1vMaRUyZdApspm6gAwPTfvYA==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.6","typescript":"^5.9.3","@waveform-playlist/core":"12.2.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_13.4.0_1781136496526_0.7374031850142702","host":"s3://npm-registry-packages-npm-production"}},"13.5.0":{"name":"@waveform-playlist/engine","version":"13.5.0","keywords":["waveform","audio","webaudio","waveform-playlist","engine","daw","audio-editor"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@13.5.0","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"a2c4678f6a8210fb0eda00f3a2c258c84a65ab51","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.5.0.tgz","fileCount":8,"integrity":"sha512-WCXcDpDJYS+eIIrDH6VNTm/srl9tDALcZJNCt2rkA25Z8zpBBiVAU95jt10yl2sa+o/vt8tyeZcRuDWo3OFV9w==","signatures":[{"sig":"MEYCIQDIU/2xZUz+8EQ19KuAkOAoZrA9S76Gz9kyo+UrY222KAIhAIAoiSJLOxjt9xX+GYUk+J9yeEeMaQ7z9Ap8l24HXaZH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235945},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-13.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/f67270cb7a2bba6adbf3446e73312ea4/waveform-playlist-engine-13.5.0.tgz","_integrity":"sha512-WCXcDpDJYS+eIIrDH6VNTm/srl9tDALcZJNCt2rkA25Z8zpBBiVAU95jt10yl2sa+o/vt8tyeZcRuDWo3OFV9w==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.6","typescript":"^5.9.3","@waveform-playlist/core":"12.2.0"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_13.5.0_1782607781565_0.46138860913564805","host":"s3://npm-registry-packages-npm-production"}},"13.5.1":{"name":"@waveform-playlist/engine","version":"13.5.1","keywords":["waveform","audio","webaudio","waveform-playlist","engine","daw","audio-editor"],"author":{"name":"Naomi Aro"},"license":"MIT","_id":"@waveform-playlist/engine@13.5.1","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"dist":{"shasum":"8b37321e6be1248e8e69506d8c3b7ccedd916aad","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.5.1.tgz","fileCount":9,"integrity":"sha512-r+JxbmeTH/wyCUI+CbV1Alyd+ArFmuY50/VkBm3KwUrQxt/TpXeTHwACYYmKYdCYUARvUg2cFJYsL5QQi9CNqQ==","signatures":[{"sig":"MEQCIQCSWu1Ow/ffMPMAYW3mbVeby6mkoV/sqEdvyQPsb0ESowIfbpOXCdD+Pp4jOsj3ssV0UvtFirs1euuXXJM0MgAKSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245946},"main":"./dist/index.js","_from":"file:waveform-playlist-engine-13.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"pnpm typecheck && tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/da5d5a5d772391e050f51210ca59c01a/waveform-playlist-engine-13.5.1.tgz","_integrity":"sha512-r+JxbmeTH/wyCUI+CbV1Alyd+ArFmuY50/VkBm3KwUrQxt/TpXeTHwACYYmKYdCYUARvUg2cFJYsL5QQi9CNqQ==","repository":{"url":"git+https://github.com/naomiaro/waveform-playlist.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.1","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.6","typescript":"^5.9.3","@waveform-playlist/core":"12.6.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_13.5.1_1783841262044_0.7668148447730831","host":"s3://npm-registry-packages-npm-production"}},"13.6.0":{"name":"@waveform-playlist/engine","version":"13.6.0","description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"sideEffects":false,"keywords":["waveform","audio","webaudio","waveform-playlist","engine","daw","audio-editor"],"author":{"name":"Naomi Aro"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/naomiaro/waveform-playlist.git","directory":"packages/engine"},"homepage":"https://naomiaro.github.io/waveform-playlist","bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^3.2.6","@waveform-playlist/core":"12.6.1"},"peerDependencies":{"@waveform-playlist/core":">=7.0.0"},"scripts":{"build":"pnpm typecheck && tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"_id":"@waveform-playlist/engine@13.6.0","_integrity":"sha512-pnAy71FhvljzW6GhFEL1Jhnt8NqyR/y/iFLvkkrUsv/QvcgTmaj/D3Nn7F0ZmkprZfsktwfT4BLFNkXlBWSjGw==","_resolved":"/private/var/folders/mx/blknky492bbctc7cnvks4t580000gn/T/2a8f0db9c74f1d95e9ac2d0ab22d8dfc/waveform-playlist-engine-13.6.0.tgz","_from":"file:waveform-playlist-engine-13.6.0.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-pnAy71FhvljzW6GhFEL1Jhnt8NqyR/y/iFLvkkrUsv/QvcgTmaj/D3Nn7F0ZmkprZfsktwfT4BLFNkXlBWSjGw==","shasum":"8a820b83a46e8a53151610c01525492a138423af","tarball":"https://registry.npmjs.org/@waveform-playlist/engine/-/engine-13.6.0.tgz","fileCount":9,"unpackedSize":251080,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBleKc5gM4777WFmWItR49f8M7pzRQqMgFRoHP5CEjDAAiAO97YUtf7BWMua8H9gXEaJoS6/x4bzDe/1HSTTNaN1lA=="}]},"_npmUser":{"name":"naomiaro","email":"naomiaro@gmail.com"},"directories":{},"maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/engine_13.6.0_1785130614590_0.18630948507716494"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T18:31:25.265Z","modified":"2026-07-27T05:36:54.967Z","7.1.3":"2026-02-28T18:31:25.502Z","8.0.0":"2026-03-01T05:04:11.231Z","8.1.0":"2026-03-03T04:04:07.210Z","9.0.0":"2026-03-03T23:02:20.994Z","9.0.1":"2026-03-04T03:44:33.822Z","9.0.2":"2026-03-04T05:13:04.164Z","9.0.3":"2026-03-04T06:18:10.425Z","9.0.4":"2026-03-06T03:42:37.585Z","9.1.0":"2026-03-06T09:24:53.520Z","9.1.1":"2026-03-07T00:05:54.113Z","9.1.2":"2026-03-07T01:40:48.159Z","9.2.0":"2026-03-07T08:12:22.972Z","9.2.1":"2026-03-07T08:42:20.093Z","9.3.0":"2026-03-07T10:11:02.872Z","9.3.1":"2026-03-07T20:22:00.495Z","9.3.2":"2026-03-07T20:52:25.343Z","9.3.3":"2026-03-07T20:58:08.124Z","9.4.0":"2026-03-07T23:12:00.145Z","9.4.1":"2026-03-08T00:12:47.837Z","9.5.0":"2026-03-08T04:21:09.591Z","9.5.1":"2026-03-08T07:35:56.909Z","9.5.2":"2026-03-08T20:10:18.188Z","10.0.0":"2026-03-10T23:09:41.950Z","10.1.0":"2026-03-12T06:06:21.014Z","10.1.1":"2026-03-12T06:32:02.585Z","10.1.2":"2026-03-12T06:50:13.206Z","10.2.0":"2026-03-14T19:18:59.500Z","10.3.0":"2026-03-21T22:53:01.300Z","10.4.0":"2026-03-22T04:12:25.901Z","11.0.0":"2026-03-22T07:15:14.501Z","11.0.1":"2026-03-23T00:46:10.754Z","11.1.0":"2026-03-23T06:34:53.302Z","11.2.0":"2026-03-23T22:48:56.121Z","11.3.0":"2026-03-27T07:34:09.739Z","11.3.1":"2026-04-01T01:16:25.867Z","12.0.0":"2026-04-16T00:14:39.597Z","13.0.0":"2026-04-25T23:36:22.536Z","13.1.0":"2026-04-26T01:08:36.311Z","13.2.0":"2026-04-30T08:11:19.531Z","13.3.0":"2026-06-10T07:23:09.681Z","13.4.0":"2026-06-11T00:08:16.684Z","13.5.0":"2026-06-28T00:49:41.721Z","13.5.1":"2026-07-12T07:27:42.182Z","13.6.0":"2026-07-27T05:36:54.726Z"},"bugs":{"url":"https://github.com/naomiaro/waveform-playlist/issues"},"author":{"name":"Naomi Aro"},"license":"MIT","homepage":"https://naomiaro.github.io/waveform-playlist","keywords":["waveform","audio","webaudio","waveform-playlist","engine","daw","audio-editor"],"repository":{"type":"git","url":"git+https://github.com/naomiaro/waveform-playlist.git","directory":"packages/engine"},"description":"Framework-agnostic engine for waveform-playlist — pure operations and stateful timeline management","maintainers":[{"name":"naomiaro","email":"naomiaro@gmail.com"}],"readme":"# @waveform-playlist/engine\n\nFramework-agnostic multitrack timeline engine for waveform-playlist — pure clip/track operations plus a stateful `PlaylistEngine` that manages tracks, selection, loop, zoom, and undo/redo, decoupled from any audio backend via a pluggable `PlayoutAdapter`.\n\nUsed by `@waveform-playlist/browser` (the React provider) and `@dawcore/components` (the Lit web-components layer). Pair it with a `PlayoutAdapter` implementation such as `@waveform-playlist/playout` (Tone.js) or `@dawcore/transport` (native Web Audio) to actually produce sound — the engine itself never touches the audio graph directly.\n\n## Features\n\n- **Clip-based timeline model** — tracks hold multiple clips; move, trim, and split with automatic collision constraints\n- **Sample + tick timeline math** — integer samples for precision, ticks for tempo-independent positioning\n- **Undo/redo** — snapshot-based history for all structural mutations, with transaction grouping for drag gestures\n- **Selection, loop, and zoom state** — engine owns selection range, loop region, zoom level, and master volume\n- **`statechange` events** — subscribe once and mirror a single `EngineState` snapshot into any UI framework\n- **Adapter-pluggable playback** — bring your own `PlayoutAdapter` (Tone.js, native Web Audio, or a custom backend); the engine runs headless without one\n\n## Installation\n\n```bash\nnpm install @waveform-playlist/engine @waveform-playlist/core\n```\n\n`@waveform-playlist/core` is a required peer dependency (`>=7.0.0`) — it provides the `ClipTrack`/`AudioClip` types and clip-construction helpers used below.\n\n## Quick Start\n\n```typescript\nimport { PlaylistEngine } from '@waveform-playlist/engine';\nimport { createClipFromSeconds, type ClipTrack } from '@waveform-playlist/core';\nimport { TonePlayout } from '@waveform-playlist/playout'; // any PlayoutAdapter implementation\n\nconst adapter = new TonePlayout();\nconst engine = new PlaylistEngine({ adapter, sampleRate: 48000 });\nawait engine.init();\n\nconst track: ClipTrack = {\n  id: 'track-1',\n  name: 'Guitar',\n  clips: [\n    createClipFromSeconds({\n      audioBuffer, // decoded AudioBuffer\n      startTime: 0,\n    }),\n  ],\n  muted: false,\n  soloed: false,\n  volume: 1.0,\n  pan: 0,\n};\n\nengine.setTracks([track]);\n\n// Subscribe once; mirror EngineState into your framework's state\nengine.on('statechange', (state) => {\n  console.log('duration:', state.duration, 'currentTime:', state.currentTime);\n});\n\n// Transport\nengine.play(); // resumes from current position\nengine.seek(5); // seek to 5 seconds\nengine.pause();\nengine.stop(); // returns to the position playback started from\n\n// Clip editing (all undoable, all emit statechange)\nengine.moveClip('track-1', track.clips[0].id, 48000); // shift 1s right (in samples)\nengine.trimClip('track-1', track.clips[0].id, 'left', 24000);\nengine.splitClip('track-1', track.clips[0].id, 96000);\n\nengine.undo();\nengine.redo();\n```\n\n## API\n\n### PlaylistEngine\n\nKey methods (see `src/types.ts` for the full `EngineState` shape):\n\n```typescript\nclass PlaylistEngine {\n  constructor(options?: PlaylistEngineOptions);\n\n  // Tracks\n  setTracks(tracks: ClipTrack[]): void;\n  addTrack(track: ClipTrack): void;\n  removeTrack(trackId: string): void;\n  updateTrack(trackId: string, track?: ClipTrack): void;\n  selectTrack(trackId: string | null): void;\n\n  // Clip editing (undoable)\n  moveClip(trackId: string, clipId: string, deltaSamples: number, skipAdapter?: boolean): number;\n  trimClip(trackId: string, clipId: string, boundary: 'left' | 'right', deltaSamples: number, skipAdapter?: boolean): void;\n  splitClip(trackId: string, clipId: string, atSample: number): void;\n  constrainTrimDelta(trackId: string, clipId: string, boundary: 'left' | 'right', deltaSamples: number): number;\n\n  // Playback (no-ops without an adapter)\n  init(): Promise<void>;\n  play(startTime?: number, endTime?: number): void;\n  pause(): void;\n  stop(): void;\n  seek(time: number): void;\n  getCurrentTime(): number;\n  getAudibleTime(): number; // latency-compensated position for playheads/UI\n\n  // Selection, loop, zoom, volume\n  setSelection(start: number, end: number): void;\n  setLoopRegion(start: number, end: number): void;\n  setLoopEnabled(enabled: boolean): void;\n  setMasterVolume(volume: number): void;\n  setTrackVolume(trackId: string, volume: number): void;\n  setTrackMute(trackId: string, muted: boolean): void;\n  setTrackSolo(trackId: string, soloed: boolean): void;\n  setTrackPan(trackId: string, pan: number): void;\n  zoomIn(): void;\n  zoomOut(): void;\n  setZoomLevel(samplesPerPixel: number): void;\n  setTempo(bpm: number, atTick?: number): void;\n\n  // Undo/redo\n  undo(): void;\n  redo(): void;\n  clearHistory(): void;\n  beginTransaction(): void;\n  commitTransaction(): void;\n  abortTransaction(): void;\n  readonly canUndo: boolean;\n  readonly canRedo: boolean;\n\n  // State & events\n  getState(): EngineState;\n  on<K extends keyof EngineEvents>(event: K, listener: EngineEvents[K]): void;\n  off<K extends keyof EngineEvents>(event: K, listener: EngineEvents[K]): void; // 'statechange' | 'play' | 'pause' | 'stop'\n\n  dispose(): void;\n}\n```\n\n### PlayoutAdapter\n\nThe interface an audio backend implements to plug into the engine:\n\n```typescript\ninterface PlayoutAdapter {\n  readonly audioContext: AudioContext;\n  readonly ppqn: number;\n  setPpqn?(ppqn: number): void;\n\n  init(): Promise<void>;\n  setTracks(tracks: ClipTrack[]): void;\n  addTrack?(track: ClipTrack): void;\n  removeTrack?(trackId: string): void;\n  updateTrack?(trackId: string, track: ClipTrack): void;\n\n  play(startTime: number, endTime?: number): void;\n  pause(): void;\n  stop(): void;\n  seek(time: number): void;\n  getCurrentTime(): number;\n  isPlaying(): boolean;\n\n  setMasterVolume(volume: number): void;\n  setTrackVolume(trackId: string, volume: number): void;\n  setTrackMute(trackId: string, muted: boolean): void;\n  setTrackSolo(trackId: string, soloed: boolean): void;\n  setTrackPan(trackId: string, pan: number): void;\n  setLoop(enabled: boolean, start: number, end: number): void;\n\n  setTempo?(bpm: number, atTick?: number): boolean | void;\n  setMeter?(numerator: number, denominator: number, atTick?: number): void;\n  ticksToSeconds?(tick: number): number;\n  secondsToTicks?(seconds: number): number;\n\n  dispose(): void;\n}\n```\n\nImplement this against your own audio backend to use the engine outside Tone.js or native Web Audio — everything else (undo/redo, clip constraints, timeline state) works the same headless or adapted.\n\n### Pure operations\n\n`src/operations` exports framework-free helper functions the engine itself is built on — `constrainClipDrag`, `constrainBoundaryTrim`, `splitClip`, `canSplitAt`, `calculateDuration`, `findClosestZoomIndex`, `calculateViewportBounds`, `getVisibleChunkIndices`, and more — useful if you need the raw math without the stateful class.\n\n## Examples & Documentation\n\n- [naomiaro.github.io/waveform-playlist](https://naomiaro.github.io/waveform-playlist/)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}