{"_id":"@aiguestdj/roon-extension","_rev":"41-0bc8f72cdaabe54d2467072b265b82df","name":"@aiguestdj/roon-extension","dist-tags":{"latest":"1.0.49"},"versions":{"1.0.0":{"name":"@aiguestdj/roon-extension","version":"1.0.0","private":false,"scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"node":"20.x"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7","typescript":"5.2.0-dev.20230606"},"overrides":{"typescript":"5.2.0-dev.20230606"},"_id":"@aiguestdj/roon-extension@1.0.0","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-NdxfrQzDl8zkcTH95PYX8iH9OjlGGAabUaszOyISuUHLNSSQgNo6jqTA2oLYqvGrl/bpCyuaZuNn1nKRiPiDkw==","shasum":"bc5bcb93310eef586f4aab90506034cdf583bdbf","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.0.tgz","fileCount":92,"unpackedSize":68846593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8GYFPuJo77b17TVxeo4tNAtg44/EiwU2J89f2R0bddAiB4+xmjf6NFBlPCxJTA0CP42tgXw/kUw8HltghSPXS6gw=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.0_1706299540272_0.4839572752195518"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aiguestdj/roon-extension","version":"1.0.1","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"bin":{"aiguestdj":"bin/index.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.1","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-VET3u8H8Q2+6NaBoaSrchl0JTxmHJzFdRpV4Km8ZJug9Zow3LvtpKkX0tYa07D+vEwh3i/bntRdou6fghQuxPw==","shasum":"2c5c38d3a6ae674c48d9f76a3eecec9f9af76bad","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.1.tgz","fileCount":93,"unpackedSize":68846734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/81lNIr2nWhAGTp9iHKeQllKFR/BN1dEQGDb3cFW4nAiEAsNIXLlRZU3UFVaOBx5QA31AGG6KImin75pAKo1ZPxyA="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.1_1706301167036_0.9474073739836155"},"_hasShrinkwrap":false},"1.0.3":{"name":"@aiguestdj/roon-extension","version":"1.0.3","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"node":"20.x"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.3","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-vbUPQN9ck0NsXq5aBdn9TQRzNsLXtWh9JvodZiFQAxeYrFHcRMXzO7pAdLvzGtO31RJszZB5GoEzaUR55ThdGA==","shasum":"db6919e76f1a47edbca27126d1847dcf8f405a8a","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.3.tgz","fileCount":93,"unpackedSize":69103737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqkjz2pOZQkLrHCOWrmu56CwX3u+Gw+uhuaPY/CmIbHAiEAsf8mOtKLu6M4OYqp+f1awCsdCAOG3I0ZbP7PnsrPA2k="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.3_1706301523616_0.11067777130550827"},"_hasShrinkwrap":false},"1.0.4":{"name":"@aiguestdj/roon-extension","version":"1.0.4","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"node":"20.x"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.4","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-A6s14xgObTJv5tnupfxK/ALHNuH/56dTdCuq9nkCGTLJ4OUgaV18/JTORudL3vAHocQLZyXVnJCBOoOhM/hcIA==","shasum":"fc1794c26cc153a0daf88cfdd23b48b5c16b9b89","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.4.tgz","fileCount":101,"unpackedSize":88974181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwjicpCZsZp6c1VaKDC13jvDGc2EyuyHZyAPJpOfNd5AiBJEnM1518ByIikrO1VPD6lZ8hQkMnZx7jRyRVuEn3UDA=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.4_1706301944744_0.09939784247804395"},"_hasShrinkwrap":false},"1.0.5":{"name":"@aiguestdj/roon-extension","version":"1.0.5","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"node":">=20.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.5","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-pDDyPh6zr+Kz4UQKIdFhvjRYNYzvKloincE4W2ZTQ7d2BP/rhPWe/K1vBM06E1498yLWGgYBooX/3IDnFP2A3g==","shasum":"f24cc43b8e2137e85284983f51dab8aa295298fc","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.5.tgz","fileCount":103,"unpackedSize":89037090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsiHxn/Zt7zzz+Sm4fHfJXYj3SoL6b28IoDNA6fEGCkAiBppVdV5YIF7FnPcIxZGNSYWnok/ACmsAhQMpZ0q9cnIA=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.5_1706302042636_0.14654826270075016"},"_hasShrinkwrap":false},"1.0.6":{"name":"@aiguestdj/roon-extension","version":"1.0.6","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"node":">=20.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.6","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-cPkOPj3EWVD02p+0rZI5oTdfTx9aW14KzSCjEeYcSyja9qu+1niOv56SmPRrwSQT0ceWHctkUHItf3bQjE03sQ==","shasum":"cd0fff47dc5f29010cf1e27bd1acabd542940d05","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.6.tgz","fileCount":104,"unpackedSize":89138683,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4toL8FuUEaokFy3Faw/LIjuZo161LLiGq0oG43/OmzAiAHSVpjnpYT5ccCxY74Pks0W4uTd7OYhhiO7wwpM5AqHw=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.6_1706302896640_0.6688851211296623"},"_hasShrinkwrap":false},"1.0.7":{"name":"@aiguestdj/roon-extension","version":"1.0.7","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.7","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-ofxMNnFkmbfyazXUOxXc/dFtX5Tdx1mZW/9i72sEzGBNM2c7Z8q/bRRV1Tj2xyfKtxe22AcyDwI9r+7wr6sNYw==","shasum":"99471095bbb9a8a1162da0710e957289ba4137b8","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.7.tgz","fileCount":105,"unpackedSize":89240157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATzsUXWYYRpSxU59t6VrOMQqBb/yrXE2TN5yqKxZ1N/AiEA/Z42ShaIepMavdqA8KpvTSp69KdVxVijmUSZfACjtTM="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.7_1706303012073_0.5742274974709349"},"_hasShrinkwrap":false},"1.0.8":{"name":"@aiguestdj/roon-extension","version":"1.0.8","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.8","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-MJ1WR5Vlw3XpvCUsUjsiQRANKXsfvJq5q7FtNeiPAPIP/Vv98YdP3AUZ8jFqFGu4yaEhV4XIqgH/kUJY8bLa5A==","shasum":"e3217fc5013fb111a99f662af5d154f7fa98d8e9","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.8.tgz","fileCount":80,"unpackedSize":3842424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0/8GIo5r6Nssq6qyMo6WIDm5lXFluo88/P0ifBEkCnAiAcPdS9/9Bf4/GcWuBt0JDL3cu5hDp1vZGLCE+ufbHHIA=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.8_1706303065522_0.7612995068308741"},"_hasShrinkwrap":false},"1.0.9":{"name":"@aiguestdj/roon-extension","version":"1.0.9","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.9","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-+hqVU1JOHDvwjxSwQ+p2bERSXA5eOJJczY3pi4g3l+iwmps9IdX+26xqYx66sQj7dbTn+eFcQldM/AVsjQHPCA==","shasum":"8e13db015667e23d3365c23d4a5e1aa0d033c5d1","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.9.tgz","fileCount":109,"unpackedSize":89443232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFkWuOrzK+m5ep+44DPdHorseduGFerYTL3g4PufdeuAiEAqBSLf+RSjTvDBNigRpFjalZGwMMF0x3rvaAOKnbSVtI="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.9_1706303193114_0.17761629788400501"},"_hasShrinkwrap":false},"1.0.10":{"name":"@aiguestdj/roon-extension","version":"1.0.10","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.10","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Cyn+0aR5VDletTvAGQghpIlWoDUlDbTEcuOJJ8FGZGIfJMETmmemVv9UOaCkZbI/1XRPn46gu4kcMXrqqqcK0Q==","shasum":"8977a14809cb8220482adad8e6c565f0daa090f0","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.10.tgz","fileCount":86,"unpackedSize":59832739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNlTlrZLLvbCTzVnBLn31KAsHy7ywWzjDqcHhth4J2BAiAQ3w32iUbTntxGp6xapVtIn5gnzIr7NFY0wZyj4omOGw=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.10_1706303266700_0.023158824848625637"},"_hasShrinkwrap":false},"1.0.11":{"name":"@aiguestdj/roon-extension","version":"1.0.11","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.11","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-EDVxzAhVATqrRUuoIypr2ZfYFGkZqfDIR7+Tm3h2hVcaWXxPUGsdqIAkChA2URQgUsxejrR3umhBROq9TbXhdg==","shasum":"3276e4263885320584a897a98d5c481a73f2cb32","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.11.tgz","fileCount":94,"unpackedSize":68698355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgZXi/NqhFRikuQkJBgSFjvEhkJ0Oh+GM2Y6PUrfXFmAIhANsZeAJgSZXQ9YGrHBe2OwYL+l6jN6WdWyOkCPLwzPNd"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.11_1706304123369_0.1777300161625286"},"_hasShrinkwrap":false},"1.0.13":{"name":"@aiguestdj/roon-extension","version":"1.0.13","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.13","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-6Bcv2eYstB0LWcaLS1GxVm5onszfuY8EoXtpdgW4h6GUwhABWpgLlnzA5IkHeDOu/V/YXBQP5W9ezcIPFK5IiQ==","shasum":"8cf1b5ff1cc2dcc43966dc7d71893cc32cc0a1d6","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.13.tgz","fileCount":109,"unpackedSize":133468268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHTdr+kQ7thddH4PDNCXo6sskpnkvMX/twYPFoMMuRwAiB2fPZwtoSS7dwKhBrolkJ7jdedv+kUrxvCciaNQ3tCbg=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.13_1706304492977_0.5092498175497377"},"_hasShrinkwrap":false},"1.0.14":{"name":"@aiguestdj/roon-extension","version":"1.0.14","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","analyze":"ANALYZE=true next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","@next/bundle-analyzer":"^13.4.10","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","nookies":"^2.5.2","notistack":"^3.0.1","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5","next-bundle-analyzer":"^0.6.7"},"_id":"@aiguestdj/roon-extension@1.0.14","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-iIomHbB1yJCtDpmNDZUgDFRx7n3ubXozuLLJv8XLvQGg5S8Jt5ZoLKuXuhEw3Lwl9lc8InO91h0UxuYqUmYCfA==","shasum":"b0594e246229b354c6cc62b78c8c5c2d4c57cbee","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.14.tgz","fileCount":81,"unpackedSize":3843956,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxvOoyfH8TuZYdiTjxvKhV3aE4YOCuR2EpHUzBVVItwAiEA8TCIKR8sc6MTS/txGP2ztY7QlIGIDn2QihW9byRAEcs="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.14_1706304945255_0.7825125430869815"},"_hasShrinkwrap":false},"1.0.15":{"name":"@aiguestdj/roon-extension","version":"1.0.15","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.15","gitHead":"c9140e6156aa50aea6e08b335bb767b9c1e7841e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-tK8tDCEDhvDe9eeCeSXayE9cD1vvAdT462pc3+Yyx3HcdaOIVl8NlzWrHaswcIc2xOym6YLM9/et7gUaSyAQDw==","shasum":"8964d42b37dad0a4eb7f435fe0e5ed7d80d88ad5","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.15.tgz","fileCount":109,"unpackedSize":5270536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2rCNbJsdvWUfiKGL/AfMKkHHbXEIduK44RWJLFVepAAiEA11US7wNUro6SQbOjce2Y3pHpAC7/tJ9e/Fb6utOeAm0="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.15_1706360880913_0.5243692276984975"},"_hasShrinkwrap":false},"1.0.16":{"name":"@aiguestdj/roon-extension","version":"1.0.16","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"npm":">=10.0.0","node":">=20.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.16","gitHead":"c9140e6156aa50aea6e08b335bb767b9c1e7841e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-oIzY8C2pToyIxBIXESEXFTwMIAXAUgd5n63uxfn3BHGHxgxA8sAlLHRnHgy3lqAaDaS8JYTBANbiv0drshYQ2w==","shasum":"83e691c2bc2b0b894061ad9b2f85ac4655948f0c","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.16.tgz","fileCount":93,"unpackedSize":4712266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHroBMFvb92I8FnArqX2FFZ+0KGISEc2w3O6O7CEguXFAiA/YD+w4Zy7/YsuLVgeWHO0lfdocgHFP4MU5dkoQd22zQ=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.16_1706360968026_0.4836153255329734"},"_hasShrinkwrap":false},"1.0.17":{"name":"@aiguestdj/roon-extension","version":"1.0.17","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.17","gitHead":"c9140e6156aa50aea6e08b335bb767b9c1e7841e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-3/nnpN2YQ6TX0MDDaEk3vD+IW50miiJOIxxtpiT1gCOrE+nOIPYbiWeztI6ir86HsDSFL+1knQB8Xz/c5cHRvg==","shasum":"59aec8628132740cdd21f54cdaa759d53cf4e7b9","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.17.tgz","fileCount":93,"unpackedSize":4712327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRxzuOgaidtoTXxxTkcJwqLL6jXhvngtSkqDA1F1bTQAiBn51nzGNaN7JTZKk26t1VKzC/FvPCIwqssgtQGpVfsgg=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.17_1706361432099_0.7046647525340943"},"_hasShrinkwrap":false},"1.0.18":{"name":"@aiguestdj/roon-extension","version":"1.0.18","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"docker build -t aiguestdj/roon-extension --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.18","gitHead":"e66a11d51d32d8d3297265b168f24d373ba5f447","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-QUCOvTz4BW55C+ixVW5LQGhR+1BxS8ldgPylB1odV2G6zyzeUOdEQ5t8+WTkd4BLjQK2W86hcCOx/xr8KbhcRQ==","shasum":"b29c1654c66cbc0b1089afd70e30497055d80943","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.18.tgz","fileCount":93,"unpackedSize":5257710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGkOaVoc7tW9sroS/bdrOZDJCRwjAFfQWIUjozWeP9UAiBpDi2mmrh1lpgWhAaDf0pgsP+hcedXnsHhvdwdPEYJwA=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.18_1706389678890_0.2430643919400295"},"_hasShrinkwrap":false},"1.0.22":{"name":"@aiguestdj/roon-extension","version":"1.0.22","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"npm version patch --no-git-tag-version && PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.22","gitHead":"e66a11d51d32d8d3297265b168f24d373ba5f447","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-qch5zNmTsJ2xHR1Ihv/mgu12EmvnicYGWrZ6zBhFUoTRbmMSl/deA8ReaJ0lXNolsPAGu2FQlG9Za79SXScy3w==","shasum":"ad139b60f38a3175e296f1cebd3800ec478b802e","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.22.tgz","fileCount":93,"unpackedSize":4712862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICidpTgJJvBoN/6plZm53cYshoZxIQr4aSXal6JyjZz7AiEAxDQ7IUH8cWaTjbnF7vOxtmDinRRyoSR0/Jx886SUMkM="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.22_1706517256254_0.5577556230860319"},"_hasShrinkwrap":false},"1.0.23":{"name":"@aiguestdj/roon-extension","version":"1.0.23","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"npm version patch --no-git-tag-version && PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.23","gitHead":"b7f02489a4abba5b36d55e016eb5905aa0c321c8","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-FSnJc15t7/afszoEcsYwMZfJqYwam8g+CbMAXQNtogfUcrjxGS8VoaqZDN2nWpZhZXaVmQSAVGbLLHLa4Xy9gw==","shasum":"d1dbf946203fb062fd5e161bfa66cec26a0f3f91","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.23.tgz","fileCount":91,"unpackedSize":4710642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7EFp3Ob36eghn7Msvpt582SgKz3Vtd6LrBhnUB6kRSwIhAOmq/zilrY5/exoDdzRJepMxph78HAxxyqApvg7zlxEP"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.23_1707656052011_0.9640414972180567"},"_hasShrinkwrap":false},"1.0.26":{"name":"@aiguestdj/roon-extension","version":"1.0.26","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.26","gitHead":"d056f8088cf7cf24a08dfe06722a5d3f63f8ab99","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-MSvcpYez8n4j1Hwbu1jH43h+sKviL4GXhNJV7u+vyGDnz84d7eXc1Jc0TXhqOtT83Y7dUdvKCNFVi8nsZuY/UQ==","shasum":"647bc0ad5ec2b7f76f95e677037e62f18e94f36f","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.26.tgz","fileCount":100,"unpackedSize":4750881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBngRoaBQcV03RYLu3aJIEOfFcuPLbmrRxUOsXL7L41jAiEA8qMlWqTH0nVk0GJtK0yQcNtp/gsmTn4jICcptREP4Fs="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.26_1707817794784_0.6348478357359879"},"_hasShrinkwrap":false},"1.0.27":{"name":"@aiguestdj/roon-extension","version":"1.0.27","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.27","gitHead":"49f4aac39765d68e37fcf6311614409c4fb73b40","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-vqHq0pqlzEJEWaw3YJhlAahZyRnYWU/QkRTfhqebjqVXhB3IERPgxroJEY7Rz9Un0FvkBTvPIM8N43U+QgBITA==","shasum":"ed53d851a1eb851da43caa5bcfd5deff490d7bcf","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.27.tgz","fileCount":100,"unpackedSize":4744361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkFqeW419cGMBVOJCsb/FIHdAZLq1njeLACacEjPSerAiEAsG83smCn9PTuUXYPmSnidgh25Xq1UO8aG7oBPRNYULs="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.27_1707821182286_0.6983502133114057"},"_hasShrinkwrap":false},"1.0.28":{"name":"@aiguestdj/roon-extension","version":"1.0.28","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"link:.yalc/@aiguestdj/shared","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.28","gitHead":"598edfd8b982b54beabc3bb7bbd36498b392af88","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-NYyKX6qZRokwrZNhMtQEGrXVTR0LssRAiPScWJx55zjda3IohZp6/6veZL+S5L4RuvOuO25ivJs0ifacX+ZN8A==","shasum":"703e0c8276af0d67783b47c700db48755fcc9e2b","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.28.tgz","fileCount":123,"unpackedSize":4784819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFk4WP0wAYaKWO0Bd7tpLfg+6od12Zf6mNkplWdk21bTAiALNFYOWxHcUNQtdt8yu+ABMadSaJXQ73NOu6zgmYUl2A=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.28_1708261089509_0.1647033746084765"},"_hasShrinkwrap":false},"1.0.29":{"name":"@aiguestdj/roon-extension","version":"1.0.29","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"link:.yalc/@aiguestdj/shared","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.29","gitHead":"598edfd8b982b54beabc3bb7bbd36498b392af88","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-VQzfS/PpCz2TjtgmO6X8U8omPcpkr3rx0igmhc6gCjkR0R+6wET7rHXMtD9TnRfdN4BhcPvC3Dl196RwIZyZrA==","shasum":"c8181a5655c899535afcc4fbb43ed191bf433d67","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.29.tgz","fileCount":125,"unpackedSize":4791395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxScooU/2XBhstk4M2mYNWd2zDIl1fcrNdvWSf/+ye2AiBeIKrfZ1HujqcCeReU3BvzGLDv7vHPy+I2JZM1upfEnA=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.29_1708334202378_0.5370563663814145"},"_hasShrinkwrap":false},"1.0.30":{"name":"@aiguestdj/roon-extension","version":"1.0.30","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"link:.yalc/@aiguestdj/shared","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.30","gitHead":"598edfd8b982b54beabc3bb7bbd36498b392af88","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-r6Bke/6540IsNKy9pQSf160DKaMz2AJFWIBewAKwMP3OrjDsASIbO7GpNDC94GEMUB+CGnZ3womdovUsoKAHNQ==","shasum":"2a40dfedf9400c6c9eea1853e865cca5bc52a8d4","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.30.tgz","fileCount":106,"unpackedSize":4765743,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9ODnWzZHMTP2sHpspWPygbmE4g3U33+XDtvOZ7mV7UAiEAhR00vc4UeJGHRb3JXnIHDbgZrtd7OcvFwxnqP7nq4+Y="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.30_1708335604460_0.21212624223662568"},"_hasShrinkwrap":false},"1.0.31":{"name":"@aiguestdj/roon-extension","version":"1.0.31","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@aiguestdj/shared":"link:.yalc/@aiguestdj/shared","@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.31","gitHead":"598edfd8b982b54beabc3bb7bbd36498b392af88","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-mAMItPiF/O2PQt86GvymeqBtEjjcq1J7FQqpCdQ++wqMjwTSN0iWMl2vk4OmbazWbams8PJiAQQR9lPPlxdC/w==","shasum":"d631e65f19f36d49ff652a75860d8cd0c860bc8c","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.31.tgz","fileCount":106,"unpackedSize":4765726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnYCyLEnleQnrImoqC4wK19mNjrBWBIexSnsIczlvOcQIhAJ8vh3DQV3CvhxcxCbahOCGGGZ+j44wb+XUuQPjDWbey"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.31_1708335775255_0.4640402806873074"},"_hasShrinkwrap":false},"1.0.32":{"name":"@aiguestdj/roon-extension","version":"1.0.32","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.32","gitHead":"598edfd8b982b54beabc3bb7bbd36498b392af88","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-qg2Ek8/WWIrKQsc7fYn7sQx+6OF+t8Zn0emqA7w7b/imdHDKJi6gHTKpK92U+DBe0tO+Jsw20sgMa8Y6x2CwIA==","shasum":"0e77f2a3cfd94fdb7d3d3138a472cc115a189389","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.32.tgz","fileCount":106,"unpackedSize":4765670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3N98QOCFkrF+k3kEsWvx1qbqVLfohR38TZ8VOSgsoPAiANefWepgxhePYJNkbd78yP71nFyZqKIXtliZFBHwy0KQ=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.32_1708335833814_0.573975713912473"},"_hasShrinkwrap":false},"1.0.33":{"name":"@aiguestdj/roon-extension","version":"1.0.33","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.33","gitHead":"598edfd8b982b54beabc3bb7bbd36498b392af88","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-HFdLwNuN1vSzpJJSR8cV+RpJUGhWXqyXevNt+//eLECHxtB9XoWhGd4/EiQUX+nKQhHNB22CbiADJVI+K1PDGg==","shasum":"7390990e6a1d2d3123e25ab4786afa26aee68629","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.33.tgz","fileCount":106,"unpackedSize":4765650,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIHuoYQUFm/bHafADFc/CGX94hORcvJ+PHgOqw6zXymAiEA6Ns4Hrlx3VwXJhuBiw1JPkfRC7QsyGUgsVIkX/uBK5A="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.33_1708335965360_0.9704466921684327"},"_hasShrinkwrap":false},"1.0.34":{"name":"@aiguestdj/roon-extension","version":"1.0.34","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.34","gitHead":"58ee4c42f4f37219b69551b909aeed23606b1860","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-rjxjSBW8Dauks/keKFsHmB8byusRuy0QrZnQHlTxdCUUNCq+NTOzAAvulMRpVaZAcUFzfZsBY/D9E+AY1usIkA==","shasum":"30a6301e94ffa61d8844e0b2de19f0f192c31b0a","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.34.tgz","fileCount":106,"unpackedSize":5343044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWCeFwIyXY94A5VXbdBKXiWSmTsaCG1ZwAU2aUXrtdrQIhAOOTy5v6nH8YcC2USiOuu6kOsb00bpVPEQeCBmw99ZWQ"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.34_1708385418875_0.08911569328917346"},"_hasShrinkwrap":false},"1.0.35":{"name":"@aiguestdj/roon-extension","version":"1.0.35","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.35","gitHead":"58ee4c42f4f37219b69551b909aeed23606b1860","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-uZb2U4wMKwaVKmPrcNXHpmwDxrMlENonb3a3m84Zpk7fyxRG2/zzHW1xjTeRYiXR0UVY+RfbsapD5jCx5tllvw==","shasum":"03145f3445c7691c9a37a33a52f3844b19d9d0e8","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.35.tgz","fileCount":104,"unpackedSize":4782690,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnNMLvacuGf+pUUbJt8dJ6XqdZB+gcwvzgSdgvj0eFBAiEAz00VKgPVygFkAirDWASdf5pNR0kcqrJ+gsb3s7rjCrE="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.35_1708387230266_0.5518604911204334"},"_hasShrinkwrap":false},"1.0.36":{"name":"@aiguestdj/roon-extension","version":"1.0.36","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.36","gitHead":"58ee4c42f4f37219b69551b909aeed23606b1860","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-HReDr5G2tFOv7304LMqK59a4AzVEWfhYQnfKuyM2swdGVkTDlqXuKuVWrpRbqv89yq+A+yr8L3f5GPax9m6DtQ==","shasum":"bd90eab2eddb24151ec0d682af7d698c577c3fde","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.36.tgz","fileCount":104,"unpackedSize":4779014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICh+Nx4ywx6lH7YGuWA0/G+Uc0UiWmLYqTaP/rlnTrP4AiEAvbTSPoVweEojR0KgbevOwV3eoJJTLiTDdjTEucrP24M="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.36_1708389553233_0.9027102428418496"},"_hasShrinkwrap":false},"1.0.38":{"name":"@aiguestdj/roon-extension","version":"1.0.38","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.17","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.38","gitHead":"e51774795f17c123c48957f848c1d584880b4b18","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-GgiZMglY+VlN5voDsYUSg/IYDSdEAXqaQgzQuzX2Pn83UQrJQzoNYAvijrcGGC/2pvt9NXi9RAgrGbIPG0eRsw==","shasum":"8f858155a27c3f832d7de88a87eff1fd62009aaa","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.38.tgz","fileCount":101,"unpackedSize":19891077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0QqdJ7+JIcHH4/buM4p48P384wwalnoMOXWknha7O8AiEA+QV2xgCspsdZwEhGRR+mxSW7ix+m5JcczGlalTYmTY0="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.38_1708603517147_0.29230150379120823"},"_hasShrinkwrap":false},"1.0.39":{"name":"@aiguestdj/roon-extension","version":"1.0.39","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker build -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.18","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.39","gitHead":"e51774795f17c123c48957f848c1d584880b4b18","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-u+NJbIkXCCfVT8p8Ff+t4y2yBIxCObuWXvF7dZqqCjmwyXAd3yPZodXR90ly2aZWcc9cV4VJN+G5pM9ayqgyDw==","shasum":"42f42362379063de9a3a88191a16ee2b53f1f4c1","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.39.tgz","fileCount":100,"unpackedSize":6304307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJt7IIYKFJZQFX6WbSdygEeljrEWca34IW+2udKiL6cAIhAMAvOScdBYQpiDzEyGNOAYPaumeVIrYYMNf56uQy8rlN"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.39_1708604179747_0.014331301533347718"},"_hasShrinkwrap":false},"1.0.40":{"name":"@aiguestdj/roon-extension","version":"1.0.40","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.18","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^13.4.5","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.11","@types/react-dom":"^18.2.7","eslint":"8.42.0","eslint-config-next":"13.4.5"},"_id":"@aiguestdj/roon-extension@1.0.40","gitHead":"11c4879df7451e2c5c8430e6cd682aa18de4cca2","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-fRHavN/DRZcFqP3KZhN4lrRPWLI0PXeGYbPY9Sph0pTIQvqGycuRAo5RkMAFLM+jg0WE6OoUeg+T5J59qg/bKw==","shasum":"f4a64222e9ad3438dd313d859e467625bf2f1e0b","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.40.tgz","fileCount":100,"unpackedSize":6891371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+g5KbeRnyH41RVxBCkQQPnmwridmYh1wec6gQ7n7r7AiEAzl6mwPxFIJf2DVwG7v3ulzCDcKyQRPPnRwBQ+YblZrY="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.40_1711744294830_0.10856351750627402"},"_hasShrinkwrap":false},"1.0.41":{"name":"@aiguestdj/roon-extension","version":"1.0.41","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.22","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4"},"_id":"@aiguestdj/roon-extension@1.0.41","gitHead":"1b974ed59fae905e9aeca426e203ee6e0d923b8c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-8gbAcjOJAI5pDId3xw3MN/495+kUI6mqO3XIFmbgQDSwZdYX/Z1AP7iDDcsMVPmchlAFZnLfBfWQ/aYOdniQnQ==","shasum":"fd98d98e089207a42e12dd26c1e875a6fee24156","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.41.tgz","fileCount":93,"unpackedSize":6046077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8cOOp0RAZg62LLxeImrCLQHLPdkuWc0impYJ+VPmdNwIgcJCM0rFcXR3aANVONd5AXMS6pK/6VVnUm1zQ4mXlhjs="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.41_1711792905256_0.8031805160785499"},"_hasShrinkwrap":false},"1.0.42":{"name":"@aiguestdj/roon-extension","version":"1.0.42","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.25","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4"},"_id":"@aiguestdj/roon-extension@1.0.42","gitHead":"1b974ed59fae905e9aeca426e203ee6e0d923b8c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-kV8Y9WxYt0/+BrIHhyDQA23SGPdvRuN1swuXWtTfotfv1iVobWQVBNGlR/cfI5piKOLQQpKcyQ/zxdtvpK+6lg==","shasum":"0a896ded13cad149d7241ffa172aaf7f48963f61","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.42.tgz","fileCount":90,"unpackedSize":2939148,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2lPl8x9XCOFnzkP05JuF+9lDPWYZ5lHtNYhOJUBrQLAiBNDFsZ5L1+Ctt3jx56FerrG/MY0yNBQPkGR0G4P8BneA=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.42_1711794209971_0.3584037668046762"},"_hasShrinkwrap":false},"1.0.43":{"name":"@aiguestdj/roon-extension","version":"1.0.43","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.25","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4"},"_id":"@aiguestdj/roon-extension@1.0.43","gitHead":"1b974ed59fae905e9aeca426e203ee6e0d923b8c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-8WsNHU2Jv42wrQx2sTJsILli0FmNPJKeKomibKgRhfIRV7xUSfAc9i0zVJTELnBCYHhRlxR01v1JrImpTUxAmw==","shasum":"da127f58f955c73589ab167488610353338ea41e","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.43.tgz","fileCount":90,"unpackedSize":2938859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFKzbEjv1O+9vXEae17JTLt0hVmRSskKgp06cD2AKUJQIhAPMWy0YHJntcclX9N1RQtBeQrACOAXL5MeWDQhV5h8QO"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.43_1711794414992_0.8589242103948473"},"_hasShrinkwrap":false},"1.0.44":{"name":"@aiguestdj/roon-extension","version":"1.0.44","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.25","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4"},"_id":"@aiguestdj/roon-extension@1.0.44","gitHead":"1b974ed59fae905e9aeca426e203ee6e0d923b8c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-XkjetAhW9EqpyNURvwda9wkNjPze8oBweEQztA9D+uIfeRGrQChGN1PIxhDxdCtZRjm/UEE5O4mJPadFjOJK4g==","shasum":"69e93a8178a9a5a97e3f26d0214b495bd11a5bb4","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.44.tgz","fileCount":90,"unpackedSize":2938977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSommaY1cmsBI3IW89HW3lOJwj+g2uDQn79aeYIzgtiAIgH5xljQjdsnMWBMZHEa7sgFzZXP6oobW2WSh5HDKNOkg="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.44_1711794584908_0.29557735682007746"},"_hasShrinkwrap":false},"1.0.45":{"name":"@aiguestdj/roon-extension","version":"1.0.45","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.25","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4","terser-webpack-plugin":"^5.3.10"},"_id":"@aiguestdj/roon-extension@1.0.45","gitHead":"1b974ed59fae905e9aeca426e203ee6e0d923b8c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-5kPh3Ghghtv/k1ZX/GKS7z01NWafnDWgXg314BbMRqBZ61ikMWnJH1SSK9qCG1QwKTOWyRE2eNnjj2O0TCCpFg==","shasum":"c64c51269f64e5fecd5a0268b32b6c3ee46282a3","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.45.tgz","fileCount":90,"unpackedSize":4733815,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjXGYMf46YQCN6RT2sTfnH7makPCEzMo9zuwLAiu66dwIhAMNZsDj7TyyLvcKbu7r7BgdxjdPV/ywOmTytOja+7yCN"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.45_1711804801088_0.46250438356074075"},"_hasShrinkwrap":false},"1.0.46":{"name":"@aiguestdj/roon-extension","version":"1.0.46","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.25","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","node-roon-api-settings":"github:roonlabs/node-roon-api-settings","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4","terser-webpack-plugin":"^5.3.10"},"_id":"@aiguestdj/roon-extension@1.0.46","gitHead":"1b974ed59fae905e9aeca426e203ee6e0d923b8c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-NyLzfobMAwk9U8NwJOnraULEn6m4mhOzlHDMA9e8ZiJTF8ApjN/YUuuli18UoJMWy49K/HC1RAlQ/3cBXz1gbg==","shasum":"be08111a79ca3dc9acc867b6f24daf0524e6a39e","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.46.tgz","fileCount":90,"unpackedSize":4111574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPLnPQDaugjcXK9GrK0eK5vWnJT2uDY8KO4XLvMJGJVAiA1T6TwNe2CSxAQWXhuvl6NyddctOt6cTQIBEra4Q+Ogg=="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.46_1711805489462_0.1317824843188362"},"_hasShrinkwrap":false},"1.0.47":{"name":"@aiguestdj/roon-extension","version":"1.0.47","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension -t aiguestdj/roon-extension:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.25","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4","terser-webpack-plugin":"^5.3.10"},"_id":"@aiguestdj/roon-extension@1.0.47","gitHead":"1b974ed59fae905e9aeca426e203ee6e0d923b8c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-MEDKEWM1BUpZlCtm0eSMLlXGxUAHJd1CQ0lLhA8LrI4DI2v/4NsRL6o5TMzKp/j/F8ytjxbc7LLkLfJNC00MBA==","shasum":"65495958227c782bf159564ad8914d5830d1c238","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.47.tgz","fileCount":90,"unpackedSize":4728483,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEu6l7yLzCTwq9pzYux4aHI4vuBqgh2w8EyD1HmZkLC4AiEA/id23/fBvI2tku21hdbaDDE6C4ObJwxvT2fDMGz4MQ4="}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.47_1711806053949_0.9782369438256093"},"_hasShrinkwrap":false},"1.0.48":{"name":"@aiguestdj/roon-extension","version":"1.0.48","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension-aiguestdj -t aiguestdj/roon-extension-aiguestdj:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.25","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4","terser-webpack-plugin":"^5.3.10"},"_id":"@aiguestdj/roon-extension@1.0.48","gitHead":"492e24ddb4f28ec5d4a699d228389d9b0d912b4d","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-03haENLeDH37B0htTSfvHaXvpJw0YHxT14euSO7khH8ZPUN0zUwaiNJui+lit7v48Pcd7ti+pqGKhVokdUOfTQ==","shasum":"ca39dc5b86e54c98527f5677a74014dd48f7cc66","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.48.tgz","fileCount":90,"unpackedSize":4732180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIDwE81XwOP6AWm/gx9vSzowIGbNF/ov7+YVsvAcaja/+Ah9JzabOEFO7/a0lYVOHYjtFBnOq4pxsWpNGEevWVj2K"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.48_1711971611250_0.09796251642734277"},"_hasShrinkwrap":false},"1.0.49":{"name":"@aiguestdj/roon-extension","version":"1.0.49","description":"Roon extension to work with AI Guest DJ","scripts":{"deploy":"npm run build && npm version patch --no-git-tag-version && npm publish","docker":"PACKAGE_VERSION=$(grep '\"version\"' package.json | cut -d '\"' -f 4 | head -n 1) && docker buildx build --platform=linux/amd64,linux/arm64 -t aiguestdj/roon-extension-aiguestdj -t aiguestdj/roon-extension-aiguestdj:$PACKAGE_VERSION --push .","dev":"next dev","analyze":"ANALYZE=true next build","build":"next build","start":"next start","lint":"next lint"},"engines":{"node":">=18.0.0","npm":">=10.0.0"},"bin":{"aiguestdj-roon":"server.js"},"dependencies":{"@aiguestdj/shared":"^1.0.34","@emotion/react":"^11.11.3","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.15.3","@mui/joy":"^5.0.0-beta.21","@mui/lab":"^5.0.0-alpha.134","axios":"^1.4.0","fetch-jsonp":"^1.3.0","next":"^14.2.0-canary.49","next-compose-plugins":"^2.2.1","next-connect":"^1.0.0","notistack":"^3.0.1","openai":"^4.28.0","react":"^18.2.0","react-dom":"^18.2.0","roon-kit":"^0.1.0","sass":"^1.63.3","sharp":"^0.33.2"},"devDependencies":{"@next/bundle-analyzer":"^14.1.0","@types/node":"^20.3.0","@types/react":"^18.2.73","@types/react-dom":"^18.2.23","eslint":"8.42.0","eslint-config-next":"^14.1.4","terser-webpack-plugin":"^5.3.10"},"_id":"@aiguestdj/roon-extension@1.0.49","gitHead":"8118022f75a0d533f6440b53f665ea62a9a151f4","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-aS868OddpoCJJgf7Lc5MOzktIDC2aO5ZmIt1sf+0EclzLkIdw1ySR+foQDEqBH313hEKsxZib/vBpyHzRc0mLw==","shasum":"6d9b343640843b641d5858ac653532bbd0fcc85d","tarball":"https://registry.npmjs.org/@aiguestdj/roon-extension/-/roon-extension-1.0.49.tgz","fileCount":90,"unpackedSize":4718083,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBWaQ7aWckVPBikXFNyQ3jnSiABrC1vy/Xqp1TpvPcNgIhAMNWhvQRFFxyBN+p1kA2BSm1xrDso5dSMA6CHvcLnin9"}]},"_npmUser":{"name":"jjdenhertog","email":"jaap@meningreen.agency"},"directories":{},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roon-extension_1.0.49_1712497258632_0.5994614277852124"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-26T20:05:40.154Z","1.0.0":"2024-01-26T20:05:40.581Z","modified":"2024-04-07T13:40:59.042Z","1.0.1":"2024-01-26T20:32:47.368Z","1.0.3":"2024-01-26T20:38:43.921Z","1.0.4":"2024-01-26T20:45:45.255Z","1.0.5":"2024-01-26T20:47:23.229Z","1.0.6":"2024-01-26T21:01:37.260Z","1.0.7":"2024-01-26T21:03:32.741Z","1.0.8":"2024-01-26T21:04:25.755Z","1.0.9":"2024-01-26T21:06:33.762Z","1.0.10":"2024-01-26T21:07:47.144Z","1.0.11":"2024-01-26T21:22:03.740Z","1.0.13":"2024-01-26T21:28:13.511Z","1.0.14":"2024-01-26T21:35:45.490Z","1.0.15":"2024-01-27T13:08:01.136Z","1.0.16":"2024-01-27T13:09:28.242Z","1.0.17":"2024-01-27T13:17:12.371Z","1.0.18":"2024-01-27T21:07:59.126Z","1.0.22":"2024-01-29T08:34:16.440Z","1.0.23":"2024-02-11T12:54:12.250Z","1.0.26":"2024-02-13T09:49:55.019Z","1.0.27":"2024-02-13T10:46:22.521Z","1.0.28":"2024-02-18T12:58:09.714Z","1.0.29":"2024-02-19T09:16:42.626Z","1.0.30":"2024-02-19T09:40:04.797Z","1.0.31":"2024-02-19T09:42:55.415Z","1.0.32":"2024-02-19T09:43:54.049Z","1.0.33":"2024-02-19T09:46:05.542Z","1.0.34":"2024-02-19T23:30:19.132Z","1.0.35":"2024-02-20T00:00:30.497Z","1.0.36":"2024-02-20T00:39:13.592Z","1.0.38":"2024-02-22T12:05:17.502Z","1.0.39":"2024-02-22T12:16:19.989Z","1.0.40":"2024-03-29T20:31:35.048Z","1.0.41":"2024-03-30T10:01:45.454Z","1.0.42":"2024-03-30T10:23:30.194Z","1.0.43":"2024-03-30T10:26:55.228Z","1.0.44":"2024-03-30T10:29:45.177Z","1.0.45":"2024-03-30T13:20:01.327Z","1.0.46":"2024-03-30T13:31:29.748Z","1.0.47":"2024-03-30T13:40:54.185Z","1.0.48":"2024-04-01T11:40:11.839Z","1.0.49":"2024-04-07T13:40:58.880Z"},"maintainers":[{"name":"jjdenhertog","email":"jaap@meningreen.agency"}],"readme":"# AI Guest DJ Roon Extension\n\nThis is the repository for a [Roon](https://roon.app/) extension to work with [AI Guest DJ](https://aiguestdj.com). Using this extension you can match the songs in your library with the playlist created by the AI Guest DJ GPT.\n\n<p align=\"center\"><a href=\"https://aiguestdj.com\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"100\" src=\"https://aiguestdj.com/img/logo.png\" alt=\"AI Guest DJ logo\"></a></p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/next\"><img src=\"https://img.shields.io/node/v/next.svg?sanitize=true\" alt=\"Version\"></a>\n</p>\n\n------------\n\n## Extension Manager installation\n\nThe fastest and easiest way to install this extension is using the [Roon Extension Manager](https://github.com/TheAppgineer/roon-extension-manager). Here you can insttall the extension, during the installation you will need to input the environment variables:\n\n**PORT**\n> This is the portnumber you want to use to access the AI Guest DJ extension (default: 9010)\n\n**OPEN_AI_KEY**\n> This is in optional environment variable that allows you to connect with your own Open AI API Key\n\n## Docker installation\n\nAnother easy way to use this extension is by starting a docker container. Once up and running you will find the instance at http://[ipaddress]:9010. You can change the port number by setting the `PORT` environment variable.\n\n### Open AI API key\n\nYour Open AI API key is stored as an environment variable of the docker instance. You can find your API keys in your [User settings of Open AI](https://platform.openai.com/api-keys). If you don't have an API key you can remove this line.\n\nTo use your own Open AI API key you will need to setup your billing account in Open AI. It is not sufficient to only have a ChatGPT Plus account.\n\n### Binding volume\n\nBinding a volume to the `/app/config` folder enables persistant storage of the configuration files. Currently the configuration is used to monitor the last requests made to Open AI. If you don't want to use persistant storage you can remove this line.\n\n```sh\ndocker run -d \\\n    -e PORT=9010 \\\n    -e OPENAI_KEY=PASTE_YOUR_OPEN_AI_API_KEY_HERE \\\n    -v /local/directory/:/app/config:rw \\\n    --name=aiguestdj-roon \\\n    --network=host \\\n    --restart on-failure:4 \\\n    aiguestdj/roon-extension-aiguestdj\n```\n\n## Portainer installation\n\nCreate a new stack with the following configuration when using portainer.\n\n```yaml\nversion: '3.3'\nservices:\n    aiguestdj-roon:\n        container_name: aiguestdj-roon\n        restart: unless-stopped\n        volumes:\n            - '/local/directory:/app/config'\n        environment:\n            - PORT=9010\n            - OPENAI_KEY=PASTE_YOUR_OPEN_AI_API_KEY_HERE\n        network_mode: \"host\"\n        image: 'aiguestdj/roon-extension-aiguestdj:latest'\n```\n\n## Manual installation\n\nAI Guest DJ is built using [NextJS](https://nextjs.org/) so you should be running `node 18` or higher. You can install and run this extension in two different ways.\n\n### Local\n\nTo install it in a specific folder/project run the following command.\n\n```sh\nnpm install @aiguestdj/roon-extension\n```\n\nTo start it use the `npx` command.\n\n```sh\nnpx aiguestdj-roon\n```\n\n### Global\n\nTo install it globally on your machine, run the following command.\n\n```sh\nnpm install @aiguestdj/roon-extension -g\n```\n\nTo start the roon extension run the following command. Once up and running you will find the instance at http://[ipaddress]:9010. \n\n```sh\naiguestdj-roon\n```\n\n### Add OpenAI Key\n\nYou can add your OpenAI API Key by setting the `OPENAI_KEY` environment variable.\n\n```sh\nOPENAI_KEY=PASTE_YOUR_OPEN_AI_API_KEY_HERE aiguestdj-roon\n```\n\n### Change Port number\n\nYou can change the port number by setting the `PORT` environment variable.\n\n```sh\nPORT=9020 aiguestdj-roon\n```\n","readmeFilename":"README.md","description":"Roon extension to work with AI Guest DJ"}