{"_id":"9router-imagefix","_rev":"86-5d2a20c5fd6d454486f65f02e4e93904","name":"9router-imagefix","dist-tags":{"latest":"0.5.140"},"versions":{"0.5.50":{"name":"9router-imagefix","version":"0.5.50","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.50","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"c3886a9474d09e3bba45b35b52ac5a1b22a60600","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.50.tgz","fileCount":3196,"integrity":"sha512-CTR8ntIM0RkVqzSYEiNuewXPQ8DkBqLVcm63noyRHOTRy8+ht47F0aERvJ7rCxDY4U6UjxOsR2AIJvhQlFZqBw==","signatures":[{"sig":"MEQCIHoHU4EKHq0Uiu8eKerwzGTeGlb4J/qlUEPLeAeU7c9xAiBuY3lL75mgEoPksGFBf+7aHy54sk+/+HdrwlYPHrfDwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49307840},"engines":{"node":">=18.0.0"},"gitHead":"b8b96c5492b257f241602d6a9f03cd520187e69a","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.50_1786719062774_0.20162866267452717","host":"s3://npm-registry-packages-npm-production"}},"0.5.55":{"name":"9router-imagefix","version":"0.5.55","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.55","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"c404d3a85f3798ed6e2647d944c36e09108eb63d","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.55.tgz","fileCount":3213,"integrity":"sha512-b7HB+FeCpDcvcUhwinL406MFBXgmsbcqrkyjY8hARTkDhZVx+H9bP/aeMWYfXyYrLqgTe/Ms/LZav447B9eWPg==","signatures":[{"sig":"MEQCIE1zSelBFoeOCV/dVjuzXrRXOKELK5Z+wXdIAVuTTCuQAiAD30DOgG5Tw+/2kcetEBJ+hWYNFRild45j92k/owliSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50029332},"engines":{"node":">=18.0.0"},"gitHead":"14083d94023b7b291238ad5db2314e307d773a78","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.55_1786755170054_0.9368106872248878","host":"s3://npm-registry-packages-npm-production"}},"0.5.56":{"name":"9router-imagefix","version":"0.5.56","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.56","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"438745e27fa0de41a57572f7b43c846b59040ad6","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.56.tgz","fileCount":3254,"integrity":"sha512-zfb0fCUCpgMMiygbqUk8x0vGrUGL9BcVVHVDV4VNGlhzdmP9rF6ZkBv5VWYKL/MyaGJYM5k5tqfaRI7a9sG75w==","signatures":[{"sig":"MEQCIBiHM266Nhy0nBARZ8poKPWRD0QSOvpheg8jHxumJqlmAiAq1JGRdxycgeOZGxcOCEe88nE1nSyIaYLzI8h5JJXKPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50635960},"engines":{"node":">=18.0.0"},"gitHead":"777b5217337a8920baf050f9d6360242c433d734","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.56_1786901273074_0.2954908491971746","host":"s3://npm-registry-packages-npm-production"}},"0.5.57":{"name":"9router-imagefix","version":"0.5.57","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.57","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"42dfd878c8866788cafc4b8f5cea359e1d513be2","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.57.tgz","fileCount":3217,"integrity":"sha512-hfIAiJw2vSsUWmAfyyrK0qFAWEn1/k/brROty3AWj0PGgbZIEzKe7hsxR3M84flRBiO9PO2Y/gCgOHOND33z9Q==","signatures":[{"sig":"MEUCIQDPJab5yWYMcgkH1jcUNbGRwFv2igHaF2kQhtn9K3YeIAIgGQhtg6pG4fsXPQPjYYRvamP+2sw8q6erYUXJgfK3PUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50119473},"engines":{"node":">=18.0.0"},"gitHead":"14083d94023b7b291238ad5db2314e307d773a78","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.57_1786908520849_0.4730390285299011","host":"s3://npm-registry-packages-npm-production"}},"0.5.58":{"name":"9router-imagefix","version":"0.5.58","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.58","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"5c1c57602596694bc4e11d13729c7e7113d05d13","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.58.tgz","fileCount":3218,"integrity":"sha512-b6Cg5t2WkysbJz8swlGlz7oOyflvjllXhbiUaA/gb4FBiEzeZOo5I4pxjltbFo/1TqtwiOrZs08yAJ4NJj8pCA==","signatures":[{"sig":"MEYCIQCsw5Gpsp9LhcPQ380DIXq4URbNJlspmrPEMtwYW+yO/QIhAKSgEyqQ00xtTeywnJrtnxBbXXcIoo69W6aInp39LpCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50130538},"engines":{"node":">=18.0.0"},"gitHead":"d0fc161e42ce377e54c456be0d80d54b9353c0e8","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.58_1787025776297_0.5469861925432156","host":"s3://npm-registry-packages-npm-production"}},"0.5.59":{"name":"9router-imagefix","version":"0.5.59","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.59","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"e7634238d4d87511be895a7b4444d067ab76d8cf","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.59.tgz","fileCount":3218,"integrity":"sha512-qg+X7GSf7gG/fqgY7B9M+kTTCfOnbRjoIMP7owwQicOiMkSAg3Mg9w28iadTH1Xn+Wknqu09TBS42a2nHS54Kg==","signatures":[{"sig":"MEYCIQC0hc5BtSDmpFP63rNe7RSObk6mDvosWLsxWXbLKvA6fQIhAIv4xlv6IkOlZH4b683QTKkS0gBkPoS2dqIo0Vg1GmFW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50137197},"engines":{"node":">=18.0.0"},"gitHead":"9494f2302c380b523ef056e4992e7365bc800c6c","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.59_1787273160742_0.3484175509315639","host":"s3://npm-registry-packages-npm-production"}},"0.5.60":{"name":"9router-imagefix","version":"0.5.60","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.60","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"66ef46c69f88fa1420571cf669e730bf3c14598f","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.60.tgz","fileCount":3218,"integrity":"sha512-fBd2E/dATFhit5/Um6NanvoFPxFA30CfbIZkQdox6X0eRNju+Nrzq+xi5nr5DSWAsURCgRFS3Jpug7227sCpSQ==","signatures":[{"sig":"MEQCIFBLeQTuxyhIw8UrgmgfUoQW1JKiXtAIe+AA7ocxJR/uAiA3DV82jyKWK9EaT/OLWCSAmEpONA/5PATCw2D0vApvBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50142832},"engines":{"node":">=18.0.0"},"gitHead":"fa60cef23f5fef20b34c63ccd2a6d249b94b8431","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.60_1787274604547_0.7367822752749174","host":"s3://npm-registry-packages-npm-production"}},"0.5.61":{"name":"9router-imagefix","version":"0.5.61","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.61","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"b6ff3a2a7dfc0bdddfe1af08b5314e54c9112456","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.61.tgz","fileCount":3218,"integrity":"sha512-dUTHSnxBIsmLEDnQUWuizyA7VmLWVOE5DIJiRgXWJ9ZR+Gfl4cgTtZzbeCAP/JTy/Hy3ST0DLkSjLnhqzFq7Eg==","signatures":[{"sig":"MEQCIE1tW9Re/Q1zCflOUmzLcCFM/IsgwlqsHAxDsGSKQoO6AiBfVG4xamiZxAa3zJHPCmPkmhLpCx1Q6Qj7m5vujEvLXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50148400},"engines":{"node":">=18.0.0"},"gitHead":"81cda56673a4d7abbeef9dae7ded48c6ec186b0c","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.61_1787382048306_0.520452322349293","host":"s3://npm-registry-packages-npm-production"}},"0.5.62":{"name":"9router-imagefix","version":"0.5.62","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.62","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"362cdb52c755aaffc9f9d9e6e508055716adafa5","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.62.tgz","fileCount":3218,"integrity":"sha512-qcFk0doSJ1QW5fypc/rP/jo9Wdjd4XSm6jHyZSFFonqR1I6U3EEJntrgb9j5zm59BBk+XaFyDwp6KaeYKMjEPg==","signatures":[{"sig":"MEQCIDvSmJxSTaKv6Uri2p92U7ZGUyBG9zn4CurvGj1uSi05AiBPWLsvqJekc8QkVNINVq5m2pHcBoftSlXpuFQFhsiDTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50152469},"engines":{"node":">=18.0.0"},"gitHead":"b4a3d54467615af05461db271e4d5e1118b48c8a","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.62_1787493360271_0.24134914128858642","host":"s3://npm-registry-packages-npm-production"}},"0.5.63":{"name":"9router-imagefix","version":"0.5.63","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.63","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"fd29649728c582486ac13f0e70b50723cab67fa0","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.63.tgz","fileCount":3218,"integrity":"sha512-PB2YMzxis8SfjidCfsP1rOf8AU5N+tZtk6f2UNWHv0Afg7ZwlFxT3/kit22bc29NkE+v1LQviIdmtwcZ5P9SDQ==","signatures":[{"sig":"MEUCIQCBmkeKVUpZ7jzlu48EjFPDLszN1uKV9Pm8wCd4JCIU5AIgdrZW2Cy0FSJwvwv3g/NkQ5SJonG3bIvOTLGWw3VFndk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50156633},"engines":{"node":">=18.0.0"},"gitHead":"35f74f9b5c75039de656859833cd93e9c015a8c6","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.63_1787494367621_0.22149564655737497","host":"s3://npm-registry-packages-npm-production"}},"0.5.64":{"name":"9router-imagefix","version":"0.5.64","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.64","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"4c4516699dc551e8691936e4a5c3bd2c4966c70c","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.64.tgz","fileCount":3218,"integrity":"sha512-Bl4S1M64weCaVF1n78/lp2MiJJ7mVUvUFryFs1G9ehjVIyHZbz21le3Ysa2mL6XZQPkt+TLNHxsSzNBlroa/4A==","signatures":[{"sig":"MEYCIQCPdtge86PAM8Qce4KCN7UiPotuBoM3NbrCxQ9kacCXMAIhAI6NAdbGVOYMgn/GjVQ3CWEOJPX+ffw3uYlusYCNPMhz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50165395},"engines":{"node":">=18.0.0"},"gitHead":"9c68fd2e651ad8f80e5a1713d01fb6903032c8ce","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.64_1787624846540_0.33089197099363954","host":"s3://npm-registry-packages-npm-production"}},"0.5.65":{"name":"9router-imagefix","version":"0.5.65","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.65","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"f95d93c8847465384699b5b63010e10354e0c8b9","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.65.tgz","fileCount":3218,"integrity":"sha512-L+BQvSCWhAsVcRIAdHpmIs76p+3hZ/eK/kwCr/Gr4KjdQO1zkofv6wRbsReWDMvO4T/HWSi4xcW7BjiIWrjMcg==","signatures":[{"sig":"MEQCICUO79wg2GkJrmLF+bvfc7MpfDwV2BaQD4M77RBBoZJcAiACx27db/hupALFN0Khh3gR9Fv3Ly/A1hafYQ6WP0yVuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50169373},"engines":{"node":">=18.0.0"},"gitHead":"b966ddb9498e9456d707090923146bf019d4ac27","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.65_1787654461422_0.14738609485490128","host":"s3://npm-registry-packages-npm-production"}},"0.5.66":{"name":"9router-imagefix","version":"0.5.66","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.66","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"84f342e5a9d521bb500b58a9134751100b029e6d","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.66.tgz","fileCount":3218,"integrity":"sha512-Oi67Vz1+rz5bbnLC6S3+HaaItB+y00mXzKlLkN+9w25FcnQ/GoW0Ip0ZpM4+MuSkGr0TOL/kFOXaZvKJk9NFoA==","signatures":[{"sig":"MEUCIHmNJ52MTTvxkuWdAFLze0wiuZa5I8SG3iOm4lagxLfxAiEAqFFWjOfIk5m8cLOhQUjPJSG7g6VPVmAJ9LnrzJ/YFVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50173493},"engines":{"node":">=18.0.0"},"gitHead":"a647cc13b7ccca9769c9b832c42d524ef2aab5ac","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.66_1787654901576_0.6317712090717926","host":"s3://npm-registry-packages-npm-production"}},"0.5.67":{"name":"9router-imagefix","version":"0.5.67","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.67","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"63e5626d1fab1e9c1c604cb5898a99f504dbe449","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.67.tgz","fileCount":3218,"integrity":"sha512-VVw/N8BCwOJw56ZHucz4qk3AQJtuphmXw3GjManwHvLl2yYpjEvItPDrhRdE2uOLQAvBPcCM0WYNUoIPPH0i4A==","signatures":[{"sig":"MEYCIQDkbUimMaxRpxncZar4Z8K0VEnkEyg4cSuYfpid8rlZKAIhAKOsHs//ghAmKFwwJoUhgMdKsoNk8Dj11HVWnKotLzaF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50177604},"engines":{"node":">=18.0.0"},"gitHead":"95aa6790ea893941c1d0b7c768daf684c233640e","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.67_1787661485953_0.9397412184392939","host":"s3://npm-registry-packages-npm-production"}},"0.5.68":{"name":"9router-imagefix","version":"0.5.68","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.68","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"b21a0490b74e5313b3e98406a623f909c0327ac2","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.68.tgz","fileCount":3233,"integrity":"sha512-V2gQnUuXAtnhkTEVm61Vc4MMJJs+JyAOIQtYsmXTMGViOF2gMs54qyfubIz7H7dFCtYhzrNfgz2dmQkk+CFYMA==","signatures":[{"sig":"MEQCIFOy17bqM1RtiFuxQF3XFrGWsMsucxei2JddDzQJA1chAiB+OpXu2ng1n5xfbJv22Oxtsktwdq20kM/dBKaAc5E38g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50382196},"engines":{"node":">=18.0.0"},"gitHead":"a4e3ab384ed3f525336b159bfdcd8a4353c8c867","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.68_1788069029958_0.8600917634814882","host":"s3://npm-registry-packages-npm-production"}},"0.5.69":{"name":"9router-imagefix","version":"0.5.69","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.69","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"2a6d34ca58c57f4fba084f5ecbbb2529f238d480","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.69.tgz","fileCount":3233,"integrity":"sha512-rhwURYK4HSW9u7uczWyJ0QziyZoR6TJzh9F+Gse6LQlzcF0rIxU/tZnBunCyU0RusTuUfEqlLQsUvLSqiSIEtw==","signatures":[{"sig":"MEUCIE4RluJamDhYrPA2uhOhE6m07TG0d9P94EFyvvSYrWw0AiEA17CjAj558C/8kmkPRK085bRyPAI2DAqTTOTe1CH2hJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50386614},"engines":{"node":">=18.0.0"},"gitHead":"269fdda857a689eba9c46a8a371e1b3804acd5b4","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.69_1788104331193_0.6661465391929593","host":"s3://npm-registry-packages-npm-production"}},"0.5.70":{"name":"9router-imagefix","version":"0.5.70","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.70","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"3db7f33a0047ccc93233de80be8f7cd101098e9c","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.70.tgz","fileCount":3233,"integrity":"sha512-CZhauUTjAVmwTQC87FH+VyH45Vg9LSFYyOy5XxBt+YH9yx4k4SgryIwVhBmEHkWd0GOj7zoe1bWykvQVGuCwLg==","signatures":[{"sig":"MEYCIQCTVmIvnP+M9U91ueRT/d8jOiCyI4Gp8l6sTGRfv7RUOgIhALH1Wlx2A1SGgAA3ddV8Ccz83SSke6SJFpOM+S7Rdw1c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50390977},"engines":{"node":">=18.0.0"},"gitHead":"61c3a7af9af4376578139ffab38344742ae1f0d0","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.70_1788107488889_0.2503774310363347","host":"s3://npm-registry-packages-npm-production"}},"0.5.71":{"name":"9router-imagefix","version":"0.5.71","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.71","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"55c152f0b84b4e7a70990cb2a5b281d38b326c97","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.71.tgz","fileCount":3235,"integrity":"sha512-aTMkj40VsUu3ePcpot07kQj6NSAKoYmVorg3FBD65VE3YKloj/bMqhLQqn029B8ifEB7Fq6IZr7c+eFYhMsTVQ==","signatures":[{"sig":"MEQCIE5VZ6mD6vZiwXKTiuWPT/zBwq1Xjz69A1SHbIHU3AIuAiBX8lsSjB7jpZHR+xstrmrsUR/+x0Lz8cu2WThHpUJo4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50409473},"engines":{"node":">=18.0.0"},"gitHead":"0a86aee5c365fee3bacd7e75098e8c037604e611","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.71_1788137688364_0.662031082812248","host":"s3://npm-registry-packages-npm-production"}},"0.5.72":{"name":"9router-imagefix","version":"0.5.72","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.72","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"be498919dad01a59e2d9a9782d42d1fbb6982978","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.72.tgz","fileCount":3235,"integrity":"sha512-4HFb+89RJCEqA0tHSoSZpW/INDZtuJd2qnKE10kz8At+SSNFC8+5PSkz7g/FgDwYNXyw2nhZgVdsKXO/6sMfVQ==","signatures":[{"sig":"MEUCIQDdnMscHcD2LHTGXtVwE/FCXgUYVL4HP1j7NqfmCtZXWAIgadRpp7jzj3rUVQjIe6J9epLp2T4PWufwmeaEZqPhkbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50414815},"engines":{"node":">=18.0.0"},"gitHead":"3e5f232914c2270d6f3f1568423de393cc833453","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.72_1788396870689_0.8067923172851863","host":"s3://npm-registry-packages-npm-production"}},"0.5.73":{"name":"9router-imagefix","version":"0.5.73","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.73","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"d9fb70b55b9d691278fe1aee9d015fd5d84c8e4e","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.73.tgz","fileCount":3236,"integrity":"sha512-lp0CJrMntxff5pwQIDVbJfbe4B9lgt8ea8kjjtHbpdfIymyXs4nsAUa3xcPPmXUtLt3GiPy3aiNq69jmYTmvoQ==","signatures":[{"sig":"MEYCIQCMgEzs4nFwzHGByUjxvfK4KVG5eQE+/rMdOFxbhz9XlwIhALKyzZ8o+qNcJpO7GCooAeiAD0QroHBqTPkr411sznIK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50374015},"engines":{"node":">=18.0.0"},"gitHead":"3e5f232914c2270d6f3f1568423de393cc833453","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.73_1788414831383_0.597971560910608","host":"s3://npm-registry-packages-npm-production"}},"0.5.74":{"name":"9router-imagefix","version":"0.5.74","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.74","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"c7f5314db220a75ad52a2a428e143c4b30257aaf","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.74.tgz","fileCount":3236,"integrity":"sha512-c7gzaGfGz3ps0ia7JyI1TcO6emO31Oh/bMGn53zdhby5vm0Ng0QYBMpiexo+4YG9PmZLaQmFlqE76ywgDaRD7A==","signatures":[{"sig":"MEUCIQC1t3PS4i2vzvvd+nAMMqcPWHBLI7MqERxl7cfuclHLIwIgJhhmi+BJeMpeM0LA5WAuk+UpSz/QGsKgHaz939e9DWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50389521},"_from":"file:9router-imagefix-0.5.74.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.74.tgz","_integrity":"sha512-c7gzaGfGz3ps0ia7JyI1TcO6emO31Oh/bMGn53zdhby5vm0Ng0QYBMpiexo+4YG9PmZLaQmFlqE76ywgDaRD7A==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.74_1788857514045_0.7257832102892119","host":"s3://npm-registry-packages-npm-production"}},"0.5.75":{"name":"9router-imagefix","version":"0.5.75","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.75","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"74783a57ae15074dde294fc499d2cd891b7b77e9","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.75.tgz","fileCount":3236,"integrity":"sha512-LrGUptygzkcafDpV8f89u3x//MJmgrNUCDYguWp/GWB9tygE1Ulg2hYtLhwMbEBYfN3ZBTNhu19dyrJTkwvdQA==","signatures":[{"sig":"MEUCIAQrPmMlkdfWJEw4TH8/YH+MnzlKUxfEfjud1RG94566AiEA4Nsr7We4yodV3eeAoLHN+qf49In5lLNSMxAUg47QCLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50394000},"engines":{"node":">=18.0.0"},"gitHead":"231c880059fb7b06ecc2f2b915c6b5944120220c","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.75_1788980064491_0.5672955824400152","host":"s3://npm-registry-packages-npm-production"}},"0.5.76":{"name":"9router-imagefix","version":"0.5.76","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.76","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"61c9509eca994a634ec0fb305ddf6326bd7230a4","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.76.tgz","fileCount":3236,"integrity":"sha512-Nmwb9b26vr98S6Y/vKzqB8LosyXl+NwPsYa+kNYYG2aElCddJIETokw+6+ojdIJ2c8Hx7MHw5H0KroBuxDQqyw==","signatures":[{"sig":"MEYCIQCOTUfpRIkbI52X5NPS24vIl6wKgpg3UAsHbyrlurvInQIhAJsw2Hlq5yXqmUb/lzL7qfaEiMSblMT2Xq106lIeU0OJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50398440},"engines":{"node":">=18.0.0"},"gitHead":"2d36a57d117de5b1c7cd0d569daef26df55049d2","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.76_1788983783187_0.043632834275701526","host":"s3://npm-registry-packages-npm-production"}},"0.5.77":{"name":"9router-imagefix","version":"0.5.77","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.77","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"7e3de43e78691d0eea3c0ffd2c54759e6a8b2633","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.77.tgz","fileCount":3240,"integrity":"sha512-8/ak+54lIR1QCwF7UiXzcjD2pBR5ffjdjVY/+07MmmfSglwKuq37OvfWlp4ah2OSX3rfpm/qGZnyqy385wWvcw==","signatures":[{"sig":"MEYCIQDFyAQhqf3/wuQh1lQydY/g/c97J3wISX/CaGdsbFVNbAIhAPJN1cKss5baEc0kjDwIUjTU1jXp4KQ1dLR4P/K5aI5x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50437785},"engines":{"node":">=18.0.0"},"gitHead":"a04801603f27f36561ac2a3c3c1cc1221a99a69e","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.77_1789019126672_0.960874957715371","host":"s3://npm-registry-packages-npm-production"}},"0.5.78":{"name":"9router-imagefix","version":"0.5.78","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.78","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"591148d02488f464e558b3657fdfe4a9d3a31d5b","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.78.tgz","fileCount":3240,"integrity":"sha512-8SfeRiOT5HMou5/eYWC8CsJ4ZjYPvbHcZoE+ypKGi80a1eMW7kftKmI9Pag7dRmZ2CY6vrbkmFpGaufB0FNjbg==","signatures":[{"sig":"MEQCIF3o6wuQHCsymKIYy599G44/aRI8/2HeLjeou97i/lgdAiAMnWn1L3rPDzAxyU0NxN3scmcO3wQhsiw21+S9QhTG5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50441939},"engines":{"node":">=18.0.0"},"gitHead":"4e73a2022e36857b4746a8dafe17eda06533fc81","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.78_1789042308266_0.6267791609234579","host":"s3://npm-registry-packages-npm-production"}},"0.5.79":{"name":"9router-imagefix","version":"0.5.79","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.79","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"1a5a740967c96c3fc4c0357fc38cf3f23a7e1a5a","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.79.tgz","fileCount":3240,"integrity":"sha512-V+YVJU6a+JW07nCx7vPDtlCqhg5FbD4cN+wbc1foVWJmP+E7lQ3vDIzr2tq6ZeP28mp3gnCmmn42eLjbaeVw4Q==","signatures":[{"sig":"MEYCIQDlOLw0XjixrumNr0JxEpD0D88X4ZNx3JjL37OQ+UMnYAIhAO76XnNXlBtPFVmxwGxEFPlvIP4YKVepxmZFeui3yHXa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50446074},"engines":{"node":">=18.0.0"},"gitHead":"1b1a0b9d5e1c4de06a2cbb4026779b0607e3397c","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.79_1789043694590_0.7142197135537669","host":"s3://npm-registry-packages-npm-production"}},"0.5.80":{"name":"9router-imagefix","version":"0.5.80","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.80","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"1b12b470678a97383290f03dc2d84add80a65b22","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.80.tgz","fileCount":3240,"integrity":"sha512-sKrVfa5uEhz+rHjgI4/MMvEHepr79zljmcVNE3pI3rhfCr7K6rpGzhMx5Phnxuch/bxwuxUapN2jZj/tkvwqzA==","signatures":[{"sig":"MEQCIEI/nrxHK3LpfhiFeNNGkw+Af3SKMt9aiv6NYgtBUiYSAiAqCWMNPWGXKkXQDFlrhxSQxG7T5YxZwb/GT+Y9/tqwFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50450224},"_from":"file:9router-imagefix-0.5.80.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.80.tgz","_integrity":"sha512-sKrVfa5uEhz+rHjgI4/MMvEHepr79zljmcVNE3pI3rhfCr7K6rpGzhMx5Phnxuch/bxwuxUapN2jZj/tkvwqzA==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.80_1789058280184_0.7116891392995393","host":"s3://npm-registry-packages-npm-production"}},"0.5.81":{"name":"9router-imagefix","version":"0.5.81","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.81","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"614365193acbe4f13debe112661c9108007f87e8","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.81.tgz","fileCount":3240,"integrity":"sha512-kz80NkgCKJRk8pq3B7RnwMoHqXvgPTPJp0TN5fsQjCHOIZi1r6zssaaAcs8sB+1YXN91lO7xB+zSU+MVp2dATg==","signatures":[{"sig":"MEUCIDY/br0Lhl74cmsmlzApmb0KCWFQS5cXA7KXeqLCeXf7AiEAo/no6e98yA9dEnafMPJFIlfBtKkZVabhblrIKmU9rV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50454809},"_from":"file:9router-imagefix-0.5.81.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.81.tgz","_integrity":"sha512-kz80NkgCKJRk8pq3B7RnwMoHqXvgPTPJp0TN5fsQjCHOIZi1r6zssaaAcs8sB+1YXN91lO7xB+zSU+MVp2dATg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.81_1789059824957_0.5814067140141226","host":"s3://npm-registry-packages-npm-production"}},"0.5.82":{"name":"9router-imagefix","version":"0.5.82","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.82","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"3d8ccfd2e7000d4467f3e03d28b963b26dd9cb5e","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.82.tgz","fileCount":3240,"integrity":"sha512-BmTbx46rhGMbWO1KdQ8/HTy4/NwWmp05OXwY6GLIy5dPjcGX5lhj4a9Nil3+6ib+EjNAnbH3dq2/APNS0cFZVg==","signatures":[{"sig":"MEUCIQCaN6kZvxEPg+jIF4cCq/nZHRyqRq9pmJUYYyBwD9Y17QIga2HmYJqnKmHpZLif8saUJRWYWzqb8jEDNbnuLnbv8js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDlOC5R0aRk2+2rYhUayrhTeJCmrQLYnEyhsJfWR9GOwAiBEkXkA3+HgZ+EPz3h8bk9CsgBNjD05bNKhRTLuYBA5hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50459020},"_from":"file:9router-imagefix-0.5.82.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.82.tgz","_integrity":"sha512-BmTbx46rhGMbWO1KdQ8/HTy4/NwWmp05OXwY6GLIy5dPjcGX5lhj4a9Nil3+6ib+EjNAnbH3dq2/APNS0cFZVg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.82_1789088027263_0.35531987330105674","host":"s3://npm-registry-packages-npm-production"}},"0.5.83":{"name":"9router-imagefix","version":"0.5.83","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.83","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"6d71f54acb9c2a5320b9ddb47a636a173917fc2c","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.83.tgz","fileCount":3240,"integrity":"sha512-4BmJwEW/yT71U7bXNWk6EXhcwOmKakX84sOFHa95zUH6cXq7Dscl53yThsK/7h9+7TCpx5oBwxFkTANdsT/F9A==","signatures":[{"sig":"MEYCIQCyqebg633LVqJ1R7oNq0eFOtctgHdNmhKZYAEHBkV18gIhAJTpHCZ4P5aHO7aSkIylajR/iUWwIpJm1R8Atu8UVRiz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxrCo5Q6R/fsTKYmJAAwIJir+8ObasBYE8KSdybLjZewIgDpEzU3PcejDHZfXdoYBxZHglORZN/iqS0NJ14qDYyJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50466117},"_from":"file:9router-imagefix-0.5.83.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.83.tgz","_integrity":"sha512-4BmJwEW/yT71U7bXNWk6EXhcwOmKakX84sOFHa95zUH6cXq7Dscl53yThsK/7h9+7TCpx5oBwxFkTANdsT/F9A==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.83_1789113430040_0.48857560882642614","host":"s3://npm-registry-packages-npm-production"}},"0.5.84":{"name":"9router-imagefix","version":"0.5.84","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.84","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"11f463262cff572362cf9242213986e28d5f75e0","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.84.tgz","fileCount":3241,"integrity":"sha512-MVpDWxznD6r4Tp9ZWtsdd8SMzO8nunL42FZl//coohT/eqqhJcHsAXVlUavG+i+4NQLmScKN2/OqsbY5J+VR0g==","signatures":[{"sig":"MEUCIDyGYpycobZB5aK+4uwzRCgEGiato3OE3PkLe9MgH5vaAiEAvhh5Ab7P/z7+RH8t2se1tI3yFPwqIEoG/R7dVe4lo34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCh3yGeUW5qmwHQQXsGkIH/5IzsghZNjoheQsZC+soDBwIgRt/ORfp19NjBfZZ1fv0qtlQq35yAhfLgM6p3Ry40m+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50478465},"_from":"file:9router-imagefix-0.5.84.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.84.tgz","_integrity":"sha512-MVpDWxznD6r4Tp9ZWtsdd8SMzO8nunL42FZl//coohT/eqqhJcHsAXVlUavG+i+4NQLmScKN2/OqsbY5J+VR0g==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.84_1789115674516_0.19108353050577076","host":"s3://npm-registry-packages-npm-production"}},"0.5.85":{"name":"9router-imagefix","version":"0.5.85","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.85","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"69220db71f8b756f65d653fc8993d41a1b572e02","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.85.tgz","fileCount":3241,"integrity":"sha512-abvXaj0uOnLum+szFzjbqXxiTsoE3AN2BlgnD7VA4le3PtoPdJHFBg0mA/dckyM3e6CEdqb8qFdXWX56rmrDuQ==","signatures":[{"sig":"MEYCIQCF36iBKkBm3ha8g7nvck4nFzWAx9RZy406qaTTQS/3PwIhANznzOpG3zxpisUZ99qgbhiWIZPNpJmTMkmdzA/BtqlJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIlcnhFMPqMi+mK+Oje4uPbwXEgU+wouV/gWWRCMipsAIgc6+EFflO4Bu3mwEbfBZ+EaXPlSx+GDvo41v/LK8Y3dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50482585},"_from":"file:9router-imagefix-0.5.85.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.85.tgz","_integrity":"sha512-abvXaj0uOnLum+szFzjbqXxiTsoE3AN2BlgnD7VA4le3PtoPdJHFBg0mA/dckyM3e6CEdqb8qFdXWX56rmrDuQ==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.85_1789122725518_0.41273021761157946","host":"s3://npm-registry-packages-npm-production"}},"0.5.86":{"name":"9router-imagefix","version":"0.5.86","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.86","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"16a64c087fd1737c0a0b9a5809c455b47e6ec056","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.86.tgz","fileCount":3241,"integrity":"sha512-0FzMHrAnNuh1MA+kRsB4e0sAZ/cgPgRc+NrLrShmUemdDblydGSzk7vex0hpE6vbMxHBjjBmNhRu+6UaMw22Mg==","signatures":[{"sig":"MEUCIAP76Yszokby6qhyXgiVuO0K0E2TNcM5qu/nlXEHGQaKAiEAmCCM49BdHgBLk6aiwS3QoLCiowfCDmZca+rDOeC1uGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1PcGqKn8SpdlxAXa0cFNr05sVsrEJB18ucEwrowHT9QIhAIGEciGIj8YgKPoGD4VGd8v/oNzyyEI+/24OY1ahakln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50486737},"_from":"file:9router-imagefix-0.5.86.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.86.tgz","_integrity":"sha512-0FzMHrAnNuh1MA+kRsB4e0sAZ/cgPgRc+NrLrShmUemdDblydGSzk7vex0hpE6vbMxHBjjBmNhRu+6UaMw22Mg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.86_1789130806457_0.8167286815991126","host":"s3://npm-registry-packages-npm-production"}},"0.5.87":{"name":"9router-imagefix","version":"0.5.87","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.87","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"c2a80b2f8e9714369d9500ece6a2b1579fd21695","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.87.tgz","fileCount":3242,"integrity":"sha512-Jk5CxAy2uD+BS71nOAs0FITBr+zyUZdTTXPjMorK7/xED65ULPN0747NKBUynyghuy+U1q+4hPpay6Gw6bhImQ==","signatures":[{"sig":"MEYCIQCxdxnBOgOazAl2Dz0X8DUGEFJsjedfHb0RQHYmtthEZwIhANKu9pAD78yBeeQZsm4Se7HLfMpfQSSVpM+W2shKHeP+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOaol6qCXKafiqnavozLhQyW4DZqTjfzbHa79R4SIppwIgeyxyNmIRglo6SQsIKYjE+s2KXpY/skzPfkbLiO6KYdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50509793},"engines":{"node":">=18.0.0"},"gitHead":"6bbaeda1379ca2ac3eaff2b84ca238178af58b9e","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.87_1789268408723_0.16071707258529266","host":"s3://npm-registry-packages-npm-production"}},"0.5.88":{"name":"9router-imagefix","version":"0.5.88","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.88","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"80240be825ea538a0bf249dcb7000b8e37211296","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.88.tgz","fileCount":3242,"integrity":"sha512-Lx1XpPLpL+aGyUF+qqdJ10kYb1YXes4crYTRGgjnalLyYop6IuZEQaHNGytR5VNdneNwQS0/miMjNWKd58rafQ==","signatures":[{"sig":"MEUCIQDkddojKUxqleA5vNoTnYjJr6AiD6PU23sO1od95PHKJgIgZeRxIrTCXNM72/5asBDplGJ/crqBZN9Xlvk8B8nh5LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuvp9mKMKjkb3M2AsJyvJsbahsoNEBxx7VirRk5LpL5QIgE0elV2DzIGEQR3Gquywhu3X74fRVSzov5WdudLSvRrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50514453},"engines":{"node":">=18.0.0"},"gitHead":"6bbaeda1379ca2ac3eaff2b84ca238178af58b9e","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.88_1789293660738_0.534154869728146","host":"s3://npm-registry-packages-npm-production"}},"0.5.89":{"name":"9router-imagefix","version":"0.5.89","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.89","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"36ee7327c571ff5fea453f1b94cebc958023f382","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.89.tgz","fileCount":3242,"integrity":"sha512-R63P5//i6ZgQTpI8gnQ9gPaezHwkQXzRRFgmiPY/Ure66PXDN3YTZolsnSjO50g2UAImQwQhgD9aZ1imtlx2rA==","signatures":[{"sig":"MEUCIFVCDuR1/OSvfSLvN6NbaYvxh7rZZu4UR0INIxc+pWegAiEAld8h23y0YL8PN1tUmY1XDoDtbQgWkGpiJG45RHkrniE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB3A48KowXiHz5CIDe9SJnbM8UtDtaBMIw/HSXAxNrEOAiEAsxAsJnOy2uIi77qtoIUvHNRawtN0koND3mjMXaktrHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50531597},"engines":{"node":">=18.0.0"},"gitHead":"6bbaeda1379ca2ac3eaff2b84ca238178af58b9e","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.89_1789299381681_0.7781026488824876","host":"s3://npm-registry-packages-npm-production"}},"0.5.90":{"name":"9router-imagefix","version":"0.5.90","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.90","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"054535591b97eb7cf0d8a13ceaf0a57efa358968","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.90.tgz","fileCount":3242,"integrity":"sha512-RNZ5eCHVlW+GOY+Elj5/Yb+19igXEMVxvpH/v7rO/8DAa1EUr2dHItNwjIfyfhwo92UsYO57lx/2oMFYuJxSOQ==","signatures":[{"sig":"MEQCIFSHjZq/z50PAlPFqSPwIjuoMpWFS9CEbU3jsEzCmbdiAiAjAxBOpXK9xLmbeRZ5GNN9+ZzSXu2OLN320I1k7GijlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxPvhAMN/mb2TPLQVT+1nqKRo/cmnXzft2Zn4etUl9PAIhANlZ/SvmvS0PNChT3Gk3sUpitT++A5B0W+/ihUk4cmVE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50347499},"engines":{"node":">=18.0.0"},"gitHead":"f756e4c25011a567d8f9c8d88d2d292035c43e6c","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.90_1789653884810_0.9363773885600322","host":"s3://npm-registry-packages-npm-production"}},"0.5.91":{"name":"9router-imagefix","version":"0.5.91","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.91","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"f5c7228ca7609c3dc3d028a5b08a16de9c45199a","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.91.tgz","fileCount":3242,"integrity":"sha512-hEtgmo0sqB6TeOwbaQnCyZYtNLPsOn/fqBKyanh/0EAbDLkFNJHIz2S0YWelQCr/bK1zT3XUwbhQEdLDhlEuTQ==","signatures":[{"sig":"MEYCIQDeKMWUpnPdhcE4OABmHxoHMFEwzaW9CzT5u+sNDP5srAIhAP0GPyvfvPe4H4Dp2qaa+HR29y6tnyB3d2fYsRBZTglM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDwbJ2dI9rnUI18gmfAWRbFtA5ZU9hlHECSEiHig4kriAiBayFSar1TUdwS8k4LiNnaxZhcgER93Ojo0o/jGqB0g2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50352185},"engines":{"node":">=18.0.0"},"gitHead":"b8788b6e6087526d1f7499b87f17ee939dc791a4","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.91_1789699295390_0.67625606798725","host":"s3://npm-registry-packages-npm-production"}},"0.5.92":{"name":"9router-imagefix","version":"0.5.92","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.92","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"ebf669b2b83043c83d9ed64cfc8970f2e409c066","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.92.tgz","fileCount":3243,"integrity":"sha512-IAD7IhgGaOU5zhseAQtItoStwii10vquNlZQlBDVgyvUIPz44gyipPqtdQ9DlCWbbhpJyq8leXNb/T9zDjP43A==","signatures":[{"sig":"MEUCIDDbn8rhBpNcWXTmhy6K5QJJIJYcXW5rtZwdQN3dcuTbAiEA5pBGqhpS7JlNg0e8lU/PJ6jn7rZpaocFDSE6laTfrTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDw6ewwHw4QARIcJ37Cu/mp0ECeXSISpiX7w4WWE2Yh5gIgV+gjfTmvBYtz543qhSLcFGmgGYa2eTjXSioIhrDbFsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50353643},"engines":{"node":">=18.0.0"},"gitHead":"4c8123942c7ebbc2746132067a34fb844eab0b08","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.92_1789719051317_0.7590095530167562","host":"s3://npm-registry-packages-npm-production"}},"0.5.93":{"name":"9router-imagefix","version":"0.5.93","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.93","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"2c0e065e0002e52b0d6eb50795fd16591c773d19","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.93.tgz","fileCount":3243,"integrity":"sha512-pvw5LWrOJSL5baSIFXT/prxGxCoHS2iAfscQouzrZ6wiGfcM2Lz0Q/n+EDKRRRdM4Jv5M18kMZ+sMtnhYZgliw==","signatures":[{"sig":"MEYCIQDgosYa6OQrZbKC1WAwjahYnFl41Rio378lgCws6DBr9QIhAMCbmoqO9/H849XJBuRG0VyjXoAVy9H6O38IICd0JMw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDPktQ9UgS3Kbo5PjwwGWv9fudAPq4xN5R5HUUelUOK8AiAGU75VkkoCFR+u21q0yDOKOLQb1T7yJrMY6nAzbQXGEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50357763},"engines":{"node":">=18.0.0"},"gitHead":"4c8123942c7ebbc2746132067a34fb844eab0b08","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.93_1789719981395_0.40292233695815827","host":"s3://npm-registry-packages-npm-production"}},"0.5.94":{"name":"9router-imagefix","version":"0.5.94","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.94","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"1bc66455601a39a3a7abc5ffe8e058bf9ff211d7","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.94.tgz","fileCount":3243,"integrity":"sha512-iyniHnuYIlsrj5crsKQoQg335D6/u5p/DgfwSBS+EP6TgWsKAaeup5UDe//H38Wmba6HEN3E41UdB/5KgTeXwA==","signatures":[{"sig":"MEQCIBm5BIuzKVBlO7ahdzFTO29NZiGh+/eGMpbbfGaE2114AiAArHK1mQvC6xs0jsTBEiRXxg5vf+6XDe/LOEQh1JwVmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2zSaAvE4YMdVOcsHtjepW/RLVwUHBy8YfWgJjNLzr3AIhALvKe1aokN/r+9Ui8Rj2obCW7JjdCv/+wkgIIV+VsZ8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50368086},"_from":"file:9router-imagefix-0.5.94.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.94.tgz","_integrity":"sha512-iyniHnuYIlsrj5crsKQoQg335D6/u5p/DgfwSBS+EP6TgWsKAaeup5UDe//H38Wmba6HEN3E41UdB/5KgTeXwA==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.94_1789753687568_0.39619723313890454","host":"s3://npm-registry-packages-npm-production"}},"0.5.95":{"name":"9router-imagefix","version":"0.5.95","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.95","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"82e615d65a97513805c8ce576af6ab2f4e473994","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.95.tgz","fileCount":3241,"integrity":"sha512-lKnlngXgfLe5OXGSpge6wQFUXxzZhZK2uxslEAPYbAzL2itfpWBuySXcFt5wbPbl/eQw4f8N33qu4LIsJcET5A==","signatures":[{"sig":"MEUCIQCnCLtAg2hreGoJMZ+aZAwIt/VNy/4iaYpAWda+hfJalQIgetPKkT+3sCPZMk1VAMxSOn7IFeQIugR3Qu0+UaHDkVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEfCMWdVOAjGU5JB9A7IYr5lOL7xNznyR9B67kQgu3ncAiAL3u9Cme5pcqW7tBVRWSugm6q3pILDSdAqnObO86QtEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50355478},"_from":"file:9router-imagefix-0.5.95.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.95.tgz","_integrity":"sha512-lKnlngXgfLe5OXGSpge6wQFUXxzZhZK2uxslEAPYbAzL2itfpWBuySXcFt5wbPbl/eQw4f8N33qu4LIsJcET5A==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.95_1789877299772_0.27757702923162575","host":"s3://npm-registry-packages-npm-production"}},"0.5.96":{"name":"9router-imagefix","version":"0.5.96","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.96","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"06b6b5a6ebfceb04183bcbe11722413509c3942a","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.96.tgz","fileCount":3241,"integrity":"sha512-2mp5tl7lwIByk69E6Bi2zvKEEfzB9oWzM7XYmCI6DH0A364IjAJ1yc6UYPYP2gZ7ChzPj+ZwTpu0neC/n7S4lQ==","signatures":[{"sig":"MEQCIEAdl+Tj+ExxiRtEIfNrB+l7JhdsyGBiMMFRpvpIYwdfAiBxaIyZ0ivvx4Snjx0VlcHZwvD1HcVjPbhP4mSbeE6XjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFm1LgN05c5FWkL4Pa6D6TeA8LVHEVAFFDjihxrfzQf1AiEAstRBbFPv7/WryxiuzovQcA+DWzrcbTe0X/wNhYG9d2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50360692},"_from":"file:9router-imagefix-0.5.96.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.96.tgz","_integrity":"sha512-2mp5tl7lwIByk69E6Bi2zvKEEfzB9oWzM7XYmCI6DH0A364IjAJ1yc6UYPYP2gZ7ChzPj+ZwTpu0neC/n7S4lQ==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.96_1789887062687_0.7453658324616357","host":"s3://npm-registry-packages-npm-production"}},"0.5.97":{"name":"9router-imagefix","version":"0.5.97","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.97","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"1c0d5422b46dc780f0b72b9dafc7fe4f803324b5","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.97.tgz","fileCount":3241,"integrity":"sha512-reaS7mBF4h01RmEx1kLtWq9mk2CzFJgOa9q3SgL55ihi2TFE1pC9OPf6UU2J1x6jjfzmplbt74nP8BTSYlqzIg==","signatures":[{"sig":"MEUCIQDodBeyVhpnIFTs8JDHNb5B2PJ+mK4ji31TZnAYlL5KugIgTtTwMSS02c1n3xmlgza4Ac17AVPckkKG1prO8qxpzZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAlEA/dptAcpapyMnH7GjisPtW8esQqx3k5onPD2ofdyAiAOyHRe8ypbdeHfRTPZ74UvOGz6jM4Q4j1uLWbb49RLKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50371363},"_from":"file:9router-imagefix-0.5.97.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.97.tgz","_integrity":"sha512-reaS7mBF4h01RmEx1kLtWq9mk2CzFJgOa9q3SgL55ihi2TFE1pC9OPf6UU2J1x6jjfzmplbt74nP8BTSYlqzIg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.97_1789891984319_0.7950135003252987","host":"s3://npm-registry-packages-npm-production"}},"0.5.98":{"name":"9router-imagefix","version":"0.5.98","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.98","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"38b50551a8a3778979c1dce4105b3821fd840521","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.98.tgz","fileCount":3241,"integrity":"sha512-j9BqnXcFxXu0eJt8XKUoqMQeo3vK/V0Z+Bsbw3hLK8GQ/lP9tQNpr2ISC7dLq8XMDdydKgM30RvNdXR7raWh3g==","signatures":[{"sig":"MEQCIBXwU26+3ZfMSFY2jQPXfDZOpVdjwCcpgzQAISwJHXYMAiA7K0EImhjdtbXQ0NPQLYFvQ6i3EouXFhe3beXwILbnnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFei43Y8iwn1UOz/RUJjXjqs5SMKSpkUPaCCWm1XCqkZAiEAsr17TYjQOZNR7Xc4bm1iOtFqU1Bfpw8eGvXCKOfCKMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50375878},"_from":"file:9router-imagefix-0.5.98.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.98.tgz","_integrity":"sha512-j9BqnXcFxXu0eJt8XKUoqMQeo3vK/V0Z+Bsbw3hLK8GQ/lP9tQNpr2ISC7dLq8XMDdydKgM30RvNdXR7raWh3g==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.98_1789894369466_0.24223130919990954","host":"s3://npm-registry-packages-npm-production"}},"0.5.99":{"name":"9router-imagefix","version":"0.5.99","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.99","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"99d57d4b66a5e97c5e29c85654a1a62dea863215","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.99.tgz","fileCount":3241,"integrity":"sha512-y4RoHbkcIGvCUHA4qeFvnIHA/3zYBo7A9i836jnHQf4jHe9zIH0KwXCAFfJ8vf8XrBZZcrpeQTzFiG8Rift9Mg==","signatures":[{"sig":"MEQCIGK4NPz8gEwZxGOHGKGSJ177qlbDAn4qpVCFw4N9U2oxAiBCErRDxTgFwcA9okJONG81I505VDc1I/vosHqNGiuIDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAcKaUXApwUlE0PK6l0QfO1o0A8HfE9mOuXEtr2b0EE6AiBIK+M9gx4Vyemet6DhlYimWRXDF3ep8+jobjgHvqzS1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50380500},"_from":"file:9router-imagefix-0.5.99.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.99.tgz","_integrity":"sha512-y4RoHbkcIGvCUHA4qeFvnIHA/3zYBo7A9i836jnHQf4jHe9zIH0KwXCAFfJ8vf8XrBZZcrpeQTzFiG8Rift9Mg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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.","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/9router-imagefix_0.5.99_1789903752796_0.48626961653930434","host":"s3://npm-registry-packages-npm-production"}},"0.5.100":{"name":"9router-imagefix","version":"0.5.100","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.100","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"e0dc58e9317bcb3bfeb1741bcdea4b0f59e394c6","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.100.tgz","fileCount":3241,"integrity":"sha512-1Myu/vAmbz3oAxQWhBLN75HVbyjBgs0Ho3xkgFQdB1xPKYkJNdlIMR0xQdPOu/0Desn3witxrxCiJjjOtjDG5g==","signatures":[{"sig":"MEQCIAqs4EkH+9Fi7WwOOFjFG/L/V4WmVRD7ADdzl5S/pMAnAiBHmQftdRNt4evcYT4neTqS1EZctBcrIUABgjxUY1mHgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFQouD4F6ZJHsGEDCkAQPc3rlhCRqopIrBAznZVJ2qTQAiEAnb66QXdzYUIe3z9boOXwQaKxS/HdAZqu2Nc1kFpAZOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50384674},"_from":"file:9router-imagefix-0.5.100.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.100.tgz","_integrity":"sha512-1Myu/vAmbz3oAxQWhBLN75HVbyjBgs0Ho3xkgFQdB1xPKYkJNdlIMR0xQdPOu/0Desn3witxrxCiJjjOtjDG5g==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.100_1789903783575_0.4826080562244439","host":"s3://npm-registry-packages-npm-production"}},"0.5.101":{"name":"9router-imagefix","version":"0.5.101","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.101","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"4150bd6c4b0f45b23470e69242af07fa91399275","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.101.tgz","fileCount":3241,"integrity":"sha512-BKWlkq6oKYFhR2O4ZI1ike5a91oR6ZIkBtPlR1xQaorV/4ht4oBlLv/zKuM1286cmW2ongL1sM9ZiPJloam2JQ==","signatures":[{"sig":"MEUCIQCFQZcQmTcaALbq+fkngh0lHzxRLJE+he+a4/mWLPoDbQIga5c+f4oeFZA33ln2vy3mbBIoMVfnq1PuWm+RSD9Lc1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDL0Ob26HPVtA1rxaWbkjuFWU6DMsi7Ld/KKXWsfm4cCAIhAK3EbuSut0ra7TKGUZn8gqEwL903q+UChRiQnFSOPWo9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50388824},"_from":"file:9router-imagefix-0.5.101.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.101.tgz","_integrity":"sha512-BKWlkq6oKYFhR2O4ZI1ike5a91oR6ZIkBtPlR1xQaorV/4ht4oBlLv/zKuM1286cmW2ongL1sM9ZiPJloam2JQ==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.101_1789905715247_0.2627670270140863","host":"s3://npm-registry-packages-npm-production"}},"0.5.102":{"name":"9router-imagefix","version":"0.5.102","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.102","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"f51bea154128e19ff8198202294cbb96ce97877f","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.102.tgz","fileCount":3241,"integrity":"sha512-4+I+oPvmQ05idziBvxIZ5xr2OKutqjDClduF+M/8fTjTxEZR/lUYvR59Jqa5pSYHQdMLEtQiR2RKIHtUzZkGZg==","signatures":[{"sig":"MEUCIDHOEaACQKqFJslLKsRV6Is6tapcW52xHYobjPE1B4f0AiEAtpuFqDM8SgxMtro5sTOIAs24MzDwFJd4Qy1L2ecJ5hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG8HDKpSanf9QBcMvBbLFta1o64mQeN4fb9P0P1o/38OAiB4BVKOPSmw1F6DoPSLqYBx/WFT20mmAPr8RVEm5ut1ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50393799},"_from":"file:9router-imagefix-0.5.102.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.102.tgz","_integrity":"sha512-4+I+oPvmQ05idziBvxIZ5xr2OKutqjDClduF+M/8fTjTxEZR/lUYvR59Jqa5pSYHQdMLEtQiR2RKIHtUzZkGZg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.102_1789907862967_0.022992634125602596","host":"s3://npm-registry-packages-npm-production"}},"0.5.103":{"name":"9router-imagefix","version":"0.5.103","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.103","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"a0c9e90ff6f427e1a0fe8675f4cccb7a7d30f500","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.103.tgz","fileCount":3241,"integrity":"sha512-YBrqZcM9kgvm9dt8oBqzm7c8ydtXW2PaVxB/v1sk1ENdvJ08hzqo7krA9uKi1Bwh0c43KV/b/Qn+Jz5EYogJPg==","signatures":[{"sig":"MEUCIC2O1wH36DUfpKh8f2B0jBXe1zqi6ZhIZA+j+ZigHX+fAiEA8LlQ65GUC2vQW+tSy24vb7xkV+of5UK5WeN0DSoJEyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHam35X7f+iujvTH7DNskr5Vov63QAFoBsW73QmYCqVpAiEA1dY0Lj+v1P1TMg2sgRvlafWSpUNcSHCFpFoQUEYAjxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50397678},"_from":"file:9router-imagefix-0.5.103.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.103.tgz","_integrity":"sha512-YBrqZcM9kgvm9dt8oBqzm7c8ydtXW2PaVxB/v1sk1ENdvJ08hzqo7krA9uKi1Bwh0c43KV/b/Qn+Jz5EYogJPg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.103_1789913014275_0.513823856796247","host":"s3://npm-registry-packages-npm-production"}},"0.5.104":{"name":"9router-imagefix","version":"0.5.104","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.104","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"0cd8c334a707d69e6d12a8af7f81d515e22b511a","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.104.tgz","fileCount":3241,"integrity":"sha512-b/ux5D/cO6BrKbBAMlVIKjF31KErd21LzARRRHw9uG3CABiU+n8k9j8miFIq2H/P59hx1RFiYvtf5g3oQ1zMqw==","signatures":[{"sig":"MEQCIA9as5M3mnYhUb36ejzdp9WOVkEUpS/zO+Oi+uzl+fF7AiAT9LOpskcSFf+OMHgtllT2S3s4dLjhyyTa9AgLg+r7ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHx3aci3Qy8FQ0AW5XA5gBGnbrYTPX7479NzRIutVrcyAiEAqQZDn5gEAq8pl3pfrXA9DxSgxEYzjCSPwPjE/MM7AjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50404541},"_from":"file:9router-imagefix-0.5.104.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.104.tgz","_integrity":"sha512-b/ux5D/cO6BrKbBAMlVIKjF31KErd21LzARRRHw9uG3CABiU+n8k9j8miFIq2H/P59hx1RFiYvtf5g3oQ1zMqw==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.104_1790034458891_0.47091599803324846","host":"s3://npm-registry-packages-npm-production"}},"0.5.105":{"name":"9router-imagefix","version":"0.5.105","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.105","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"49cf42f5f4f77e0825ca30362db0f4d3d8e2bfdb","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.105.tgz","fileCount":3241,"integrity":"sha512-wPgvWT4BD+kvOeHLTwG2t7cpKPwCDrWvyyC2AI18ejXkzx/z34BfkQRHm8KwvmziOrerUWHAcJYtL7jEWOCbqw==","signatures":[{"sig":"MEUCIQC5TLwBDoBFAEPL0AA7JPOx7nqR7OZK9Q8haAhCqhYOlQIgSFJW4HRpewDmpp8xelzM1pJROr8HZYVpocUxyAhV5dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBjkTTUEuBxFIhOR/e6hF16HWgPnm6NyjJZtTtqsjxcLAiEA7cNvjgYlf1HBq+vwnheBFq48HH/j87+UOrWPPnYJW9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50412611},"_from":"file:9router-imagefix-0.5.105.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.105.tgz","_integrity":"sha512-wPgvWT4BD+kvOeHLTwG2t7cpKPwCDrWvyyC2AI18ejXkzx/z34BfkQRHm8KwvmziOrerUWHAcJYtL7jEWOCbqw==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.105_1790036746224_0.3051525624398328","host":"s3://npm-registry-packages-npm-production"}},"0.5.106":{"name":"9router-imagefix","version":"0.5.106","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.106","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"61637c0f5ecdcffdcf7baafce484987172edea34","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.106.tgz","fileCount":3241,"integrity":"sha512-8T416QjqAYGfK9luFHzdmsFX/Bw1r88d178mr6kEMlplun/nnGPYKx8aaROgW7PajMWLejwACyn2etf7GayTFg==","signatures":[{"sig":"MEQCIGZGlM3/gmjK/L1Ndd+X1dzZagS2L243jmACSOfrTK2BAiBa4CcdD4cyZjFUhyctT3ZSKC8HQCutqVmn9HUodNzadg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEsRz6IsoGh5usguSnQK4zVc4m4SQwhh/uJBAe0ft137AiBMQ+ZsEEVMths1Xe+FBh2CSTaWxnPR4jnLBdMKWMav6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50416690},"_from":"file:9router-imagefix-0.5.106.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.106.tgz","_integrity":"sha512-8T416QjqAYGfK9luFHzdmsFX/Bw1r88d178mr6kEMlplun/nnGPYKx8aaROgW7PajMWLejwACyn2etf7GayTFg==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.106_1790169827424_0.8335588075505378","host":"s3://npm-registry-packages-npm-production"}},"0.5.107":{"name":"9router-imagefix","version":"0.5.107","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.107","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"6a53957e6ec5dec8613aeab85737608aac8086aa","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.107.tgz","fileCount":3241,"integrity":"sha512-JKEfDOPTIUKzsDYQspp4CluBX6iH85t1KUCvRdPwN2aj5lcXPnfdWdQAUpUC5+oqZakmWyzyZfl9VV0c1CBC8A==","signatures":[{"sig":"MEUCIQD15xnVwXHNeOHYT1Bj4HB5p8DjtdMIc6qf6SXCOc5LOgIgCFdvGJc6/F7r35oNSeAyLznQni2Ep4Mrw8DaEv0b6Rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAKDkkf417MIYKtVmF+XamZwsGQNY/ijxfH9LbzanGO2AiAL51tvSai9+djAunvt+QTywWFRtTAZAXfA+A1/2J28Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50420985},"_from":"file:9router-imagefix-0.5.107.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.107.tgz","_integrity":"sha512-JKEfDOPTIUKzsDYQspp4CluBX6iH85t1KUCvRdPwN2aj5lcXPnfdWdQAUpUC5+oqZakmWyzyZfl9VV0c1CBC8A==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.107_1790170730923_0.025679994056343247","host":"s3://npm-registry-packages-npm-production"}},"0.5.108":{"name":"9router-imagefix","version":"0.5.108","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.108","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"ec9640bf878e0c8887d3a59605c1b063a179c497","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.108.tgz","fileCount":3241,"integrity":"sha512-3jqLoFUU9mHBWT8lyE25dYs8QCBPNJe2s7dvWgJT29En2z7dUYUcBkVGrzFvyyg5pAWuUnY+P4+XHJDYUCzU/Q==","signatures":[{"sig":"MEUCIH+ee3koy/CP+C5F9PvCTxwil+nQDjAXVpnUNikrh09JAiEA4mcps3ptXqOnQUlP3SYBooknt7YmI2LAC2MXdj1VupM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnolwrzBEvU8Ou1/FSiRBlMoBR5d4ivg0UW8qHij0ajwIhAPNpTOKvUrNZMhhizfWZ/B7ylv7hBOQaUAPhDnDqH8Eb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50427883},"_from":"file:9router-imagefix-0.5.108.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.108.tgz","_integrity":"sha512-3jqLoFUU9mHBWT8lyE25dYs8QCBPNJe2s7dvWgJT29En2z7dUYUcBkVGrzFvyyg5pAWuUnY+P4+XHJDYUCzU/Q==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.108_1790204353645_0.5833245773604445","host":"s3://npm-registry-packages-npm-production"}},"0.5.109":{"name":"9router-imagefix","version":"0.5.109","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.109","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"375a826dffa1f3a1479cb6c4972b42e55c70dbb3","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.109.tgz","fileCount":3241,"integrity":"sha512-XXTxnV1NpZGFHGCVs05rlKcSFC7ov0sVc5vUIHWLUeAs4Sn9BomR22iFN80YyE8a/Zl8qYCEoIR4Hb0xl02bZQ==","signatures":[{"sig":"MEYCIQC1pdPPsAZX6bz+L4TEleP9VtZIZRlFrnmprPOx8TrcJgIhAPy1WTVk9wJcr4SJLczom/Qgi5QQWbAEAerY1/pc9l90","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICEv9e5Wc47jyCAFm6TI5f/GNruAlVWOqBi19DwpMBpcAiEA40GD6RRskrP4gyZGXrp7S8nHTfKaVTRCK0cWmmGm9qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50432345},"_from":"file:9router-imagefix-0.5.109.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.109.tgz","_integrity":"sha512-XXTxnV1NpZGFHGCVs05rlKcSFC7ov0sVc5vUIHWLUeAs4Sn9BomR22iFN80YyE8a/Zl8qYCEoIR4Hb0xl02bZQ==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.109_1790209320734_0.12933913136793884","host":"s3://npm-registry-packages-npm-production"}},"0.5.110":{"name":"9router-imagefix","version":"0.5.110","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.110","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"fb22373cdd76728f5103ca59becc4baef0f756a0","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.110.tgz","fileCount":3241,"integrity":"sha512-kUpZZ/TBzBN6OWodFIaNVhaIky8sTLF+J+6UuJMrGqjcyzAYK8EOWqwtumA110raJU4qkGTzKfVUdjDb5n/JiQ==","signatures":[{"sig":"MEUCIFIEKNVTqklLqhoKkjSM+kqi40pIgo23fPyQ2mZgz9RvAiEAwXVhWBqsDMHHR2ZJ5G+pWapDudJVEj8Ep0H82siLnWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlp20miB5HUF3bd0WtoclHu6COL9IlKEx5qq/+EuM3BQIgIXPLSJ6o6XS89TPlARx542oo+QVKC+KOVwW66HMyZLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50438388},"_from":"file:9router-imagefix-0.5.110.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.110.tgz","_integrity":"sha512-kUpZZ/TBzBN6OWodFIaNVhaIky8sTLF+J+6UuJMrGqjcyzAYK8EOWqwtumA110raJU4qkGTzKfVUdjDb5n/JiQ==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.110_1790219708828_0.9882071615875907","host":"s3://npm-registry-packages-npm-production"}},"0.5.111":{"name":"9router-imagefix","version":"0.5.111","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.111","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"b0e3227f0e75891adf6ccbe0a253cea6fa1d35f4","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.111.tgz","fileCount":3241,"integrity":"sha512-/scNoPILhq0dTbQm8YgKdDKcVQe+XeqRflWqldv7KkLIkN5DbPccqZr02rfpK1rf+cpIF+OmIL6IYUEI16hMnQ==","signatures":[{"sig":"MEYCIQCiMQnx0jIkUtTKdjQqFH7ZssXKE3IvMkom6mO06htNNgIhAJeIfbPtGt+l6Zyx1UiX4P0GdzoueYanqLTG9HkWLyOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCHx8D/YXO/s9c/OsZfNCI8HJzy4LiiBxVKltYxo5s0lICIQDiWpBQ7mZOTwcC52IrDFJIcXtWTnRO/5CVhFW1tlrBDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50448216},"_from":"file:9router-imagefix-0.5.111.tgz","engines":{"node":">=18.0.0"},"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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_resolved":"C:\\Users\\Developer\\9router-fix\\9router-imagefix-0.5.111.tgz","_integrity":"sha512-/scNoPILhq0dTbQm8YgKdDKcVQe+XeqRflWqldv7KkLIkN5DbPccqZr02rfpK1rf+cpIF+OmIL6IYUEI16hMnQ==","_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.111_1790221705816_0.48960407825241736","host":"s3://npm-registry-packages-npm-production"}},"0.5.112":{"name":"9router-imagefix","version":"0.5.112","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.112","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"d26c41381ba0e9fc5bf193963cf10086a8812e6b","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.112.tgz","fileCount":3241,"integrity":"sha512-jwc+nPMTIWLuYYzSGwJOl9szwdEa0TvhKz17gzPvoQftfVQgJVtvrWeBVAMRHMa0Nto1sbQrK4Epwk3/rJLsNQ==","signatures":[{"sig":"MEUCIFVd2P0RlUyljXH+PsE/tTu0MgXtxZ6ZEkV2Y8Vlm3nZAiEA+uhw63isvPLLP4+bmjh7pO2Th8hGgNX7QT4IPeD+Eqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDbfoHD3NRGHwDC495uisKNypCKWuwu2tP2huteJgs9xAiEAihr9hk9qkdxttFb8sBNzZBVr7E2L1QMil0wCYwCjZ58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50452868},"engines":{"node":">=18.0.0"},"gitHead":"0f92d2ebb1c9a09f9c89c0a2f82fb98719a748bc","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.112_1790224325192_0.24684853141047225","host":"s3://npm-registry-packages-npm-production"}},"0.5.113":{"name":"9router-imagefix","version":"0.5.113","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.113","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"bdff4a31c55e4b5a0d5ea84f9595c52cac32ade5","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.113.tgz","fileCount":3242,"integrity":"sha512-sjR8Am3VPt4tR8aybUEZwNeBySVLVptE2PHoioTWoxiJE6wYj/A7ZWJCv9HzGvrkdR2YDeVIFDyW4Nzo4jx8PQ==","signatures":[{"sig":"MEUCIEx1UaTo5JJvBDIdn58ZvTjv0C2lCNti1PNqlOaMJVGsAiEA9ix1DIuXIhq81girl79TDx4WBy0qikHlDcqsfbNOmA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB9NdZoFSSeDgDlaEh5OThdIvXolDpyUPUBgm48DjmaUAiAJMNvmNUDiJPG3rPow8enp4b+ziQwmqeIr7nhlbcuNMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50458929},"engines":{"node":">=18.0.0"},"gitHead":"a1b2991285800a26635030deff67105b3e35cb6c","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.113_1790293650888_0.9218211074112226","host":"s3://npm-registry-packages-npm-production"}},"0.5.114":{"name":"9router-imagefix","version":"0.5.114","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.114","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"cf9169d27393a5050ec1e2b333438e75fda46ff6","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.114.tgz","fileCount":3242,"integrity":"sha512-nUTmHUdiBYoNvtzmDIydPpMDhklkQcmTOKE5fuY7t/hV/OZPiFCEG9IymmblrhvjCg0vUFWr0rsBKm40SssJAA==","signatures":[{"sig":"MEQCIHiDqWBc20DUM6+JN1yuDJAj0kwGK5491HeloAHvQsxIAiBqSRp0/aM1M5m+3N0c7XnAUZ90V0Iq/ZobWgt1FCPQ6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtkf1E0h5FdNQaYJHhOZJSPV7i7im36eZeE+4N1zmCkwIhAKy8WLvqvCfFSPp5DJ9nhXRChwqIYpGL52AFfjIqRwUw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50466592},"engines":{"node":">=18.0.0"},"gitHead":"7cd6778516e6093f9c9bdd6640022795a9452369","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.114_1790300192048_0.22814515330356366","host":"s3://npm-registry-packages-npm-production"}},"0.5.115":{"name":"9router-imagefix","version":"0.5.115","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.115","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"74f02d07e462ff9ddf47d1eb520a648466ade869","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.115.tgz","fileCount":3242,"integrity":"sha512-1OWQNp5wOuJ/dmitGfca0eARN7o3NWFcXLVI2/eA1qdi05C2jEEmvhMbUhYuz1tAXPcMaSr2NeGWSxi8/7pE5w==","signatures":[{"sig":"MEYCIQDRaD8zYFKjzuCLCsLDdcTF0TL0fZfFaKF/IdE1YL4PjwIhAOwRRfFvslLzST41npy6e8kqE2jQq3qX6wLDxvusstj1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC122mc1JuoFmlyDlvf2tYY/S+BEDf9CgV9jcMJ1fwdxQIhAMRx7DJVvJcy6unCA6JTUZWM9PDIwWOO9Wa1kKkiTNj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50483564},"engines":{"node":">=18.0.0"},"gitHead":"ec5afa3c35bc6e7660af77d879a2501194399c2f","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.115_1790301754030_0.1458227810651591","host":"s3://npm-registry-packages-npm-production"}},"0.5.116":{"name":"9router-imagefix","version":"0.5.116","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.116","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"d202640bb6eebaa25aed450f322e73ccb4332f19","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.116.tgz","fileCount":3242,"integrity":"sha512-Hn8iuIngkWpMGrTydrG0+CCgp5tNRNPW1W9tiDK9FQtUYe+Mz5+gyumCAZ0XeMux47MAF735aHbrdV07hqN8Sg==","signatures":[{"sig":"MEQCIEFdTyQ4RKnYjv/LEVOY/dJyXnlHkzXWVIVDBUFGRG0AAiBrz4qDtMn4t+YwJO5pSkrK812BquQx5JCrfrkE52/BZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDFZOgFOrjgSmiuyaeqw9YYuXvwt68rQl2X6bbJ6lfm/AiAbrv/qVlWanscKDxJUD+cn2r1n2nI3YAjJH4nfXGXHCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50488798},"engines":{"node":">=18.0.0"},"gitHead":"9940ed50643fdd306e1afe4599e372d1c3beaa75","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.116_1790395340984_0.6444760917425649","host":"s3://npm-registry-packages-npm-production"}},"0.5.117":{"name":"9router-imagefix","version":"0.5.117","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.117","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"4a6293799687415fc9ae7d615b8ef47ddbf9f702","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.117.tgz","fileCount":3241,"integrity":"sha512-i9dZUg8JX77Xf0UBpLswLLbVP5UG+QXuzWECRoaUqbsJYphZoZqHjDqFr3EFK0NxtgikctYEho4NoQRZStiK1Q==","signatures":[{"sig":"MEYCIQDnOGkUagv+uqJ+AoFAeg98osbUA6HeVnhV8XNU+yxDnQIhAIUrTFLPsb8f+T5w0XGDtV4H9XNJEzMn2d48dZBSyrip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAZ6a5U+R6vE0lheMKvuV1Tfap/LjXbIpw2EU/js3AIHAiEA3lWMeMSPvl4s4Wni7Qavp1S/PxzLR76xkql/A4dCgu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50357410},"engines":{"node":">=18.0.0"},"gitHead":"66f62391ea5f3dd6215095b9e39f99fbc1f10c46","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.117_1790420500464_0.742983671822323","host":"s3://npm-registry-packages-npm-production"}},"0.5.118":{"name":"9router-imagefix","version":"0.5.118","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.118","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"3f5e81ead9d328d133f7198a7d6e597f01af918a","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.118.tgz","fileCount":3241,"integrity":"sha512-7mxKr2AfsFDplldXNps2xTRV7VKNsXskuk+9aR3yuypH4468OnuqM/YKQgYo/zdBgXRGBh9ydMMRgKluF5LO3w==","signatures":[{"sig":"MEQCIAWvg6u5G98+yOgH2hK0G3waaWVk9lSmXhJn4ip07g6GAiAFh7c8+SqQKMIstkUYDYCvFbgnXo2VZsSf+qxyF29rmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdEEGHlqKr7siPr/06GLWG0UwMvH6+oZpnTEfKmcH/AQIgPOSqJqeTqFYaPYjTLF5/4iy9MsLgbVeJZI0FC0jnUJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50374139},"engines":{"node":">=18.0.0"},"gitHead":"804e4da8bf73dde2ee49486fa459fd6fe1c336ba","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.118_1790429229798_0.08764109713320356","host":"s3://npm-registry-packages-npm-production"}},"0.5.119":{"name":"9router-imagefix","version":"0.5.119","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.119","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"b7d95d606e7f8a4a907b63f9fb3078fe281bb293","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.119.tgz","fileCount":3277,"integrity":"sha512-N8i9OLJI+xhWW9TKWG66F/hQpuEGbsL4S8JDuDHoYkQ59fQAzjai067N2CuC13cnF7tx1k+l/AefjFVNAqGtDg==","signatures":[{"sig":"MEYCIQD10r+ZAhyNT6XgedVx9aYgIVQcr4cpm63OwXbM/v5cMAIhAL0ZzBJ0mAlzCeie1aPIRfeItJNts2tB9uRvgFvT6ExD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA4lsZlzKNUi+0VDbg9f8c49CM81iTbRGcZtUMCYD94gAiEArED4Fk7dCkA8wZ+C774XUJpgahChu7s+Uc7AHZBe/Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50728506},"engines":{"node":">=18.0.0"},"gitHead":"65f98262efcd5a13cb61d34f18f319413bb21aa5","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.119_1790481477406_0.003453831549675712","host":"s3://npm-registry-packages-npm-production"}},"0.5.120":{"name":"9router-imagefix","version":"0.5.120","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.120","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"b3d506f5c1b0de017f50042d2fe31188deb3fbb0","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.120.tgz","fileCount":3294,"integrity":"sha512-5MsTyMoi2rPMY8ELRx0T+6warqRxWqFpfw4z1QocIXTdLUgSw9uJaiQRHy1Kt9Eb+JiJbV2R1qQpGSabIhGZfA==","signatures":[{"sig":"MEUCIHMk4NZH0KWcgsOCbo41PZAMYOL0AOepGdemj2Uvp+LJAiEA5jPSMOLzCiUdbcKtpCW/DAQrOEyNhjymMa9NLQL8p9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEXM/7ZXdYOxoliwnEnPFercr7zFAaEO/71aQ7JzTKe4AiB1y1TvnPuDRfndn36Vmyx1QzA0T6wpC72tx6BFBwZpzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50870622},"engines":{"node":">=18.0.0"},"gitHead":"170e247828a5a0c57dcdca39f7d5b0f6271053bd","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.120_1790490105234_0.923952536608756","host":"s3://npm-registry-packages-npm-production"}},"0.5.121":{"name":"9router-imagefix","version":"0.5.121","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.121","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"a1a72ee425911593d9d0f17d5f4e7f3bb7f3e244","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.121.tgz","fileCount":3306,"integrity":"sha512-uM0JDTSC2bg0gth4m5n8R+wwLZ6J7FPyV3WrQtbqWrWIeCB+GyD7VSnqWLceA1OIYjER0Q747ZwEvPkRExhefw==","signatures":[{"sig":"MEYCIQDMNbKVncmtkgYl50v7aE2rL/XI7iaPfoRYbEd9Stn7KQIhALOoOlpgHWSky5rFfs0iO/cFxGCIlNQMCf3BZW3iz8BJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2y/tzqdLcd8rZKJq6yacTrNzgL6EwER5b6Kff4FS/OgIhAOp3jgEmtXV8tEAznxF0agLB1ZlzR7/hU7jH5GO6qihG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50979077},"engines":{"node":">=18.0.0"},"gitHead":"053cf64165d116528eb1c02a5c7a6e398fc45c89","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.121_1790492811180_0.069365214850027","host":"s3://npm-registry-packages-npm-production"}},"0.5.122":{"name":"9router-imagefix","version":"0.5.122","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.122","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"4d3a3f98da3694dbe291e4405c5855a957973c68","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.122.tgz","fileCount":3307,"integrity":"sha512-R63IAHt3cgTpCil48Wz2ZX1uhigADVi5E5+LdsW2Ac1+8Dw2stqqhnJhH3vuMPg5QgHG5kupFcysUpNRRH7xyQ==","signatures":[{"sig":"MEQCIDpLBFhDYoWIdu6NwMY9OtFoTe/6zie6u2/53CmkJdVbAiAF/lR+AwbGXYDQL74VunWPCQyR/7717JYDlVZWrUo3Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjsfXXfG/QySRy7gBLXlVwEWowqUm2+8KJrrCOYu2K2AIgaXJHeHG7pFBzqrS5j4X4+cup+Jy34Et2ufTC7L0V/4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51050456},"engines":{"node":">=18.0.0"},"gitHead":"b82aa33faa1ccdb49b874a880da31fc38cdd877b","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.122_1790514886439_0.08123960515932649","host":"s3://npm-registry-packages-npm-production"}},"0.5.123":{"name":"9router-imagefix","version":"0.5.123","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.123","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"7dc327e4709c34b945f280aae768b7ee5c2e5b7a","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.123.tgz","fileCount":3307,"integrity":"sha512-yvuh7JVIZwraHpKSBbkK6jM+XhhHfiZbd4QApwSideThXBmfJqEd9tcz0F7WkstB3WdrokDtXfSrc5KTc21tBQ==","signatures":[{"sig":"MEYCIQDuh/iYAaKWW7rX92/WucSm3ZAR28SXzVAPwiiYgvDmAQIhAOc2BJvyDlK2bJulEK/H80yHK5NrNJ3WRynHw2NAPmxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeiX23Bv72lGhHHkhyLjgNmLPvBPqrnbrnhS/NuiS56gIgfCp6e5o3s28zDQg//FDdmAzXToNHzaQuHTjRv2FqWL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51078340},"engines":{"node":">=18.0.0"},"gitHead":"11daaba962817786b04cf6561b5367627ffcb2f2","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.123_1790520772281_0.9654510656047528","host":"s3://npm-registry-packages-npm-production"}},"0.5.124":{"name":"9router-imagefix","version":"0.5.124","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.124","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"9fe9a26c6d4d144279f4db4fe281b89b1df3a4e9","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.124.tgz","fileCount":3307,"integrity":"sha512-FulqxVD9n5/O04OftL93v8DfztwzIDQkT0/bLwnFthRXt5zgKrunVTVK9OzRhRM4/cFPR/0W0zXHKDDMeA98KQ==","signatures":[{"sig":"MEQCIBeThXMK/jM8QqGtm0JxKhahyg9JrJd9cwS/FenS6gEUAiA2c+GrXsrcvIA0ltYSCk3nLvjwfdX/IgvHmjgucnsQ8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCI3rZNBeGP+xUfh2Xo9bLiWbjUk3UPJ3USr9WbrOhEtAIgCk6RoouqSriAHAkCw2MiwRi9Uy0/M7yrVNaBqZkP8mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51097022},"engines":{"node":">=18.0.0"},"gitHead":"449920ed23dff9464dbb44b04931e856533a1a9b","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.124_1790693696036_0.9650272706900693","host":"s3://npm-registry-packages-npm-production"}},"0.5.125":{"name":"9router-imagefix","version":"0.5.125","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.125","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"811e3d4203d73329095af54833706be213f006f7","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.125.tgz","fileCount":3307,"integrity":"sha512-6rQ14KguEt9ryW9s0d7+4tWTSOuQRnC9c6B/Fd9Rj4JEHptEf/XeCr3uVQfIvBC0coTN2QzbVWT3k1Sy0X5w6w==","signatures":[{"sig":"MEQCIDHXuUGw8+d1ybxIaLp62fuwcyXPbtKBqo7TMcsHXbGfAiA4q3iqPUCxktb6+1/lrdEPUFXkGaeSZTnCAnoupCY+gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuSjg3gIsLxDUk+9t2dxsG58tUPfDsxQ9ajx4OLJN6MQIgJlIhrTc/WvloO1P23GQaZENecBAp6F2cryZmxiWOjtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51102927},"engines":{"node":">=18.0.0"},"gitHead":"05f394dffaa534302eebf0916d5fc4d29850bc0e","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.125_1790724228591_0.36144911961727044","host":"s3://npm-registry-packages-npm-production"}},"0.5.126":{"name":"9router-imagefix","version":"0.5.126","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.126","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"2888239e2c6a32f2cbc3c0182881fb117d0fcec6","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.126.tgz","fileCount":3314,"integrity":"sha512-AMbUxsEL7zZf0AqALml3/ezNxZ+uXv37w6xhn7oVA9xrHjpmZB7eZdl2O6LrA8FU9co9n+rmLgRgMjqUt2bSeg==","signatures":[{"sig":"MEUCIHIwDD+x9JTr2bns6dQko0MiQ8WxxKaY2OvThoLPTA4ZAiEA6j97d7zzIIBat/MoiuAjYMinrEsY6ldEZAkLVcc84Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWI0U/luD2K3m/qJnxxjfUfXNg2s3KnT1m44gq5DbPBAIgGYRoBk2AbpecHGSiYKqva+9XrHJG2X2Y1zXaCkwUaek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51774567},"engines":{"node":">=18.0.0"},"gitHead":"2a777c035297d20e41e23229a06f853ecece7eda","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.126_1790736312961_0.45252867555795273","host":"s3://npm-registry-packages-npm-production"}},"0.5.127":{"name":"9router-imagefix","version":"0.5.127","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.127","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"42f2f60656bfbe2c36547b8941b210eb348f5e9e","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.127.tgz","fileCount":3314,"integrity":"sha512-4T9huQ5ZOxcWd9zd0pUzN/ize+2kg/6aqDT3ZanRaZsNvZ98DkGFkHJFVAGYUvKSaG4/rOkWcZCSirN2XLcwbA==","signatures":[{"sig":"MEUCIQD03gNVSmt7PQenLv4KK9FYocupovEUkMLGsX12GuxltwIgTDUJjRscwuGcZQYkryl8QZ2kglj4nHELhZSyizvyAn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBxqaCMhpGGR3N/ZiaQN7HJnUdzKALTg7sknZ1GkMoy8AiEAlpQFbhiCIAnmVPcC1KZo1MvURSkS0nh9R4HD3/YPaPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51779107},"engines":{"node":">=18.0.0"},"gitHead":"6009625248118935b11ee28080237ba7176350d3","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.127_1790739754569_0.28006989127130555","host":"s3://npm-registry-packages-npm-production"}},"0.5.128":{"name":"9router-imagefix","version":"0.5.128","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.128","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"f509213f27de50e45f40e330964c3c56eb478e90","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.128.tgz","fileCount":3314,"integrity":"sha512-iFfj4Om9KeZ+fMBdOIs3GGiUa7EVF/pb/77OZvHkJlWVqFQhLqf5Z43lvkFUBp0nAAPQcnZsiqBykVv0VIKKag==","signatures":[{"sig":"MEUCIH0W7fjNT23rRhMPmGEepSJs3VKi1/bGh830O2Njh9ewAiEA+PuCBqIk/l0Bb21eMHbf+XsL/9Bz767E4dHcYZDAPpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnKJKT9xw7P8oJ21eYbePrs/zhvrB+aUUcLnx+TsBjyAIgJtua6PccxW8OUshdcUxVmFCm7hG5Urj5ok6zm9xJxo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51794768},"engines":{"node":">=18.0.0"},"gitHead":"879bfbe53e15fdf965f00d7d1c7b2aac992c6a65","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.128_1790744297421_0.7283248803721551","host":"s3://npm-registry-packages-npm-production"}},"0.5.129":{"name":"9router-imagefix","version":"0.5.129","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.129","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"c444445599ccd11cce475700e9b47482e1560651","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.129.tgz","fileCount":3314,"integrity":"sha512-bhNINgjhg7gZ6jLmW2KcNbZoIKjnAiFxvdT6C1F1SjEg2M9t3oyM1T0OpKqnzR9ZxD5LeSkpq2celU8LUzauTA==","signatures":[{"sig":"MEQCIBA2n0bOt2BjJh4ReGvVwJ7If5io1WfE7LiXuCyOAaa8AiAskwYwCZnRDvkIB2k/fli72iyKKpaBNWx/W4CZUCJsog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQmA/rAMbOcMXAIcLNAWxAcxamBjtfKzbonaH9rKVi0AiEAlpsJkAItvJpCmNRZUW1JvYmsv7ciqw13npdzD14wQM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51798886},"engines":{"node":">=18.0.0"},"gitHead":"fa19a9f45541e38ffb804e4b170a7f14872d2c8c","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.129_1790748752197_0.7774265862885494","host":"s3://npm-registry-packages-npm-production"}},"0.5.130":{"name":"9router-imagefix","version":"0.5.130","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.130","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"4c727206423a754bc0fa40149515c55149652651","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.130.tgz","fileCount":3314,"integrity":"sha512-/5974MJc9U9bVHPPSKaLALTx+MlBd2KCJ1Mop+pKtfdk+qXeQTZiGbvI3+KKonHQh+FXRYL1VtHwIHpoOYufiw==","signatures":[{"sig":"MEQCICoxWE4CWwitVcDZfhDGqBMumcVKVsWQjE+j7KgPJnw9AiBfTosfGTG5VN9ekAXtg6niCMY29ROZBeQH48yJTxlukQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDq1gurgwNWkvoEVU1Pt/bvQzuGKiThbRcx9XcV25CLNgIhAO+Bp/dXN0F1rD66MTZpNVuZYSIvU2I2QroHGdtfs1jT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51804496},"engines":{"node":">=18.0.0"},"gitHead":"19886cfe432c0249b52ba31b5b4726569c87316d","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.130_1790751478923_0.6300953181683031","host":"s3://npm-registry-packages-npm-production"}},"0.5.131":{"name":"9router-imagefix","version":"0.5.131","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.131","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"f809db2b28cbac16d715b44ce020b4fa7246befc","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.131.tgz","fileCount":3425,"integrity":"sha512-mOwdKbylRp4/lIEfK6sNqtfOBrxbjQpLHcojxZhiNqWyQW7UKGDwimsn+vkefuA4d8tMyo+5ye7ncAZei+GyMA==","signatures":[{"sig":"MEUCIQDpF+tSEdxwJ+ufU+8FTAVbAk1Q1IFJ1YDMIeCdx0bocAIgLnr+C4U9n6RtMvkfM3k6410DZYJBf9jCSXikg2SqSaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICovxrMg+rG9HzdgAUEizi/XChVOQdcD1JqHyE3TNLgIAiBv7wiInpvqiczi4PQCjNqU2jLgV7LDuSL2X5TYdvuRLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54738210},"engines":{"node":">=18.0.0"},"gitHead":"e125e68659cc2b3659e30cef59a2257eb14eee83","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":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.131_1790912125507_0.29453669335512855","host":"s3://npm-registry-packages-npm-production"}},"0.5.134":{"name":"9router-imagefix","version":"0.5.134","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.134","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"2bafd9764cc8f29a98207578e6abbee0f3fee820","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.134.tgz","fileCount":3417,"integrity":"sha512-QyKrGeuTqAvYR1ulB4m99/dFxZafR6g20NAkoZY4QuoJqqKOP/AzujkMeGA/XNr+mIwsuS2qMWq+gNUPWdjYow==","signatures":[{"sig":"MEUCIQCTDeeWh4QNdSq/Bnum/oIBYb6h9mNe2j4OEFzt47sozAIgVZM3V/VGXQG+JU7Y7yx5ie4aE4th1zxvQAg1GgX+etA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBa0/v+w520Y8OJEDGTQpjpV/ps2Wmna3uXTviPeyjYSAiEArPMNb/2v+CNz0W3IHAoPD86rs7cvMmcSW7PPRCNLIi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54352552},"engines":{"node":">=18.0.0"},"gitHead":"1198833c6f30b1664cf48a1fd0f2f40e3b7201da","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 && node scripts/build-cli.js --assert-clean app"},"_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.134_1790937718809_0.25695470437272694","host":"s3://npm-registry-packages-npm-production"}},"0.5.133":{"name":"9router-imagefix","version":"0.5.133","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.133","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"6230e752bc5f5a72f25889dfbb5004fe20c8c88a","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.133.tgz","fileCount":3417,"integrity":"sha512-v6UZxQAlGtNZmimJCkLxv3bNGKpQRgtuELW8slULzEu5qMG3Gt6Cs4tpneYVZEt97jG3cn0bLOrdoGFBJfe+HQ==","signatures":[{"sig":"MEUCIQDudIkwvn2Mvg0xbsm43hqBZXUfXoxVHOqJrlKKsfU5NwIgeRaaOxrKQT+6G2BBgVHC7rGptXl47bfQ9PJCrZfJSeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEdUYYs3XXrloRN/w6ZPtcrVvQegyTVcLScBkOVDGME3AiEAjUYui9F18C1uQRkULYb/kryHGFudumMqnLl19UUNHug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54352552},"engines":{"node":">=18.0.0"},"gitHead":"1198833c6f30b1664cf48a1fd0f2f40e3b7201da","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 && node scripts/build-cli.js --assert-clean app"},"_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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.","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/9router-imagefix_0.5.133_1790939507629_0.5953052465803699","host":"s3://npm-registry-packages-npm-production"}},"0.5.135":{"name":"9router-imagefix","version":"0.5.135","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.135","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"6736ba89d9a94a4149fc1907a1d3862d55500684","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.135.tgz","fileCount":3418,"integrity":"sha512-UdrSuzhzZd/OU+70Jjam20hTJo4PAugjUOpKJyHi0Vuqclb8rFLqC+vbRQB3Fep5a7BT+PjEZ8cM9gVKVIlFng==","signatures":[{"sig":"MEQCIHKlUCgX0undP5qMYT7wM1z1O+yne5M65rIEg9NQn3OnAiAPFXOfUU2h4SVyfSeRJGHiQHsk58upFcUyovjzUWmxNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFAUNGbpafIVw/qNs4EEIfZihn1DfivHe11DyGUaxouQIgWvs4G3LPoU9SVvrENXMajbcEGpfRwMMUhDXVIAhhFpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54360903},"engines":{"node":">=18.0.0"},"gitHead":"1198833c6f30b1664cf48a1fd0f2f40e3b7201da","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 && node scripts/build-cli.js --assert-clean app"},"_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.135_1790943894606_0.37380654562841165","host":"s3://npm-registry-packages-npm-production"}},"0.5.136":{"name":"9router-imagefix","version":"0.5.136","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.136","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"f58882f0b5046a9785c5b194c05f4e25db079139","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.136.tgz","fileCount":3418,"integrity":"sha512-A7fnnMxVuZ8ubcV7PwD4Gu3UTCgH8qAMJv2AGNhEY36H3wrUorXV15n/eONL/bh9vrh6lPtIWhV8/UqzF/GTDw==","signatures":[{"sig":"MEUCIEIgwWSamr6sa6ZTr/q2hdpadtnlaCLTYwNBF4AjChUOAiEA6w0Is6ejQYP7Nq0dsargYxieirGH1oJ2pi/keAjY374=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGlUYKAqftdSjlMERpOLhlc0Hw4PlB03XpiWujQSNsBlAiEA4R5jKxgTOdEsa3Xcpppx4t8cXSvQwvvDNyFJLIef4YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54362402},"engines":{"node":">=18.0.0"},"gitHead":"26cc133adf62c5d439c889de891b010150c3e21f","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 && node scripts/build-cli.js --assert-clean app"},"_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.136_1790946252489_0.20617301824739442","host":"s3://npm-registry-packages-npm-production"}},"0.5.137":{"name":"9router-imagefix","version":"0.5.137","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.137","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"5dc4771ba2947d69e505b58b32ada90dcf8bd058","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.137.tgz","fileCount":3420,"integrity":"sha512-CL0io3VJUlgZ6CwNzAW3Ta9sitwTuKVn4Evw0/z/FjkL+u6Oxv0PaSbnSrXHHnzR4Dm41GTd6fFu7NbQG2crWA==","signatures":[{"sig":"MEUCIQDbTgOIOYD3rOG13HMehMX3L6VGZ2x9CYHS2cPQXZI6KgIgMube8m2lgMCIey2024kPE9oVBSWopAWQN19QtYtWbBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDK3unwqaNnY2oJJ5XRz4hW51sUKS3BkolRs1oOinKWCwIhALB4rosqjO4DbSF8PlwkEzC4K+WHoAXUsyBjcmoNkBEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54383249},"engines":{"node":">=18.0.0"},"gitHead":"26cc133adf62c5d439c889de891b010150c3e21f","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 && node scripts/build-cli.js --assert-clean app"},"_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.137_1790948847770_0.03376517574295557","host":"s3://npm-registry-packages-npm-production"}},"0.5.138":{"name":"9router-imagefix","version":"0.5.138","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.138","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"904cf1367c6f90b8427da078784ead1699d1446d","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.138.tgz","fileCount":3420,"integrity":"sha512-qjo5VnYIExlrqQ4G2AmAqZEIgzVhNcnR8K+ei4/1p5lp1KGttCjHWYCEFSAyMpn/rl7qxxaXRJnxI9j+qtyOXA==","signatures":[{"sig":"MEUCIQDOt1mZ+sL/F/bO4gCij+jvm63GU+b/0XyqAs6SBg8hgwIgCO4SSS+s/TV8J82nhRIUDAhDcvwww9fLnVz/YHLRflE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRZB6HDA/0A8ZDR2HzT8n3IDKnPvd/giaqqGvlm/tznAIgTUePMCCTdFv7uG610Ktjpnps0U6y5ope/KoGMtkCElw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54392915},"engines":{"node":">=18.0.0"},"gitHead":"a72e12598eec66d7217646fb25c35b865b9d9453","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 && node scripts/build-cli.js --assert-clean app"},"_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.138_1790986091941_0.8879943140173086","host":"s3://npm-registry-packages-npm-production"}},"0.5.139":{"name":"9router-imagefix","version":"0.5.139","keywords":["9router","cli","proxy","ai","api"],"license":"MIT","_id":"9router-imagefix@0.5.139","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"0449ff712a4a1237cff58c29cdd7f883f9947435","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.139.tgz","fileCount":3420,"integrity":"sha512-hVUMb97Tsy8PKA9cC8QClO5b/DThe3KoI7wc9AFZkbAkz1cb7NP9Ad6jV4r2OlMj8BidVTXLuvI+q1t9SrJA9Q==","signatures":[{"sig":"MEUCIDTF9gnJnEhoC7fByX+HzUcWmf8z58pdmH2rIIXSWQBEAiEAg13sapYT6m8jHHVozE3kM7jdHt3AhofCsCvsbIMBMtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl9UhNpbot6CeeeihmK7jZJv8LMB2lWo9Tj6Iywlab5QIhAP7JijIswMUSsAKjLUWsNU3LFdoq482ERCRKOG6HLosH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54408089},"engines":{"node":">=18.0.0"},"gitHead":"ead4b72dbc068c5b288c545ac74e8ece6aab1660","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 && node scripts/build-cli.js --assert-clean app"},"_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"_nodeVersion":"24.16.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/9router-imagefix_0.5.139_1791011251352_0.4142154955849795","host":"s3://npm-registry-packages-npm-production"}},"0.5.140":{"_id":"9router-imagefix@0.5.140","bin":{"9router-imagefix":"cli.js"},"dist":{"shasum":"6790e379b30eaa541f35a625aa619732e8375837","tarball":"https://registry.npmjs.org/9router-imagefix/-/9router-imagefix-0.5.140.tgz","fileCount":3420,"integrity":"sha512-JxrSw/1dEQqjWnCDsoZBj0zAKc3nMr8/31Ev6iRCVYEVaw/O7yWJlq8cIUbzS3iOaU1ONjTdzDc0LU3AI4WTsg==","signatures":[{"sig":"MEUCIAbokH7Iq9bHhh3fHbR+CT3Pw0WKHV2PF113Vcjv1decAiEA/YH2B0XXP9ISYpCE1E9q6+9NzN1LjMESGSfFRo9Yx1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoPMH7cMa5nmdsKT0SNeEmnzfSTLa5HMnJFKpN1+aLwAIhAI5CLeYg2u0H/lWt+wK7X7DeijnZG8DNlJiTM2mkSJVq"}],"unpackedSize":54408089},"name":"9router-imagefix","engines":{"node":">=18.0.0"},"gitHead":"ead4b72dbc068c5b288c545ac74e8ece6aab1660","license":"MIT","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 && node scripts/build-cli.js --assert-clean app"},"version":"0.5.140","_npmUser":{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"},"keywords":["9router","cli","proxy","ai","api"],"_npmVersion":"11.13.0","description":"9Router CLI - Start and manage 9Router server (with image fix)","directories":{},"maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"_nodeVersion":"24.16.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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/9router-imagefix_0.5.140_1791011568709_0.4984873571659256"}}},"time":{"created":"2026-08-14T14:51:02.562Z","modified":"2026-10-03T07:12:49.209Z","0.5.50":"2026-08-14T14:51:03.158Z","0.5.55":"2026-08-15T00:52:50.412Z","0.5.56":"2026-08-16T17:27:53.452Z","0.5.57":"2026-08-16T19:28:41.224Z","0.5.58":"2026-08-18T04:02:56.646Z","0.5.59":"2026-08-21T00:46:01.154Z","0.5.60":"2026-08-21T01:10:04.947Z","0.5.61":"2026-08-22T07:00:48.661Z","0.5.62":"2026-08-23T13:56:00.600Z","0.5.63":"2026-08-23T14:12:48.046Z","0.5.64":"2026-08-25T02:27:26.871Z","0.5.65":"2026-08-25T10:41:01.872Z","0.5.66":"2026-08-25T10:48:21.936Z","0.5.67":"2026-08-25T12:38:06.374Z","0.5.68":"2026-08-30T05:50:30.326Z","0.5.69":"2026-08-30T15:38:51.561Z","0.5.70":"2026-08-30T16:31:29.417Z","0.5.71":"2026-08-31T00:54:48.700Z","0.5.72":"2026-09-03T00:54:31.072Z","0.5.73":"2026-09-03T05:53:51.778Z","0.5.74":"2026-09-08T08:51:54.413Z","0.5.75":"2026-09-09T18:54:24.841Z","0.5.76":"2026-09-09T19:56:23.553Z","0.5.77":"2026-09-10T05:45:27.039Z","0.5.78":"2026-09-10T12:11:48.592Z","0.5.79":"2026-09-10T12:34:54.947Z","0.5.80":"2026-09-10T16:38:00.550Z","0.5.81":"2026-09-10T17:03:45.374Z","0.5.82":"2026-09-11T00:53:47.551Z","0.5.83":"2026-09-11T07:57:10.395Z","0.5.84":"2026-09-11T08:34:34.811Z","0.5.85":"2026-09-11T10:32:05.814Z","0.5.86":"2026-09-11T12:46:46.765Z","0.5.87":"2026-09-13T03:00:09.046Z","0.5.88":"2026-09-13T10:01:01.155Z","0.5.89":"2026-09-13T11:36:21.965Z","0.5.90":"2026-09-17T14:04:45.104Z","0.5.91":"2026-09-18T02:41:35.676Z","0.5.92":"2026-09-18T08:10:51.646Z","0.5.93":"2026-09-18T08:26:21.696Z","0.5.94":"2026-09-18T17:48:07.901Z","0.5.95":"2026-09-20T04:08:20.124Z","0.5.96":"2026-09-20T06:51:02.994Z","0.5.97":"2026-09-20T08:13:04.652Z","0.5.98":"2026-09-20T08:52:49.760Z","0.5.99":"2026-09-20T11:29:13.070Z","0.5.100":"2026-09-20T11:29:43.877Z","0.5.101":"2026-09-20T12:01:55.551Z","0.5.102":"2026-09-20T12:37:43.372Z","0.5.103":"2026-09-20T14:03:34.561Z","0.5.104":"2026-09-21T23:47:39.178Z","0.5.105":"2026-09-22T00:25:46.547Z","0.5.106":"2026-09-23T13:23:47.769Z","0.5.107":"2026-09-23T13:38:51.216Z","0.5.108":"2026-09-23T22:59:13.944Z","0.5.109":"2026-09-24T00:22:01.151Z","0.5.110":"2026-09-24T03:15:09.155Z","0.5.111":"2026-09-24T03:48:26.093Z","0.5.112":"2026-09-24T04:32:05.498Z","0.5.113":"2026-09-24T23:47:31.337Z","0.5.114":"2026-09-25T01:36:32.331Z","0.5.115":"2026-09-25T02:02:34.307Z","0.5.116":"2026-09-26T04:02:21.323Z","0.5.117":"2026-09-26T11:01:40.743Z","0.5.118":"2026-09-26T13:27:10.084Z","0.5.119":"2026-09-27T03:57:57.725Z","0.5.120":"2026-09-27T06:21:45.566Z","0.5.121":"2026-09-27T07:06:51.492Z","0.5.122":"2026-09-27T13:14:46.726Z","0.5.123":"2026-09-27T14:52:52.559Z","0.5.124":"2026-09-29T14:54:56.385Z","0.5.125":"2026-09-29T23:23:48.920Z","0.5.126":"2026-09-30T02:45:13.286Z","0.5.127":"2026-09-30T03:42:34.905Z","0.5.128":"2026-09-30T04:58:17.729Z","0.5.129":"2026-09-30T06:12:32.498Z","0.5.130":"2026-09-30T06:57:59.212Z","0.5.131":"2026-10-02T03:35:25.886Z","0.5.134":"2026-10-02T10:41:59.179Z","0.5.133":"2026-10-02T11:11:47.946Z","0.5.135":"2026-10-02T12:24:54.942Z","0.5.136":"2026-10-02T13:04:12.818Z","0.5.137":"2026-10-02T13:47:28.088Z","0.5.138":"2026-10-03T00:08:12.249Z","0.5.139":"2026-10-03T07:07:31.748Z","0.5.140":"2026-10-03T07:12:49.060Z"},"license":"MIT","keywords":["9router","cli","proxy","ai","api"],"description":"9Router CLI - Start and manage 9Router server (with image fix)","maintainers":[{"name":"fadhlirajwaa","email":"fadhlirajwaarahmana@gmail.com"}],"readme":"# 9Router - FREE AI Router & Token Saver\r\n\r\n**Never stop coding. Save 20-40% tokens with RTK + auto-fallback to FREE & cheap AI models.**\r\n\r\n**Connect All AI Code Tools (Claude Code, Cursor, Antigravity, Copilot, Codex, Gemini, OpenCode, Cline, OpenClaw...) to 40+ AI Providers & 100+ Models.**\r\n\r\n[![npm](https://img.shields.io/npm/v/9router.svg)](https://www.npmjs.com/package/9router)\r\n[![Downloads](https://img.shields.io/npm/dm/9router.svg)](https://www.npmjs.com/package/9router)\r\n[![Docker Pulls](https://img.shields.io/docker/pulls/decolua/9router.svg?logo=docker&label=Docker%20pulls)](https://hub.docker.com/r/decolua/9router)\r\n[![GHCR](https://img.shields.io/badge/GHCR-decolua%2F9router-blue?logo=github)](https://github.com/decolua/9router/pkgs/container/9router)\r\n[![License](https://img.shields.io/npm/l/9router.svg)](https://github.com/decolua/9router/blob/main/LICENSE)\r\n\r\n<a href=\"https://trendshift.io/repositories/22628\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/22628\" alt=\"decolua%2F9router | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\r\n\r\n[🌐 Website](https://9router.com) • [📖 Full Docs](https://github.com/decolua/9router)\r\n\r\n---\r\n\r\n## 🤔 Why 9Router?\r\n\r\n**Stop wasting money, tokens and hitting limits:**\r\n\r\n- ❌ Subscription quota expires unused every month\r\n- ❌ Rate limits stop you mid-coding\r\n- ❌ Tool outputs (git diff, grep, ls...) burn tokens fast\r\n- ❌ Expensive APIs ($20-50/month per provider)\r\n\r\n**9Router solves this:**\r\n\r\n- ✅ **RTK Token Saver** - Auto-compress tool_result, save 20-40% tokens\r\n- ✅ **Maximize subscriptions** - Track quota, use every bit before reset\r\n- ✅ **Auto fallback** - Subscription → Cheap → Free, zero downtime\r\n- ✅ **Multi-account** - Round-robin between accounts per provider\r\n- ✅ **Universal** - Works with any OpenAI/Claude-compatible CLI\r\n\r\n---\r\n\r\n## ⚡ Quick Start\r\n\r\n**Option 1 — npm (recommended for desktop):**\r\n\r\n```bash\r\nnpm install -g 9router\r\n9router\r\n\r\n# Or run directly with npx\r\nnpx 9router\r\n```\r\n\r\n**Option 2 — Docker (server/VPS):**\r\n\r\n```bash\r\ndocker run -d --name 9router -p 20128:20128 \\\r\n  -v \"$HOME/.9router:/app/data\" -e DATA_DIR=/app/data \\\r\n  decolua/9router:latest\r\n```\r\n\r\nPublished images: [Docker Hub](https://hub.docker.com/r/decolua/9router) • [GHCR](https://github.com/decolua/9router/pkgs/container/9router) (multi-platform amd64/arm64).\r\n\r\n🎉 Dashboard opens at `http://localhost:20128`\r\n\r\n**2. Connect a FREE provider (no signup needed):**\r\n\r\nDashboard → Providers → Connect **Kiro AI** (free Claude unlimited) or **OpenCode Free** (no auth) → Done!\r\n\r\n**3. Use in your CLI tool:**\r\n\r\n```\r\nClaude Code/Codex/OpenClaw/Cursor/Cline Settings:\r\n  Endpoint: http://localhost:20128/v1\r\n  API Key:  [copy from dashboard]\r\n  Model:    kr/claude-sonnet-4.5\r\n```\r\n\r\nThat's it! Start coding with FREE AI models.\r\n\r\n---\r\n\r\n## 🚀 CLI Options\r\n\r\n```bash\r\n9router                    # Start with default settings\r\n9router --port 8080        # Custom port\r\n9router --no-browser       # Don't open browser\r\n9router --skip-update      # Skip auto-update check\r\n9router --help             # Show all options\r\n```\r\n\r\n**Dashboard**: `http://localhost:20128/dashboard`\r\n\r\n---\r\n\r\n## 🔌 Connect to a Remote 9Router\r\n\r\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:\r\n\r\n```bash\r\nnpx 9router connect http://<server-host>:20128                       # pick tools interactively\r\nnpx 9router connect http://<server-host>:20128 --tools claude,codex  # or choose up front\r\nnpx 9router connect --reset --tools claude,codex                     # undo\r\n```\r\n\r\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`).\r\n\r\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`.\r\n\r\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.\r\n\r\n---\r\n\r\n## 🛠️ Supported CLI Tools\r\n\r\nClaude-Code • OpenClaw • Codex • OpenCode • Cursor • Antigravity • Cline • Continue • Droid • Roo • Copilot • Kilo Code • Gemini CLI • Qwen Code • iFlow • Crush • Crusher • Aider\r\n\r\nAny tool supporting OpenAI/Claude-compatible API works.\r\n\r\n---\r\n\r\n## 💾 Data Location\r\n\r\n- **macOS/Linux**: `~/.9router/db/data.sqlite`\r\n- **Windows**: `%APPDATA%/9router/db/data.sqlite`\r\n- **Docker**: `/app/data/db/data.sqlite` (mount `$HOME/.9router` to persist)\r\n\r\n---\r\n\r\n## 📚 Documentation\r\n\r\nFull docs, advanced setup, video tutorials & development guide:\r\n\r\n- **GitHub**: https://github.com/decolua/9router\r\n- **Full README**: https://github.com/decolua/9router/blob/master/README.md\r\n- **Website**: https://9router.com\r\n\r\n---\r\n\r\n## 🙏 Acknowledgments\r\n\r\n- **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** - Original Go implementation\r\n\r\n## 📄 License\r\n\r\nMIT License - see [LICENSE](LICENSE) for details.\r\n","readmeFilename":"README.md"}