{"bin":{"afrouter":"cli.js"},"bugs":{"url":"https://github.com/AFG473319/AFRouter/issues"},"dist":{"shasum":"cdf47c1dc087d0a15edda2172394ebaafedbba1b","tarball":"https://registry.npmjs.org/@afg473319/afrouter/-/afrouter-0.5.98.tgz","fileCount":3297,"integrity":"sha512-DnWspVxKFMD6960QFA95qxPDcUwEgm1H6ZHg6Y78OjwQ8RYP4E5wcf9u35dP8jh/6fBY0T8yGeyFozS359V52g==","signatures":[{"sig":"MEUCIQDI2wqC6z+SrGuY03eEBey2fH9N4gPcaN91J8pyduwp+QIgBMpt5+syJNgJkOGk7egZIdKXyeSpXD7VP2DWsQNg41o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKvrSl3xzSxhebAR5sUY8fJepqY10fgQbMxJiu24Z4TgIgICY4PLtoFUBA9a5TbcabSimbYjYRFUSOOQ0lkm7JA3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afg473319%2fafrouter@0.5.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53295131},"name":"@afg473319/afrouter","engines":{"node":">=18.0.0"},"gitHead":"7ec3e7c642ffab22cd8710007595a3c0fd5403ce","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 && node scripts/sanitize-personal.js && npm pack --pack-destination ..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish --access=public","prepublishOnly":"npm run build && node scripts/sanitize-personal.js","build:tray-arm64":"node scripts/buildTrayArm64.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0e2febe9-23e7-40b6-a705-913390fb0e0c"}},"homepage":"https://github.com/AFG473319/AFRouter","keywords":["afrouter","cli","proxy","ai","api"],"repository":{"url":"git+https://github.com/AFG473319/AFRouter.git","type":"git"},"_npmVersion":"12.2.0","description":"AFRouter CLI - Start and manage AFRouter server","directories":{},"maintainers":[{"name":"afg473319","email":"arvinfarzad@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"react":"19.2.1","confbox":"^0.2.4","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 ~/.afrouter/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 ~/.afrouter/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"},"comment_tray_arm64":"tray_darwin_arm64 is built by scripts/buildTrayArm64.js (npm run build:tray-arm64) from felixhao28/systray-portable — the same source systray2's binary comes from — and uploaded to the pinned 'tray-binaries' GitHub release. Its sha256 is pinned as ARM64_TRAY_SHA256 in hooks/trayRuntime.js and verified after every download; rebuild and update both together. .github/workflows/tray-binaries.yml builds the same artifact in CI but refuses to publish when the sha diverges from the pin.","_npmOperationalInternal":{"tmp":"tmp/afrouter_0.5.98_1791820581623_0.30047412917120164","host":"s3://npm-registry-packages-npm-production"},"_id":"@afg473319/afrouter@0.5.98","version":"0.5.98"}