{"_id":"miawrouter","_rev":"43-4f50f71511ad0c93c7cb657507e8b9d6","name":"miawrouter","dist-tags":{"latest":"1.2.1"},"versions":{"0.1.1":{"name":"miawrouter","version":"0.1.1","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@0.1.1","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"a9088561f91d86322224631aedab68584dd9f279","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-0.1.1.tgz","fileCount":3656,"integrity":"sha512-059Dl3LE3JACYzIV1oJ52TTq/+BmFntqE7TVHpzDvOxnI3MHDm63o9e/ZfbGbyTJReQcIHmY04hiRtahPLVmAQ==","signatures":[{"sig":"MEYCIQCjSaQE1xBVrYsYxDUZEGjnFH7QBIXpVldVSWrcQxFfJgIhAPLKAuq2HhgMXzfgZFKAQtTLXM7J7qiClPVUjTOVPDex","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92909287},"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":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.4.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_0.1.1_1786875497797_0.8320944117018045","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"miawrouter","version":"0.1.2","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@0.1.2","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"0bbd1e50f76915f526b6987f37d987f481553209","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-0.1.2.tgz","fileCount":3658,"integrity":"sha512-pWJ+g1yPzgLIxDsiNmQufmfu3UxiUDlPPCg+U895znn3JeZBbON1+MokFZuJ51YODtouuWWWfgvyWL5XUZlUSg==","signatures":[{"sig":"MEYCIQD565m91qwUXCd94+jEwrV61XVSJkTikzXXrZpuASjnBAIhAL+1C7XdJEgCZiKlk2Km9qzZGAmhwuYJET/NPAluzyVU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101229460},"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":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.4.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_0.1.2_1786878678622_0.10981228793467901","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"miawrouter","version":"0.1.3","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@0.1.3","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"c4e17ae67eeacdeedee655204a154e807e45182a","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-0.1.3.tgz","fileCount":3686,"integrity":"sha512-eyo6j0dGhqDypBw1+DnZGyfw/m+17buGc1yPhTU4Tq1rzavRc1bKlNmMEvKZqVsCeLrALr/DKR7alLkz0Qu84w==","signatures":[{"sig":"MEQCIEthk7wSGgvxQvhnvhZjyOyQ6ZigsKtCjeG8PWQDDn/LAiA1Ryeoir1K5iJGNeSspmyFm73MM8eiXJmedUou57OVpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101564416},"engines":{"node":">=18.0.0"},"gitHead":"ac2d043e7ea4e59738cdc89d140c578752b05e33","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 publish --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_0.1.3_1787302204621_0.40293742432781476","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"miawrouter","version":"0.1.4","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@0.1.4","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"071a51a45e1ccf37a5f57b1539aedb019f321b40","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-0.1.4.tgz","fileCount":3686,"integrity":"sha512-pTpKlWdWJgiHAbZtFrBVuuwfXIOVxMu9m6RvihEfIhp6WXkhwRplZrwnP5F7azKlWac+RqAEB0keWGiRYbrhvw==","signatures":[{"sig":"MEYCIQDKczRBP+UQEdxTzIpOMfYDdPBHgLbc6+0CxRZw5chBvwIhAN+ZPwGSgMsP9/nwZLD7omp/lpJ6LB4c0aA5WwBfyw+/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101508331},"engines":{"node":">=18.0.0"},"gitHead":"ac2d043e7ea4e59738cdc89d140c578752b05e33","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 publish --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_0.1.4_1787302641582_0.7459939607035873","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"miawrouter","version":"1.0.5","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.5","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"b40dab42f746d00d141f9366e4ddfd926af57128","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.5.tgz","fileCount":3693,"integrity":"sha512-rRriN7A5tXH39g6FEQTMFFZu6rvDqEIlByyzdGd5r5Lcz115Od7ucDIfBSk/kRrQYOmG3r2gggGOYk8pszIbAw==","signatures":[{"sig":"MEQCIE1LV5rZi52gBl0nk9tpsQvTGcDI8HcVi8sXsKq9Nsx5AiBlm7H+yeLQFpE886cWQE8y0rWfINNV3rJLxAmI886CCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101667818},"_from":"file:miawrouter-1.0.5.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 publish --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_resolved":"/mnt/Data/miawrouter/cli/miawrouter-1.0.5.tgz","_integrity":"sha512-rRriN7A5tXH39g6FEQTMFFZu6rvDqEIlByyzdGd5r5Lcz115Od7ucDIfBSk/kRrQYOmG3r2gggGOYk8pszIbAw==","_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.5_1787797089953_0.08733729225702902","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"miawrouter","version":"1.0.6","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.6","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"b2fa513d165ef82b8ac41094b7333153d65449e8","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.6.tgz","fileCount":3693,"integrity":"sha512-GabSWKgJjW27Tdab5NisDdBB4mdNBEbrbTwHaQ2zl6M+h+gZwGnkHvySANBJz8pVJ0JCAMML0pWMJYzgHST89Q==","signatures":[{"sig":"MEQCIBJOe8kpaJot4oF1EYxJcHr+fQUYjhzmOUz59QHTodJCAiBJOW0dqLDG43fnLw5o/oakvB8Vzh5hPOtm18DQ6K8fBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101669468},"engines":{"node":">=18.0.0"},"gitHead":"46a773c403a9ee412d2e75467a9ff2a4ff01228c","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 publish --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.6_1787821489649_0.3846367505147379","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"miawrouter","version":"1.0.7","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.7","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"db70b20eea695bfc66b46e32e513122a5fefff9d","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.7.tgz","fileCount":3693,"integrity":"sha512-QEhmYz0oot5kdx1r/gEXJIbEmcFcAGeTzsrqk93e5HNgsYNkLTgzb+0Ng8UJCcyLqJR9sOdyN2yI6dkm90ybUw==","signatures":[{"sig":"MEUCIQDZmbADk2b7DWs8hukY/eC/Kf3wbmYrKxKmUVZP795uvAIgXKdBoT46Oup8eNS4AssGJI9WzPSPPB9MaBbBZ8AZmoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101682083},"engines":{"node":">=18.0.0"},"gitHead":"113539b02fb6bbda4df51f7ddd4d0666172b99b9","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 publish --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.7_1787822462489_0.9385814478881775","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"miawrouter","version":"1.0.8","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.8","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"c6b58b74dd07aa2c6efb1ce896ebf41361951d90","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.8.tgz","fileCount":3694,"integrity":"sha512-Rq3iyD9js06lcJ8v3Qvndn9Ag+cKMWsRX34Jvbk2AkY+QNjtqjsuRVJxpRmS6IL0Owi07VdhJuXUNZgHBbtKnA==","signatures":[{"sig":"MEUCIQDEAwa/kgzfXpOsL5hT6yZuzxDAfHqOMCPSoPpLxsDHGwIgUeIjHMg7q/7sZ5cAjFBJu9EVJgAoHoJebc0b7sz7cK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102351576},"engines":{"node":">=18.0.0"},"gitHead":"113539b02fb6bbda4df51f7ddd4d0666172b99b9","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.8_1787904810608_0.8954801208328849","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"miawrouter","version":"1.0.9","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.9","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"d42d4697c0b8052074d0ab9bfe70fee9182d7a39","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.9.tgz","fileCount":3694,"integrity":"sha512-y+Kt2I1i/bH5coqVBTCOK4d1j/PmEwYW5rtj+4mLJR4DeUB7226vdsJeNWSs0k/ljWLF76R0wk9s6lJ+Wal+TA==","signatures":[{"sig":"MEYCIQDcaSZY+5SA39NcyA4lyYzgKs6aD6311Gn2+3jvrNS9XQIhAPG0ChuEtohDBehEjSNRbB7eFqSpKcQ0LoJ1WU5rEaZC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102360099},"engines":{"node":">=18.0.0"},"gitHead":"5c791827e7e50645a37a64f51a312c66c64ed8ac","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.9_1787974332918_0.6075133842614358","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"miawrouter","version":"1.0.10","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.10","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"506d765675eca3aef66e53b4767a2457ce3c4929","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.10.tgz","fileCount":3694,"integrity":"sha512-fCAthaXJQ0YYFajo5rlUODPGwq68fSeyKGd/tjaiaI7s2l6oFrsC8wnzSzLWnfTP2/dfm+Z9QBRjGaTQ4NhcpQ==","signatures":[{"sig":"MEUCIDkC2IZu2p/vtSjrHOajkJzLwGQ7ox1f2Z3qNTpkrVKjAiEAhJ8CDvVK9mYKJv66HKoTKnBuJhEjHOiZ6Ib7fdKvFAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102361928},"engines":{"node":">=18.0.0"},"gitHead":"5c791827e7e50645a37a64f51a312c66c64ed8ac","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.10_1788111969029_0.5795886173084783","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"miawrouter","version":"1.0.11","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.11","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"e79e2f9c0e852f577dd140ccbca258f862a78c4d","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.11.tgz","fileCount":3694,"integrity":"sha512-0Xg6iCcWWzytcyFJL8o3PNw3u3r78Ag0Lc6UCnIP9h3illu9TpdHPnxzCp4BlrsWrP1OocEi+rN5wLJyYQLosw==","signatures":[{"sig":"MEUCIQCvBqFfSrK9B0BKVlKMXsQjCLEwmeNhcS8qJEbYczbSygIgYYejTWnGBmuL7njDHfepd6djacw07bbZMXtrHpRG5jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102361947},"engines":{"node":">=18.0.0"},"gitHead":"5c791827e7e50645a37a64f51a312c66c64ed8ac","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.11_1788112235323_0.41016676988400746","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"miawrouter","version":"1.0.12","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.12","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"c1a712aa10307f4b772a09e9ae32dd0aea8ac7d4","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.12.tgz","fileCount":3694,"integrity":"sha512-RYTdgTtJKJKa8jR65AEq4AfwSsUtUZ75fbeWg14ilfI2PpzQVYD0GqJnJrsrDqoYCQ4kPjx/p7FItLvqeq7R3g==","signatures":[{"sig":"MEYCIQDMIqeeDStcHRz2aG6alw4Vp6F1knZ5ZdSsvm+bWuNdMAIhAMcnhcUj63Ds+HuaOAMG7cNEJ7rwuHqcPNta23wefb/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102362056},"engines":{"node":">=18.0.0"},"gitHead":"5c791827e7e50645a37a64f51a312c66c64ed8ac","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.12_1788112575788_0.1785359625195595","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"miawrouter","version":"1.0.13","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.13","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"3d39c04b52c02d956711c59f27c547c439a22593","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.13.tgz","fileCount":3694,"integrity":"sha512-mMVOd2h7LsFgG1mgIUDl4KR9H+BQcauW+fC9Faea71CL4qpNnP4mQWOAsyARyypzh7Y1u09VgewxDNZQtF6DKQ==","signatures":[{"sig":"MEQCIHKjTxoinfmJsbf1eosueVyN8BSI8eADlQEjdazBV2YQAiB5BUmMS90/MesBlbg6KhkquS0t/iOf+y2frizWEOr8hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102362102},"engines":{"node":">=18.0.0"},"gitHead":"5c791827e7e50645a37a64f51a312c66c64ed8ac","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.13_1788113099852_0.7279435294651126","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"miawrouter","version":"1.0.14","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.14","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"ddfe50fa84f256dcab6c28c97b05ef817c4ca800","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.14.tgz","fileCount":3694,"integrity":"sha512-8qbqSGBTB8n99uF1hqboszZDSnMhXmDHlSWBaJ9/nhh22EBuYEXfr8ZyvNVV3NfNkioKNLEdGh7jw7km+CJs6g==","signatures":[{"sig":"MEQCICyR9A6+0HOl6zgh1Wb4QcKL9ZHUIyr6Mz3ILL/SihajAiA47F8hoI4kaxZxmz6IC87u+QCAtntF9ULzYoceeNld5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102362168},"engines":{"node":">=18.0.0"},"gitHead":"5c791827e7e50645a37a64f51a312c66c64ed8ac","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.7.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.14_1788137114411_0.8946743222847342","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"miawrouter","version":"1.0.16","_id":"miawrouter@1.0.16","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"dist":{"shasum":"fd2b41b5a2cda27d569e05501bd466f41c922d08","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.16.tgz","fileCount":1477,"integrity":"sha512-T4oRTZ0LwW7PNkXXzczrqHT27VsenYHG/BE7U/gCLtNkeF5flVRPsn+R2AaeLmTFFWatKzxuvSMZU+wOsEYXTg==","signatures":[{"sig":"MEUCIQDRT95YTJg9A5jogbFRBHM3M09C3q2j6LNuc04Bk5pWeQIgVPfiMzk016eu9UBPzNjERwHPioprICyoZele/fqJwjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20073326},"gitHead":"fdf3593868f38bbab19db054e74d18a37cbcc3bd","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.16_1788396173554_0.9623301913541429","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"miawrouter","version":"1.0.17","_id":"miawrouter@1.0.17","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"38d5f9084e7eb821edefb2c894a4cb15fe626562","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.17.tgz","fileCount":1477,"integrity":"sha512-s6RdTYf6XdebFF5CCQdnIA/U2IJQ4OuXwPMZOI37gUi9MT5ljboxdizar24TEixyhx7BBQGicbCo4NUmLfh/WA==","signatures":[{"sig":"MEYCIQCO84u+5nFbw4j3BRO7MFUmf0v84EB8WHUP479m7hawYgIhAOezhn0H1U5WySB9n3mEKyFRbi+5v4LLdXc774LR8evW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20073375},"gitHead":"fdf3593868f38bbab19db054e74d18a37cbcc3bd","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.17_1788396598558_0.08066274622009728","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"miawrouter","version":"1.0.18","_id":"miawrouter@1.0.18","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"a4bc23c23f5713dba9cc0028ed69f3cb2b71b8a5","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.18.tgz","fileCount":5174,"integrity":"sha512-uQ0I27a/rHGGp/RqiJOPxO9zbBBUSma3iSLZvCOnQ4xv4Lk/j0CKsXjH1c7i4gNgf2LQyVHvptmE5XhdpL18Ig==","signatures":[{"sig":"MEUCIGpfOV5OoY+95Ra1LA+N4/6JBzKKQ+DpyWpRwzLU+T9PAiEA4+/Q3lMDHKefAA6HmbyPHcJ7cC4+YU6yeI2/E7Du9KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122449177},"gitHead":"fdf3593868f38bbab19db054e74d18a37cbcc3bd","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.18_1788396839489_0.1461702718925708","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"miawrouter","version":"1.0.19","_id":"miawrouter@1.0.19","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"b103dd7495281a9615a618505208a1d127221f08","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.19.tgz","fileCount":5174,"integrity":"sha512-wPCk3L83SP6ff7YKLZGAsbhuEQhI+xYv5o0rzCJdDUiKWYCGI1uT3ijwlhxaa3DiP631+J2bPFknVxMxE5od8A==","signatures":[{"sig":"MEQCIGWFGNNj2mk4/Ohz9BNABFwkAkW/1yq5vKVLqqY1FcoXAiAi0IaMb2ZL8h9X0uHEUHxabs6BKAOESFrcczdxuakpvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122449177},"gitHead":"fdf3593868f38bbab19db054e74d18a37cbcc3bd","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.19_1788397099015_0.6089170129814081","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"miawrouter","version":"1.0.20","_id":"miawrouter@1.0.20","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"f4a6b6203bf405fc3809ce8ff95a9e2af3957aab","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.20.tgz","fileCount":5179,"integrity":"sha512-84BqhxLIfoK07EQjyZrP+2vdvhi93NTlXCDLvcZiRpTedGpYWf1M8wOmM9ZSn7sN+jk4130hSXCGzP8I/cTo1A==","signatures":[{"sig":"MEQCIHxHKyjKXHtAunvT8t8pYnRV6w06ZcqVrL2doqElFRS/AiBCcLh1xNrrNXKsziKzJuPbmtEWqq96H2uhkzoZQTftIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122527166},"gitHead":"fdf3593868f38bbab19db054e74d18a37cbcc3bd","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.20_1788397389539_0.03825271941711117","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"miawrouter","version":"1.0.21","_id":"miawrouter@1.0.21","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"c77f7c141f2fa32cb4fa7a6eced0f8db22b2ee2a","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.21.tgz","fileCount":5180,"integrity":"sha512-NpMRfBH3Mxp2FcWv3XiN0s03fGiJvF0nQ5BEfpEKkbMBcb2kEJcI/raDFB4TYTvOJmjkHspoydecHFRA2/t7eQ==","signatures":[{"sig":"MEUCIQCja70PamZRKQk3L84wRMXl6vvFsGZ2596JvGl2nabyjAIgHIzdkqwd7fAP6hgS+nqFbDRGwCDSrJumgjDuhpn01FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154346303},"gitHead":"fdf3593868f38bbab19db054e74d18a37cbcc3bd","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.21_1788941584611_0.20250685866810558","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"miawrouter","version":"1.0.22","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.22","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"8f37facce504460ec04e9e749bce24832473a155","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.22.tgz","fileCount":3721,"integrity":"sha512-sgwq9tRxBxwf2D/96QFsubB8qtZXemc7PA72ujbpq56pR2T1GskADlUghOXFp9EGCGS7aQou6oEBccTeZDH+bQ==","signatures":[{"sig":"MEUCIEIm+GfGvGWK2NQkPGQfGGQz0L9Cr2gWDghFMDHmGSRYAiEAol3OoquJcVPXgnfE0CGTpoUB8vBEhqJDFNFxt+KqQ4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWJAMaDXqz3j2u22BYdLeGOqMOEys0xuif95lZCLOQEAIgKh4O2TCnPYyUXnyPty8rcMVun6W6PFUBuoY28Z1HEsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97867139},"engines":{"node":">=18.0.0"},"gitHead":"79f05c89db8b6bed380eae86f2e35f8faecbb0be","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 --ignore-scripts"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.22_1789090643246_0.4214829161101985","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"miawrouter","version":"1.0.23","_id":"miawrouter@1.0.23","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"ed9d595b450cf1fa0ae9d37963473f60e2d9c5b6","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.23.tgz","fileCount":5207,"integrity":"sha512-zZD84tKb7Usm+2nAV0tQ3CGa79dIMh7mZz94sDTi3bszNSmOYtfMfjzxusIGHNz8uP9o0+LslZgELPRdJxffsg==","signatures":[{"sig":"MEQCIARaOD0W5guJIVdpYc+pNGx0QjCHWKr3l2aYmGudC7JaAiBauVdXbM8l0ke+RIaRsSoN5DWO39bebnawb6GTu1yB9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYWtF+33KUNBEStM43WDIXEFiU0vVloxnv3VH4MoY3TgIgCLzfxRUjE2tIB2UrnOdvswdjgIG5ro2yvRI97VM4F6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144951589},"gitHead":"79f05c89db8b6bed380eae86f2e35f8faecbb0be","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.23_1789361698438_0.44252509516166416","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"miawrouter","version":"1.0.24","_id":"miawrouter@1.0.24","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"87596a0da59afd39a90e7455427df5d2609a45fc","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.24.tgz","fileCount":5207,"integrity":"sha512-gl8ae7D9H6NtAWhlCsL55Vy5wElEPZJt5pv2selVm6FBDy8B/SW1PZpxVj4qafvst/4BUo2NANCoMaGQ7zD4lA==","signatures":[{"sig":"MEYCIQCU5pOKUbLN5OeiNPsB6BvJhFgG9Pu+Kn5RbLfPrDCjygIhAMPbYFcsrNmNKVjbm18k5Qg8wDg9M8OKO3OOQgWIqAEr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBpQ5A8yOMqpLdS4a/RWuWIjenT6E+PjDhTKQVBAjYs/AiEAr7djBD/Vlb50m7zPnSLiYtDq9MFBtRV2fgUpZkWCIrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144951565},"gitHead":"79f05c89db8b6bed380eae86f2e35f8faecbb0be","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.24_1789361771012_0.7428632135484998","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"miawrouter","version":"1.0.25","_id":"miawrouter@1.0.25","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"miawrouter.js"},"dist":{"shasum":"682fca8c2a36ad61757bf3223d8c1e3697557248","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.25.tgz","fileCount":5208,"integrity":"sha512-b18fy5PgvCAsBrvr0eYtaGqooewIcFE9yq86HSf2ko3+k8ZqURHjDAc6wFrdGTXjA3vFbo+w3CGFBDWG+HQ7oQ==","signatures":[{"sig":"MEQCIEMccfLDv48ItrxBnvaSO2EUgQ3l6aQi/5hwpbScjnyOAiAWaM7Q+EtXeaZGxqMNYvqVVdgu5/LUlZ42NXYvpvuGUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICV+TWRdckX4UFA/mljkYrYi9UBclTOpbzMkbH4i9LbYAiBJvfZCXdbucSn67a+MPwNi9GXBa3Dtn07UwyVObYM58g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144951613},"gitHead":"79f05c89db8b6bed380eae86f2e35f8faecbb0be","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.25_1789362251841_0.517115625877901","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"miawrouter","version":"1.0.26","_id":"miawrouter@1.0.26","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"7b89b89b680ce8064f482a83b8abfb6c0b8904a9","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.26.tgz","fileCount":5207,"integrity":"sha512-4Elf7qNi+CRiNzQ7N+OoYeVQKM2+Z3rNDmtumQIJvcMr3vYCLi2HtB5N6tUIKkkxDdxCMC1bcEKoRH8qtydhsQ==","signatures":[{"sig":"MEYCIQDQO23cwvsCcGHBeV4m7NMEUsKyKrrMZYG1EGeoa3DJ5QIhALTPgLf2yCGCs/P07CewV0+LhTUTH5Kh8I81V0C2TKAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDlreArq7FoXgiO+/YOnlpZt/TtanEXBZJQJOCcr0V2tAiBjuV4cUfJrAyJciUFhKxEnQaelSoaiXt/eiYw59snbxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144951450},"gitHead":"79f05c89db8b6bed380eae86f2e35f8faecbb0be","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.26_1789363422678_0.9759695466937666","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"miawrouter","version":"1.0.27","_id":"miawrouter@1.0.27","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"57807422434cb8d34c0b76d27ac7427f1d0c97a3","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.27.tgz","fileCount":5207,"integrity":"sha512-IA/ggrtzo0rE7xlsK1uP2F9cmx4tBjMy1xBlJTc2r6DPEDHOy/4uni0aGnExB4tL0SXVVOXpeufp7gM4Tfgc2w==","signatures":[{"sig":"MEQCIEhkusQ0jLpKCRet9jyk7UNyAPiMTZdSADx3z5q3G0fqAiBOC0UabqF8HNOkEaO+7JYJxCYBcejLM6bcoj92VcVI0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDX2Tc+KFavoUfnmXTsOnzsGef2IeP/Nh+uhnM1CWVdlgIhAJA8lTTtOlHBxh8uwYxZLBqxDaKDD8jhlGbggve6a8BR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144976522},"gitHead":"79f05c89db8b6bed380eae86f2e35f8faecbb0be","private":false,"scripts":{"dev":"next dev --port 21127","test":"npm --prefix tests test --","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.0.27_1789366358478_0.8982957977872779","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"miawrouter","version":"1.0.28","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.28","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"5ac8251ca4ea28b4f46f9054a9a58888301cad9d","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.28.tgz","fileCount":3718,"integrity":"sha512-idtYiNXCnHKrtJ7MFrKEdgktZe7SM6H0HaYPB9LGWNYC7kwUrZdvR6VPGWmAzEMeTV8ucxZNbnH0oGierbCQGA==","signatures":[{"sig":"MEYCIQC+GIQl7G3TyelvK0Zj2W4tg7qEKgDx/rlyycHkxUA2BgIhAP0avmOxjSRSNDmgWF+zUaqLSFEiDVFUH1CBwhT9ndCv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbYaD7ZGSbcLy7m3Ad13HeEi1CxP10zMegIDQ8Q8a8XAIgYWOODkFslU4Qup5Ru72juMlvqiaKwsOKrypMZ/uLcwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97939971},"_from":"file:/mnt/Data/miawrouter-1.0.28.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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_resolved":"/mnt/Data/miawrouter-1.0.28.tgz","_integrity":"sha512-idtYiNXCnHKrtJ7MFrKEdgktZe7SM6H0HaYPB9LGWNYC7kwUrZdvR6VPGWmAzEMeTV8ucxZNbnH0oGierbCQGA==","_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.28_1789448035044_0.04033518930700031","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"miawrouter","version":"1.0.29","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.0.29","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"1b6a3337c1b02485254ba05e53882c8e9aa3957c","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.0.29.tgz","fileCount":3708,"integrity":"sha512-erXuBi0ok44Vj9p3VgONwAkiIj+KcaIJNN8bLS54PEWmhDsuJEnA9wTNyx15xC0uE3sGIqgwCfRlJL1u6sV59Q==","signatures":[{"sig":"MEYCIQCanSNLKJHA+KhOiOtd2COrbkpA2NZyR7csbs9IRti1JQIhAO3KQX1nuiv5kAoANNu60A0UsWGWLc1hNs2Spv2hQTrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICsXLeN+ejaiyczpWLAhx/N/iOt8tjt9gvBCfiSkfZ63AiEAqGq6gu2Fvs+dHdkqeuXSeBtBkX99mMAe6V3pPrrJcuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97452127},"_from":"file:/mnt/Data/miawrouter-1.0.29.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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_resolved":"/mnt/Data/miawrouter-1.0.29.tgz","_integrity":"sha512-erXuBi0ok44Vj9p3VgONwAkiIj+KcaIJNN8bLS54PEWmhDsuJEnA9wTNyx15xC0uE3sGIqgwCfRlJL1u6sV59Q==","_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.0.29_1789448382609_0.8793252455909579","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"miawrouter","version":"1.1.0","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.0","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"cb29023c327c2b562f0ac2d9714335293c447926","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.0.tgz","fileCount":3720,"integrity":"sha512-rqgTkmKAAiiU0MaQ3kWOgFHHMxr8dRgzGsgv3qX1+6Na/P4MeGnuPro24cae4USvaDgGNVkw8HCGnXCikjwnjA==","signatures":[{"sig":"MEQCIB149YEcdAqBZ1wltgNEmZmRxcc/wJy70rcGN5BVfZfoAiAj2pXgZF5pSA4IpaKkxFfLYcye5rVYP97gzZYjk46s+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICzWpqWyzP+JTn0I6ga7fVdfIB6zlWlBIW9VakZpPwONAiBAyN6xQT1IjQp33uvpaGawgIQDPcEWigWyHB6fctnlcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98367211},"engines":{"node":">=18.0.0"},"gitHead":"51ad9e62aba0d8806a738185fe818a7dfb184617","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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.0_1789734735872_0.274300142379146","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"miawrouter","version":"1.1.1","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.1","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"0111d8b58c661a2052f7857a5c14f9873521d700","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.1.tgz","fileCount":3720,"integrity":"sha512-RHrn1dkcuqy9Z4M57OgCre/p1ihjdmBveRPOgJTq5WGs/I0eZkh0cVX0Ou7bATP09EnNhO4NItU2v4wACPXGSA==","signatures":[{"sig":"MEQCIDFTdhslB8vUv3NXJokHcP8SlbxCLUhG1z5Ug3Sx3BVqAiBD+GeSv8f8ie172aRYKGGOFHRZgE4NitZktKgGNJ9zVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDM4QRg+Ts9CfPlnLOENT04S7p+jwe79vTHTKGUU11ZnQIgYaHnB/y0dzAQFq4+A8wyvf1dpxJxnzNSaxG9q513yTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98366225},"engines":{"node":">=18.0.0"},"gitHead":"7aaf52231c8cd773fd079bf39bef21d9378a9af8","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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.1_1789735943319_0.5044969306100553","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"miawrouter","version":"1.1.2","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.2","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"79ebeee3264947ff86874e8cad92a369a7a940ee","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.2.tgz","fileCount":3720,"integrity":"sha512-Z0Hg7iz/dqnxQCPk5mCTq/BgHMLRJjCf39rYuPSianVkA8tCV/JRhR7zQzs8tqSX07JtRrC0HV+RtCathgdDPg==","signatures":[{"sig":"MEUCIErnrK85TqluZpI6LxYIlRSRvd2eYFZN3TKCiScQD4puAiEArOsdG8j89lZwBazzbgaGBovgkMuCoUGSHTnFWG8XvN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHbdCjJiMAVJl62ABM+GN3Bc23x8HNR+1do1ZBji90NCAiEA7CW4BJnBvDPCm/5TapuQdESRPv4fe/qyah3JF8GWPMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98366019},"_from":"file:/tmp/opencode/miawrouter-1.1.2.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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_resolved":"/tmp/opencode/miawrouter-1.1.2.tgz","_integrity":"sha512-Z0Hg7iz/dqnxQCPk5mCTq/BgHMLRJjCf39rYuPSianVkA8tCV/JRhR7zQzs8tqSX07JtRrC0HV+RtCathgdDPg==","_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.2_1789834639643_0.44471005009163234","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"miawrouter","version":"1.1.3","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.3","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"7fa5c14244e4295829cada06aeb7262e2a9b475b","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.3.tgz","fileCount":3714,"integrity":"sha512-5C7keP3RFb3NectZLh1cgW0aAH47I17B3dphW/jb8zEccLBJBjAr/2BcXIIhboUqURc+8bTd6JCDmKJa4L8nRQ==","signatures":[{"sig":"MEQCIETCVfVU48QvBQT1PiOCV4FYvh2h0O+Re5N+qQFVwa8zAiApSSbmoetkGqKBmkZd2PYJtaTSxlqDXjnRaDhQNmm/Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGiJSthYznE/J0Z9zFDrkViflZNPZgwkH0DGjBF7T/UKAiB+9t3XJy5iqma20hbCITI3MwYt+yCb5rHIIo5aKWdT3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98236754},"_from":"file:/tmp/opencode/miawrouter-1.1.3.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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_resolved":"/tmp/opencode/miawrouter-1.1.3.tgz","_integrity":"sha512-5C7keP3RFb3NectZLh1cgW0aAH47I17B3dphW/jb8zEccLBJBjAr/2BcXIIhboUqURc+8bTd6JCDmKJa4L8nRQ==","_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.1","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.3_1789841207500_0.33139471310069646","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"miawrouter","version":"1.1.4","_id":"miawrouter@1.1.4","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"4f70b42680e41bc2c1f0f8280b7dc48e5d075783","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.4.tgz","fileCount":5198,"integrity":"sha512-dfda5amg75TEvBZx2naHtjMWHL5RJ1fG2f4lFjhMe23AKTZ2lbzoxvOpns5FhjAfb1uXVS3YnxIG3hbfkBRmxg==","signatures":[{"sig":"MEQCIG7yhJS8RVHEQ5Q/3py7HhKNK2biJ5jC/J3kbEd2sSfuAiAQEluFgC3C2KIhUKoZTNIoUYKfvEhZNN51Lj0SdKVqXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDArUxXBuI21wQw3vKY22gxFbrHIb9ZL0wn9pmCXJnlyQIhAN6xflhwkIhNjMbvw5zhTcJoFAUjlk1B9G9Df83/6jpW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146101560},"_from":"file:/tmp/opencode/miawrouter-1.1.4.tgz","private":false,"scripts":{"ci":"npm run lint && npm run test:ci","dev":"next dev --port 21127","lint":"eslint .","test":"node scripts/run-tests.mjs --all","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","test:ci":"node scripts/run-tests.mjs","cli:pack":"npm --prefix cli run pack:cli","test:all":"node scripts/run-tests.mjs --all","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","test:root":"npm --prefix tests exec -- vitest run --config tests/vitest.config.js --root .","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_resolved":"/tmp/opencode/miawrouter-1.1.4.tgz","overrides":{"qs":"6.16.0","dompurify":"3.4.15"},"_integrity":"sha512-dfda5amg75TEvBZx2naHtjMWHL5RJ1fG2f4lFjhMe23AKTZ2lbzoxvOpns5FhjAfb1uXVS3YnxIG3hbfkBRmxg==","_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.3.5","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.56.0","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.3.0","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"^16.3.5","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.1.4_1789872941210_0.9280497126259639","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"miawrouter","version":"1.1.5","_id":"miawrouter@1.1.5","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli/cli.js"},"dist":{"shasum":"ba3992ec1808e162b1e67c758b3b18a971134a2c","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.5.tgz","fileCount":5198,"integrity":"sha512-08x3sKvf7KrqnqiuFHgbjqYD6MdWi9o23oKoXioiv9myZ5uW/cChXk2uubkYbYrqplhvap6apR17aL21TTisHA==","signatures":[{"sig":"MEYCIQC3w+jNqo1qQEpUe4I/5OyqAtY1KUAyQVu/4y6yl4KE3AIhANcymaTM0/nAW5qbAPfSx6Z20y/zQ2hqFuNtp9wLC8J/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsWPzpqUkMlyrJVkOetyrhmmBVAeA05uCbn4aDFqOWFQIgGe6oaIBXk+dScPD1mSp54HuEhQ1TVIl+ge1tvJbg59U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146101461},"_from":"file:/tmp/opencode/miawrouter-1.1.5.tgz","private":false,"scripts":{"ci":"npm run lint && npm run test:ci","dev":"next dev --port 21127","lint":"eslint .","test":"node scripts/run-tests.mjs --all","bench":"node bench/run.mjs","build":"next build --webpack","start":"next start --port 21128","dev:bun":"bun --bun next dev --webpack --port 21127","test:ci":"node scripts/run-tests.mjs","cli:pack":"npm --prefix cli run pack:cli","test:all":"node scripts/run-tests.mjs --all","build:bun":"bun --bun next build --webpack","postbuild":"node scripts/copy-standalone-assets.mjs","start:bun":"bun ./.next/standalone/server.js","test:root":"npm --prefix tests exec -- vitest run --config tests/vitest.config.js --root .","cli:publish":"npm --prefix cli run publish:cli","dev:webpack":"next dev --webpack --port 21127","bench:record":"node bench/run.mjs --record-baseline","bench:verify":"node bench/run.mjs --verify bench/out/baseline.json","postbuild:bun":"node scripts/copy-standalone-assets.mjs"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_resolved":"/tmp/opencode/miawrouter-1.1.5.tgz","overrides":{"qs":"6.16.0","dompurify":"3.4.15"},"_integrity":"sha512-08x3sKvf7KrqnqiuFHgbjqYD6MdWi9o23oKoXioiv9myZ5uW/cChXk2uubkYbYrqplhvap6apR17aL21TTisHA==","_npmVersion":"12.0.2","description":"MiawRouter web dashboard","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.3.5","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","gpt-tokenizer":"^3.4.0","monaco-editor":"^0.56.0","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.3.0","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"^16.3.5","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"playwright":"1.62.0","better-sqlite3":"^12.6.2","tls-client-node":"^0.2.0"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/miawrouter_1.1.5_1789878529257_0.22606341656668305","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"miawrouter","version":"1.1.6","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.6","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"251c7156ba43faff8267784db46d69adb7b6f053","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.6.tgz","fileCount":3714,"integrity":"sha512-XWuoCi3mRHNOH5KOBWhgUtzR/9r44YhOjqZl63AtWSR0u7rTJhncaE50/aaqi0YuXpN8UzyffMwpjdusKbiTnQ==","signatures":[{"sig":"MEQCIEHJ2E3nAyiENrjW7C9NYD+vKewTphdByBYDFylTjo8PAiAxrMhn0a7XJrJpHBAiAxq1mvxZVGV7DOCMRgmMuBAqdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB74voXiU3pW0SZLlFZqPYw6Qbf4/yh5Wvk6OOLLbB7WAiBS3NOPmMlcaNt2p7/bqJ7zti8vtfoXhKqD1ae//1swew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98263140},"engines":{"node":">=18.0.0"},"gitHead":"31c3e751dfc6d05f2cb35776b04268cab7dd7149","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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.2","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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.6_1789912890493_0.4254643410958916","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"miawrouter","version":"1.1.7","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.7","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"dbc98ff73b3850b3e2ce1ae2d06620ffbd27e887","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.7.tgz","fileCount":3714,"integrity":"sha512-PJQBFEpbPKjkRMdaeQfGhOzrS9cjPLnRZUh3o2ryOzHO0UxxoRQx5bl6wZ+cGQu2PIP4F08uI32ZCmT+K8PDzw==","signatures":[{"sig":"MEUCIGSATmBTNad9nk0Fbrkoae+tfaJCzsFk4j+Kj3EF6QQFAiEAhiRjf3bASexLpSw1pWhVukJSEoLQsTi8T6ikBU3/TBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGViQjM4nqR5oJqJkq7srIaHw2vFzfad12+mWrguqimUAiEA3mP6b+yXtmQACM71yv0qhSEJb9vxirPRI+V68y1puRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98263823},"engines":{"node":">=18.0.0"},"gitHead":"2659c9b1b885e09b0404cf70f1171c41d00ea4e3","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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.2","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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.7_1789982818088_0.019759048950648728","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"miawrouter","version":"1.1.8","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.8","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"9bd4af8c1b19a4944c60d032bfb5718b5ed54a4f","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.8.tgz","fileCount":3714,"integrity":"sha512-Hfv56hKE1wyIib9HeZTM7GB/yc667f5UAMzefoLZ31rfYLgCal819JjSwvUr85cT/lH+iK1iXh1z37/7zzRw8Q==","signatures":[{"sig":"MEUCIF58JpHdddNlXwfBQ/IIwCY9yD5nXNvwkHNMbBVWx6fIAiEA+jQdJWLEahqSB9k7PqTHgO44nwJKIziyzI7BqjLahuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlE5JERC4gk4D4Tbq1wiox3m3YT/+TDMQsX2x4umXNVwIhAI8xFXTS/1wqWHqA1kGpCSqIE805JVUumL5SuFa5kpnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98262707},"engines":{"node":">=18.0.0"},"gitHead":"65cc6d2a19fef90e7c1bffcf0047b1f6eb4b1c1e","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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.2","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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.8_1790043482605_0.29354088411031753","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"miawrouter","version":"1.1.9","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.1.9","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"79f2ad3f2a13b6dc8a3601134103bb0d17025386","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.1.9.tgz","fileCount":3714,"integrity":"sha512-74D305q2poKxzD+N7H28cw6C9hEKOrU0ONZDYUa2EPfd1v1KCaWQkX9uLRf1E5nEdEmqu3E1TwSBmVXAMYPD4w==","signatures":[{"sig":"MEQCICVsA1MlMuUIMtCdmGScHJWQ2TQvw/6I4/ykXfJT8NnDAiAhKhXj+EopnDdn9Iqi+hBRMsV40gxxg8Q/dfoVFm9Uqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICMjjASq5U7R0+SGPaB8FmtSQ0e0XKag2Db90hrzY2lQAiEAiEFATJVcrAKBH6AXg7Ek8zpuvCBkXK+h9zL3+habI6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98279065},"engines":{"node":">=18.0.0"},"gitHead":"a35c0f286f2676fc6049a280323000490a357aab","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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.2","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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.1.9_1790114832029_0.041207633656465514","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"miawrouter","version":"1.2.0","keywords":["miawrouter","cli","proxy","ai","api"],"license":"MIT","_id":"miawrouter@1.2.0","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"bin":{"miawrouter":"cli.js"},"dist":{"shasum":"36b974dbcff5d99b57fa4a239de0f68fa464ef43","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.2.0.tgz","fileCount":3720,"integrity":"sha512-ECsFtfrR3TNs80I/1d0oUa2xrEGhsj4ui7HdX44+aLIVfFCc/D7bNvCW0NIDM1kTR7T14xPdXgaVPDYR+fOUdA==","signatures":[{"sig":"MEUCIArklvNW0IVhp9t0CtHJm50m3Exz1RKbxwZSHZDDhapdAiEA9fFlCX4XW8Xwd0RRowxssKenu89JuBX0+98SIz2XPiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4TGwhN4jGWjYToK77T48G8hKHis3Drx2AfvobTKKr+wIgH/hnHv0MKUwIq9G2fSI7lKLhJTz6zQe9wXcs09wHu+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98588330},"engines":{"node":">=18.0.0"},"gitHead":"383f1c36bdc045dc5d66a42ee14b63377b0bdc18","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 --ignore-scripts","prepublishOnly":"npm run build"},"_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"_npmVersion":"12.0.2","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"_nodeVersion":"26.8.2","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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.2.0_1790572375153_0.03174442640033215","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"_id":"miawrouter@1.2.1","bin":{"miawrouter":"cli.js"},"dist":{"shasum":"cfba0bc8462c68f820d59888e0d2d877a4ea8e97","tarball":"https://registry.npmjs.org/miawrouter/-/miawrouter-1.2.1.tgz","fileCount":3735,"integrity":"sha512-Q8x77BSe+HAzsNKAMX97bFcNFaEthRcdbjooUIfi5NmbcUKkVSEknW7or7vOFc98EnluMOVGslcVqt6C1ctJrw==","signatures":[{"sig":"MEYCIQCAu45v/vRipWRbn6iT8SSAZ3k5uPYfMs9su2F1+1f9uAIhALEsBycTHyaSJa+pAzAVjMaX3ZnumNGuKzwRUh99iCmz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbpHCGHT0xR3Lhf1qgurMbX727G3L9eiGwRSnb0KecEAIhAJl35btL2wxPE6JrXwGJi/0sJRV5+nJha3vw9ANG70KE"}],"unpackedSize":177786787},"name":"miawrouter","engines":{"node":">=18.0.0"},"gitHead":"383f1c36bdc045dc5d66a42ee14b63377b0bdc18","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 --ignore-scripts","prepublishOnly":"npm run build"},"version":"1.2.1","_npmUser":{"name":"miaws","email":"fajarlolijr31@gmail.com"},"keywords":["miawrouter","cli","proxy","ai","api"],"_npmVersion":"11.19.1","description":"MiawRouter CLI - Start and manage MiawRouter server","directories":{},"maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"_nodeVersion":"26.10.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 ~/.miawrouter/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 ~/.miawrouter/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/miawrouter_1.2.1_1790749204837_0.4493357368470958"}}},"time":{"created":"2026-08-16T10:18:17.728Z","modified":"2026-09-30T06:20:05.644Z","0.1.1":"2026-08-16T10:18:18.278Z","0.1.2":"2026-08-16T11:11:19.146Z","0.1.3":"2026-08-21T08:50:05.184Z","0.1.4":"2026-08-21T08:57:22.109Z","1.0.5":"2026-08-27T02:18:10.549Z","1.0.6":"2026-08-27T09:04:50.274Z","1.0.7":"2026-08-27T09:21:03.030Z","1.0.8":"2026-08-28T08:13:31.147Z","1.0.9":"2026-08-29T03:32:13.482Z","1.0.10":"2026-08-30T17:46:09.567Z","1.0.11":"2026-08-30T17:50:35.888Z","1.0.12":"2026-08-30T17:56:16.360Z","1.0.13":"2026-08-30T18:05:00.426Z","1.0.14":"2026-08-31T00:45:14.981Z","1.0.16":"2026-09-03T00:42:53.931Z","1.0.17":"2026-09-03T00:49:58.873Z","1.0.18":"2026-09-03T00:54:00.152Z","1.0.19":"2026-09-03T00:58:19.709Z","1.0.20":"2026-09-03T01:03:10.375Z","1.0.21":"2026-09-09T08:13:05.709Z","1.0.22":"2026-09-11T01:37:23.714Z","1.0.23":"2026-09-14T04:54:59.340Z","1.0.24":"2026-09-14T04:56:11.926Z","1.0.25":"2026-09-14T05:04:12.779Z","1.0.26":"2026-09-14T05:23:43.588Z","1.0.27":"2026-09-14T06:12:39.372Z","1.0.28":"2026-09-15T04:53:55.508Z","1.0.29":"2026-09-15T04:59:43.074Z","1.1.0":"2026-09-18T12:32:16.336Z","1.1.1":"2026-09-18T12:52:23.795Z","1.1.2":"2026-09-19T16:17:20.094Z","1.1.3":"2026-09-19T18:06:47.962Z","1.1.4":"2026-09-20T02:55:42.396Z","1.1.5":"2026-09-20T04:28:50.160Z","1.1.6":"2026-09-20T14:01:30.959Z","1.1.7":"2026-09-21T09:26:58.610Z","1.1.8":"2026-09-22T02:18:03.093Z","1.1.9":"2026-09-22T22:07:12.530Z","1.2.0":"2026-09-28T05:12:55.605Z","1.2.1":"2026-09-30T06:20:05.502Z"},"license":"MIT","keywords":["miawrouter","cli","proxy","ai","api"],"description":"MiawRouter CLI - Start and manage MiawRouter server","maintainers":[{"name":"miaws","email":"fajarlolijr31@gmail.com"}],"readme":"# miawrouter\n\nCLI launcher for the MiawRouter local AI routing gateway and dashboard.\n\n`miawrouter` installs, starts, and manages the MiawRouter server locally. The server exposes one OpenAI-compatible endpoint (`/v1`) and a dashboard, and routes requests across 40+ upstream providers with format translation, fallback, credential management, quota tracking, and token refresh.\n\n---\n\n## Install\n\n```bash\nnpm install -g miawrouter\n```\n\nOr run directly:\n\n```bash\nnpx miawrouter\n```\n\n## Bundled Antigravity Fixer\n\nThe package includes the MIT-licensed `fulldiagnose/antigravity-fixer` source.\nWith Python 3.10+ installed, the install hook prepares its isolated Python environment.\nIf install scripts are disabled, Python is missing, or the download fails, install\nPython and run `miawrouter antigravity-fixer setup` to finish setup. Git is not required.\n\n```bash\nmiawrouter antigravity-fixer --help\nmiawrouter antigravity-fixer setup\nmiawrouter antigravity-fixer clean --confirm-clean\n```\n\nCleanup never runs during installation. The clean command stops Antigravity and\ndeletes local credentials, data, cache, settings, and extensions. Back up first\nand run on the computer where Antigravity is installed. The full upstream terminal\nworkflow is available with `miawrouter antigravity-fixer interactive --confirm-clean`;\nit downloads its browser when invoked and prompts for Google credentials there.\nThe dashboard uses Google verification links and MiawRouter OAuth instead.\nEnglish is the default in both the recovery panel and terminal workflow.\nThe panel distinguishes Antigravity eligibility, Gemini Code Assist eligibility,\nGoogle validation requests, expired tokens, and generic access errors. It starts\nwith verification or OAuth where appropriate; local cleanup is an optional\nAdvanced step with a data-deletion acknowledgment, never a universal repair.\n\n## Start\n\n```bash\nmiawrouter\n```\n\n- Dashboard: `http://127.0.0.1:21128/dashboard`\n- API: `http://127.0.0.1:21128/v1`\n- Data directory: `~/.miawrouter`\n\n### CLI options\n\n```bash\nmiawrouter                    # start with default settings\nmiawrouter --port 8080        # custom port\nmiawrouter --no-browser       # don't open the browser\nmiawrouter --log              # show server logs\nmiawrouter --tray             # run in system tray mode\nmiawrouter --skip-update      # skip the auto-update check\nmiawrouter --help             # show all options\n```\n\n## Point a CLI tool at MiawRouter\n\n```\nClaude Code / Codex / Cursor / Cline / any OpenAI-compatible tool:\n  Endpoint: http://127.0.0.1:21128/v1\n  API Key:  [from the dashboard → API Keys]\n  Model:    cc/claude-opus-4-7   (or any model/combo id)\n```\n\nAny tool that supports an OpenAI- or Claude-compatible API works.\n\n---\n\n## Data location\n\n- **macOS/Linux**: `~/.miawrouter` (SQLite at `~/.miawrouter/db/data.sqlite`)\n- **Windows**: `%APPDATA%\\miawrouter`\n- **Docker**: `/app/data` (mount `~/.miawrouter` to persist)\n\n---\n\n## Documentation\n\n- [Full README](../README.md)\n- [Docker guide](../DOCKER.md)\n- [Security policy](../SECURITY.md)\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","readmeFilename":"README.md"}