{"_id":"home-claw","_rev":"31-2d2dce05127724ecfa5975a6e8cc127c","name":"home-claw","dist-tags":{"latest":"1.0.33"},"versions":{"1.0.3":{"name":"home-claw","version":"1.0.3","_id":"home-claw@1.0.3","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"ddc8bf4149fa217cf220bab6cc152a32962ee79b","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.3.tgz","fileCount":185,"integrity":"sha512-0yNUNywVsz6H1QKN9EM1J90PNTlryg++LJb66BqLJfaSoOSLNmr9INmMPv6wf3PHacV5KS94dWPlo+XwgwYxkg==","signatures":[{"sig":"MEUCIFOXrFXFVGZBKms9CpItktKiHwbOzVYX5UKGhRXm9HXaAiEAyw8rCL/Wf3R7pdKSjzDEpyhB131wXAScB3PLN7Vfy1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5029466},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"fc5a4a96e4d230e036236afebba392a85eed1a3d","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.3_1785575472470_0.6086088387354582","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"home-claw","version":"1.0.4","_id":"home-claw@1.0.4","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"16a62f2c73fd5b8183e710bbe02d22c9c855cefe","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.4.tgz","fileCount":194,"integrity":"sha512-Lg/XQJxwO/7oqFhhkia/UKPn3X4K4NlISUGVDvEOXj+7umLhSPUmqrodJ7AdBNP2JDVo8KqULNxIOUm+Bva9Rw==","signatures":[{"sig":"MEQCIF3R71JPzTosHPznorAPgI3PtEx5x9Tvncp/LKUKzasqAiApSWSwfVGX9iIVUYRNcxZxNZ2KzmC1IPbGnPLbwjytJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5132314},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a7b0a46fd0408ab32564f2a85ba7489b2a336486","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:local-media":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.4_1785669243744_0.747474114635351","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"home-claw","version":"1.0.5","_id":"home-claw@1.0.5","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"bcd0b208c519bce17b618f89e23d0b9b369b9c48","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.5.tgz","fileCount":224,"integrity":"sha512-DbhblzUxYJzeqEgQhfQQ8VIFFu20mylm/csSUSx4TrOqcY6n41NDuZZdbyRxUjE9rhJP42dywBI8bBQBKtHx0A==","signatures":[{"sig":"MEYCIQDiPx/p9mBt0hmS0nxsi5ECxyB5iqCWIlnPL4IKsjGHvAIhAMRwIaT5oYAnuS/QTlRUvaKBKGIWWmN4vdnXhyyCpywk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5700623},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"fb8b94c68ac25fd71bbd70139721f7ec65659ee3","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:local-media":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.5_1785697041675_0.7790436903804192","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"home-claw","version":"1.0.6","_id":"home-claw@1.0.6","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"1ed29b88f88a32452ccd1e2e0bae14bdc5f45135","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.6.tgz","fileCount":223,"integrity":"sha512-OpxR25MBWUUsC+CR1MTYVNhD4nx94pm+SMrc6IwZZalw2TNpHx0pD2jT3SU/5Gmy5utL4fHlIGhzorONcLkaYw==","signatures":[{"sig":"MEUCIQDOLrGaSNP2FsA2NelLFf7YLqjmrmvCs8cKt9v22Zz8sQIgJ94OLUJl3wG+jVqlOegy6P7+7GHNaC267j/sbtfOAqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5703400},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"e1e4c1b1b83c8de1baad0e88c334034d85020c83","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:local-media":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.6_1785772784549_0.7703449443639723","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"home-claw","version":"1.0.7","_id":"home-claw@1.0.7","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"1771e524afb7b9d9348b0bd317e727acac76f81b","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.7.tgz","fileCount":224,"integrity":"sha512-3nA5j5Y0knVqCM2G+o7MM6TTMSf6vkADEllrvumIRHBgeDCv3B2YHq5YG3RuA46NbCrewUOHFS+RDGZAGzXLRw==","signatures":[{"sig":"MEUCIQCwRnb5cx59Iqhw6K/lrYqxVH87TGVt7jMHRic3hLZy7wIgM6wfXx1IfHFitaYBdL+AUNRWJTsmKq7LkXQKw19Wf88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5703812},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"72e6218a5d0d3061c3c3590c629eb5f2eea4ecd0","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:local-media":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.7_1785782451108_0.49248477784358435","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"home-claw","version":"1.0.8","_id":"home-claw@1.0.8","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"d2137ac7151285404f5c3864ac0391df053795e6","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.8.tgz","fileCount":224,"integrity":"sha512-KK9MlQGCTJCe1UZ9V5HESocP21aoUYHt+vg58W4ogsRydwJtiasrW+rg4/B/OXqXEFSVdR7XHbx4dfhhiaF6cw==","signatures":[{"sig":"MEUCIQCfUGRHIWvT3nxWd1jL8LSxefHvU2C76IyfG4FA/Jx7jQIgYWElfdogKJjsO2d5oUHaUnB5VzM976MXGhjLPOsxWxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5709000},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"010114dd3e7f4ccad7cea526541a36436ac26bcc","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:local-media":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.8_1785944008816_0.8453849198917098","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"home-claw","version":"1.0.9","_id":"home-claw@1.0.9","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"ded89bbfcc16ab0d423373bef44a0db6c2a803d8","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.9.tgz","fileCount":230,"integrity":"sha512-h2tONsCD7tDwlcRLP0WNkEfWBvL4BqHNfZBd8DnwwlvTZMGyPmJiFJKy+LV/70n3Bqw/JiBomPHlFvI6B8z+RQ==","signatures":[{"sig":"MEQCID4ya0PFk9kZsOpH0SWiDhpOvFM3YzXiC+yalRm9WCqOAiAZ7qsP54hI3WjlNbu1pPL077STxIlKvc0z8eFHOn6qPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5748064},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"f8577b6af0b407e5a2524789726753ffcde907bc","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:banners":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/title-banners.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:local-media":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test","test:local-folders":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media-folders.test.mjs"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.9_1785956677628_0.9238071498094205","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"home-claw","version":"1.0.10","_id":"home-claw@1.0.10","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"4a767e3aea3ef5818ee6271986b206581e8a9fc0","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.10.tgz","fileCount":275,"integrity":"sha512-W54ouWTxBhoESWjs/5kqExgs7WlkJyhrv+lzCU2nQG81fzEegr5m1zPOavMJQPvprxp3HOi9O5PYBEGiZ81SVg==","signatures":[{"sig":"MEYCIQCOF/R2ZvPmJcYkSh0yT/lho9+LS6ZFKjxpZK5R0ZZpsQIhAMK9PUCURr7OIfP0X2FfkJVemMMD7iKllCM+Yw7wJ2pk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5970224},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"5935a5765e1a306be5761c0eb683c92557320c3d","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","test:e2e":"playwright test","build:next":"next build","test:stream":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-stream-abort.test.mjs","test:banners":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/title-banners.test.mjs","test:devices":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/trusted-devices.test.mjs","test:storage":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/profile-storage.test.mjs","test:tracking":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/netflop-episode-tracking.test.mjs","test:data-folder":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/data-folder.test.mjs","test:local-media":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media.test.mjs","test:e2e:isolated":"HOME_CLAW_PROFILE_DATA_ROOT=.e2e-data/profiles HOME_CLAW_NETFLOP_DATA_DIR=.e2e-data/netflop HOME_CLAW_SPOTI4_DATA_DIR=.e2e-data/spoti4 PORT=3011 PLAYWRIGHT_TEST_PORT=3011 playwright test","test:private-apps":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/private-apps.test.mjs","test:local-folders":"node --no-warnings --experimental-strip-types --experimental-loader ./tests/ts-alias-loader.mjs --test tests/local-media-folders.test.mjs"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.10_1786039189952_0.4846842424814395","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"home-claw","version":"1.0.11","_id":"home-claw@1.0.11","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"8a4d544d875547a009e38e27af4c12957f86f940","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.11.tgz","fileCount":263,"integrity":"sha512-04bgpDhWRXkn27Eef9dyBM5ezf9ouYDDNh+hL4WdR6o3j7pYw9j2ArI1R5lJM6rg+YqjhSShzjLzvWITIVIK5A==","signatures":[{"sig":"MEUCIQC0gm+MMMOKQLxvGYkWPfJnQ27XprQ3mXPFPeQeVeADWQIgEjZqr6Lflitik7sTTkq/YwruBtMo9Cj/ZKqr4uyg1aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5880817},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"cc66a5123a3a7c0d8f3f51bf007860a3c1f93834","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","build:next":"next build"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.11_1786119616535_0.20020079185668815","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"home-claw","version":"1.0.12","_id":"home-claw@1.0.12","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"47dc4ddab08dd6d08431f544ca4c53742e7076af","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.12.tgz","fileCount":263,"integrity":"sha512-DBXYlJ4oA77OJnL2IEzXFYKAX8vGivUnqEm23UTa2rYwj3bA6vRhfuNT1oSQSQ04AnKHMjcDNcK3lgOZF9Eaiw==","signatures":[{"sig":"MEQCICyABDlR8g7SgJ46cFVc3jrbHRalytK1nWFCbQjxaJKqAiA4FNKEQ5jHrsDjjxYu4ZzTFEUwuqoTXHFKq3EQCzDs7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5892727},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a736de10cf60145fec55ed7100c7f1894e2ca015","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","build:next":"next build"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.12_1786129559880_0.7916587472124017","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"home-claw","version":"1.0.13","_id":"home-claw@1.0.13","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"4c8c320686e339180b49d1e3e814d6868321a5e7","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.13.tgz","fileCount":263,"integrity":"sha512-4ltWI+JN46P9Qpdp0dmSrLZowAc0obSd97V0FQDJfvfs9vQRuJHRoyFGF9Vn8JEYI54Fnjox0nNRuvdZI/1aEA==","signatures":[{"sig":"MEQCIHL0XNZ6fVxm0nHbSW7BRrNWZWoNuixiXSI/F5sDTDp9AiAbnl30zvwt7cU+CJ25DYcBjQ0ut8HWvDr+bj9sd5AHjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5899827},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"19f8c2ec8822b868e769ca8f963ef2d0c12fee45","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","build:next":"next build"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.13_1786210549510_0.6425016969253368","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"home-claw","version":"1.0.14","_id":"home-claw@1.0.14","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"471ab8e2e9132f74c7eb55758124c06a1317f5f5","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.14.tgz","fileCount":263,"integrity":"sha512-Wp9Xwwsqu8Hl1TqTHikkPNIxCk4f9RibVVDRAxyBnEqjYxffWWZtj9Y3jea8ZNJVefgMVX6VPxCkSpltBoVEEg==","signatures":[{"sig":"MEYCIQDn8SNpk5D36sSj+125g+qOXZqK4Prg8Uq7AHF5HKsy3QIhAMrIqywYEvsFseBrQLSWWi05Y+wV2Ha030LmdlDqEZuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5901042},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"7e13997b4925399ac04795fe2a20e1d43406a35c","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run build","build:next":"next build"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.14_1786254921647_0.03595671062285222","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"home-claw","version":"1.0.15","_id":"home-claw@1.0.15","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"ed1246d6764f2e70febdf5524380aab594cc8dd6","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.15.tgz","fileCount":263,"integrity":"sha512-GpKKfBeqA55b0zhwGZYXKJTn1djOCngE1SAPFvqdt9a8YbCBS6xYjKG9qB7XLvWOs4y9J9Pts8n0hKb1fHf0jA==","signatures":[{"sig":"MEQCIFc6vWYXBzsVuG3xh6xzRD4jUXC5srsKadP5olnYNaAAAiASLiMYBXuyUBDb4CXT9baReShFfv15mzile9OpGpRLKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5901172},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"95487c95d0e7d7677ccf89529afbffed69d74ac7","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.15_1786255019113_0.14157442482673321","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"home-claw","version":"1.0.16","_id":"home-claw@1.0.16","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"5b0f936f556ba289201e963ae55ab85a28600a7a","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.16.tgz","fileCount":265,"integrity":"sha512-XztOS+9ceJHu6baBHlqwaieWBC7a0m+yNqiNxnbvehTqYd1OP1NTV43Q6WLyIFzCZl68+YOWu6Kd7jWkwBtx3w==","signatures":[{"sig":"MEYCIQC183p9sUvB/BQNLQfoNO5skC3OU7/tJDVY5Oc5XnfP3wIhALw3Io1bNWcKHiPY6iVrahH4OQhlCWWE9ejS8pDXAJCt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5963642},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"8f958766e190de32a2d2c72b3304f9188dcba9e3","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.16_1786288986492_0.8719919826692037","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"home-claw","version":"1.0.17","_id":"home-claw@1.0.17","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"86c6c17f4519501f41ef424b5d5815b0b2d98764","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.17.tgz","fileCount":270,"integrity":"sha512-N6n8Gy0vEjxnWRboUxgV36amgbwFZoCc1YmiSXmmnamKbW6In5BppZKI5tFqNazBOkhXJEGsYTurx4s7RlDBdw==","signatures":[{"sig":"MEUCIQD+HUh4O0GnSmWRKDoyfL0nQWIwLtRX94m48UOypj98kwIgezGLyh7fVZ+kpf5ehFiK5+qOoKfo0c1iBPTYHYxsL3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5992895},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a5e853d906f1451acdf866f214506ac4103573c3","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.17_1786295495046_0.6923818006314051","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"home-claw","version":"1.0.18","_id":"home-claw@1.0.18","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"9aebc54d24054e5882643105438a17ec85b62cef","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.18.tgz","fileCount":270,"integrity":"sha512-d7K3eOdOX4JeDnl1TmYxHUF9gfmkIUM/ebtzvsFAulQux/R3xAGF5md6Os2c8hqYrZpHM0gE0T+C18m1/VXn/Q==","signatures":[{"sig":"MEUCIQDKWmNHCJCX0SGNP0ON0zho9Upc/hBsY0KIXFeVXfge3QIgfQeAQKfGBIJLN7+rB7V/ufXrqXYLzZwpIB7m71b4M7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5996224},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"22dfab4658de7e931305a1c9df27e6cd857c9f06","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.18_1786301508089_0.7522504020779082","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"home-claw","version":"1.0.19","_id":"home-claw@1.0.19","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"0926c79ff2d9429b79ab983de72cbff989d2aaa1","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.19.tgz","fileCount":270,"integrity":"sha512-+hq0Vr3Ue5N1FAjOkTsZu5J+soiCzufBx8m6bbDAzMBRlOprI0cFHs5wutVfaBD2COi5R0I8dELw8Y8Nx206dQ==","signatures":[{"sig":"MEUCIF3EoqOYIIOyJrnMprGCgsrWZraz3jpJ7ULv5C41JHUJAiEArhtbVWlUm0GihyNfpcaZQsodljODnAhiXBgV8WKxgYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5997716},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"cb48a23a2e0da0768ec00ad2804d68dc06f14afb","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.19_1786302447769_0.15063613474220272","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"home-claw","version":"1.0.20","_id":"home-claw@1.0.20","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"db1c2cdc8c001a47347f4c017493903f6a04d24e","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.20.tgz","fileCount":271,"integrity":"sha512-s5A/dHubpHoq5GTVgxhsNLNFBeB8urUDS/wXOXFoJXbNrtWXrvcl9sbMi14/HTrwz+WByJuohGk5PrtbSHsdGw==","signatures":[{"sig":"MEUCIFy5LP1Mz1OfuOveNqgVaCzvu0egx+fvBz3IYWCgUrzKAiEAlXZFbPqlD5xQCroMUcB4B4Rqu0oAFxynyaaleuvCZro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6016746},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"644b81d9a5d50cf57d8b20d5944cce65ed9ba9e7","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.20_1786383779304_0.7138558749838249","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"home-claw","version":"1.0.21","_id":"home-claw@1.0.21","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"8e3fb1a5d1c0ed68c9f821df4f8d5e39b276b0c4","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.21.tgz","fileCount":271,"integrity":"sha512-M3cqowUPlswi1lQweb4wUi44vyUu3+Zh4/eumfjT0RqkTgsgSHFW4PICAMJFvGnYfFeslVu/8thr2L5jS1SAsg==","signatures":[{"sig":"MEUCIQD6rivaSd/kS/sSCwhNDC3G903Sekadu4yvTksOYwiKPAIgX/cJCign9WslX//m7/fAig0f/ZDweLifqXlI5hxNkbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6019465},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"95065b0993ece7a79435f2fc312d6b86130a1470","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.21_1786385061218_0.6239958739333129","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"home-claw","version":"1.0.22","_id":"home-claw@1.0.22","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"59dcf83bfa9fc40e47eb648ede7673fd335c840d","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.22.tgz","fileCount":271,"integrity":"sha512-+v5E6EmUlWRIWXTKE5uZ0xa6qJfSzmgKmDYj/xreMksil+UoqAioLyi666a7chO2qfP5GzKyDUcKh40ZCOut3Q==","signatures":[{"sig":"MEQCIFxjIgb9RjQ9FA6efOO6JB2ug0Iflz7Vadw0ADjFig0dAiBTJ/vrUEuBoO2VSfEq3Xsf4QDIoC7joW4KyFV8jfJB2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6020981},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ba8ebe587ae2f77940d2f8690ed146976275a671","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.22_1786386298352_0.27546324082172857","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"home-claw","version":"1.0.23","_id":"home-claw@1.0.23","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"4e9836d398bcde20e35b81b2215fb1deab130d5a","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.23.tgz","fileCount":274,"integrity":"sha512-GGJQ/+6UYSicW87nwPRzlhTMvMrAgubH4gcBpgePGfM5ZPSrgaoXKnsi3mDjDhGH8EkpfWNxyMExl+xi2dko0w==","signatures":[{"sig":"MEYCIQCSSmUsuTXugLL3abNrCJzPbyRzt/oxiZvkg64LfXDKmgIhANDWcHNtqymoR+P5pYSiie/Ke35F9nkWu5FRUmcwuFPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6036962},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"227b182099d9e923ff26bc3be893a98c97568906","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.23_1786470307883_0.14471315109425875","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"home-claw","version":"1.0.24","_id":"home-claw@1.0.24","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"68fc5ad5bedf749c25ea617c86cf549ebe97887d","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.24.tgz","fileCount":278,"integrity":"sha512-5QKsQtre7qCz0ajVcoyA1Dm+0Pi55lwcrbhUnS/UWuUQHxA/HXE12KxSwO0GsRF7URQgvRtTFHnfbJgyUOMsnQ==","signatures":[{"sig":"MEUCIG3Zw+SEbLCS0Q7suyJC9XhoiyP5zaMF+IlHcDOvB854AiEAht1PhTHrJRxK+c7ItGgUuAjrzpNjSwQHUtzFJTaLDxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6047962},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"023dfca9989466fd5e617de77f2eab71d2965e1d","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.24_1786547325944_0.871531875993693","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"home-claw","version":"1.0.25","_id":"home-claw@1.0.25","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"4ab53bbc5cef7980dcd0c1a37c75706158e6febf","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.25.tgz","fileCount":278,"integrity":"sha512-U3Deqn7/lstEW0hiwzu7eYeKJ5SeQ8qRjW/BmAcHUes/Npzbepohe+y1keDPELExb4wTnCFm8tvR3WtuCB7nHg==","signatures":[{"sig":"MEUCICb+sHdJh5ysd9+8siuCnae2i2NgWqPWQmO8B6LpliHKAiEA4pLovPc1c+vCDbi2zyIg64+ul6/Vi3iF/SvrCJXJXYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6063373},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"d3d3396f55ce631c39d599d674b6ed369d39d930","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.25_1786646095702_0.8216697192259381","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"home-claw","version":"1.0.26","_id":"home-claw@1.0.26","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"569d9ad96e14fc14465aad1308d040d9324c2028","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.26.tgz","fileCount":280,"integrity":"sha512-jkS4WkAWM1VWV2YpqBxJe8F/b9gk/PfgduTyTfzCU1epvEFGXOg11BMdA5ZocKaHEpJbBAJoT2OOwOuyJyr18A==","signatures":[{"sig":"MEUCIG7DMMruXi3hASiK0OScb/KFndF9rC5qeHCaeEpgZZX3AiEA1beXoKoIbd41fRUed+qfpu1UAA5pheJ74HATfFd9cSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6088680},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"bed82130b1273eb118b9f52757b5e6df2233fc67","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.26_1786737222208_0.2644156355609584","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"home-claw","version":"1.0.27","_id":"home-claw@1.0.27","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"9ac54e8061cce477b55741f4dfd9107c7d7eadfd","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.27.tgz","fileCount":280,"integrity":"sha512-Uk7cWbGXYzawdtTNveTUoO6e/8tSTaspReWy/ALbQsdwfybm0dTr2bRnRr1CIXZkrJZdhm8m9zfMRltl3Cqb1Q==","signatures":[{"sig":"MEYCIQDVaH8MX78jecdBKPLLxGGf7nmGbXH3NoQbc+yGQfvMKAIhAOVVhXybBRRPoUx2rMPcIYfLfSG9dn6KLoYzRNUySR4v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6088873},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ff0ea726827810897242387760d982ad584b0808","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.27_1786821021089_0.8333579118782777","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"home-claw","version":"1.0.28","_id":"home-claw@1.0.28","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"19a105b804c5fef1f6baa90a6ade65a5762798d8","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.28.tgz","fileCount":280,"integrity":"sha512-NXVO6jxH0Pc7wGfbf+gUkrsnfBNluRa0r2yt1dFxAmGsiHl81uAhWr4ovZJ8Z0aj24DR3/9VWamin37NmBm7dQ==","signatures":[{"sig":"MEUCICZT/f0KFu/tYIj+merd3nTiA497H2TY9NA6OQw6tiz2AiEAwHFuLpzv7WZg+ASmsCsw7BUjdU5kEvicYinO4WV1Jmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6092373},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"2c50f395803230d93f435d47e8afb59d6c972c87","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.28_1786898232971_0.5531107585372363","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"home-claw","version":"1.0.29","_id":"home-claw@1.0.29","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"55fa364527b38bf222f79471a25f5362a3a89c84","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.29.tgz","fileCount":308,"integrity":"sha512-6XRvTw7dGFAQIQL1dy2oYsUUVZiYBZp4zk6z+Atc2PQJi060ShzPL1HNQjid3ukoEAZH2CMEDYhXphPk7OESXQ==","signatures":[{"sig":"MEQCHyoasyjbPdrYg154tJP2Aq4BoX/LH5yeyxMLI1Xta5cCIQDSF3VRaeZltO3f1wEdpTB90hrKRJK52OgjmscC9n6DhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6294740},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"bdc744f99899cec4a510759e9428d9cb4253c5e2","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.29_1787329688365_0.5749505126332406","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"home-claw","version":"1.0.30","_id":"home-claw@1.0.30","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"3b19d45cdd02737932bdf1864fabb00ccc45f896","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.30.tgz","fileCount":310,"integrity":"sha512-hV+fU9nt+K9uzXNNVBwGcHVjVpfNxLEAfNy3Zo+x0XXljBKd9hvnPOVdkX6H5pJEbAl9XPEK/9Hs2VL1VVCYeg==","signatures":[{"sig":"MEUCIDttTS3/npBt9ZKeGQ2ayzuw+iZhHEI/FohawcN+n3xuAiEA3DDsdIHLY1+75oAkI/VPYeUGemluC7yus0HwMD86pXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6334180},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"5d4ad0b3a0174e8ee77bfd50e7871ce6b40f0d58","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.30_1787379798864_0.5207113289391587","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"home-claw","version":"1.0.31","_id":"home-claw@1.0.31","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"6bd3e71ab594e9b4d6d11e5a1436f74a138b7851","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.31.tgz","fileCount":303,"integrity":"sha512-IPkqZ55JWhO0PWa4L+Hxahn3X0zKFw0DVyPSVUOwe1KUWzLp+0DsJGkgDJQ9qIEIc7d+eKx5ECvcyFFGmLQO5A==","signatures":[{"sig":"MEYCIQCHZ3KHU7SqC0iQJpgu5DxiCu/VtJ4TVyP+8BWmx2VuZQIhAJtr5RXtUArjvkUs9Cj/kexrDdt2/tkqsTKcFCKASkos","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6238038},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"6d876538292451789218b7b3f328815b99744eb0","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.31_1787597311866_0.03250416054020078","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"home-claw","version":"1.0.32","_id":"home-claw@1.0.32","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"homepage":"https://github.com/khanh-atom/home-claw#readme","bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"bin":{"home-claw":"bin/home-claw.js"},"dist":{"shasum":"8ee8de602b6ceb00120226a50619d1eab80f9ab6","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.32.tgz","fileCount":317,"integrity":"sha512-8KWEh1ujDLNTwYjV+GcOKYK04Vm6qd6lUbXP6okNRsTL9Qgu1TayE/lUbXXkUcWKu0djLsFWQTiR+y4Z0lwjfg==","signatures":[{"sig":"MEUCIQCDS11DHyBsO7IeUIHxPmkUHtaTiM+GgVvuLRvbFioraQIgXMQ5Ve9XTX+N87t2iDbS1w8FeAtNVQccqJ4da2xmJIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCH93g8pgJM4sFYUpKlaBac4ujPo1S0Tz8M2jA6ZjEh2wIgXHQlxywdJ9MdhWNNcpHzNplw6n/M0QP39XONhs4k9i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6454552},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"44176b49094d4640789f0a8ff544c35d5fdf627d","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"tmp":"tmp/home-claw_1.0.32_1790016847149_0.026844586330090126","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"_id":"home-claw@1.0.33","bin":{"home-claw":"bin/home-claw.js"},"bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"dist":{"shasum":"aa4fa7a9c7a3e1e8364c12a96ca9f8f68adec2c3","tarball":"https://registry.npmjs.org/home-claw/-/home-claw-1.0.33.tgz","fileCount":323,"integrity":"sha512-bY3ryC4uYXrt4VEMwIEhCLQTVfCfGu9JukA9/dIc9Sv1rMTfjqHKi4GlVEfrvonWmYmZF8KAjHZm9jusW1cgcA==","signatures":[{"sig":"MEUCIEq4OFv9HfaY8NgTRgO2rrNp3jm5XMYtUA3qLOOgJQLDAiEA7MEGCIS2Tm0KBXOhx5KHw5IE61s21ftI5xdZ4X4OlFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICFFpShfkwG6CQMqdslF2UhJiT1f0FFYvh4Bw9Y9qSDwAiEA2FTQH22aDJiqq9G0B8zaiFqdrqttwFqsV1VBhyNEIfQ="}],"unpackedSize":6519908},"name":"home-claw","type":"module","engines":{"node":">=20.19.0"},"gitHead":"3dd92cae8fad7fca1cfdabec659fb19e9d482027","scripts":{"dev":"next dev","lint":"eslint .","build":"vinext build --prerender-all","start":"node bin/home-claw.js","prepack":"npm run bump:version && npm run build","build:next":"next build","bump:version":"node '.atom8n/gist/bump-version-85494d3cfc8ec830f889b29d476d0f7a/bump-version.mjs'"},"version":"1.0.33","_npmUser":{"name":"atom8n-user","email":"atom8n@gmail.com"},"homepage":"https://github.com/khanh-atom/home-claw#readme","overrides":{"sharp":"0.35.3","postcss":"8.5.23"},"repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"_npmVersion":"11.13.0","description":"A self-hosted home entertainment dashboard.","directories":{},"maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"_nodeVersion":"24.17.0","dependencies":{"next":"16.2.12","react":"19.2.8","hls.js":"^1.6.16","vinext":"1.0.0-beta.4","cheerio":"^1.2.0","entities":"^7.0.1","react-dom":"19.2.8","lucide-react":"^1.27.0","qrcode.react":"^4.2.0","better-sqlite3":"^12.11.1","lightweight-charts":"^5.2.0","@fontsource-variable/roboto":"5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"^9.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@mdx-js/rollup":"3.1.1","@playwright/test":"1.62.0","@types/react-dom":"^19.0.0","@vitejs/plugin-rsc":"0.5.30","eslint-config-next":"16.2.12","@vitejs/plugin-react":"6.0.4","@types/better-sqlite3":"^7.6.13","react-server-dom-webpack":"19.2.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/home-claw_1.0.33_1790424584174_0.08393739865798744"}}},"time":{"created":"2026-08-01T09:11:12.427Z","modified":"2026-09-26T12:09:44.496Z","1.0.3":"2026-08-01T09:11:12.669Z","1.0.4":"2026-08-02T11:14:03.914Z","1.0.5":"2026-08-02T18:57:21.848Z","1.0.6":"2026-08-03T15:59:44.734Z","1.0.7":"2026-08-03T18:40:51.336Z","1.0.8":"2026-08-05T15:33:29.004Z","1.0.9":"2026-08-05T19:04:37.800Z","1.0.10":"2026-08-06T17:59:50.190Z","1.0.11":"2026-08-07T16:20:16.751Z","1.0.12":"2026-08-07T19:06:00.110Z","1.0.13":"2026-08-08T17:35:49.700Z","1.0.14":"2026-08-09T05:55:21.824Z","1.0.15":"2026-08-09T05:56:59.287Z","1.0.16":"2026-08-09T15:23:06.700Z","1.0.17":"2026-08-09T17:11:35.328Z","1.0.18":"2026-08-09T18:51:48.295Z","1.0.19":"2026-08-09T19:07:28.031Z","1.0.20":"2026-08-10T17:42:59.496Z","1.0.21":"2026-08-10T18:04:21.472Z","1.0.22":"2026-08-10T18:24:58.532Z","1.0.23":"2026-08-11T17:45:08.074Z","1.0.24":"2026-08-12T15:08:46.261Z","1.0.25":"2026-08-13T18:34:55.894Z","1.0.26":"2026-08-14T19:53:42.401Z","1.0.27":"2026-08-15T19:10:21.312Z","1.0.28":"2026-08-16T16:37:13.160Z","1.0.29":"2026-08-21T16:28:08.580Z","1.0.30":"2026-08-22T06:23:19.089Z","1.0.31":"2026-08-24T18:48:32.092Z","1.0.32":"2026-09-21T18:54:07.299Z","1.0.33":"2026-09-26T12:09:44.343Z"},"bugs":{"url":"https://github.com/khanh-atom/home-claw/issues"},"homepage":"https://github.com/khanh-atom/home-claw#readme","repository":{"url":"git+https://github.com/khanh-atom/home-claw.git","type":"git"},"description":"A self-hosted home entertainment dashboard.","maintainers":[{"name":"atom8n-user","email":"atom8n@gmail.com"}],"readme":"# Home Claw\n\nHome Claw is a self-hosted home entertainment dashboard.\n\n## Run\n\nNode.js 20.19 or newer is required.\n\n```sh\nnpm exec -y home-claw\n```\n\nThe server starts at <http://localhost:5567>. To use another port or bind\naddress:\n\n```sh\nnpm exec -y home-claw -- --port 3000 --hostname 127.0.0.1\n```\n\n`PORT` and `HOST` are also supported.\n\n### HTTPS on the local network\n\nThe access panel's LAN tab offers the same address two ways, HTTP and HTTPS,\neach with its own link and QR code. HTTPS is the one a phone browser will let\nuse a microphone.\n\nPicking HTTPS is the whole setup: the server issues a certificate for this\nmachine on the spot and opens its HTTPS listener on the plain port plus one, so\n`https://192.168.1.20:5568` is live before the QR code appears. Nothing is\npublished beyond the local network — the same interface, no router port\nforwarding — and `localhost` still means the machine Home Claw runs on, so other\ndevices need the LAN address.\n\nThe certificate covers every LAN address this machine has, plus `localhost` and\nits `.local` name, and lasts 825 days. It is issued by\n[mkcert](https://github.com/FiloSottile/mkcert), which Home Claw downloads for\nitself — one static binary into `~/.home-claw/bin`, no package manager and no\nprivileges — when the machine does not already have it. An mkcert already on\n`PATH` is used as it is.\n\nmkcert also tries to put its root certificate in this machine's trust stores,\nwhich is what makes the address trusted rather than merely encrypted. That step\nneeds an administrator, so a server running in the background usually cannot\nfinish it. Either way the address works; what changes is what devices say the\nfirst time they open it:\n\n- Root installed: browsers here trust the address outright. Other devices trust\n  it once mkcert's root is installed there too — `mkcert -CAROOT` prints the\n  folder holding the file to send over.\n- Root not installed: every device warns once on the first visit. Accept it and\n  the address works from then on, microphone included. The panel says which of\n  the two happened.\n\n`HOME_CLAW_MKCERT_DOWNLOAD=off` keeps the server off the network; it then falls\nback to `openssl` and issues its own certificate, with the same one-time warning.\n\nOnly an approved device can turn HTTPS on, since it writes to the server's disk\nand opens a port. If mkcert cannot be downloaded and the machine has no openssl\neither, the panel shows the commands that do the same by hand.\n\nCertificates from elsewhere, a different port, or no HTTPS at all:\n\n```sh\nnpm exec -y home-claw -- --tls-cert /path/cert.pem --tls-key /path/key.pem\nnpm exec -y home-claw -- --https-port 8443\nnpm exec -y home-claw -- --no-https\n```\n\n`HOME_CLAW_TLS_CERT`, `HOME_CLAW_TLS_KEY`, `HOME_CLAW_TLS_DIR` and `HTTPS_PORT`\ndo the same from the environment. A certificate that already exists at those\npaths is served from startup; by default they live in `~/.home-claw/tls`.\n\n### Karaoke microphone access\n\nSpoti4 Karaoke can record a microphone from any device that can reach Home\nClaw, such as a guest's phone — no device trust needed. Mobile browsers only\nallow microphone capture from a secure context, so open Home Claw through a\ntrusted HTTPS address before using the access QR code: the LAN tab's HTTPS\noption above, an HTTPS reverse proxy, or Tailscale Serve. Plain LAN HTTP\naddresses cannot request microphone permission.\n\nTailscale Serve is the shortest way to one from outside the house. Run this\nonce on the machine running Home Claw, with the port it is listening on:\n\n```sh\ntailscale serve --bg localhost:5567\n```\n\nThe VPN (Tailscale) tab of the access panel then points its link and QR code at\nthe resulting `https://<machine>.<tailnet>.ts.net` address instead of the plain\n`http://100.x.y.z:5567` one. It picks that up on its own, and only from a Serve\nhandler that forwards to this server's own port, so a Serve config put up for\nsome other app is left alone.\n\nThe microphone is off by default. On the remote Activity banner, tap the\nKaraoke microphone button to join or leave the live performance. Turning off a\nphone microphone does not finish the take: Home Claw automatically saves one\ncombined music-and-vocals recording when the song ends or the player switches\naway. The playback profile keeps the original, and every singer profile gets\nits own copy in Recordings. Any device can search for and save YouTube karaoke\nvideos. Trust is still\nrequired for uploading local videos, deleting videos or recordings, and for the\ndevice playing the song, which is what receives and mixes the live microphone\naudio.\n\nChoosing a YouTube result from an active karaoke session adds it to the queue\nimmediately while its offline video downloads in the background. The server\nprints that transfer's metadata, progress, completion, and failures with the\n`[karaoke-download]` prefix and a request ID; queue command delivery uses the\nexisting `[activity]` log.\n\n## Offline mode\n\nHome Claw keeps working without the internet, from what is stored on the\nmachine running it: videos added from its disk or saved as offline copies,\ndownloaded music, and saved karaoke videos. It goes offline on its own when that\nmachine loses its connection, and comes back when the connection does. The\ncloud at the top of every app, and on the storefront, says which of the two it\nis in.\n\nWhile offline:\n\n- Netflop lists only what can play. Titles that would have to be streamed drop\n  out of the rows, a series shows which of its episodes are stored, and search\n  stays on the library. Artwork a provider hosts is replaced by the title's\n  initial, since a browser cannot load it either.\n- Spoti4 plays your library as usual, with each song's own cover in place of\n  the provider's picture. Adding music from a link waits for the connection.\n- Karaoke sings any saved video; searching YouTube waits for the connection.\n- Nothing is fetched on a schedule: the hourly new-episode check skips its\n  turn, and the day's first check runs once the connection is back.\n\n**Work offline**, in the cloud's menu, turns offline mode on by hand — on a\nmetered connection, say. Home Claw then reaches nothing on the internet, not\neven to see whether the connection is up, until it is turned off. It applies to\nthe whole household, so only an approved device can change it, and it is kept\nacross restarts in `~/.home-claw/offline-mode.json`.\n\nTo notice a lost connection, the server asks\n`connectivitycheck.gstatic.com` and `cp.cloudflare.com` whether they can be\nreached — only while Home Claw is in use or about to reach out itself, and at\nmost once a minute (every 15 seconds while the connection is down).\n`HOME_CLAW_CONNECTIVITY_CHECK` changes that: `off` stops checking, so only\nWork offline turns offline mode on, and a comma-separated list of URLs is\nchecked instead of those two.\n\n## Run in the background\n\nInstalling the daemon keeps the server running across logins and reboots,\nwithout a terminal held open for it:\n\n```sh\nnpm exec -y home-claw -- --install-daemon\n```\n\nThat installs a per-user service — a launchd LaunchAgent on macOS, a systemd\nuser unit on Linux, a logon Scheduled Task on Windows — running the server with\nthe `--port` and `--hostname` given alongside the flag, from the directory the\ncommand was run in, so it keeps using the same `./data` folder. Its output goes\nto `~/.home-claw/logs/home-claw.log`.\n\n```sh\nnpm exec -y home-claw -- --daemon-status     # what is installed, as JSON\nnpm exec -y home-claw -- --uninstall-daemon  # stop and remove the service\n```\n\nOn a headless Linux host the user session has to survive logout for the unit to\nkeep running: `loginctl enable-linger $USER`.\n\n## Data\n\nHome Claw stores profiles and downloaded media in `./data` by default, relative\nto the directory where the command is run. The browser on the machine running\nthe server can move that folder from the profile menu, under **Change data\nfolder**. See [`docs/profile-storage.md`](docs/profile-storage.md) in the\nrepository for that and for the available data-directory environment variables\nand migration behavior.\n","readmeFilename":"README.md"}