{"_id":"claude-codex-wechat","_rev":"51-0f823327a2fd701d972e83ae96b973a2","name":"claude-codex-wechat","dist-tags":{"latest":"0.1.59"},"versions":{"0.1.0":{"name":"claude-codex-wechat","version":"0.1.0","_id":"claude-codex-wechat@0.1.0","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"5e2d371630ef7abe85def8101fa103b9af2c415e","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.0.tgz","fileCount":9,"integrity":"sha512-xpuJlguXPWH30D7cH0suYneby11OABKxGZOH9b5pbB3HdbyUJOWvMlDcsHJZkgVCqNSZfTs4r7G0KbHOGqw0LA==","signatures":[{"sig":"MEQCIGqT/1lBC4ekZENSE1BirKX0scwrKiixAWeI4bqwm3D9AiBZWTrNd6pK3gmnCbmnYRuUm3cgY7+O6jp1POHYYDPpJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040471},"type":"module","engines":{"node":">=20"},"gitHead":"490c23a9b612d824c4f4d15c6754cbbdb9f5cc01","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地桥接服务，用来把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.0_1782295447785_0.9610930982726007","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"claude-codex-wechat","version":"0.1.4","_id":"claude-codex-wechat@0.1.4","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"b7aa9293323b7827ff4c200d99db327157489f43","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.4.tgz","fileCount":9,"integrity":"sha512-0+8Zngk3kimqMCE4S5JAPeX4VmlIyDjb824SsC6GsPJjrlDkCSfdhGcVX/slektElM60OMCWOOkI4VVjxGyprg==","signatures":[{"sig":"MEYCIQC/m2R9xk+Cm4EN5PgTc8mKOBRBJPgbXj44uCpXWw0+KQIhAPprtO8BvwnXLl3ua/BXKSbffrzMR4S6Rr+herRBBoQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1035593},"type":"module","engines":{"node":">=20"},"gitHead":"87103e9f244f7e8957e6744f63c8ab58afa5ec0a","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.4_1782301052299_0.11126949824584909","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"claude-codex-wechat","version":"0.1.6","_id":"claude-codex-wechat@0.1.6","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"d5f5b1881735be8bf33b877af7325d0f4653dbc3","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.6.tgz","fileCount":9,"integrity":"sha512-QxrO+yw6VS6jfPgkXA+6sjrXafxbbaJqB7fXTdTT26GeWjLWQ5roEyhHgED3r8z/FS4uuqcnyGxpjuukq40GvA==","signatures":[{"sig":"MEUCIB4Amh/Pt4zNVX0oqXd8wbDkD9I7/QnT1Jzs5O7S0KDPAiEA77QkEJEuf8fjMHA9oz4Iej6vSCatVWle1xwViF1rF9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052388},"type":"module","engines":{"node":">=20"},"gitHead":"355e0e21fb8668aac2ddfc079037a0b6a42c573d","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.6_1782359833861_0.44243424466693604","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"claude-codex-wechat","version":"0.1.7","_id":"claude-codex-wechat@0.1.7","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"497d0e6a1fb7bbb5a1f83cc09b2e47eb2bfb5507","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.7.tgz","fileCount":9,"integrity":"sha512-Yeaw4KPc5J0vmcUdcNvzHItaBfcj44P+Yw1kzKchje9tqUSVQiG/SQ7/NV4nnRKTMZPklTuxQjhYnkDmJ58Q/Q==","signatures":[{"sig":"MEYCIQDpRJoqKYabAu5LPUDYiFvyv61/LELkz+MtSom2N4vLBQIhAKrrCUZxuxsyAvDiTRNN7wjZEdcxv2CEMcd6DMMfHwxQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052363},"type":"module","engines":{"node":">=20"},"gitHead":"25a300a427052c889ecfbfec324e2ce7ed8ea638","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.7_1782360195350_0.306260350225138","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"claude-codex-wechat","version":"0.1.8","_id":"claude-codex-wechat@0.1.8","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"11ba2f5d526f81bc57eea9d321ed8a04f4875172","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.8.tgz","fileCount":9,"integrity":"sha512-/jX9DJm+c9M+y2AR1XWErTuoV7KPhK8loFs/1qGvYY0omYUW1H97RLkF7mqR53bFsH81ozeCOobZ+KdIj+j5Dg==","signatures":[{"sig":"MEYCIQDdxCehwU2JxTHoKeBL8UFJ6vZGPHamYdY02ymB+5EOjgIhAM82vuOcMINiJxuguXV1UXQ7Bs7L6/De7K8ssqvC/GwK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050093},"type":"module","engines":{"node":">=20"},"gitHead":"f95511e4ed33e76104ee3a50ea5918b022a50d59","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.8_1782370927417_0.6645798970675674","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"claude-codex-wechat","version":"0.1.11","_id":"claude-codex-wechat@0.1.11","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"cedbae3bd6cdc145ee693a8387a8661248c328f4","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.11.tgz","fileCount":9,"integrity":"sha512-/9feF3G/sfHY14SQP23n8ScxkErOF5oh+r1L2ZK7MQrLAerfq9labWViuCC3L8ZEdLezDVL5MGRKEFa4iBA/+w==","signatures":[{"sig":"MEUCIG9eKdF1AHDDQYjPd2/F+NIMLT/ZTIcMfoxlnVs8wt7iAiEA0KROtvLsM8uqeEG6FA24/9q0NVZcXkhmv0ht3a4/esk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1056317},"type":"module","engines":{"node":">=20"},"gitHead":"45209f5cff74a07050282315117e3fda2abee9a6","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.11_1782403915553_0.2696790015006352","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"claude-codex-wechat","version":"0.1.12","_id":"claude-codex-wechat@0.1.12","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"f3e5440b494ffedea69678f81481d871420c913d","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.12.tgz","fileCount":9,"integrity":"sha512-wT4BddKNft48Xq6jRcl2idJ+ZbvHahoyWOINRDKobaMObqCXHX6zuaJwknTha0Welmgo74IIHeSLZon6oU6j8w==","signatures":[{"sig":"MEUCICl4uanytDSqXXrYaF1OLTGtqJoY2I7F3Ie3seFD7B1jAiEAuKCBLsgkK8doTetSD2Pb/LB0WTl7DbkOLOv7k0XnKY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1057188},"type":"module","engines":{"node":">=20"},"gitHead":"ff31f43d527a649d1bd4168f37d2ad97a6953fe9","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.12_1782428603955_0.37223708069619876","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"claude-codex-wechat","version":"0.1.13","_id":"claude-codex-wechat@0.1.13","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"c1b064e395457b7a4fd503fb186370fe409fccd0","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.13.tgz","fileCount":9,"integrity":"sha512-n60g3+W/3SNgKN7sw1Wa0v5noc2PullUKVu4+bf+TT2i+JDj4MINkPHNt4ny6vs6tngr5RnI38Xo9kvdzVLx2A==","signatures":[{"sig":"MEYCIQCVgnLuSk3kwcCtp8MtxtDuoYzB9JGBrvl/ivhGSzJdEwIhAPkOLJiN2+qSY28HqN8aw2X5fgxjaH6+q0MzKE+Z688y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058189},"type":"module","engines":{"node":">=20"},"gitHead":"0602f48ed84b8b32238b22816536d802d0cf518f","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","build:web":"vite build","typecheck":"tsc --noEmit","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.13_1782431438055_0.10021409745134147","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"claude-codex-wechat","version":"0.1.15","_id":"claude-codex-wechat@0.1.15","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"977ad46ba5bf9543f24a7199828fbc5b8509354c","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.15.tgz","fileCount":9,"integrity":"sha512-qNSybPhm29UNqfEORfuWzGucJ+QaVR/6NAbmj2zmwK+JjwbH6igE/vC+E3OArKEuvSAooAvNjRRRTus1KuB8SA==","signatures":[{"sig":"MEUCIQD0B7ywtnPfcb9NpCBhC1VPTBiN9OAD+LWkIXJ8N+uJKQIgbdiXbA9n9j0LTxJ7FKW3/+bjROs1tB+ABvCHh5W8CHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075763},"type":"module","engines":{"node":">=20"},"gitHead":"92ffef836c6bbe2b32c594db59ba039de3274b79","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.15_1782726613804_0.9483645661162128","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"claude-codex-wechat","version":"0.1.16","_id":"claude-codex-wechat@0.1.16","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"8260ce7168b6bf000e82c7dd7b4f197e6c48f15f","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.16.tgz","fileCount":9,"integrity":"sha512-iiEdyw8pxDRF2MXaWQ7gOXw+ESdj7V95xUa0EK5zxv+LAtUjZF3uVBfuz6d2T5Bfk0V5LEydEFogOHl4zcNj+g==","signatures":[{"sig":"MEYCIQDT0Oj3u1QUMkUQq4X0cSLiUlAj4z1U4Ztx/CQlzIwcogIhAOrsiyrfje1oNtysDLIBBdwu6ycuQwXyDV9WkGfxfWGs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1074010},"type":"module","engines":{"node":">=20"},"gitHead":"562c26f6982d7f941dbbd63b9bd6b9ec76bb88ba","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.16_1782741497296_0.39052812124107916","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"claude-codex-wechat","version":"0.1.17","_id":"claude-codex-wechat@0.1.17","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"e4aec15837f2ce0da5f43111992e42654f033ea3","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.17.tgz","fileCount":9,"integrity":"sha512-HTUt/u9IQDlSDWHEsUP47IBUkvpY/LUeOHs5ldX2XkFV/wG9c0eQIs+TLlLpWde20AUN2ZdI7MHasvN98J0q2g==","signatures":[{"sig":"MEUCIA1koB0fHBMS6IK0Tnb/KIx3ymXHNeB1VifiwyZT+BfuAiEApdvhWSqdewixALcib9KACs8PSMSfPHtDEMxN2t9R+EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079027},"type":"module","engines":{"node":">=20"},"gitHead":"46c4ff9ee50731526f27939119af61101a3b457c","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"izerui","email":"liuyuhua69@gmail.com"},"_npmVersion":"10.9.4","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.22.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.17_1782743894905_0.38510236481017435","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"claude-codex-wechat","version":"0.1.18","_id":"claude-codex-wechat@0.1.18","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"40f045e9865709585f482f4f85fd8d7c8f2d7b20","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.18.tgz","fileCount":9,"integrity":"sha512-npB88X1uhxjgjetB52IgT8Xyv/h2LTQO5Puciy1+g1i2MM74M6NDcmleQq6zD4Ix0KMINtM5OrpSPl9KM9M4wQ==","signatures":[{"sig":"MEUCIEcTZ6Nh4HIpXgQvY8osDQMyX32HrKTl3g4jVqskMDY8AiEA1zGbvrUXeroWOJPVZNj1U2qqB8oNYcRYnPQ0VyuVtBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1079195},"type":"module","engines":{"node":">=20"},"gitHead":"69007c507258cbda8bd9d82edc0872724c2fc3a8","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.18_1782889749187_0.014171002950523537","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"claude-codex-wechat","version":"0.1.19","_id":"claude-codex-wechat@0.1.19","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"578f967b6b7b9e0319e9f98cfeb7df617d4e906b","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.19.tgz","fileCount":9,"integrity":"sha512-S5fSiT78TtnpLXxe5LIoejxIfABCFVYGjdlzm8OxUnCuYjWhSDnPum4tORsNuai7XD7Pc+Clbm0yPCRsuE+e3g==","signatures":[{"sig":"MEUCIEuQQXFMCVl05zDsXg7Y1yOUCn/p60sEeoYEZmF3B1jNAiEAnnP3bgoHp1VDTEpnGGmRQi9cegI2ari/auGiRaUKoYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1079195},"type":"module","engines":{"node":">=20"},"gitHead":"b320a5a94cf96a830b56cd0af8293171cadd63d1","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.0","dependencies":{"nanoid":"latest","fastify":"latest","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.19_1782890426304_0.5869552808760867","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"claude-codex-wechat","version":"0.1.20","_id":"claude-codex-wechat@0.1.20","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"ebe0e2fdfb1143591f2e2e8ed91d1fbf3a524a2d","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.20.tgz","fileCount":9,"integrity":"sha512-+nlROZKtw1IVKp6LNS8WGEqzT3na/1V/DtDgR5dAaMMCzKUui9p47PxnHjscXvkTfbHvBizMmCb9i15Dg/Reng==","signatures":[{"sig":"MEUCIEgaDctr1cih+bypbzBYoY/oregyIqMB/cj95FBwzFEaAiEA61MFLyDueMr0iTpDJaFrZEPyxmQxdrFqkBN+vLSqXC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1098425},"type":"module","engines":{"node":">=20"},"gitHead":"66557a678838deebd8aa6ae8bf61ca449a473b62","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.0","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.20_1782991913451_0.9150463455417648","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"claude-codex-wechat","version":"0.1.21","_id":"claude-codex-wechat@0.1.21","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"4a04411c6705579256e06cb84873c0fe1a054e91","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.21.tgz","fileCount":9,"integrity":"sha512-TwpPmoSwzKnwbRZpPcmoEMc7p9FbGGyZLnqQmPoVMXcF1sShzps0e1wBT2a2JtANqTk+Ctdlx2x9WU3dKmD4eg==","signatures":[{"sig":"MEQCIGO+Lk/Ptl3uOD26/SauuNFGOC1OpGa44wx+BFaTDCMdAiApdP0OlT6NqBj4YkavSDtLHDbet6fP4yzqlRfUaTKDSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099117},"type":"module","engines":{"node":">=20"},"gitHead":"6c04c1a98b6f60244d4c0f1eb79d230240b5c91b","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.21_1782996642682_0.2937525804169907","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"claude-codex-wechat","version":"0.1.22","_id":"claude-codex-wechat@0.1.22","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"3cc5d15638ba0f8be50fc8eed9dcbfc807106605","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.22.tgz","fileCount":9,"integrity":"sha512-wO1yXHCJprOe/KsQHCtuWlmAnmdqaljWBJD+bfaQyka19Ar2uqB7feV3pp11VQqqzIMuYAwNXP5MTV7+NHAXvQ==","signatures":[{"sig":"MEQCIE0T8CH04epg5TwRf8d0RIjapJut9dZYshEqYjpfBeAuAiAtH3qjWyIWsz78qhk3uNZVjx9dG+CoqdMaHXVR7w8U0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099362},"type":"module","engines":{"node":">=20"},"gitHead":"11d43f957add1d11158a743965b9d7ab7546e8ce","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.0","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.22_1782997305255_0.5445357544375098","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"claude-codex-wechat","version":"0.1.23","_id":"claude-codex-wechat@0.1.23","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"e225a6d03241a32dd87be8d6638c9c36457ee3bb","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.23.tgz","fileCount":9,"integrity":"sha512-+II+IVFjgcmBiZPko0TWZNxtQVA46vWBD9Dz9eBcsTcMjKO20WVCEBr4plVPHADmKU8lGzt6iWbiYg0mPyS/BQ==","signatures":[{"sig":"MEYCIQCRTKudaDhfd98JSTyRgLh/F9GzWD1PadXmEQnv95Nc0QIhAIeqvtFyOAnz43zDOdifa5zskP3uc4luPZKfbFfIXQSF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099584},"type":"module","engines":{"node":">=20"},"gitHead":"4afad43bd53c450443ddf2476c63c802eab6dec1","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.0","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.23_1782997831243_0.649406416188093","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"claude-codex-wechat","version":"0.1.24","_id":"claude-codex-wechat@0.1.24","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"ff0d33390247b4d155c14b9a65e981813dbddc54","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.24.tgz","fileCount":9,"integrity":"sha512-lOGIZkd4EUyEQTcOEeS4Yfbw8P589NYgI4XUeTq0R9653hb3YIw7xnQpOt/XeZXl0TNYmn8oAjtSzaHJlhUaYw==","signatures":[{"sig":"MEUCIQCyW/+vN4HP0bmtFBxItSt+AKhm8CD8dcjnnb8k0+DN1gIgGNFwnxqMkapGhKIuSREtVyraWtppqLTgBLFW0JDTLFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100494},"type":"module","engines":{"node":">=20"},"gitHead":"49ce22a630663b6bcdee64f9408a6103d90ff534","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.0","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.24_1782999467908_0.04999596485841451","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"claude-codex-wechat","version":"0.1.25","_id":"claude-codex-wechat@0.1.25","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"f37fae4cbfed873b0fcc9cfccea0e14cd7467f62","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.25.tgz","fileCount":9,"integrity":"sha512-VND7Bhu+t5nfsibvoZgdrQxkR9ImBHCKIbg09fHa+g3gW8XC3VbvxsJcdWgjTWEE6HiJOqvSPs6AodZOLipmwg==","signatures":[{"sig":"MEUCIG8uYdDP9aTSrKCjbPy9trNMcVII5JoCeWB4P2zkOmWQAiEAionM2U0AlfrDUgbcHLCwgck9MMBUPAW7sIJKWpETYo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1101629},"type":"module","engines":{"node":">=20"},"gitHead":"638a0a2cbd1570bad91f4d8fe40f5e9054858d43","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.0","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.25_1783001696897_0.459962748931553","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"claude-codex-wechat","version":"0.1.26","_id":"claude-codex-wechat@0.1.26","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"b32755d664dbea7b60fed5e39974536192ce51cf","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.26.tgz","fileCount":9,"integrity":"sha512-bFpqmyfzli5qpeNnhufws3Q5AzMheoYfB0q1Ngiha67GqtfbtJhSJ5+OB5HJUjXHxEZzKwF2jA6P9+yWwp9Qmg==","signatures":[{"sig":"MEUCIQDZaxwiTa5izQq30iKbh5J/fvbgZJS1qkFbCzM2T1MHtQIgNVvne/FBJGhGLXms6T+zX7Zh03ibAGRidv1sLo81bKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1101680},"type":"module","engines":{"node":">=20"},"gitHead":"378387179f49687ebf63cbbe24b66c4c037b79fb","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.26_1783003030228_0.026890269225648522","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"claude-codex-wechat","version":"0.1.27","_id":"claude-codex-wechat@0.1.27","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"d48cb4260e60bb747aceb9e53faabb424390524f","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.27.tgz","fileCount":9,"integrity":"sha512-EPaUlGZyOZCdPMSfs5vPejv6KnG2UAIy/EuDm58fY5yWjwJoZUnWCfs5GRrj4tviMIFRHuEVQRu+h8MqDO2teg==","signatures":[{"sig":"MEQCIDQEJEXVFxAt1K3vR2ecjMQ3EexZAhxOLC+g9u+rwfJzAiB1WnA3g2YK00VRrQsI6so4D2nMgw99KTXZ6U0iLnNmaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1101145},"type":"module","engines":{"node":">=20"},"gitHead":"ed2f130df8438524f8bc1dc2c6597adced827e59","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.27_1783009269078_0.8275476244757267","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"claude-codex-wechat","version":"0.1.28","_id":"claude-codex-wechat@0.1.28","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"7ba29fd121c42d739b649815c73ce183b0bf3a12","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.28.tgz","fileCount":9,"integrity":"sha512-m6unqyR+RzOfZc4dWT844xL0GAF6Os+sOvBNjD0LXglfEpfolS9cAmiwtxyfXPrJMZVsbuCvLcHKRNEZqwztEA==","signatures":[{"sig":"MEUCIQD3NfdlgpnypYijLgnFb/oItY6hIljp73QbsYtvyqsLiAIgMUFfu14MCG4bxFrSmY+dTlTc4RkfJONB3A3eKwY+emc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1101854},"type":"module","engines":{"node":">=20"},"gitHead":"102012283638d248503b8f91529c6be372aa691a","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.28_1783060067566_0.17753366668069193","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"claude-codex-wechat","version":"0.1.29","_id":"claude-codex-wechat@0.1.29","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"7ebf52c507287e6c3ae7d48b50c1b5b69c4f280b","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.29.tgz","fileCount":9,"integrity":"sha512-d/uK0jiADSJJ8Xc8wVD1z/+hQoJSRlKE6h3N5SDQSunaizof1XDCoOv4CD/aGc9pGk190kxMwj289fEnSCHPXQ==","signatures":[{"sig":"MEQCIBlSW4YrSEkdinqyBX9k7qyfDJhj6408IeOb7mufvmbDAiB0iQ0yYP7GDG3LlWJ60GmKalkeveGpLGxkjYyiL+T1lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1102104},"type":"module","engines":{"node":">=20"},"gitHead":"2799250338b6ec5c3039cec82f6267ac15237e6d","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.29_1783067152574_0.19291952615382635","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"claude-codex-wechat","version":"0.1.30","_id":"claude-codex-wechat@0.1.30","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"fd99d752287b8477157704e93501abb4e3786d12","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.30.tgz","fileCount":10,"integrity":"sha512-5S+Lat0Nq1aKiZOYvMWlIksXQs7Jaa9RZC7ybibBIpLCSCmhKWvcL1HBluPvWHpeLwhbJfMDOLwP3f4GjI4GaQ==","signatures":[{"sig":"MEUCIQCk9blyBeC8yQO+T4c8DkrWHo4cqwFIA1IzfjhNcLySnwIgdn0XIUYrnp1yoJw78FcZ5EhmRLn/GiGuCVe8x4j97TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1119342},"type":"module","engines":{"node":">=20"},"gitHead":"e21bbd2939c67052c5749fbfdde326b556ee2254","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.30_1783077077300_0.11926984211803715","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"claude-codex-wechat","version":"0.1.31","_id":"claude-codex-wechat@0.1.31","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"0db826333f97355e866e2d8022fc705e8f6902fd","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.31.tgz","fileCount":10,"integrity":"sha512-4OImCZxDV39KRdWlszpIdeYJso0hDqAWI+pAhUT5eeZ8+oJL61oPJpvZmhqOilfk1MsYUfZzE9lCdkGa+HX/Lg==","signatures":[{"sig":"MEUCIHXLbdnh605HpMrfK8X/N034S/r0vyoLDR+Xln8jVF6sAiEAs2LWL09Y4eBj/1ZpoXDNVREja6i1orURKsM0lbpCiGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1119949},"type":"module","engines":{"node":">=20"},"gitHead":"13b68897e33d3b5439dc098387de39b91655782f","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.31_1783083704450_0.3379849207741854","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"claude-codex-wechat","version":"0.1.32","_id":"claude-codex-wechat@0.1.32","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"739222d651d000d2a48cca11e7f0fec05fc00be9","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.32.tgz","fileCount":10,"integrity":"sha512-AMhC9QObsS9GU7MmyuPjeHvGVajbR4GNUyVJwWD1SbhnMI44PjYjWx88ivRJEwPfbly5JdkqKivB2oP3L9UtaQ==","signatures":[{"sig":"MEUCIGLefIjwG6q5g0LjuPbO3rnwCpc1PWqDVwEOSLAFuDLKAiEAo5po6Vi2RevXmZNykUqMslBcX1QkXUktB+9YNCD7nMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128220},"type":"module","engines":{"node":">=20"},"gitHead":"3ad7fb146674ccdce0e9a48185237fcc6066a5b3","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.32_1783091365787_0.7600646451365001","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"claude-codex-wechat","version":"0.1.33","_id":"claude-codex-wechat@0.1.33","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"b3716e32ab9241476dfd0d970b2a13d0386281ac","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.33.tgz","fileCount":12,"integrity":"sha512-m2Yv8+LEMZshPdZ2RDNse08j/Ligc7EMMs9jTVDkdfnLbKFNC2SBab7dkYMYGeZDGsAn80TCG2PrSJJ2yKlVkA==","signatures":[{"sig":"MEUCIDVpB/MYVeCVEdG4W7dfgFiFZN6DykVWxSQVPvgonobzAiEA/6sLFer/ETQ0qeLw+xd/J5zwEzmz45GLchNVsMW2JP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1133167},"type":"module","engines":{"node":">=20"},"gitHead":"3b41f52f9ce0243a9d7d385ca8d6c0daba33e627","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postinstall":"node scripts/postinstall-codex-mcp.mjs","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.33_1783096142592_0.8473160701422671","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"claude-codex-wechat","version":"0.1.34","_id":"claude-codex-wechat@0.1.34","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"0075725cd4424bcdb95392fbb285c50631d660bd","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.34.tgz","fileCount":10,"integrity":"sha512-kObsl2zcguU5x+bbusndkjglQb7lQvjPRjkLmZNzbC/gXW3dO1zD1HcIcmc2IMbmarYJYycsbe5HQYlIOQZMdQ==","signatures":[{"sig":"MEYCIQDbJ5il3XKiCwQDLSFGnL75Z2nelkGeYRIiesiW+rPbvAIhAL0LMOfzllOGRdYDl/TJVK//6cG3yGfXErsgqbb0FWe2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1129383},"type":"module","engines":{"node":">=20"},"gitHead":"fcfc726e95c33c9e8d6b873b277b7e6c1502f042","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.34_1783096780530_0.014931688312989744","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"claude-codex-wechat","version":"0.1.35","_id":"claude-codex-wechat@0.1.35","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"688baf951b676b408c994d9bed96956e1a33293a","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.35.tgz","fileCount":10,"integrity":"sha512-PMK4rL+LW4P84i0u7BvDR1heyLJrhSGMsbN9o1CIL1c2o9dUrG5mN8a/JT2aHaI7dmiLD+5IzcIak5GNdV/bqQ==","signatures":[{"sig":"MEYCIQCgXTBIS7w5HJ8U+UGZ+T7DcNItjf0vIngHEZzHML5FYgIhANWtQ/2rRaNxeMmBzxnK70YCYOf2XZ6dPfwbz8TgnhAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128791},"type":"module","engines":{"node":">=20"},"gitHead":"32378d6739d855ca67dfd73e80ea4e33ce44ece4","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.35_1783099726696_0.9041514527813215","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"claude-codex-wechat","version":"0.1.36","_id":"claude-codex-wechat@0.1.36","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"e26efc614b86d5fe123d61de6d82bb3b81162083","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.36.tgz","fileCount":11,"integrity":"sha512-N2LYzCxF9zzrz88gevGVVzK0uijCVLaSZSIIMfjy3hVlLUuxXAM0s9ox9pRI5vtRYegGVTNJ9/y6tDWF5sNRwg==","signatures":[{"sig":"MEUCIH3CPfvwZ98IFcpiNjK1Y+iLvg5TjLc4akPBzohppM9CAiEA1br1j3G5WYiBfg4RqRpEng1K0qf+oUM2G2zrHzu5uBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1133894},"type":"module","engines":{"node":">=20"},"gitHead":"0968519c1cf1508519a0e3c3822d38ab683cf4dd","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.36_1783100351405_0.8132063217660512","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"claude-codex-wechat","version":"0.1.37","_id":"claude-codex-wechat@0.1.37","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"af1c9066153a7761c20689651b1cd124b7065538","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.37.tgz","fileCount":11,"integrity":"sha512-KEI0DYZBXMA5zoB7ccv6V6u1M8czT7dkx7yPMZMBOj/ORSN5u1maB3p9fgieUHPId4SZ/FgxDpuzXC2OKOnYbg==","signatures":[{"sig":"MEQCIBDigSJjAPgb+LT0zLBnUIaN7NcRByLdVtccbWDUpHolAiBkU/Gr0t7Ml72p5kjlWPD2/UgyYcF5FFcBXQHFZpNlYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1137407},"type":"module","engines":{"node":">=20"},"gitHead":"6e1527c814c3bf42b8ca087c0cdaf88748495ec8","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.37_1783157768978_0.8396912930625506","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"claude-codex-wechat","version":"0.1.38","_id":"claude-codex-wechat@0.1.38","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"36029fc2d8e6042f99514a79eadbae56826661b8","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.38.tgz","fileCount":11,"integrity":"sha512-LxqpCgl8iDwb2lSNfBcLbyetewQUfYLR4/NFl2ZdT4+EjWDOovw6lImFrysdGOL7afxkpI2XfZKFvEaN8u/r+g==","signatures":[{"sig":"MEYCIQCdGVTqWgcKgGUUtsDqtgtwE9h3SeT11+4/VUKsU0GVmwIhANklPSNs03yICT0pJ6+n8d/rHKtqzmy/VzI1pTkocbLQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1137658},"type":"module","engines":{"node":">=20"},"gitHead":"02224d9886c80f504e22b70a16b8ebb2de918319","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.38_1783162356964_0.17530008947810471","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"claude-codex-wechat","version":"0.1.39","_id":"claude-codex-wechat@0.1.39","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"f97add1efb8cf670cbfdc0f54b2b5948bd8fe9e0","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.39.tgz","fileCount":11,"integrity":"sha512-PlFy/teFLBmn6aRfXsm3mBFrOUAEeZMJdSMOFtZAXSeRtUGvm/U+GbXOZZGNwzKltHTeFz+2OJKkGGLtBMuJCQ==","signatures":[{"sig":"MEUCIGlkkddrjvYP2a1Y8GZbIikQ1ncvC2xoyNjN1aAsf5+kAiEAy5VZysn/lOepwKjqkOolgBGxYcwgY5B04iXB0sCfjx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1140477},"type":"module","engines":{"node":">=20"},"gitHead":"27f01273f0db8c03ad194bcdcc5e96644c6734c1","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.39_1783174138947_0.3606817974996521","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"claude-codex-wechat","version":"0.1.40","_id":"claude-codex-wechat@0.1.40","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"8378309a7d9598979135330500e376d12430343a","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.40.tgz","fileCount":11,"integrity":"sha512-a+CMSvw152+VSgtErAha0pLXX75DLb9BVHCvi1JE/5k61lpQZQTGtslkbOVzY94tHdEPK5aI9m/mC33mAEksrg==","signatures":[{"sig":"MEYCIQDT9aTnoEGdsc3i5vjv9OznjrE5GKb9Tp4UzrWbDUfWcAIhAPlIfHKN8PzHkLYfLz26e6rXPXzsh57Wx+kFWuHn0rv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1140506},"type":"module","engines":{"node":">=20"},"gitHead":"1bc241ab3fa4f0c1c50d9106eff44243fda9f99e","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"`claude-codex-wechat` 是一个本地 bridge daemon。它把：","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.40_1783228582802_0.8364134572476671","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"claude-codex-wechat","version":"0.1.41","_id":"claude-codex-wechat@0.1.41","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"62a8dca13c0ac44de852532637b99008d8d7cbdc","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.41.tgz","fileCount":11,"integrity":"sha512-hIAfdjcyqhzrJ9pzklp/lTMza8yxaHJjpD5SO0D+MFPl0dmLiyCeBoxyME9xovRw+SOCe0QBrtpMZkoUCpB2Cw==","signatures":[{"sig":"MEUCIElBBwBJ2EVEFQh3u92c2Nmkbruz+GV/DPwf56Jv16qtAiEA5shvF1wRBnOL3/vsK4L3L7//vU4x+HuBYtvFEcXD1vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1141513},"type":"module","engines":{"node":">=20"},"gitHead":"74297a5fd4e7a5ce802667503b3d63f49cc5ad3f","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.18.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.41_1783433626331_0.6215000272029367","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"claude-codex-wechat","version":"0.1.44","_id":"claude-codex-wechat@0.1.44","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"0af1823f63eb8178a4807e857c02dd431468fce5","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.44.tgz","fileCount":11,"integrity":"sha512-O6FZ9KRjf11DGZq7vtfQkahGapqUUvbwkTyJs2Ao+HAMuJS5rZnecRbDhAjutQ7HJdZ3Joi+KBBmVuwHTtargg==","signatures":[{"sig":"MEYCIQCLo72sZD9cS40OzWXMotflR1kNc6a2VEQZIi8HNed4WgIhAIhre3gNVOHlkTLuFQ8K7SJ8f91qsi+DFgZkws3VdqhS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144182},"type":"module","engines":{"node":">=20"},"gitHead":"fa3f07307b9e002d22f79c182a798900ab71cc47","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.44_1783664603210_0.48525699000801814","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"claude-codex-wechat","version":"0.1.45","_id":"claude-codex-wechat@0.1.45","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"ab155c426202f380e57848bb79cd5f6723b0f0c8","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.45.tgz","fileCount":11,"integrity":"sha512-Ni5OUP4y9ebtQ0ZpVdMdP35yhwO+QqF2yyG/LE1YeUwiNxXdMMAhMRNDtFU4UMa96W5LnaaPaB0GUzCOuptOPw==","signatures":[{"sig":"MEUCIQCaHElc7IeloZzPn6hZmuL1DgctKJFTYxhKQQQY+o/rWAIgV42x2e8i6+VgsPovDWhppr98BRcaDirYAXSrdWdDhA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144952},"type":"module","engines":{"node":">=20"},"gitHead":"4e9f36b4185d29b3c7a224feaf5e6bf1fd1848bf","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.45_1783674262404_0.21475472891932412","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"claude-codex-wechat","version":"0.1.46","_id":"claude-codex-wechat@0.1.46","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"71327f87182928f5b03d5148b3520bcdffa3f45e","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.46.tgz","fileCount":11,"integrity":"sha512-bjeIavk4oqyvhfXfgLXWKkanLu90Y43j19G4pfwys2M+kDOOkpk6gil84xrmocHTZVZybnyTcjJvP0j1LAiI2g==","signatures":[{"sig":"MEYCIQDLbojSNCfPoT0En/JnHKxwGY+kjkJaQWZVgMG1LBY6zQIhALC55Co+XLc30rH4qlf/R2MCm0PwSSIKqXR6UkBBxrUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144959},"type":"module","engines":{"node":">=20"},"gitHead":"36ac57b2d9290a54c4c47ec5c46616ff0c9d79f8","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.46_1783678410840_0.964009724020775","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"claude-codex-wechat","version":"0.1.47","_id":"claude-codex-wechat@0.1.47","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"086d1ae22e349e2ee8e9d23c9c08d967d941dbde","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.47.tgz","fileCount":11,"integrity":"sha512-iRdkgudlHrQIXEBChqholDlC4d1oeZrKM4RdMykNY6kjajUIN7NKK10l9widszgrDRG1xAywnffm9au9+AEd8g==","signatures":[{"sig":"MEUCIQD693XpQt50afOFysm1B5ghWPKDjW45uxc6W+vEm+gPBgIgZ4eTstrVfIugbzXadpnZ/3d/pr/AsfiDG7OXDikpfc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144981},"type":"module","engines":{"node":">=20"},"gitHead":"ccbde52f959dfff4dff1028dc0cc5dfb0a1eeef8","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.47_1783682229843_0.46848823940116624","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"claude-codex-wechat","version":"0.1.48","_id":"claude-codex-wechat@0.1.48","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"a30fbf81426b11c15f309bfe2c513b7b651ede17","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.48.tgz","fileCount":11,"integrity":"sha512-lEL1SEZMxQBDINnf5suG2n84fRCuD4Br7JPEisp79gULmgmkB+xhUQKKRzYKXYhSSSLN1VLWeI5x7lfOJv31gg==","signatures":[{"sig":"MEUCIQClZ3KFLkmXdL3ZHQOlX71e4Tb0JUHqyqwdLeTXdlZ9DwIgIghVUeDnxmd1/V5DWTbd1q7oVurzknJjXdP+H4eOEJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1147411},"type":"module","engines":{"node":">=20"},"gitHead":"1d99b4ef1dfb2e0f72f25168269189ef8b9352db","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.48_1783688176996_0.907748478341192","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"claude-codex-wechat","version":"0.1.49","_id":"claude-codex-wechat@0.1.49","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"b0607fe3c1d38fed2929279a3e52a08967c6b431","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.49.tgz","fileCount":11,"integrity":"sha512-/cb/VzGhWNVkM2AeLd2V292/GEeCEb2LilqLoTaSNsC8xaD0/kekmPnDxMH1ud48h/CCI2a+lkRPBTyrF0Qbgw==","signatures":[{"sig":"MEQCIDKB4CvEX+j3VfenLZQG9+DknBXIPpITABB3VlLymnxmAiAZF8qNHJ/ik7Cn2hkndMoBo3JlPGWSpAkKPuU/9ry2Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1150234},"type":"module","engines":{"node":">=20"},"gitHead":"fb67447aed8b35d2200d4bc39e1af761fc03bd82","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.49_1783819616679_0.18030805233181346","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"claude-codex-wechat","version":"0.1.50","_id":"claude-codex-wechat@0.1.50","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"58f95dcec13d082755f94fc4e8f9e12c6eb55be7","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.50.tgz","fileCount":11,"integrity":"sha512-r+boL19c4kW8Y+8PekUhdBtyMNlbgQtTyQJ+0ms3jFjJdwSmp/LpkhEndNRCRR/vCo4CqXIChEipboaAjRVdYg==","signatures":[{"sig":"MEYCIQC9pAWr3UQeesMqy+po78BvfMVpYxWX9a/gZnhZJw4hBwIhAPUXVtGhbLszEMOga+iJ0LB3KQif9r9pUEHP1bS6BO3x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1150023},"type":"module","engines":{"node":">=20"},"gitHead":"732553736526b2a272d4c5f1ea48698ae8ec93a5","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.50_1783827752547_0.08231697767555435","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"claude-codex-wechat","version":"0.1.51","_id":"claude-codex-wechat@0.1.51","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"f616ef1025320530403b67ee5c01ee918b763e80","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.51.tgz","fileCount":11,"integrity":"sha512-ByJvAh6VclNsUBnogeVMFJofCCtf/j1y6bkZHTleqITBc2UQt6Qh6jqONILTcCF22WOYQp9AyF15dvWSnotJ+g==","signatures":[{"sig":"MEUCIEh920OLprjdXg3yTWPqck8Bnnu/f5I/vNzjUliHvB86AiEAi/Wtz8uBd+9qP/W1DGyA8SQP8wZ3RuuMRuCiHKv7WyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151323},"type":"module","engines":{"node":">=20"},"gitHead":"64c7493d3f95ec340384dfc145ab4504adab1697","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.51_1786585848237_0.9789569550319668","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"claude-codex-wechat","version":"0.1.52","_id":"claude-codex-wechat@0.1.52","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"a4902c27a928fb9de68a5c109f35d2f2602dab40","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.52.tgz","fileCount":11,"integrity":"sha512-Gt0bbd+cn4xpteNcA40kSSMR+S0gC42P8278DPqyc1c50MPBezWO5NctnN6kUmsuT1/XgPddofos1qLkXHUpwg==","signatures":[{"sig":"MEUCIHVubqRIoIueQjLvJZkL2Mfv0vHwBVqLvu9RBAsEUZvUAiEAkF3FXibxXSWYGNUCtX9es2RHD4T5Uac6FPILsyPLjqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151455},"type":"module","engines":{"node":">=20"},"gitHead":"5e9866c336c087b5f7136fceef19454b88740ae8","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.17.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.52_1786586379083_0.6141984599773405","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"claude-codex-wechat","version":"0.1.53","_id":"claude-codex-wechat@0.1.53","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"438a23fbcc72954289b9495f01e8959e5ac05b0b","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.53.tgz","fileCount":11,"integrity":"sha512-MWhXW5oi9yL/R8p5X6wfYopCI/fcws733fobLspNOm33L8KUNgxa6tgNmjQTnHpkwLFhv1U6vros0QVfNgiNyQ==","signatures":[{"sig":"MEQCIFO/CbO7FRYEzOEnFvLS0EyO2mWioijOJuSUQOWHj/iSAiBEb8a+jHyhsrdGB87aRa9fSvDa+ukTgIj+x00g00OIyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1156703},"type":"module","engines":{"node":">=20"},"gitHead":"d24b9db1b28452d2d35268108e21f31267ca739e","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.17.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.53_1786587192474_0.3741261888922214","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"claude-codex-wechat","version":"0.1.54","_id":"claude-codex-wechat@0.1.54","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"2f5f6d1b601d2915ae800a1bee5373468ed6ae03","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.54.tgz","fileCount":11,"integrity":"sha512-rEWp5yZ5C8dH6wy00kecR8KSIb8xGa80p4MMGSPAiGSQy224RKKjT7adokRMjK5MS1W7lY6VoFMRTzSx1Hdkng==","signatures":[{"sig":"MEUCICVdduAs/HJBkZGKLzkeI0YdYpYBrJSb/YHDP5dnyVuvAiEA281dX51f2DTvVXBxpo/VBhruwbCP95eXbGN5yw20ULw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1161498},"type":"module","engines":{"node":">=20"},"gitHead":"d5b718bac1263c06f7512989eb1c4f803abd7fce","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.54_1786592938097_0.20548319014419403","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"claude-codex-wechat","version":"0.1.55","_id":"claude-codex-wechat@0.1.55","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"0af39f12edd43611a3dfb9c50a3a90ec25eb643b","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.55.tgz","fileCount":11,"integrity":"sha512-P6rHXC/sxWEOKNQV7DybFpHKk/g1DPXFwlLIcH0t5CozfRJ3JI157vAUmuW7RCzfDJGzX23zxuFIWTiqwRVQGA==","signatures":[{"sig":"MEUCIQCAIoWR0fXWF3yPXNRuEVG1CrHGkW5TTw++0uqWo7pbqwIgWo6Ude1zAsWzHFpyubMAoSNAH1P/VKu2fwB1jliw4Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1165945},"type":"module","engines":{"node":">=20"},"gitHead":"1571a5c584fac614d8cd690051a8ef52ebec025d","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.55_1786595305429_0.6232774175463356","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"claude-codex-wechat","version":"0.1.56","_id":"claude-codex-wechat@0.1.56","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"5498f4f749686e53c6e88c91e3f417b7c27c1af0","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.56.tgz","fileCount":11,"integrity":"sha512-7punJAfj+K6pvIabMo/1SYt6L+7keWfy2aUMa2oQ3BexdhkORaSyM0L4mMJXQag+Dq/qkaE3ackEN7LDPrar2g==","signatures":[{"sig":"MEUCIEaEAW24CTaNMVMiLQCSC5gaoFDhN9rvXHT4afZCO54qAiEAprYqXp11yAbmhtV8hn+1rXVq+Snn6tTEQej0wWMB4Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1167466},"type":"module","engines":{"node":">=20"},"gitHead":"65a9818fa2b1ce0eec410fc7e1f0bc852d1216a5","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.56_1786597703767_0.47170503920916196","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"claude-codex-wechat","version":"0.1.57","_id":"claude-codex-wechat@0.1.57","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"be5015b895e7f8b48e27050bc80801a914efaeb3","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.57.tgz","fileCount":11,"integrity":"sha512-5phr5IE5tLYojYW7XzxQmfUDPYOuXemzYj7F3f0pwwBkztwgythdEFsHrfbaLOQOrdG2ZmS2/RfeWVAqoZLyow==","signatures":[{"sig":"MEUCIQDkJEHUgT+SF7VSF+MkhyvnaXPXbAf85/RMVIGB1MDJHwIgMYX6bvxtL83q/WF396XXhL672zkvN+NHeU/Dta3j6dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1169611},"type":"module","engines":{"node":">=20"},"gitHead":"67ff69c8085c408c8addffd67a2f4688afb6812a","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.57_1786600736228_0.5823978072141525","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"claude-codex-wechat","version":"0.1.58","_id":"claude-codex-wechat@0.1.58","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"homepage":"https://github.com/izerui/claude-codex-wechat#readme","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"dist":{"shasum":"c29d16b3eb3586ed7a103176f6ae46512f614764","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.58.tgz","fileCount":11,"integrity":"sha512-Vl824my3LHxvm4a7NjewqG8x+o5IKFYUtDIzClEWIfYr9+Ma+qm4ywd/5W37how1DK1PxVnIhnU4UlqKaeRB/g==","signatures":[{"sig":"MEQCIHQuibLUrxWSbhS4drkLEK/7EreQPmO56ESwmbVyWCSMAiBhBIQRM05dMSvitazIdV/WrLpd0D+Eml+aKLRtoCTgog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1170414},"type":"module","engines":{"node":">=20"},"gitHead":"f23049b3c34ff910791f2c5ed41e37a5e8df551c","private":false,"scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"vite build && node scripts/build-server.mjs","dev:all":"node scripts/dev-relay.mjs all","build:web":"vite build","dev:relay":"node scripts/dev-relay.mjs","typecheck":"tsc --noEmit","relay:test":"pnpm --dir relay-server test","postpublish":"node scripts/sync-mirror.mjs","relay:start":"pnpm --dir relay-server start","build:server":"node scripts/build-server.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"repository":{"url":"git+https://github.com/izerui/claude-codex-wechat.git","type":"git"},"_npmVersion":"11.16.0","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","nanoid":"latest","fastify":"latest","lucide-react":"^1.22.0","better-sqlite3":"latest","@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"tsx":"latest","vite":"latest","jsdom":"^29.1.1","react":"latest","vitest":"latest","esbuild":"^0.28.1","bootstrap":"^5.3.3","react-dom":"latest","typescript":"latest","@types/node":"latest","@types/react":"latest","qrcode.react":"^4.2.0","@fastify/middie":"^9.3.2","bootstrap-icons":"^1.11.3","@types/react-dom":"latest","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"latest","@types/better-sqlite3":"latest","@testing-library/react":"^16.3.2","@microsoft/fetch-event-source":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-codex-wechat_0.1.58_1786609490234_0.9188706553581623","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"claude-codex-wechat","version":"0.1.59","private":false,"type":"module","packageManager":"pnpm@11.5.0","repository":{"type":"git","url":"git+https://github.com/izerui/claude-codex-wechat.git"},"bin":{"claude-codex-wechat":"dist/server/cli.js"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"engines":{"node":">=20"},"scripts":{"dev":"tsx src/main.ts","dev:relay":"node scripts/dev-relay.mjs","dev:all":"node scripts/dev-relay.mjs all","test":"vitest run","typecheck":"tsc --noEmit","build:web":"vite build","build:server":"node scripts/build-server.mjs","build":"vite build && node scripts/build-server.mjs","relay:start":"pnpm --dir relay-server start","relay:test":"pnpm --dir relay-server test","prepublishOnly":"npm run build","postpublish":"node scripts/sync-mirror.mjs"},"dependencies":{"@fastify/static":"^9.1.3","@modelcontextprotocol/sdk":"^1.29.0","better-sqlite3":"latest","fastify":"latest","lucide-react":"^1.22.0","nanoid":"latest","zod":"^4.4.3"},"devDependencies":{"@fastify/middie":"^9.3.2","@microsoft/fetch-event-source":"^2.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@types/better-sqlite3":"latest","@types/node":"latest","@types/react":"latest","@types/react-dom":"latest","@vitejs/plugin-react":"latest","bootstrap":"^5.3.3","bootstrap-icons":"^1.11.3","esbuild":"^0.28.1","jsdom":"^29.1.1","qrcode.react":"^4.2.0","react":"latest","react-dom":"latest","tsx":"latest","typescript":"latest","vite":"latest","vitest":"latest"},"gitHead":"d09af17ab2dd0e4529a797f826053a2d24066a1f","_id":"claude-codex-wechat@0.1.59","description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"homepage":"https://github.com/izerui/claude-codex-wechat#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-8LDXfSjh8PyyuZUGPZEqLRombR+QW/Uh8T75zEfpSqGUUcAC65sydFLkjmlP4n3jruETgrEYwlIy2A7ygtfWNw==","shasum":"1f13fb057a012956ab991f134b884965881cdde8","tarball":"https://registry.npmjs.org/claude-codex-wechat/-/claude-codex-wechat-0.1.59.tgz","fileCount":11,"unpackedSize":1174365,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codex-wechat@0.1.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDqksvfQV2shJ92ryjNfbSNPZ/C8sivpl7WQfUFxQKNfQIhAKjBnieFyxi1aG5zlEzhbdgTUWoPnbASZbVPTKNKdym2"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe1b1f6-b6e3-4ff4-8236-da90bec965bd"}},"directories":{},"maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-codex-wechat_0.1.59_1786676219973_0.15527085070173507"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-24T10:04:07.599Z","modified":"2026-08-14T02:57:00.511Z","0.1.0":"2026-06-24T10:04:07.961Z","0.1.4":"2026-06-24T11:37:32.577Z","0.1.6":"2026-06-25T03:57:14.030Z","0.1.7":"2026-06-25T04:03:15.514Z","0.1.8":"2026-06-25T07:02:07.612Z","0.1.11":"2026-06-25T16:11:55.765Z","0.1.12":"2026-06-25T23:03:24.175Z","0.1.13":"2026-06-25T23:50:38.241Z","0.1.15":"2026-06-29T09:50:14.010Z","0.1.16":"2026-06-29T13:58:17.509Z","0.1.17":"2026-06-29T14:38:15.120Z","0.1.18":"2026-07-01T07:09:09.400Z","0.1.19":"2026-07-01T07:20:26.452Z","0.1.20":"2026-07-02T11:31:53.662Z","0.1.21":"2026-07-02T12:50:42.846Z","0.1.22":"2026-07-02T13:01:45.416Z","0.1.23":"2026-07-02T13:10:31.499Z","0.1.24":"2026-07-02T13:37:48.045Z","0.1.25":"2026-07-02T14:14:57.093Z","0.1.26":"2026-07-02T14:37:10.443Z","0.1.27":"2026-07-02T16:21:09.232Z","0.1.28":"2026-07-03T06:27:47.704Z","0.1.29":"2026-07-03T08:25:52.729Z","0.1.30":"2026-07-03T11:11:17.437Z","0.1.31":"2026-07-03T13:01:44.639Z","0.1.32":"2026-07-03T15:09:25.944Z","0.1.33":"2026-07-03T16:29:02.793Z","0.1.34":"2026-07-03T16:39:40.711Z","0.1.35":"2026-07-03T17:28:46.940Z","0.1.36":"2026-07-03T17:39:11.578Z","0.1.37":"2026-07-04T09:36:09.144Z","0.1.38":"2026-07-04T10:52:37.172Z","0.1.39":"2026-07-04T14:08:59.094Z","0.1.40":"2026-07-05T05:16:22.941Z","0.1.41":"2026-07-07T14:13:46.484Z","0.1.44":"2026-07-10T06:23:23.436Z","0.1.45":"2026-07-10T09:04:22.545Z","0.1.46":"2026-07-10T10:13:30.988Z","0.1.47":"2026-07-10T11:17:10.065Z","0.1.48":"2026-07-10T12:56:17.190Z","0.1.49":"2026-07-12T01:26:56.866Z","0.1.50":"2026-07-12T03:42:32.720Z","0.1.51":"2026-08-13T01:50:48.377Z","0.1.52":"2026-08-13T01:59:39.273Z","0.1.53":"2026-08-13T02:13:12.857Z","0.1.54":"2026-08-13T03:48:58.265Z","0.1.55":"2026-08-13T04:28:25.586Z","0.1.56":"2026-08-13T05:08:23.924Z","0.1.57":"2026-08-13T05:58:56.408Z","0.1.58":"2026-08-13T08:24:50.372Z","0.1.59":"2026-08-14T02:57:00.165Z"},"bugs":{"url":"https://github.com/izerui/claude-codex-wechat/issues"},"homepage":"https://github.com/izerui/claude-codex-wechat#readme","repository":{"type":"git","url":"git+https://github.com/izerui/claude-codex-wechat.git"},"description":"用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。","maintainers":[{"name":"izerui","email":"liuyuhua69@gmail.com"}],"readme":"# claude-codex-wechat\n\n用微信，遥控你自己电脑上的 `Claude Code` 和 `Codex CLI`。\n\n它是一个跑在你本机的小程序（bridge daemon）。启动后，你就能在**微信里直接给机器人发消息**，让它驱动本机上原生的 `Claude Code` / `Codex CLI` 会话干活——写代码、跑命令、查东西，随时随地用手机指挥你的开发机。\n\n- 微信 = 你的遥控器\n- 本机原生 CLI = 真正干活的人\n- 两边共享同一条原生会话，随时可以恢复上次的对话\n\n## 你需要准备什么\n\n- 一台安装了 [Node.js](https://nodejs.org/) `20` 或更高版本的电脑（macOS 或 Linux）\n- 本机已经装好并能正常使用 `Claude Code` 或 `Codex CLI`\n- 一个微信号（用来扫码绑定机器人）\n\n## 安装\n\n```bash\nnpm install -g claude-codex-wechat --registry=https://registry.npmmirror.com/\n# 或\npnpm add -g claude-codex-wechat\n```\n\n> 该包依赖 `better-sqlite3`。大多数电脑会直接下载预编译好的二进制；极少数环境可能需要本地编译工具链。\n\n## 更新\n\n```bash\nclaude-codex-wechat upgrade\n```\n\n会自动拉取最新版并重启服务（重启期间微信桥接会短暂中断）。若提示未知命令，说明当前版本还没有该命令，改用：\n\n```bash\nnpm install -g claude-codex-wechat@latest --registry=https://registry.npmmirror.com/\nclaude-codex-wechat restart\n```\n\n## 开始使用\n\n安装完，三步就能跑通：\n\n**1. 启动**（首次会自动注册成系统后台服务，并自动配好接入公网中转，无需手动配置）\n\n```bash\nclaude-codex-wechat start\n```\n\n**2. 绑定微信** — 浏览器打开 <http://127.0.0.1:8787>，用微信扫码登录。\n\n**3. 开始用** — 绑定成功后，直接在微信里给机器人发消息即可。\n\n搞定。之后不管电脑锁屏还是你人在外面，只要开发机开着，就能用微信指挥它。\n\n如果启动遇到问题，跑一下体检命令看看哪里没就绪：\n\n```bash\nclaude-codex-wechat doctor\n```\n\n## 常用命令\n\n| 命令 | 作用 |\n| --- | --- |\n| `claude-codex-wechat start` | 启动（首次自动注册后台服务），默认命令 |\n| `claude-codex-wechat status` | 查看运行状态 |\n| `claude-codex-wechat logs` | 查看最近日志 |\n| `claude-codex-wechat tail` | 实时跟随日志 |\n| `claude-codex-wechat restart` | 重启 |\n| `claude-codex-wechat stop` | 停止 |\n| `claude-codex-wechat doctor` | 体检：检查配置、前端产物、`claude`/`codex` 是否就绪 |\n| `claude-codex-wechat upgrade` | 更新到最新版并自动重启（`--force` 强制重装） |\n| `claude-codex-wechat print-config` | 打印当前配置 |\n| `claude-codex-wechat uninstall` | 卸载后台服务 |\n| `claude-codex-wechat help` | 显示帮助 |\n\n管理页固定监听：`http://127.0.0.1:8787`\n\n后台服务由系统守护（macOS 用 `launchd`，Linux 用 `systemd --user`），崩溃会自动拉起，不需要额外的进程管理器。\n\n## 配置（一般不用管）\n\n配置文件在**首次 `start` 时自动生成**，路径：\n\n```text\n~/.claude-codex-wechat/config.json\n```\n\n正常使用**无需手动编辑**——接入公网中转的凭据会自动生成并写入。只有想做进阶自定义时才需要动它，例如指定 `claude` / `codex` 的可执行文件路径、默认工作目录：\n\n```json\n{\n  \"providers\": {\n    \"claude\": { \"command\": \"/opt/homebrew/bin/claude\" },\n    \"codex\": { \"command\": \"/opt/homebrew/bin/codex\" }\n  },\n  \"bridge\": {\n    \"defaultProvider\": \"claude-code\",\n    \"defaultWorkspace\": \"/absolute/path/to/workspace\"\n  }\n}\n```\n\n默认配置只保留 relay 地址；`authToken` 会在首次启动时自动生成并写回 `config.json`。\n\n如需改为接入自建的公网中转服务（relay-server），在同一份配置里覆盖 relay 地址，并把 `authToken` 换成该 relay 接受的真实 token：\n\n```json\n{\n  \"tunnel\": {\n    \"relay\": {\n      \"serverUrl\": \"wss://your-relay-host/agent\",\n      \"authToken\": \"replace-with-relay-auth-token\"\n    }\n  }\n}\n```\n\nrelay-server 的独立部署说明见 [relay-server/README.md](./relay-server/README.md)。\n\n## 遇到问题\n\n- 微信收不到消息 / 机器人没反应：先 `claude-codex-wechat status` 看服务是否在跑，再 `claude-codex-wechat logs` 看日志。\n- 提示找不到 `claude` 或 `codex`：跑 `claude-codex-wechat doctor`，按提示在配置里指定可执行文件的绝对路径。\n- 想彻底重来：`claude-codex-wechat uninstall` 卸载服务，删除 `~/.claude-codex-wechat/` 后重新 `start`。\n\n更详细的微信侧使用玩法见 [docs/wechatbot-usage-guide.md](./docs/wechatbot-usage-guide.md)。\n\n---\n\n## 开发与维护\n\n以下面向想改代码或自行构建发布的开发者，普通使用者可以忽略。\n\n### 从源码运行\n\n```bash\ngit clone https://github.com/izerui/claude-codex-wechat.git\ncd claude-codex-wechat\npnpm install\npnpm dev        # 启动 daemon + Vite 前端热更新，管理页同上\n```\n\n开发检查：\n\n```bash\npnpm typecheck\npnpm test\npnpm build      # 产出 dist/web/（前端）与 dist/server/cli.js（CLI/daemon 入口）\n```\n\n### 项目结构\n\n- `src/` — daemon、provider、session、channel、web 主实现\n- `relay-server/` — 独立的公网中转服务\n- `tests/` — 单元 / 运行态 / 前端测试\n- `scripts/` — 诊断与辅助脚本（见 [scripts/README.md](./scripts/README.md)）\n- `docs/` — 设计说明与参考资料（架构见 [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md)）\n\n## 相关文件\n\n- [package.json](./package.json)\n- [relay-server/README.md](./relay-server/README.md)\n- [scripts/README.md](./scripts/README.md)\n- [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md)\n- [docs/wechatbot-usage-guide.md](./docs/wechatbot-usage-guide.md)\n","readmeFilename":"README.md"}