{"_id":"vansrouter","_rev":"57-37e3d7534082fd69c9dda817aa412801","name":"vansrouter","dist-tags":{"beta":"0.8.5-beta.2","latest":"0.91.61"},"versions":{"0.5.12":{"name":"vansrouter","version":"0.5.12","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.5.12","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"660c3d7b2a83fc117990bec2fc088f0294dfcccb","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.5.12.tgz","fileCount":5058,"integrity":"sha512-1UsaEBn/XrJth1nCX6gT562k1sLqMwZG/TwWFnmSlviGAEIBJl2l9O92en2foAfXlUSNRoUnCfLFHvID1LHSIg==","signatures":[{"sig":"MEUCIQD+zwJe03nOvUjk0XVHSZ1eap39SaF+SFE86aaYn8JaeAIgSgpIGpcjP7zAgoG6Gr5IgrdBVDLMHMimudEP6Us5DyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91335146},"engines":{"node":">=18.0.0"},"gitHead":"5a7252083e13fd2cbba1dc3dd406ea0850e62773","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"11.12.1","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.5.12_1782633283832_0.09507464091263551","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"vansrouter","version":"0.7.4","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.7.4","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"206e3473a6fd1e9555cf7834d3b1c7c1b063c932","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.7.4.tgz","fileCount":5103,"integrity":"sha512-FveE1/KfmriEUJleMSdIuuTmZjWawO6coz2LheMEIgVFnl6shq7zP/up6EolL5mhfWa/uM3FufEjDiCDMJ4Uyg==","signatures":[{"sig":"MEUCIG36iDHQzOazI/0QJxp9DPOw+hoVwbOJbA3JIV8XpNbUAiEAhrdLbYxKaEy6uvrEHDkS9OqUMwxq2SxQ96+JDtGFC90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87041601},"engines":{"node":">=18.0.0"},"gitHead":"5798a80be3ba19cc467e7bb0268c26005ac0f688","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.7.4_1782747926111_0.04972020565375823","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"vansrouter","version":"0.7.6","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.7.6","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"30d3e20768acc410fae8d221579a3f411038f390","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.7.6.tgz","fileCount":5103,"integrity":"sha512-/Hu75gAlkbEdDTl+BzAwzvHy56p5cHYsOldjxoHFTR4EOkyxN2SO2c46AH/eLCsmnrhCj9sp52PJN6Oqb0SMVw==","signatures":[{"sig":"MEUCIDAGeH6BSAQSdQzZblhQNG5gEDxO/szlOD7zp7jVsETHAiEAx9vzb4lr7M2wJ0CTz6fkW+EEAOGmMueGVeix0RLHI+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87045913},"engines":{"node":">=18.0.0"},"gitHead":"e6e395df43731c6f2aa96afc7fc77e4a70c34518","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.7.6_1782795408898_0.4948179250284803","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"vansrouter","version":"0.7.7","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.7.7","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"c09875463a3485ed4c7234ce51b002be6245ee1c","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.7.7.tgz","fileCount":5103,"integrity":"sha512-TPcTo1kY/ZJHmyZ7DxPQKiB+hGlztFVQSZlSKGRLw/uCtzn9RijprOGUEhx0i+TuyIXqeyII0YHDAPZpsJRX8A==","signatures":[{"sig":"MEYCIQDtBk77RTdgeFE1oYRkdp4zZOJksTu6r8RewE9aocxlMgIhAKpSUY+HgmLSXbmw6KKr6Jf8L7a+jdagxi2UP4FXkYjF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87051163},"engines":{"node":">=18.0.0"},"gitHead":"fe6c58a8854f6d2a19413abe4bc728b13421aa01","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.7.7_1782805828753_0.7155658789981767","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"vansrouter","version":"0.7.8","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.7.8","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"d177938a0db33dba42b2a5ee7337cb6e047d6844","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.7.8.tgz","fileCount":5103,"integrity":"sha512-EuD9UEYxqIZUuYA2dHCtOtFf4gxewWD4OIUVNVZOeQieg4KSRbQC/R33hMRJGVaX9ywKZdNXNeZIfVSeN6ktMw==","signatures":[{"sig":"MEYCIQCEgZTO1zy9+BlzcGhUyrNObnRW/TFsFwhMFVsJwPmEAgIhAIP2jfq90/zIZtZ0A3xvwNuIwZtWUhh+vUEud6DwpM9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87051434},"engines":{"node":">=18.0.0"},"gitHead":"7c6ded9cb4a20fa57c1bd8b0a13d8e1d4fddf421","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.7.8_1782825806818_0.1572973013064527","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"vansrouter","version":"0.8.1","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.1","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"ba92aa5fa60fcff96d24cf08d3776d6b0c9e4f73","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.1.tgz","fileCount":5103,"integrity":"sha512-kbVLY8P8zWNlqpedgln7fREAvarRRZlgYz4guxliGZs6a9QUn/ZYj0GoMSb/azYKa4LS70xCVDq4KBZxMcWNuQ==","signatures":[{"sig":"MEQCIDQynIetpkCjZfuxT4Gp+tFxHNNS8DIvgNxJMDD3pP4oAiAxCsR+mBMztkzxMugF/BmYtuNshA/oSCnS1zfEa5/Ezw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86550347},"engines":{"node":">=18.0.0"},"gitHead":"b5ff4b2ea67497522c5207c82e84a7278774295b","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.1_1782853219652_0.1787206020279577","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"vansrouter","version":"0.8.2","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.2","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"90e6f4b6eb2c52eb97203d748f38c05c5fe196ff","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.2.tgz","fileCount":5110,"integrity":"sha512-IHJdEioNALOOUOS1bIOZg+xrLUabvCqsxfhO8GSN8C87SYkmsu7a0QLsEAVYGognFIosYzlMPxSvlacIgCb1uA==","signatures":[{"sig":"MEUCIF+xZcqH9wm1T81tTOfSl10keYcAOzqKB1WYOl7OUk2OAiEAsowpWx92jH+7C7/ag0tjuRa4we8qNAsazb0QyODBzcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86564112},"engines":{"node":">=18.0.0"},"gitHead":"7cad73bb4a264f73ba8bf554692bf96892f65cd4","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.2_1782854512850_0.2732733366027509","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"vansrouter","version":"0.8.3","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.3","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"3fe587a2de00cb87b25cb4adb412e97519de6408","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.3.tgz","fileCount":5525,"integrity":"sha512-i5iRDWplYwmHTaCi7rBHZV9GuYDK06d4JCyUT1ezWtTbJ1K+4biNDjeSNTPFyFUALvzCpwGTC9NVlDu4EC5Ycg==","signatures":[{"sig":"MEUCIQDuiF+o2/c7wqh6e1SKcPLNvg6tKbmuloNszqPJgjX23AIgRassm3jOlFG9E2nRDxdEMyjmU5UXejUY954iHJwrDdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86595573},"engines":{"node":">=18.0.0"},"gitHead":"38fadd1b36fa1a893325781b74f6417e317372f1","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.3_1782976060830_0.47347436831035017","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"vansrouter","version":"0.8.4","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.4","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"8275c54a419be158cc67e2eaac5ea0ccd1e206e7","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.4.tgz","fileCount":5525,"integrity":"sha512-W9hHmTjbaY35Ag1VHqfXlOnyxukpdQ8hdyTbcWa2nAvq8iQDveXi6LJthe2TDUURUzwzN3FqMLyLzKZabIzHpA==","signatures":[{"sig":"MEUCIDypNXa2sUSMoU1k1kidr01LY9GubMfGIBJSmjTsXWg0AiEA1qNrYqgi9NqZx52FXXnAoKwr1z16IFtd8sMdFVj4lJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86595684},"engines":{"node":">=18.0.0"},"gitHead":"f75dfabfa3bcf5ea4a5b8cbda6cb4cdd3fd015cc","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.4_1783046230047_0.22132906907104255","host":"s3://npm-registry-packages-npm-production"}},"0.8.5-beta.1":{"name":"vansrouter","version":"0.8.5-beta.1","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.5-beta.1","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"e01f5f7df19ae62ba4f7ebc6cb8c15518fedba5a","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.5-beta.1.tgz","fileCount":5529,"integrity":"sha512-AG6cXN7LFWKbJxo76feVYlPnYJhPGJNTuBub+EWQIRy4Hj9Akdrh4wAffx98VBsyYIaaepKWugyuiVtu85EzWg==","signatures":[{"sig":"MEYCIQC5wq/11npqJi2PVcPwd8oZ5x67zO4HsMboMPOq7xfn1wIhAKej/eY+HyK4fUU17aLX5OW69TpSTcpK1rJXEVMUPtX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86608040},"engines":{"node":">=18.0.0"},"gitHead":"96d882f116f32e05b88c167918d58098a70a6ce8","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","readmeFilename":"README.md","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.5-beta.1_1783050421442_0.35305560843033","host":"s3://npm-registry-packages-npm-production"}},"0.8.5-beta.2":{"name":"vansrouter","version":"0.8.5-beta.2","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.5-beta.2","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"92dab0264c084f43c356530184e13f5684a8af5b","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.5-beta.2.tgz","fileCount":5529,"integrity":"sha512-9khMFseQdWpOnQA3fyGmYNT93WKO1JVag6WsP7rLD2PyeFry2zW5//vnVxiY9zwr55R2DPD4EBgvlwxW7e3rgA==","signatures":[{"sig":"MEQCIA3+BZVIgEOgsaXtZCZ44n+FswMq4mSgGOBht5vhGdMyAiAnlnuGkcTSsNrDKYXCKv92CzBqNt4lMSBtFjekJex8nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86608086},"engines":{"node":">=18.0.0"},"gitHead":"3e62c1178dcebb7f75e45739d6afca5c258e5567","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","readmeFilename":"README.md","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.5-beta.2_1783053802030_0.8466818477922324","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"vansrouter","version":"0.8.6","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.6","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"0c27e67f086c9158e1d39295897eabcf5963323d","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.6.tgz","fileCount":5526,"integrity":"sha512-b1z1XDDgnNfNYXzRGJ3g81t1aFTJ8kVLqdTHzh/ZEUft2BsUel4AgJ6JCUxwcZ2QieLKe7LoJkCbDutkMUUGQw==","signatures":[{"sig":"MEQCIF8IioTgWKa0sgfOPO/LTVg12d7JmgDiYZvR910AlXe/AiA24HJwZ0eLpeje7xl0apPEeAZyTKAdOscI1sK680O3xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86654425},"engines":{"node":">=18.0.0"},"gitHead":"a373b56b4eac82770e549ae84c5bf0d4df786494","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.6_1783252580610_0.6779381072641528","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"vansrouter","version":"0.8.7","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.7","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"4d0fd3f9c441d7cb789a20977d9ae87d35e715ad","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.7.tgz","fileCount":5526,"integrity":"sha512-b/+f2Td08qQTETpbr7RRfOWIP5Sxj4TLLa2O36Eug2lqkw+weMDXYbaZCminBlutTA5dh241t6U4zRp5nyAlgQ==","signatures":[{"sig":"MEUCIQCyc/f7CgdqKgEMfXLBjepgzzRswfsUXkABES1cl+1BvAIgTrf+U5+t+I5PXtmlCnZIQ4FPwQi2vs4mdXAnRjXBT7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86656090},"engines":{"node":">=18.0.0"},"gitHead":"b3fd4f73ac6ff606a976b34b78da7201369e5943","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.7_1783403698224_0.9646762680911043","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"vansrouter","version":"0.8.8","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.8","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"3429ae40dfd1bcdf39fa79380ddaf74cff2485ab","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.8.tgz","fileCount":5534,"integrity":"sha512-3wO2w2SlcKXjyxr57te7x+FhPsbuHlgjiwSq5puuM+hV845QzbXWQ998s4eHl3miDVMU8gDps8CdGu6CtSWUmA==","signatures":[{"sig":"MEUCIBXdLd161w1JQum/9etemfT1iJC80tXIoYSCB/1YTHLbAiEA/HzYcOaBU0Mvkz+EJYoNnRWUQMivVhGgq9vQ5gYI5ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86736211},"engines":{"node":">=18.0.0"},"gitHead":"fd5808dae019c0815a7670e9e08aee4cb72c1ac4","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.8_1783478071352_0.6148904781572824","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"vansrouter","version":"0.8.9","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.8.9","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"36ecd1dad2ce799175e0ec521dfd058b6da350a0","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.8.9.tgz","fileCount":5538,"integrity":"sha512-4TMS+5hRjrS95q+mTCMrM/qB5/rh2Ib3HIc/abq4NwKkYJAfXQVhMJYWDSA0vI7EBUa9pGn1HJhj3T/DUzuFgQ==","signatures":[{"sig":"MEUCIDrlh2U8UA1q8RKInxtTK2HyfxAHYekR7d+7NeqFdbr1AiEA+RHIN2qqg7uyYKlqw4iPzXP0HkKm3YnVmnoyQfpBqDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86783954},"engines":{"node":">=18.0.0"},"gitHead":"53f80abe0524cb0053aaa9b5adcd7323973f486a","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.8.9_1783575304107_0.27372387210732296","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"vansrouter","version":"0.9.0","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.9.0","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"d7b3e261bf0b65cb7b7c809c3555f25714afbe65","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.0.tgz","fileCount":5603,"integrity":"sha512-z+GIYHqK6NIICXzd4hp1UwXdflFXWpMMR6/ojpVttadKjPjz02ixlVY3WEgYJIz2wFiXBNfoyV//8QyEcHWizQ==","signatures":[{"sig":"MEUCIQDvWJUdso7MnfKjaIyLlb+XFGivVbKrPZ0Zmnez8v/dgwIgR2KQo2nQBD31UH6hK/28jwPx7ww0jdRK2gibLiCGoZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87796236},"engines":{"node":">=18.0.0"},"gitHead":"4958492e1b5933e74519c629234754af33c66880","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.0_1783753723008_0.8791519745870033","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"vansrouter","version":"0.9.1","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.9.1","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"2130e29221ddbf74753128beb03027e3c043c2f6","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.1.tgz","fileCount":5639,"integrity":"sha512-1sjUIWejbZS4b2BgpfrWPK2lxSaAAoGs2/aADmzBd17isTlzhDoxLci59jRXKctDIvDJE1hc1y8j3GAqPh4qcg==","signatures":[{"sig":"MEUCIGrPZJtrDVH8GjPXggoaVL+yqxl9uEEviHtT+wbG2nkeAiEA+fnfjrHjmvOLkVBClBhxCo8ecgIxhLsIF2U9Sbu6WZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88100671},"engines":{"node":">=18.0.0"},"gitHead":"28f847e8a4a1ea88ff54984d5ff481a6b16359bd","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.1_1783773950343_0.06397351329241263","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"vansrouter","version":"0.9.2","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.9.2","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"66c8980696d607d780ee0b8a7defe85b4094c8ca","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.2.tgz","fileCount":5643,"integrity":"sha512-1EnhuSLMvTa3eV88TwlGup+Wt6q3Ifef8rNnFthhAHV2xdqfXwPZyCmMgIiQHEgvfqR0r/FncmcB04SphckMNQ==","signatures":[{"sig":"MEUCIQDGB9xIJI9r48XGr4kdhUrnyXMMFfE0FFMEHz1ncaNIagIgNq24KQDxjizFF++3GCkTfjRwpQNE6+UwgQtljXTllFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88147798},"engines":{"node":">=18.0.0"},"gitHead":"265f4ce08920b3020c51ba3854dc611cdb975598","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"},"_npmVersion":"10.9.8","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.2_1784048958947_0.5224612806054207","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"vansrouter","version":"0.9.3","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.9.3","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"abc087d4a093a6d45057c7f4f4f961150988f716","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.3.tgz","fileCount":5669,"integrity":"sha512-1mhK7ixrt+P29xMPPSO9lmUz98CkndOhSTpQM8jw74ARuVtykkup1Zjm8mz4Y/+DqAqFyi0FwazCOtuAhiVRAg==","signatures":[{"sig":"MEUCIQChW1pXrYTZVGIWmqyJUCHlNMSPb+3l3nnGYOqhV3+QjgIgYPwtHbixM02K2IIyx3mvuym9Y7NZwuHvGa735iG/wRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88325673},"engines":{"node":">=18.0.0"},"gitHead":"d631c60300ff9e647339a46875b8456ab618509c","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.3_1784215454127_0.44408461166966307","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"vansrouter","version":"0.9.4","keywords":["vansrouter","9router","cli","proxy","ai","api"],"license":"MIT","_id":"vansrouter@0.9.4","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"f2220f0228d48cf7039536edf6a27d17d1052cab","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.4.tgz","fileCount":5669,"integrity":"sha512-zcT1+r/KSsJdUzyAkUM9vh7wX4JKwdaKmL2d0zG+t4buwUt3G93vZVZyteJHFCMzuAAeixINkKMz66FmVt1x5Q==","signatures":[{"sig":"MEUCIALaLT3TIQUyMQcyvTH+et40G20s1ug/A6b/WZiDXov9AiEAmNfnf0yq6i2Uaee5IC3aY6nf24WNIoRXgC4VAu9ugjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88325658},"engines":{"node":">=18.0.0"},"gitHead":"2034a1ca0afcc76ae377f59bf2b3fdc7cefe5d6d","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.4_1784216504442_0.31956300586552544","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"vansrouter","version":"0.9.5","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.5","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"2c1a3175482ba01f5512c196e774768e3b06c89d","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.5.tgz","fileCount":27,"integrity":"sha512-41VksH9duPiSqlVgdmNIez935hb2Mo5zKfxxvFJKYqJsEO2/23Qh9dExJuqsr73H4fGbZlJEvD7EpevGDTUhww==","signatures":[{"sig":"MEUCIQCd0xuOErg9ljg/Yze9RxnOdfSJC6NCqWX92ob5UMSoeQIgUt06eYG206mbxUsnWm0bu6vuAeyRiuuE/TU/xBPcNBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196956},"gitHead":"164ef74ebdf6da659f8c2247a5b413542050eeda","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"VansRouter CLI - Start and manage VansRouter server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.16.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^11.1.0","node-forge":"^1.3.1"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.5_1784440486760_0.48732824400906605","host":"s3://npm-registry-packages-npm-production"}},"0.9.55":{"name":"vansrouter","version":"0.9.55","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.55","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"f202b666cd5ddc10464e350f5c413c845a42e7aa","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.55.tgz","fileCount":28,"integrity":"sha512-UlwIL2qFOt1eirehTLjGhCQzoz33ZOBdmCS8u1A8NhllmLIZdyXSwEdq4qL9hoYF5msMkqjVZ2A2x7Mn0AIcUA==","signatures":[{"sig":"MEYCIQCm8Z+lnoHGRbHors6hKJGNCOclSCWOfbY/Q7e/qx5gSAIhAKIMo9rEFoows9E3aSd4RXuF03PlB/mAr9ZJQYUoSwY+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209768},"gitHead":"134ca6ce643cd409bb30d85b473593fcf41f18d6","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^11.1.0","node-forge":"^1.3.1"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.55_1784459268658_0.10673938269499605","host":"s3://npm-registry-packages-npm-production"}},"0.9.56":{"name":"vansrouter","version":"0.9.56","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.56","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"114980bbdc828b05cdd3f810b10754d74d8bf80a","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.56.tgz","fileCount":28,"integrity":"sha512-LlyvFUIyVZQ52N3xF78F4+RmB7tHnZCUplMPIpciKsl2gcO7A/PL4YEb8SBnfMPI4a0pK6/MZi7IcEKo+jWTRg==","signatures":[{"sig":"MEYCIQDeB6Pg+npN2My18KFEPH1gjhbg+Qj48wl2rhzNaLC9FQIhALLPnSVoHzC0lDTb1UTX8ThOOU5EA9fJB5iJncG/uVjU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209768},"gitHead":"99c850d9dd3a58b80c3a382930e8ec2663feb6ca","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^11.1.0","node-forge":"^1.3.1"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.56_1784477311903_0.5833031190418743","host":"s3://npm-registry-packages-npm-production"}},"0.9.60":{"name":"vansrouter","version":"0.9.60","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.60","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"59718305cc67549eccb326b650fb797053df7a1c","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.60.tgz","fileCount":28,"integrity":"sha512-yr73ZheLDdhQ3+4uaUGBJ/jEErr7zl6rNyOuLI4soVX3MIIrrUzw89Kz7eH7SVWf6kaFcV3BedBb/raF8Gs3lA==","signatures":[{"sig":"MEYCIQCWca9gMM/7mdcqYg373iSvPsKULj4hYeSzXtbpJQ9MYwIhAP/woYkkE3np7E+u1UY4bkD1kgbJvysAPs1VYF+pP0G4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209768},"gitHead":"0d7fdbf651e5f3995559e200eaecd148fc3c77e4","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^11.1.0","node-forge":"^1.3.1"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.60_1784481853086_0.7702921849326738","host":"s3://npm-registry-packages-npm-production"}},"0.9.61":{"name":"vansrouter","version":"0.9.61","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.61","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"536668fb2e693c2e4bfa06a2ccb7e7ab252ad03d","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.61.tgz","fileCount":28,"integrity":"sha512-7LJ4UUUAGOAhShbCKY5wCKBVLXyc2QDUhXK1+5D7uV2KCRlhR+esVwqcyFnlLl4T4kQjZfe7EuQ1YI5GJ77bbQ==","signatures":[{"sig":"MEQCIFL3oorQ/BFhPge91DNzsFYpVgStwe5btFeQt3XMmaW1AiAoLPcYtRRC7ubvW7IUUDsdgVb/7wdV6tHoF+M7iaxr9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209899},"gitHead":"d7932cb16cec1506fc4b55e0681c8fd881532993","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.61_1784483992539_0.275910279862118","host":"s3://npm-registry-packages-npm-production"}},"0.9.62":{"name":"vansrouter","version":"0.9.62","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.62","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"2f88687c184f168c31e3da6cc47cd3b63624edfb","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.62.tgz","fileCount":5675,"integrity":"sha512-A6aBkcqVuYmcJAZZhEZIuqlc3j3eXmrqZAwV7xSTW9JekZESmQSf/tsa4DszGItyzmibUXRDeQ9xAbCltb5DxQ==","signatures":[{"sig":"MEYCIQDLWXpZWeNRWmgt6Q77qZitrPRnOEajfFGfauLcOhNX/wIhANsSxEKVGDbg6NTkGnHF71665snAPE/X4NrtUOeZSqE3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88535503},"gitHead":"bfd71bb3cd3cb4a63ca5a89b668be9fa379ef3c8","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.62_1784486811500_0.1025326508930926","host":"s3://npm-registry-packages-npm-production"}},"0.9.63":{"name":"vansrouter","version":"0.9.63","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.63","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"214bb45b2f28574488fce176f2dd342120334153","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.63.tgz","fileCount":5676,"integrity":"sha512-DGY8occmMosDotv/oEiclbFK+1wZ1M/nZZoMgpmQs59YRzLG75C1b+hsiMQxn4yenO4bqQzfk+M+YuDts9Ny1w==","signatures":[{"sig":"MEUCIBZMwUw6scEzEw76Lv6G63Tzkkb/FpkfSpLUq0odqgcCAiEAlzdexJSUnOVbQ1Ze6etr54mPkg9U5jtr4N8oVy7Azpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88539728},"gitHead":"7f642d3e23255c6f6b030ea2b95b2005ecb93354","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.63_1784492597056_0.0507915963750214","host":"s3://npm-registry-packages-npm-production"}},"0.9.71":{"name":"vansrouter","version":"0.9.71","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.71","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"6e2403aa254c8c0a11e2e8d4ddceacbe02cfc652","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.71.tgz","fileCount":5680,"integrity":"sha512-LetJydKNOPInUisMMqakboLTOj8faSd7qlymIrUrO1M/ZvnMVbnVRN5V24RLhxUhjYhC44haqmb1/cM31/nKgw==","signatures":[{"sig":"MEQCIE/ssus+7Syz2SJHBtXGdsgYkWr5tq7aMc2gR4AGhKHYAiB0yDdxSMpRPmPyqgG9R1i8vqwdFbKgNSB7LnTW9pADnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88629560},"gitHead":"133dbed493fa3ced92bfbe7ca262db4d4d617ba7","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.71_1784577239764_0.024153811221647503","host":"s3://npm-registry-packages-npm-production"}},"0.9.72":{"name":"vansrouter","version":"0.9.72","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.72","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"53bb2340187d9347699cc6e55cbef59f0716e3de","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.72.tgz","fileCount":5680,"integrity":"sha512-MWtMOiKgluJSnn0a9aoPWZRdCoKDB7d3IhIpQI+yIliKiOLl9C3ETHlo9MCs7qS6MpFN1tBQvDd9orCu65KX6Q==","signatures":[{"sig":"MEYCIQC3XWJabso5++upgsTA9lC7xwlEdhsmbMKRcot5pPgjVwIhAP17MYCgvt8nmPCIZfe8OyieQvLNsKFZtb0o96ISjN9O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88630282},"gitHead":"fc7d27ac07cb823a51cbeaed17c5c573ade8972b","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.72_1784577632552_0.6978930506123817","host":"s3://npm-registry-packages-npm-production"}},"0.9.75":{"name":"vansrouter","version":"0.9.75","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.75","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"0bb27acbe35f0143b0b7f0b0456e47495d02ed26","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.75.tgz","fileCount":5681,"integrity":"sha512-AaJNOMQrh/eIqy5IxCSg68URsx6zq85EdgDOTO+ynHCeeIEhXqRdtzVk27a7Ot6Ke9+mFldQB/jCO5Cn7x5PRA==","signatures":[{"sig":"MEUCIQDuRIfa5CAfZOE2dKeYjJsyQaB3j9l8r67lJylTNpFZowIgY5akVtQBDsqvg59s9MY673dYPoEwJdjA7FDVBX2ZPfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88655138},"gitHead":"44804df19e528edfa236fa28a606d0ae9c072e6c","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.75_1784646061354_0.7839945810775877","host":"s3://npm-registry-packages-npm-production"}},"0.9.80":{"name":"vansrouter","version":"0.9.80","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.80","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"655dd0e5cb0b9cad51fc9ba5de6463494c12048f","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.80.tgz","fileCount":5681,"integrity":"sha512-fGUDOXhv8r6NU6T8v7YsHjEi3ChUJRIENLLYsvBcSNLe/Qs+wqkz1oowwXazYcAe8hD4vCtyiSYPACU149SS5Q==","signatures":[{"sig":"MEUCIF4l5tlU5ULI8mLYi+bTO4zUL3t9HXPNkzrGfkiuyPY0AiEAoJ+KYW3Sqac8GZ7mSAoXRGDt9M9vKhGJEaQiUIjp63Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88660766},"gitHead":"6fef2df298417dd065291be4feb82e4e6ba81b31","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.1","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.80_1784693624520_0.7440165396067324","host":"s3://npm-registry-packages-npm-production"}},"0.9.90":{"name":"vansrouter","version":"0.9.90","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.90","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"3106dc3990801eeb302ba8130144c0636189e9b0","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.90.tgz","fileCount":5687,"integrity":"sha512-84Vz0OeR3Ym7vf8P4UATYIE2PTOd73JeRf4P0Hu4RkIUaqCSoWXowHZWZKCKKemhEUIZQ1u7jTo2kOJg97akbg==","signatures":[{"sig":"MEQCIGyeFXkGG6F4NX1hxXpB8fV1YaSuV1no0JpKas2a7Iz/AiBIgMuSO61hDkaaTGVu6kjXBDKPIV6jazSCNea8R+A9aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88904211},"gitHead":"7835afcc92d9c543f67c133809a66e7cee8a2c1c","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.90_1786068973331_0.23454487194089935","host":"s3://npm-registry-packages-npm-production"}},"0.9.91":{"name":"vansrouter","version":"0.9.91","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.91","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"0b6db85b054d9e1bd70f600643bf24c2c17f2b8a","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.91.tgz","fileCount":5687,"integrity":"sha512-nAsyydy6XiDuUx8l5W5bzByLGMOSbJY2EzIwD3MuaxruHj7Lyrai7jAWAxL/8U/9U1fJKr5085KPzrYqAWhSHw==","signatures":[{"sig":"MEUCIQDEzPyh8P0ba1ukMCF5k+fRhJARCIZF0wWRt0Y0qgRwRgIgTxI1xs4bf7yoGvyfKqxMg/0Sk6dVH/7sj+FBOhTuyKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88904238},"gitHead":"19b176f96a36455ca49e91de1af87ad909d4fd7c","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.2","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.91_1786069956554_0.7771394519298438","host":"s3://npm-registry-packages-npm-production"}},"0.9.94":{"name":"vansrouter","version":"0.9.94","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.94","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"f381c354b24a2a72c9b7bacb5dbdf07d773be8e4","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.94.tgz","fileCount":5715,"integrity":"sha512-HZuA4qbB8XnFtQUUA4bvDyqjgh7VILPmLY02dad+IfZIxN3ydbqhkzUDrozM9gTfjnWKBrNfW43kH41+B/Cdfw==","signatures":[{"sig":"MEUCIH//zqQZ+jPKvcaln162otg6q9AFDE+j6TvkPRhsj2u1AiEA3nTsIkS5/JzxCVmKCt+pfJbwzrf+25PzWnUyyZekQus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89271708},"gitHead":"7f2f1d7cc764ecf8fbb1d12b1568ff375b7cb404","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.94_1786167630878_0.7918049019732856","host":"s3://npm-registry-packages-npm-production"}},"0.9.95":{"name":"vansrouter","version":"0.9.95","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.95","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"cf6cde62144514996fa9597b3cebfed3c92acb6a","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.95.tgz","fileCount":5715,"integrity":"sha512-1alyb/4+1ALyDCTzHHtPUbiOi8Qdy25hIISwcSSBdynTn6Pvnp/ZBKWQ/VmJBh5qymGk547e8o+QPmvvwPhxUQ==","signatures":[{"sig":"MEUCIQDbMnW8eLp0NbTfAaecBnOcwCd3XIhZYlE7liR6X2wdVAIgBoTQ415SHACO1CuWXZQZhjIPPBpA85vgSZcitvhlXfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89271722},"gitHead":"729149beb78155a2281c5576fd2fda4bc92a379f","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.95_1786174020634_0.4393500934230794","host":"s3://npm-registry-packages-npm-production"}},"0.9.96":{"name":"vansrouter","version":"0.9.96","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.96","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"9e4d2a08345a5cedee119f63638d38e4e4cd3d7c","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.96.tgz","fileCount":5715,"integrity":"sha512-lma7xIxFgpmjb1jBXMiwdrBktvdM0mopRpA3jTHlOcXnIxLRDhOuKj4gkEh6WQcO1+6j+fRqaYk7n0dcY53IHQ==","signatures":[{"sig":"MEUCIBNlvfwLwEHVfklFT5wdOT4KcdXodACjZEN6hhWINzjVAiEAo9QOsuMdfnnAcK//8lrPxCF/g6Gt69HVuY7EsiQuYbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89275458},"gitHead":"42b091c91c20073568ffc138ddde418852b2e1e1","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"9Router CLI - Start and manage 9Router server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.96_1786175692680_0.44737282664026345","host":"s3://npm-registry-packages-npm-production"}},"0.9.97":{"name":"vansrouter","version":"0.9.97","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.97","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"8b18ebe6855ccf2ff5af04f7d4a1290462e3bf69","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.97.tgz","fileCount":5715,"integrity":"sha512-lLYGu5X5TBghaSPiSRfdeV2hTDLjOhnUsDJ8Wa7p4AS5Oh0F/eyh+MBu6gzSx+Me4ID9L/j/q0NaSeKEm6QD7w==","signatures":[{"sig":"MEUCIQDzQzfivK6Bm5aJxvLNocVmxlBV+jt/MhSmPrydo/Q6vwIgHh8kGJxT2FTzEvMVKM7IzoV0XTD4vFCRapEd4zlSbDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89281755},"gitHead":"8b7cbe0c03c812d431828b647ccac07f8f296c05","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.97_1786206523014_0.23906834651681352","host":"s3://npm-registry-packages-npm-production"}},"0.9.99":{"name":"vansrouter","version":"0.9.99","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.9.99","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"62088fcf3c7fc713834ca47a86168ca6080cafad","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.9.99.tgz","fileCount":5716,"integrity":"sha512-cuYNnbNwPnvwUSZZSLz4KzqvQCTxBncBFYKg5RYZswd/gh08YMfq6W8PLlgkVXahkMG7hSFCKtkwa7IXG1ZO0g==","signatures":[{"sig":"MEQCIFu9KReDUCl0Ibbb5JvefWxtAQzbuGnOMIkJTQ1ruyjNAiAzneCf8VqWfFUWaqV414PZlioXZ0G650ARk0Gg5I8pYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.9.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89294815},"gitHead":"e53dbc5bd7736acd509c824975ddc1b61a202de3","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.23.1","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.9.99_1786275035275_0.47833622908483897","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"vansrouter","version":"0.91.0","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.0","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"f559f725441c86c12d808ebfbe136816073e22ec","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.0.tgz","fileCount":5716,"integrity":"sha512-PLpsxr3UZ13AKpnkaYVUWYa3EujQd2+fyRE2H9zFRJjGD0ZgTpLa61GAsoR5RoED36VkbnxTFWzEKxAuTBFaYQ==","signatures":[{"sig":"MEUCIBAmYR+1e8W1j9znlmmMWnWVq6hWVNnSrNbYAtfWtpzOAiEAq8h7nNStWkb4BhoSZDMg69QL4XP1cvnTVgziI19FHkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89332007},"gitHead":"fb02c38f26387675ccd72c6fde3caf7d295055ed","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.23.2","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.0_1786823680501_0.1642243270813235","host":"s3://npm-registry-packages-npm-production"}},"0.91.1":{"name":"vansrouter","version":"0.91.1","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.1","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"db7c63cce4f5491e95679da56f6802cdd3f0f342","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.1.tgz","fileCount":5716,"integrity":"sha512-hg7RLsYZ7q14RM5G39tw1JYXWSjycJXb9YlMgxQu5Sa/aJcqlT13NySZsTXJMzy777OYJPR5xydG3EbmuE0tDw==","signatures":[{"sig":"MEQCH1v3leEOeN7Zqn44lDohb/9qRy6VoyVBk53pssvENMoCIQDwnKQVwVqYjlrYTjnW0lm5KRsd4wrVuRCNrQqbkbW6FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89331946},"gitHead":"2169634233fedd881c86750e18d6ba959ab637be","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"12.0.2","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.23.2","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.1_1786825029669_0.9659155048094428","host":"s3://npm-registry-packages-npm-production"}},"0.91.5":{"name":"vansrouter","version":"0.91.5","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.5","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"2d77ff73a9aa9d63d9a31b51f381f2b3d8654b9a","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.5.tgz","fileCount":5797,"integrity":"sha512-iJd5fd0b9a9sVmxtTC4Fw5JrPazLAi6ZB0sidgFig+zDSiVgg1UdMc2JoPtI29Zt1QjWxFG606byM0oHkOAh8w==","signatures":[{"sig":"MEUCIEdho7NL8rfJPidGjnyIStHepeSRas/sC2xmfkusPk74AiEAl9ziNqiRjGErWKBjAqCCHJQMOjhFntlQ6iHREV1aye0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113733252},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.5.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.5.tgz","_integrity":"sha512-iJd5fd0b9a9sVmxtTC4Fw5JrPazLAi6ZB0sidgFig+zDSiVgg1UdMc2JoPtI29Zt1QjWxFG606byM0oHkOAh8w==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.5_1786903305445_0.5591906262207811","host":"s3://npm-registry-packages-npm-production"}},"0.91.6":{"name":"vansrouter","version":"0.91.6","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.6","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"2ef9828891be65155b2dab90897591d1497ad692","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.6.tgz","fileCount":5797,"integrity":"sha512-X+X1lNwV52yn30Q/j2Y8wQFy8a7lFrxx2myXi1Jh9p3TXB3FguJ95ERcl7pP8Hixx3h1nTgeLgcUF97LqeWNnw==","signatures":[{"sig":"MEYCIQDSJ23X/ASCOCIWx+T9kUU9mTpwwESF1dhFyxUow8zkWwIhAP2YnJmam2HTGeNK9X7Q7ZsPY25epBIZI14g4unggY2H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113736013},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.6.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.6.tgz","_integrity":"sha512-X+X1lNwV52yn30Q/j2Y8wQFy8a7lFrxx2myXi1Jh9p3TXB3FguJ95ERcl7pP8Hixx3h1nTgeLgcUF97LqeWNnw==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.6_1786974241431_0.8692887843613362","host":"s3://npm-registry-packages-npm-production"}},"0.91.7":{"name":"vansrouter","version":"0.91.7","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.7","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"339e17f3044989eb093404cc75c7127ac84fe448","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.7.tgz","fileCount":5802,"integrity":"sha512-RWoF2HfHSpoLdeih9M9Of7iDrsnnIHS7QmJRU468DYWL3GOPNJ5OlQVo3b2m6ZmIcWFzU6aBorbkfuvSNu9TeA==","signatures":[{"sig":"MEUCICYYLJWJGWJ6V5DhpVPlaSVwqJ3e6wFj/m/812ODkF0EAiEAxXDtJoJR2LQsZ0mkOydG0mZHyquJ2o8+gyhstlBaKD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113794658},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.7.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.7.tgz","_integrity":"sha512-RWoF2HfHSpoLdeih9M9Of7iDrsnnIHS7QmJRU468DYWL3GOPNJ5OlQVo3b2m6ZmIcWFzU6aBorbkfuvSNu9TeA==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.7_1787031723486_0.02274946264471489","host":"s3://npm-registry-packages-npm-production"}},"0.91.8":{"name":"vansrouter","version":"0.91.8","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.8","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"dc635edc3a21ee70424264922418536d49aed850","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.8.tgz","fileCount":5802,"integrity":"sha512-gwK/unFOBdziYhBFMadLxkLr8wE11OnOAhoanW8+zjioZJbZes9SsmWSuZRxqdXpxCWib1QAi6dB3a8LcDFaIw==","signatures":[{"sig":"MEUCICrcYTFTzXWJFwoLBS/XET6aUo1so7q8oYbCjj3mfK3fAiEAszrAPtKPwTE9KFR/5nWk3gikzw0g4WJUNXJMc+LJnsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113809281},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.8.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.8.tgz","_integrity":"sha512-gwK/unFOBdziYhBFMadLxkLr8wE11OnOAhoanW8+zjioZJbZes9SsmWSuZRxqdXpxCWib1QAi6dB3a8LcDFaIw==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.8_1787085211166_0.514940050904795","host":"s3://npm-registry-packages-npm-production"}},"0.91.9":{"name":"vansrouter","version":"0.91.9","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.9","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"b6b4ef629a402d6741af2bfe7ebfe518382189f1","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.9.tgz","fileCount":5803,"integrity":"sha512-4HXFGSApsENl2isSYwwJCvoRaC7Gb9X0DwgnS2YypOWQhVmwKNZna0iWutCELeDN0jt+2R78pTRbK4kpABHFjg==","signatures":[{"sig":"MEUCIQDdjQFge7yQ5ZObBVuE/+sQsxGv8RlpfSyfrFj8JHZFgwIgWCtqsVbmT59qQ93eDxZBXtHj++1ZkYzwyFAXNnZG0Pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117745296},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.9.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.9.tgz","_integrity":"sha512-4HXFGSApsENl2isSYwwJCvoRaC7Gb9X0DwgnS2YypOWQhVmwKNZna0iWutCELeDN0jt+2R78pTRbK4kpABHFjg==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.9_1787120526055_0.03553451643037864","host":"s3://npm-registry-packages-npm-production"}},"0.91.10":{"name":"vansrouter","version":"0.91.10","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.10","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"c6888f4fc3cacf1f79be67b0986fcd5f607a96b0","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.10.tgz","fileCount":5803,"integrity":"sha512-6Sj9XBg/PZLcMuisVwJaqHM0Gc18jHMmpTCaZcOpLpgs1+lXhLVWwNSPJRE2PcO9SVRXmoXq654uN+usJA9OOQ==","signatures":[{"sig":"MEYCIQDhTGkibIKgvikp2MK06iZwVNTD8+kYaJK38DnofGBCpwIhAOpi7qI+zxFb0a7sclFSNLGwyPNcaoY6DTQLPari19vu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117745809},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.10.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.10.tgz","_integrity":"sha512-6Sj9XBg/PZLcMuisVwJaqHM0Gc18jHMmpTCaZcOpLpgs1+lXhLVWwNSPJRE2PcO9SVRXmoXq654uN+usJA9OOQ==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.10_1787149262428_0.9189003050831712","host":"s3://npm-registry-packages-npm-production"}},"0.91.12":{"name":"vansrouter","version":"0.91.12","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.12","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"a0c6167dab9f2b71543076d55ed41fdffe9e63f7","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.12.tgz","fileCount":5804,"integrity":"sha512-SqX+n9o5caKjA31sVUu28V5yl/HbLQZ8MI169lASFqAmUpv7MHnkiD0qKSM0iG4oIXmW0Cr4MGNOjYEGZitv2A==","signatures":[{"sig":"MEUCICrKisTPaG0rmxayWf1mIeglg8zbxSe4LsuJNbGQTkdCAiEAx28Cv1ZIhTb22ka/K4sXcjpNfFyXZbJIgWie37G36Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117710094},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.12.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.12.tgz","_integrity":"sha512-SqX+n9o5caKjA31sVUu28V5yl/HbLQZ8MI169lASFqAmUpv7MHnkiD0qKSM0iG4oIXmW0Cr4MGNOjYEGZitv2A==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.12_1787678039044_0.29473075350359923","host":"s3://npm-registry-packages-npm-production"}},"0.91.20":{"name":"vansrouter","version":"0.91.20","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.20","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"25714a1874cc470563ec9efb92aec44e30bec2cb","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.20.tgz","fileCount":5815,"integrity":"sha512-Ynot5LQEUfKA/9089xiMDYynxBgTRTf2sWCFVTCp6ZE0Mm+Z9UKXDh+7oU0c7qOevlHglmBEERALsKcu1P7A+Q==","signatures":[{"sig":"MEQCIE7ztcoRTEkRhBrkmRNxKWdxJR6r5zcqNmhJ9R4lS82iAiB3gzexB0cmmXsvKTOZZSFQYX6BCOGNkwuvNE8KUMdsiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCh0oQoy0aNOOWZvQPcKI+NwQlJUoI4nruTMeCeX6DSswIgc183A5lPZFTO+aN+berg0X6BgQ7+7dUC/38eYfJ+OG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117932798},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.20.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.20.tgz","_integrity":"sha512-Ynot5LQEUfKA/9089xiMDYynxBgTRTf2sWCFVTCp6ZE0Mm+Z9UKXDh+7oU0c7qOevlHglmBEERALsKcu1P7A+Q==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.20_1788182592580_0.3737473651712173","host":"s3://npm-registry-packages-npm-production"}},"0.91.21":{"name":"vansrouter","version":"0.91.21","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.21","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"556c2fd893cd3da888dd2075822b7c187b891d5e","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.21.tgz","fileCount":5815,"integrity":"sha512-/zP527i/ZwhOgMgPq9BAU6ImvomIBa3JNfzPHcNIZlTwAjuW1rX7A3i8s2gRcNsUIsqujCx18TBW0z8NFP7bcg==","signatures":[{"sig":"MEUCIFiQe5Ih+4IT+wn65aDCgYCEOdqjBAKPRylMCkNmoqUdAiEAxqMtG55QA7vLfAZ8NUJFCqXj+lxXW+N6Okj3Kqbe/ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6/tsiEAmp2zaffJumtHhQM24m52cPZO2RYctCAEN1UAIhALIq1u6xDmqWnbe8my1Vs8cLLt7O4ZSlatgCDveWrhYp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117937362},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.21.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.21.tgz","_integrity":"sha512-/zP527i/ZwhOgMgPq9BAU6ImvomIBa3JNfzPHcNIZlTwAjuW1rX7A3i8s2gRcNsUIsqujCx18TBW0z8NFP7bcg==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.21_1788494733839_0.8850045919718061","host":"s3://npm-registry-packages-npm-production"}},"0.91.22":{"name":"vansrouter","version":"0.91.22","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.22","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"5f343b820b526fa8eaf2f9c7536fb5f80671760c","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.22.tgz","fileCount":5814,"integrity":"sha512-9gnagbVIvovlqMJmkFWFGIltyDWmwfwkt8ADfnVa0Cjo79Dh+RvvD5XSkHEIZ+cNqmr/0Bj1GEc3ULcQHjbAsQ==","signatures":[{"sig":"MEQCIBrhAkU7hHH9ePUjUszEKxF3RAbbO/l6OmIKdIcJ69kjAiBDjp+UCmkEwf1G3wiDJpFAAUixwrzKR1TwqKkE7eJMig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpYmUi03j/Az4Y3Xta+BMp7hqeAwsVZYoYvaUpnZjIYgIgD+azA1zh4qIzgeKm1GazDW5nlpmTwEheXfHUsu7TcnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117989214},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.22.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.22.tgz","_integrity":"sha512-9gnagbVIvovlqMJmkFWFGIltyDWmwfwkt8ADfnVa0Cjo79Dh+RvvD5XSkHEIZ+cNqmr/0Bj1GEc3ULcQHjbAsQ==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ws":"^8.16.0","ora":"^9.1.0","open":"^8.4.2","chalk":"^4.1.2","react":"19.2.4","esbuild":"^0.20.2","commander":"^11.1.0","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.22_1789478828599_0.1111839552780951","host":"s3://npm-registry-packages-npm-production"}},"0.91.30":{"name":"vansrouter","version":"0.91.30","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.30","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"7efae02c1a802f5983bdef2b3902e2db8f69e085","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.30.tgz","fileCount":5843,"integrity":"sha512-wYwwPJk2+Lid/5rjZS4Z1jaPct01/73MWdNHAr6wIpJoNU4gtrxWUp6stFuuXbnrP+B8dTcBiSi75DasbyRdUw==","signatures":[{"sig":"MEYCIQDtUtbCQeeMVmK6kaJR6dTmLzUfzivxsWSQE9+cnL9crwIhAJkF7KhgJsPJOhyKAnM/WAIedIHMbat/jqg2JjI/ubv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID+mXtXoupkF3N0q1/aaWjo9inarJ1SJ3UTXIIBD+zfLAiAE/ykWVpQYIoQieWKE7dAT+34WcKrtZ46Q/+6uFZfJxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118474697},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.30.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.30.tgz","_integrity":"sha512-wYwwPJk2+Lid/5rjZS4Z1jaPct01/73MWdNHAr6wIpJoNU4gtrxWUp6stFuuXbnrP+B8dTcBiSi75DasbyRdUw==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ora":"^9.1.0","open":"^8.4.2","react":"19.2.4","esbuild":"^0.20.2","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.30_1790151994603_0.16141245685127759","host":"s3://npm-registry-packages-npm-production"}},"0.91.31":{"name":"vansrouter","version":"0.91.31","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.31","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"74fcdb9bd348c0e853cfb3b43da882a4e62c0399","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.31.tgz","fileCount":5843,"integrity":"sha512-MltCkvbAVz5wRn0vslujNzvvazSfAjRzS8Mb+FDi1I2qpK/PygQIetau680IYlwmJ38Wasq9KdBXCJsYjW+d1A==","signatures":[{"sig":"MEUCIQCmFAbqrDZ2vYzdK9Obhh58LVrxkQML26Nrn9yGkPsPEgIgbPAkO6WZ/r7FN/LuxVfYrJlLZz2oI8/BAgbHMJcGkto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlGJRw/cfdtEtFjpdHogRnnuJCYmNVza2lJwVAP0Iy/QIgdx2hJ1d1dGOXDM6BVpFwYu/ddVfaSWboQVxctXibe18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118474810},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.31.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.31.tgz","_integrity":"sha512-MltCkvbAVz5wRn0vslujNzvvazSfAjRzS8Mb+FDi1I2qpK/PygQIetau680IYlwmJ38Wasq9KdBXCJsYjW+d1A==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ora":"^9.1.0","open":"^8.4.2","react":"19.2.4","esbuild":"^0.20.2","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.31_1790247509161_0.07028335499782257","host":"s3://npm-registry-packages-npm-production"}},"0.91.32":{"name":"vansrouter","version":"0.91.32","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.32","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"a4bd203bc08065db2193187cb784ed4c28c9a5ff","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.32.tgz","fileCount":5843,"integrity":"sha512-q5jw4flbvKHHeF+X+Bk0tlR0Y5TUH+wQLWnQX1sooPn/eF71DBNy5jH/0KgT8kOhnlh4BpezN1KdFppMXKGrJQ==","signatures":[{"sig":"MEYCIQC35qKtwdbFlZkRk3TLhPM0lx0AJl11fs7WYUx/okhDUwIhAOfB/ZR3KAunNitJXJ8FuiArYjSZm+6rd3CAjbsEfutk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWgfYnugAmKC3pOf9Hv7T8TQ+IVevcE16b1hzAOD3LgQIhAKuSAFEj67xCozQ0Xj4NDzrdLwoxp/CAOUU9KYHuFurW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118475149},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.32.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.32.tgz","_integrity":"sha512-q5jw4flbvKHHeF+X+Bk0tlR0Y5TUH+wQLWnQX1sooPn/eF71DBNy5jH/0KgT8kOhnlh4BpezN1KdFppMXKGrJQ==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ora":"^9.1.0","open":"^8.4.2","react":"19.2.4","esbuild":"^0.20.2","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.32_1790269175215_0.9392090079271704","host":"s3://npm-registry-packages-npm-production"}},"0.91.33":{"name":"vansrouter","version":"0.91.33","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.33","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"f69944717809ea44a4a19da6e332fcda025fa308","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.33.tgz","fileCount":5844,"integrity":"sha512-cFZFL3/PqLWY9FXR4OnMm3EBkNp2BzRG30YDy92y05j3E4+epazvFwX7YBN2VE7ivwqoUHmIddzbP8c46AA6yA==","signatures":[{"sig":"MEUCIQDMfUwYhaj6ezXdCgoe7EG+AlnMPdxDZmvlgkYmYj2UbQIgCBbnkROsgeerog2p/wWLQarEum+tSbrf853vpoU7o5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFij0fM/yHfpZUCa0It5NRR44Wh8AgBj/HwvZu2qPHd9AiEAmPxpsN6hMCcKFD8pz2xuIMikl02/Z1j4KwQgXSTiABA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118483725},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.33.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.33.tgz","_integrity":"sha512-cFZFL3/PqLWY9FXR4OnMm3EBkNp2BzRG30YDy92y05j3E4+epazvFwX7YBN2VE7ivwqoUHmIddzbP8c46AA6yA==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ora":"^9.1.0","open":"^8.4.2","react":"19.2.4","esbuild":"^0.20.2","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js) to avoid Windows EBUSY errors when updating the global CLI.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.33_1790292518021_0.2830036335228474","host":"s3://npm-registry-packages-npm-production"}},"0.91.50":{"name":"vansrouter","version":"0.91.50","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.50","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"850e7a582832d673d362739fb0bc859c184899cb","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.50.tgz","fileCount":3816,"integrity":"sha512-PRwwrpbWU4qizSvCo+4DFWB5hxxFxvUs+al3Wruh2VVgsfw6LRw+qkATDQ4BOpXLxdE4sHnX0mkuNocEV3lSZQ==","signatures":[{"sig":"MEYCIQCP9TFbc1QCkRX1+IpuiHnwsV+NSxZHBBKjh1D9Tp9UdgIhAJgOKZYdwdKyK4D3dqgcSdd9oBYo81x7cVcqDSPgKNCy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB3/Wxr+CAA2k75OO5VQzcNivigP79tKW+UCBPV/9LC1AiB1FBRtMosCn+hLJX6y9pMWgVVAgxZmDBj/bPczlcMBXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81343993},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.50.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.50.tgz","_integrity":"sha512-PRwwrpbWU4qizSvCo+4DFWB5hxxFxvUs+al3Wruh2VVgsfw6LRw+qkATDQ4BOpXLxdE4sHnX0mkuNocEV3lSZQ==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ora":"^9.1.0","react":"19.2.4","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules lazily by cli.js when the server starts, avoiding an install-time native build.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules only when tray mode is requested on macOS/Linux. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.50_1790423174831_0.4581107653783041","host":"s3://npm-registry-packages-npm-production"}},"0.91.51":{"name":"vansrouter","version":"0.91.51","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"author":{"name":"Vanszs"},"license":"MIT","_id":"vansrouter@0.91.51","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"homepage":"https://github.com/Vanszs/VansRouter#readme","bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"bin":{"vansrouter":"cli.js"},"dist":{"shasum":"4932e093231add3d4d48bc178bcb9149dc21bec4","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.51.tgz","fileCount":3816,"integrity":"sha512-6w9P6568KLOq7xHfivpdPqo7HifVzPBdtueZ0GbCqxyds3zzn8KHDp1quCh+zmp4l0ThVTNNAqIMBW5BR8kkZQ==","signatures":[{"sig":"MEUCIE7ExeKekJXZihdC3hec76E9eGtI7ihCA6wpDTkDptPuAiEAybvUPqfl3kxdcyROpkUWuSdV0BJ8zSlL2VOFSrHkVwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEwWhC5cHrE1l7tx62dhXiygrFO8r1k7R958jYo3Z21MAiBFZ1mQJOiMGmN1xHT6a8YsL53iB6ZUxsDwYjLI7cqg0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81349349},"_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.51.tgz","engines":{"node":">=22.5.0"},"scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10e378cd-c934-4cbb-82e9-71b47d41f576"}},"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.51.tgz","_integrity":"sha512-6w9P6568KLOq7xHfivpdPqo7HifVzPBdtueZ0GbCqxyds3zzn8KHDp1quCh+zmp4l0ThVTNNAqIMBW5BR8kkZQ==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ora":"^9.1.0","react":"19.2.4","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules lazily by cli.js when the server starts, avoiding an install-time native build.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules only when tray mode is requested on macOS/Linux. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/vansrouter_0.91.51_1790579076207_0.9606355089032326","host":"s3://npm-registry-packages-npm-production"}},"0.91.61":{"_id":"vansrouter@0.91.61","bin":{"vansrouter":"cli.js"},"bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"dist":{"shasum":"dd455a00401cd90eba95504206a9faa7fb1b6d39","tarball":"https://registry.npmjs.org/vansrouter/-/vansrouter-0.91.61.tgz","fileCount":3873,"integrity":"sha512-Dhv8/cemYFYxAPJoRlfJPLpk8o7rTQ+bD0Ke6EkCafBW0tbpJAwSXa0NnQEPIgAvGR6C9avLg6FYf7zmh7NJIw==","signatures":[{"sig":"MEQCIFbnKeeeKWX72rJV2Yd8QcnXBUhpK7z+cM9ocduTjCz4AiBSRdleR74Kb/fGhEJqU9dRlCuxnHau229uq55COnDD/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC8w/MH6RzU86GcD/l/M7j25LLt2eGQc6IVtB8PpO9QJAiEAmd5lAfmeTPw72yslck9/Hcoiz7MWcj2X6psXmtlu6i8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vansrouter@0.91.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82053221},"name":"vansrouter","_from":"file:/home/runner/work/_temp/npm-package/vansrouter-0.91.61.tgz","author":{"name":"Vanszs"},"engines":{"node":">=22.5.0"},"license":"MIT","scripts":{"build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"version":"0.91.61","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"10e378cd-c934-4cbb-82e9-71b47d41f576"}},"homepage":"https://github.com/Vanszs/VansRouter#readme","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"_resolved":"/home/runner/work/_temp/npm-package/vansrouter-0.91.61.tgz","_integrity":"sha512-Dhv8/cemYFYxAPJoRlfJPLpk8o7rTQ+bD0Ke6EkCafBW0tbpJAwSXa0NnQEPIgAvGR6C9avLg6FYf7zmh7NJIw==","repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"_npmVersion":"11.5.1","description":"Vansrouter CLI - Start and manage Vansrouter server","directories":{},"maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"_nodeVersion":"22.14.0","comment_name":"DO NOT rename this package back to 9router. It must remain vansrouter to match the global updater configuration (see UPDATER_CONFIG in src/shared/constants/config.js). Changing this causes update loops and data mismatches.","dependencies":{"ora":"^9.1.0","react":"19.2.4","react-dom":"19.2.4","node-forge":"^1.3.1","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js is bundled here, including sql-wasm.wasm, as the offline fallback. better-sqlite3 is installed into ~/.9router/runtime/node_modules lazily by cli.js when the server starts, avoiding an install-time native build.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.9router/runtime/node_modules only when tray mode is requested on macOS/Linux. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.20.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vansrouter_0.91.61_1790933274996_0.0304460770486199"}}},"time":{"created":"2026-06-28T07:54:43.684Z","modified":"2026-10-02T09:27:55.704Z","0.5.12":"2026-06-28T07:54:44.243Z","0.7.4":"2026-06-29T15:45:26.507Z","0.7.6":"2026-06-30T04:56:49.323Z","0.7.7":"2026-06-30T07:50:29.188Z","0.7.8":"2026-06-30T13:23:27.213Z","0.8.1":"2026-06-30T21:00:20.094Z","0.8.2":"2026-06-30T21:21:53.268Z","0.8.3":"2026-07-02T07:07:41.411Z","0.8.4":"2026-07-03T02:37:10.444Z","0.8.5-beta.1":"2026-07-03T03:47:01.804Z","0.8.5-beta.2":"2026-07-03T04:43:22.419Z","0.8.6":"2026-07-05T11:56:21.017Z","0.8.7":"2026-07-07T05:54:58.641Z","0.8.8":"2026-07-08T02:34:31.805Z","0.8.9":"2026-07-09T05:35:04.487Z","0.9.0":"2026-07-11T07:08:43.481Z","0.9.1":"2026-07-11T12:45:50.700Z","0.9.2":"2026-07-14T17:09:19.495Z","0.9.3":"2026-07-16T15:24:14.604Z","0.9.4":"2026-07-16T15:41:44.911Z","0.9.5":"2026-07-19T05:54:46.898Z","0.9.55":"2026-07-19T11:07:48.819Z","0.9.56":"2026-07-19T16:08:32.033Z","0.9.60":"2026-07-19T17:24:13.243Z","0.9.61":"2026-07-19T17:59:52.685Z","0.9.62":"2026-07-19T18:46:51.895Z","0.9.63":"2026-07-19T20:23:17.422Z","0.9.71":"2026-07-20T19:54:00.159Z","0.9.72":"2026-07-20T20:00:32.930Z","0.9.75":"2026-07-21T15:01:01.758Z","0.9.80":"2026-07-22T04:13:44.986Z","0.9.90":"2026-08-07T02:16:13.734Z","0.9.91":"2026-08-07T02:32:36.924Z","0.9.94":"2026-08-08T05:40:31.279Z","0.9.95":"2026-08-08T07:27:01.016Z","0.9.96":"2026-08-08T07:54:53.082Z","0.9.97":"2026-08-08T16:28:43.385Z","0.9.99":"2026-08-09T11:30:35.642Z","0.91.0":"2026-08-15T19:54:40.898Z","0.91.1":"2026-08-15T20:17:10.101Z","0.91.5":"2026-08-16T18:01:46.013Z","0.91.6":"2026-08-17T13:44:01.864Z","0.91.7":"2026-08-18T05:42:03.947Z","0.91.8":"2026-08-18T20:33:31.630Z","0.91.9":"2026-08-19T06:22:06.588Z","0.91.10":"2026-08-19T14:21:03.050Z","0.91.12":"2026-08-25T17:13:59.553Z","0.91.20":"2026-08-31T13:23:13.016Z","0.91.21":"2026-09-04T04:05:34.341Z","0.91.22":"2026-09-15T13:27:09.061Z","0.91.30":"2026-09-23T08:26:35.055Z","0.91.31":"2026-09-24T10:58:29.640Z","0.91.32":"2026-09-24T16:59:35.633Z","0.91.33":"2026-09-24T23:28:38.635Z","0.91.50":"2026-09-26T11:46:15.174Z","0.91.51":"2026-09-28T07:04:36.555Z","0.91.61":"2026-10-02T09:27:55.392Z"},"bugs":{"url":"https://github.com/Vanszs/VansRouter/issues"},"author":{"name":"Vanszs"},"license":"MIT","homepage":"https://github.com/Vanszs/VansRouter#readme","keywords":["9router","ai","proxy","copilot","cursor","antigravity"],"repository":{"url":"git+https://github.com/Vanszs/VansRouter.git","type":"git"},"description":"Vansrouter CLI - Start and manage Vansrouter server","maintainers":[{"name":"blugaaaaaaaa","email":"bevansatriaa@gmail.com"}],"readme":"# VansRouter - FREE AI Router & Token Saver\n\n**Never stop coding. Save 20-40% tokens with RTK + auto-fallback to FREE & cheap AI models.**\n\n**Connect All AI Code Tools (Claude Code, Cursor, Antigravity, Copilot, Codex, Gemini, OpenCode, Cline, OpenClaw...) to 40+ AI Providers & 100+ Models.**\n\n[![npm](https://img.shields.io/npm/v/vansrouter.svg)](https://www.npmjs.com/package/vansrouter)\n[![Downloads](https://img.shields.io/npm/dm/vansrouter.svg)](https://www.npmjs.com/package/vansrouter)\n[![Docker Pulls](https://img.shields.io/docker/pulls/vanszs/vansrouter.svg?logo=docker&label=Docker%20pulls)](https://hub.docker.com/r/vanszs/vansrouter)\n[![GHCR](https://img.shields.io/badge/GHCR-Vanszs%2FVansRouter-blue?logo=github)](https://github.com/Vanszs/VansRouter/pkgs/container/VansRouter)\n[![License](https://img.shields.io/npm/l/vansrouter.svg)](https://github.com/Vanszs/VansRouter/blob/main/LICENSE)\n\n\n[🌐 Website](http://localhost:20128) • [📖 Full Docs](https://github.com/Vanszs/VansRouter)\n\n---\n\n## 🤔 Why VansRouter?\n\n**Stop wasting money, tokens and hitting limits:**\n\n- ❌ Subscription quota expires unused every month\n- ❌ Rate limits stop you mid-coding\n- ❌ Tool outputs (git diff, grep, ls...) burn tokens fast\n- ❌ Expensive APIs ($20-50/month per provider)\n\n**VansRouter solves this:**\n\n- ✅ **RTK Token Saver** - Auto-compress tool_result, save 20-40% tokens\n- ✅ **Maximize subscriptions** - Track quota, use every bit before reset\n- ✅ **Auto fallback** - Subscription → Cheap → Free, zero downtime\n- ✅ **Multi-account** - Round-robin between accounts per provider\n- ✅ **Universal** - Works with any OpenAI/Claude-compatible CLI\n\n---\n\n## ⚡ Quick Start\n\n**Option 1 — npm (recommended for desktop):**\n\n```bash\nnpm install -g vansrouter\nvansrouter\n\n# Or run directly with npx\nnpx vansrouter\n```\n\n**Option 2 — Docker (server/VPS):**\n\n```bash\ndocker run -d --name vansrouter -p 20128:20128 \\\n  -v \"$HOME/.9router:/app/data\" \\\n  -e DATA_DIR=/app/data \\\n  -e INITIAL_PASSWORD=\"$(openssl rand -base64 24)\" \\\n  ghcr.io/vanszs/vansrouter:X.Y.Z\n```\n\nSave the generated `INITIAL_PASSWORD` securely. If omitted, a new installation uses the compatibility default `123456`; change it before public exposure. Published images: [Docker Hub](https://hub.docker.com/r/vanszs/vansrouter) • [GHCR](https://github.com/Vanszs/VansRouter/pkgs/container/VansRouter) (multi-platform amd64/arm64).\n\n🎉 Dashboard opens at `http://localhost:20128/masuk`\n\n**2. Connect a FREE provider (no signup needed):**\n\nDashboard → Providers → Connect **Kiro AI** (free Claude unlimited) or **OpenCode Free** (no auth) → Done!\n\n**3. Use in your CLI tool:**\n\n```\nClaude Code/Codex/OpenClaw/Cursor/Cline Settings:\n  Endpoint: http://localhost:20128/v1\n  API Key:  [copy from dashboard]\n  Model:    kr/claude-sonnet-4.5\n```\n\nThat's it! Start coding with FREE AI models.\n\n---\n\n## 🚀 CLI Options\n\n```bash\nvansrouter                    # Start with default settings\nvansrouter --port 8080        # Custom port\nvansrouter --no-browser       # Don't open browser\nvansrouter --skip-update      # Skip auto-update check\nvansrouter --help             # Show all options\n```\n\n**Dashboard**: `http://localhost:20128/masuk` (after login, `/dashboard`)\n\n---\n\n## 🔌 Connect to a Remote 9Router\n\nAlready running 9Router on another machine (e.g. a team server on your LAN)? Point this machine's CLI tools at it — no local server is started:\n\n```bash\nnpx 9router connect http://<server-host>:20128                       # pick tools interactively\nnpx 9router connect http://<server-host>:20128 --tools claude,codex  # or choose up front\nnpx 9router connect --reset --tools claude,codex                     # undo\n```\n\nIt logs in with the dashboard password (hidden prompt), reuses or creates an API key named `cli-<hostname>`, and writes each tool's config (backing up the original once as `*.bak-9router`).\n\nSupported: `claude`, `codex`, `opencode`, `droid`, `crush`, `kilo`, `cline`, or `all`. Other options: `--model`, `--opus/--sonnet/--haiku/--fable`, `--api-key`, `--key-name`, `--print-env`. See `9router connect --help`.\n\n> ⚠️ Over plain `http://` the password and API key are sent unencrypted — use a trusted LAN/VPN or put HTTPS in front. The API key is stored in each tool's config file.\n\n---\n\n## 🛠️ Supported CLI Tools\n\nClaude-Code • OpenClaw • Codex • OpenCode • Cursor • Antigravity • Cline • Continue • Droid • Roo • Copilot • Kilo Code • Gemini CLI • Qwen Code • iFlow • Crush • Crusher • Aider\n\nAny tool supporting OpenAI/Claude-compatible API works.\n\n---\n\n## 💾 Data Location\n\n- **macOS/Linux**: `~/.9router/db/data.sqlite`\n- **Windows**: `%APPDATA%\\9router\\db\\data.sqlite`\n- **Docker**: `/app/data/db/data.sqlite` (mount `$HOME/.9router` to persist)\n\n---\n\n## 📚 Documentation\n\nFull docs, advanced setup, video tutorials & development guide:\n\n- **GitHub**: https://github.com/Vanszs/VansRouter\n- **Full README**: https://github.com/Vanszs/VansRouter/blob/main/README.md\n- **Website**: http://localhost:20128\n\n---\n\n## 🙏 Acknowledgments\n\n- **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** - Original Go implementation\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}