{"_id":"superapp-backend","_rev":"36-6d7f73b4a36bf170acee9b197ff3c1ba","name":"superapp-backend","dist-tags":{"latest":"0.99.4"},"versions":{"0.78.0":{"name":"superapp-backend","version":"0.78.0","license":"UNLICENSED","_id":"superapp-backend@0.78.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"0bb379e237f8f1eaec5e92a52fe68c50d080782a","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.78.0.tgz","fileCount":5,"integrity":"sha512-e/GhreuDg/kollHZvedcu5kHf0dcjCmdWTgrWs2Lo8LnTXE2kDwfd1Lo6y/gRIfwXqbHin4mOokjRgqXQuCsxA==","signatures":[{"sig":"MEUCIEM9ryN7pVtP1rkq6+S2l58VzyqVjmlshsRydD1kXsHyAiEAp+Wj2oCWD5Jsxk3a3AgswJ7hJx17ycR7xQgRw3R05vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109626},"engines":{"node":">=22"},"gitHead":"841a6361cf2532c4d2c1102fd2105075568eb05e","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.78.0_1788736675286_0.6682967724301065","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"superapp-backend","version":"0.79.0","license":"UNLICENSED","_id":"superapp-backend@0.79.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"c43e140cfcc00cd8afb984114054aa82989db111","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.79.0.tgz","fileCount":5,"integrity":"sha512-c2DVD71XZ3R3zpecBK+NbGdTUgW3rCKd93G7+Ot7+/rY5e0aA8zl5CGanrwR1OuDyAm4X+2ZWbkollcx1fbuQg==","signatures":[{"sig":"MEUCIDH+2uS0vl3qgLvYWQ4ukOiOh6jXadXFHnGky5ViiKzuAiEAgCWE2dUwTbs31DNU6FV0vi20P4WeQQA6IMMB886UQB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113807},"engines":{"node":">=22"},"gitHead":"c9d48bd686961d8014780cd4139e5d924620407e","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.79.0_1788744268368_0.6424226761101726","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"superapp-backend","version":"0.80.0","license":"UNLICENSED","_id":"superapp-backend@0.80.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"719b8db5e9df21095cc7674ae2e129f666286f5b","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.80.0.tgz","fileCount":5,"integrity":"sha512-6/SnGfh2kH1SCRCMXwhgYVoF+V+jNcSxWW6UJFwoGsHqo0bJYqeovGQl35UwjBqA+95yavQYaroodbeZ/LChtg==","signatures":[{"sig":"MEUCIAOF/GmcO4FmL6QUPmy1Z8IHgQI321Zxexi3uJe/+ROkAiEA2LTCyGCWOYXBoV7b8v6UiHQoCTkjY4LHEsWelHvONj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113807},"engines":{"node":">=22"},"gitHead":"7c9da4eed5c74e008664248b3fe32b1573a9379a","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.80.0_1788749020559_0.5712185939306216","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"superapp-backend","version":"0.81.0","license":"UNLICENSED","_id":"superapp-backend@0.81.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"c3c19cc47646d3a8d56f3f07043ce46bd78e7293","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.81.0.tgz","fileCount":5,"integrity":"sha512-KrhtwEP03VzQEIlNh4XC2qiYIIgZjhpBOlIhu6kXsI23XNV/HpF/ppEQbw8OYICB9G1ohy/GBhZgxZWoGXCmQw==","signatures":[{"sig":"MEYCIQDT8kVz1UEs+aF4LRAwyBPcWc34cXkbm3exDSaPD7tvdwIhAIrp9pF8Nr+piIMBQgKUIrumwDvXkxzkh/yFZPZrOQHX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113954},"engines":{"node":">=22"},"gitHead":"69f01719aed02bd4f6396d76513fbdd0f302a2ce","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.81.0_1788764432724_0.016365900271623213","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"superapp-backend","version":"0.82.0","license":"UNLICENSED","_id":"superapp-backend@0.82.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"e1d114d9787896c4321f7ae360b338d89d591988","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.82.0.tgz","fileCount":5,"integrity":"sha512-8725hCrs+eVVLvuFfYdtMIFgL4c/emVwZSbBXOZ7n7Z08vbLefhtpb1+lLMrZkx/GxP99/sx3m4QjzpVJLlu1A==","signatures":[{"sig":"MEUCIG1LJTJasi0FnHw9K/kCufyqDvGWR2LCMuEjU8VTECeSAiEA1DHYYBuFcqiOCKuJJ/RnbQ+d8T+IUXeRkm2dRb2q3rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110514},"engines":{"node":">=22"},"gitHead":"7d4acef468738bedebb5d94d8b7aeb9666189bc0","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.82.0_1788768500646_0.5304284620236501","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"superapp-backend","version":"0.83.0","license":"UNLICENSED","_id":"superapp-backend@0.83.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"af189303ff338bbf9a3e588365783d90fae912f0","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.83.0.tgz","fileCount":5,"integrity":"sha512-rr6Igbt+Ta4NiujYuk7EGLlvcu5UHc4HEjuzoUhEmOpcQMwcWxll2Z70ArmayBt+EG30pgY8lOwg6aIGAm5oTA==","signatures":[{"sig":"MEUCIE5MzcuEkZbpEquqpLatnS8xpdQ2h3tgZ0q1NqqYLeP0AiEAqQaXuhb/+cqTqHipim8QBms8N4Zf8PBd0t3XOqei7lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110518},"engines":{"node":">=22"},"gitHead":"77e6d801fee50acda124f60367bd4d4da8ff0b56","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.83.0_1788836682360_0.5973960411985866","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"superapp-backend","version":"0.84.0","license":"UNLICENSED","_id":"superapp-backend@0.84.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"66b063a19acca16b082bc544815a5c7f9bf8fdc3","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.84.0.tgz","fileCount":5,"integrity":"sha512-fs+cFf67iTlwMLOuWPsxqsupob5sNaOHZkD/AT6lhH9nsjzakTxUgykwKurTvBxSMTJQ1CbEUydGsJO6W6W+HA==","signatures":[{"sig":"MEUCIDEKBwIwQqhfmbJqMxg2H9QuMVdSpLw131FTABanuvCHAiEA9ye7Y8IH8WIX2PlyDEZCJFeLnlRJJ3uq0ctYWJLa5ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110518},"engines":{"node":">=22"},"gitHead":"7df66ea959fd297c01a2618d07de28f4825c7f6e","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.84.0_1788862994415_0.510312768734428","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"superapp-backend","version":"0.85.0","license":"UNLICENSED","_id":"superapp-backend@0.85.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"fb020bba12bd3a1c17fde62924bb97aa0e3583e8","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.85.0.tgz","fileCount":5,"integrity":"sha512-KrMlG2umbai+1QkUZy9XdgPiqJ8TcLiqq2VaynV89mNMcZYI/ZEXbwtWl4haPxTHaFbLaGqZOh/gbpbdy4fwRA==","signatures":[{"sig":"MEYCIQCmWvEXpJ9yno/fX2Yua2g1klJ3P2/nU5fgf/v9hVX22AIhAN0TvljOXg6scRvyG9yNG/4UG2lK1bC+V7kJ+wH9peke","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113997},"engines":{"node":">=22"},"gitHead":"0fb80963c359446502aa274c34cdacff704a8479","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.85.0_1788936787018_0.10259067708778735","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"superapp-backend","version":"0.86.0","license":"UNLICENSED","_id":"superapp-backend@0.86.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"14411ca541692c10fe18248dc6c618366e519161","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.86.0.tgz","fileCount":5,"integrity":"sha512-pElPPvlbTzWfCARAobBcgQW0qlXX43qAZoz+Bk0eEGr9nGX9eVhhT8lilRZkoYkz6nPyCusKHhZJsJ70HQmpGg==","signatures":[{"sig":"MEYCIQDAJV4fX6WLJnP8LRTri0BLy9dRmsAtibX5uxd29xttWgIhAOkIzWmTgaiOW6hawhsqcTG73I70aUgfrofUnIWSzIrz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117311},"engines":{"node":">=22"},"gitHead":"95fbd46c7d352107cb9c009a2a76a1576bb58bd4","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.86.0_1788942563307_0.9952152958000564","host":"s3://npm-registry-packages-npm-production"}},"0.86.1":{"name":"superapp-backend","version":"0.86.1","license":"UNLICENSED","_id":"superapp-backend@0.86.1","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"c95fe5ee5a95af0d669a62383173377e6a8c5c4f","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.86.1.tgz","fileCount":5,"integrity":"sha512-JHsvWLnWKSX/4jcEM0mrlM3qkU+WZ2eMHHL7KNSVYFAQv/2Kz8kjsi/zOqsse4tNVCsACg4dKWU30EytBju9hg==","signatures":[{"sig":"MEQCIHD9hM5BQzs+1WvyeVzZJ+WP/dBRvUdAEhcVda8u2ErPAiBsgM9bGd95qdaQV34SXAVAvinkaCGMf78WhYuyEeZcag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117311},"engines":{"node":">=22"},"gitHead":"d39522a1a60529ed6e054e6e8f7f34855f6a8c65","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.86.1_1789007424044_0.4088845106658372","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"superapp-backend","version":"0.87.0","license":"UNLICENSED","_id":"superapp-backend@0.87.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"d7706af9dbf7f13a59fff98732af1504c806b1d1","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.87.0.tgz","fileCount":5,"integrity":"sha512-80nlF0QF43Gc4lcyquoRpGW01lrJMUkXSPUkyf871ABGDHv+cMBD8dfIKnmU0DMaUGyzIZa8NORhBwSQko/dbQ==","signatures":[{"sig":"MEUCICbdpm+50cAt/tFGdqoy/qE6gyz8CutG/wM9VIqWWA/MAiEAn/RWR24tiAapk3a47qZA3cFsF6HQyX1w2d1X8+o/ZiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137733},"engines":{"node":">=22"},"gitHead":"d73ec0e5f2df954c48795fd66b84fc45c9dc8637","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.87.0_1789304826145_0.26781039908146265","host":"s3://npm-registry-packages-npm-production"}},"0.87.1":{"name":"superapp-backend","version":"0.87.1","license":"UNLICENSED","_id":"superapp-backend@0.87.1","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"a2b572566209453c06424d1e8aaf55dc3890c19f","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.87.1.tgz","fileCount":5,"integrity":"sha512-gPJNYUUE4seG7Z5UGBZpg5D1eVOiE/QRaOQcJynk6b1IWjzsKMrMGg7tI4eroLs5C8E6sPc7MXF3ztZOSyof6A==","signatures":[{"sig":"MEYCIQD3b5ICUSbgvIhF/JKHLVYEw2cJe/MvxJljNuZnqHqWqQIhAKv4S/vCOozkVRSXDbtJiqzmNEIh+a4pL6Gy259t7mD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139226},"engines":{"node":">=22"},"gitHead":"8951192a3d2735d0b3d2861bd7bf19ebd2ed5e1a","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.87.1_1789351537435_0.9138588317995555","host":"s3://npm-registry-packages-npm-production"}},"0.87.2":{"name":"superapp-backend","version":"0.87.2","license":"UNLICENSED","_id":"superapp-backend@0.87.2","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"a3f33db03fefad9f8827f19da4f18d54f4be3df6","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.87.2.tgz","fileCount":5,"integrity":"sha512-H3w6qnnNtpU2LT2Tlxzgwh54ESxo4vVdsXBpL7hhRrtm344AmIPp8JeBfN6MMPSo9YNPWetaK/p8lF/ZJYS4yQ==","signatures":[{"sig":"MEUCIEtB/WDd95fCuhdjgayEPEnD3B17Xkv8STn+uKcKaM3eAiEAgtrdCen8ULVC3p0BKZba8UyTPzv75jLikcfrMp/OauQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139649},"engines":{"node":">=22"},"gitHead":"dd45b61a15a41b551037b62ef6756a3c20be0ba5","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.87.2_1789354834400_0.138947903534288","host":"s3://npm-registry-packages-npm-production"}},"0.87.3":{"name":"superapp-backend","version":"0.87.3","license":"UNLICENSED","_id":"superapp-backend@0.87.3","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"a09084a63408f7c36c5b31c4fce2af9af41771bd","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.87.3.tgz","fileCount":5,"integrity":"sha512-JOPoo6nFT0MwKsfZlFuTvuEHuIbULKwhscr6PJKFysrHjRHRooJZoHOsbxUbR0oFZy4KU7ja5ZwKycJcBXBANQ==","signatures":[{"sig":"MEQCIHToWwvuIcXcEG0nRfSZRHyBfle3BAHhqwUpB5LACbCIAiBOubzTngLihCztJjeOrjWLrUCs1Mhx0hLrx4YTHV6KmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140039},"engines":{"node":">=22"},"gitHead":"88d907e7142d4ae435c8d3f7d06c1523ca16d9e5","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.87.3_1789358369952_0.7049575835733413","host":"s3://npm-registry-packages-npm-production"}},"0.87.4":{"name":"superapp-backend","version":"0.87.4","license":"UNLICENSED","_id":"superapp-backend@0.87.4","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"dd3f4c71bab74badb5c96cccb9f54bac41b18217","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.87.4.tgz","fileCount":5,"integrity":"sha512-BrT1PS0Yz8281jHFT7SONd5MaarSUzj9Gi1V5Njgi+cd45WyEAqzZONnfspUOsfaMryWv9L4rTwE0DsaLclNag==","signatures":[{"sig":"MEUCIA3tzuDihJtCMQhrtKeMsnCm9GoaTCxKACJ89qqhWl+1AiEA0n8IDMAAmUWSMYj5Os7HpNNikJJZATuxAKJVE/L6/7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140404},"engines":{"node":">=22"},"gitHead":"479b09ee4318873deb0a345c3c349b283c8a1b09","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.87.4_1789366437222_0.8196465601001983","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"superapp-backend","version":"0.88.0","license":"UNLICENSED","_id":"superapp-backend@0.88.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"26b7bff8da71578f194187ed7f0f03b93c58c40c","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.88.0.tgz","fileCount":5,"integrity":"sha512-fZYXzolBtNbVeRa11iSV7ewQMTfAhLjLWtXvUI2ymOM8Ia4W5afLiwSzFltG+V77get5yLsxG+rucMoYQeY4sw==","signatures":[{"sig":"MEUCIQD+eofGXWgICh0fR0ZPgXxBstXOsulHG3rV1CrDJ58pgwIgcvo1KjoMI41tvQ5LLD2J40TTX/HgDEmEPBII0p4nO0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142922},"engines":{"node":">=22"},"gitHead":"f4d51b916ca1ec663cbc0cb51a36e5466fbe0ea1","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.88.0_1789466600061_0.4787696138702169","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"superapp-backend","version":"0.89.0","license":"UNLICENSED","_id":"superapp-backend@0.89.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"374d82598f7624fc3373b7aa00f27ca0a0abcf66","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.89.0.tgz","fileCount":5,"integrity":"sha512-6oXaioSV1+0Es7RWnvfWazo4g0wOFrbU7qhje2DB/QZFXwTOhNovSt80nXeCofx8tpRfoQIlsKK39tsIGexOUQ==","signatures":[{"sig":"MEUCIQDwoZu9ikDDfJmFHAzXGHGyFm/E28v1uX5qpyk/gzGHwgIgPsY0/+KgC8ZNmlCLs8w/QBFU6JDMjZNXry41587tIgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151892},"engines":{"node":">=22"},"gitHead":"763921598ec375602feff51cca09d5f0ac9b7a88","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.89.0_1789521285139_0.5219513115867702","host":"s3://npm-registry-packages-npm-production"}},"0.89.1":{"name":"superapp-backend","version":"0.89.1","license":"UNLICENSED","_id":"superapp-backend@0.89.1","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"63cfe33bbecde813a2d8ce110ea82aef93d0e95c","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.89.1.tgz","fileCount":5,"integrity":"sha512-B6h8LIiMNch9RMDwlX00aIlJq14sMt4sT+e0JTtzinZP48jFd8ppjrvcBuhjBU3ejCkxvzv5HidhatiTGRn1qw==","signatures":[{"sig":"MEUCIQD1zNx31O0/jO81wjf2TZp1/90AQho5AJEI7HiiCqVFKwIgCW40MlVDrqs8oPZEz0GN1Mk6h5Cz6lawQGIpy8Tt2Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151892},"engines":{"node":">=22"},"gitHead":"ffbc8e3c607e89f3d34e3810a8a62dd5f09521c4","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.89.1_1789531150462_0.37298942237011823","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"superapp-backend","version":"0.90.0","license":"UNLICENSED","_id":"superapp-backend@0.90.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"cff39ab9dd1ee4d45c3fc75739e77c634b835ab9","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.90.0.tgz","fileCount":5,"integrity":"sha512-5xj0NRv11bcQY/UdP8JQ3NcOk2JgG761zMKXU6gNt1sD7/utGh6pC7I6kTUt3/9xGt73fSscWeu9kmyT6A34Ww==","signatures":[{"sig":"MEQCIBqymIhgD/7fQ3NMhJdMl7L9MF6i9iTQKPSP+1IVFspHAiAuifFyCWpASwjwKZVsqFx6lgzWSun7T0xWu5DQT71+QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151960},"engines":{"node":">=22"},"gitHead":"d01efbcfe2f207179abd59d41bc5b224abeefd86","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.90.0_1789548903787_0.45717632847823153","host":"s3://npm-registry-packages-npm-production"}},"0.90.1":{"name":"superapp-backend","version":"0.90.1","license":"UNLICENSED","_id":"superapp-backend@0.90.1","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"5c0c83b9d4ea2823c5ae7e1b9ad6def92e8464cd","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.90.1.tgz","fileCount":5,"integrity":"sha512-1wftLXgvpzxSCYwHDkZdlbSrjWWqiLfrkh+W7NWy5/Y9HU04CZa9BNYoYqI6uyIA8wv/L4y1ZIP7SZJdzemQLA==","signatures":[{"sig":"MEUCIEp7F3btfk9vQJC5xeGijD8j5WKLXrmSA6nuNJ0RArQ+AiEAxaBVhEGoaHcWHEemOfSDYrqwY6EhF6bP89X7E5H7JI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152037},"engines":{"node":">=22"},"gitHead":"1719fde812c9ceecc659cd95280e5720a5e558eb","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.90.1_1789551987527_0.5569727068956074","host":"s3://npm-registry-packages-npm-production"}},"0.90.2":{"name":"superapp-backend","version":"0.90.2","license":"UNLICENSED","_id":"superapp-backend@0.90.2","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"1fbc6fd8de4d5ed54fc0c4c2c88cb7ce31b6ec4b","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.90.2.tgz","fileCount":5,"integrity":"sha512-FkE7ElxrQHUAFQysBbIsgzoKEa5RlLpE+4QEfDPw7pwI+7LwukhNRedL0JMMFCZsrn3saJKONQXTYouVahitYQ==","signatures":[{"sig":"MEUCIQDh/EqJydyUtbRsV8wi21k+G3JopfKTatIhKp4IFRZ2MAIgFGLP8RloEyI0wW1/DbylrcmT7w8Yg0aH0HYE7skpnDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152278},"engines":{"node":">=22"},"gitHead":"9eff0169f6b91402ec1037d6982f0ec05600c07a","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.90.2_1789630310130_0.7411468541867199","host":"s3://npm-registry-packages-npm-production"}},"0.90.3":{"name":"superapp-backend","version":"0.90.3","license":"UNLICENSED","_id":"superapp-backend@0.90.3","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"f265da19789fd093d8862581e7c7327bed1d1a5a","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.90.3.tgz","fileCount":5,"integrity":"sha512-ReENwMY84D+Z/qn5qDmwaicQdPo6Ff5PcmPvTo8NPVyTFyXk4iCx9Eyq2xWVfJ7skHpQHVqvl4bpU6U+/PZ3hQ==","signatures":[{"sig":"MEUCIGNOydf/xJkLZbSBgP42CBx4n4gztxn5a+40wV7slWnpAiEA2rtmGM2jrCyo9erc9XmBnhTQk+0Dq5++IGkWZBqHkvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2eNmG1a+XctpLr2jGEidl42f9OHr5DWZ3TGJvNh2XvQIgAc3K8XSX25QXzVMs/31NLHqig4pCX+EP7Dvjum8UnhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152278},"engines":{"node":">=22"},"gitHead":"0a333a44aa0939919b819d8fb3445d82a2791a65","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.90.3_1789779836284_0.5994122469555698","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"superapp-backend","version":"0.91.0","license":"UNLICENSED","_id":"superapp-backend@0.91.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"5bd2e1430cf966328c51e40c4b8f27670d65d1a6","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.91.0.tgz","fileCount":5,"integrity":"sha512-ZMmySIyfkduIkPy9K98nYbJEUrmVHE4xrS8m0oqTnONz0Y5cZBqBL+BHeK97aum0ABYU8R+fh8o/Tvo2Vqn1bQ==","signatures":[{"sig":"MEYCIQCBFlithntulg40Yt7wDHJe9D19HeQ8/f+vm8BvXzAx5wIhANjAvxQbkbZC7VdvOkpAVY0V5qDKxc4OrWthonkiNokQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBkD0RykGyPnkcjH2LaZQDIHLCvt+vjr3hdZ+AjEReNmAiAMa5BXkBd0qo7UDJhmo17bz6ewy5WYS4IH66cPdbIxzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152980},"engines":{"node":">=22"},"gitHead":"87994288b30fbb72b6478daa393095923cb6f0ee","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.91.0_1789872390593_0.09624034047501806","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"superapp-backend","version":"0.92.0","license":"UNLICENSED","_id":"superapp-backend@0.92.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"ec64225d421370eab4f8cd95b0bf74cddd31d6e9","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.92.0.tgz","fileCount":5,"integrity":"sha512-hedDEKWZHSoqJakrcGxgzzd+7Zx8/NKknApKX8lTn1dbiwk+AJ72vu/U8GQnKGiWpIUQq/58pDdsVDJ9T6OG1w==","signatures":[{"sig":"MEUCIQCmyzp+rusjVIeQ8mqGtHqn+U8gBuIZXYWj9yA/M/6clQIgEU2eIkFFQddKgY9R2Jt4wthFJf57Cvl98SFp+bj8/mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJoWDKWeVtkpLK4xajGA9sDMeuIy53D2ZyiqHQjMNQagIgV4Xk4JAYynOoJ8ncPKQQNui7NWiBjrkrNYY3tPGD2Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153197},"engines":{"node":">=22"},"gitHead":"018ba9347642963f7f6ce68faba149634767643f","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.92.0_1790044575417_0.2755590389134621","host":"s3://npm-registry-packages-npm-production"}},"0.93.0":{"name":"superapp-backend","version":"0.93.0","license":"UNLICENSED","_id":"superapp-backend@0.93.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"b7d183ed85f9a459e2105a906dbdd2496934e978","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.93.0.tgz","fileCount":5,"integrity":"sha512-mVKsAjNGyXQCrcuIig5ytZvMGxS3kEWMoExa+Iu850ZYzUTlPmkSS3P8gWoKbatVuKWI845rYVFJHwbFTwKsDw==","signatures":[{"sig":"MEQCIBpoI4uEC2bxwVHpn9tHPb2NedKAGWsKl6ekDg7ZIILvAiA5wfLsVefBs0oVYi85rEClyJbnbES5eMguMsw8qmCM4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEK0QPIERCxhPfO6z4UWxUK6kCqUBQ4NLG2v+FU2I1v9AiBuc6ZGtq9eb18r2tDxCQ7Q28byHHvgI6IZ6VwACE2ebA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153620},"engines":{"node":">=22"},"gitHead":"1bfa399c4ed8618e1007ef4b407a43898f9ca886","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.93.0_1790049816137_0.4929821065145721","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"superapp-backend","version":"0.94.0","license":"UNLICENSED","_id":"superapp-backend@0.94.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"99f326592ded6aa00cfd0ac479ae4a1939d7d63a","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.94.0.tgz","fileCount":5,"integrity":"sha512-qTyQ3WLLPj9kCPVkpz2Ducjj1FBkiA35+Uhz3jeHqKBGW4kyTgkOXURZk2ufYvoKwzD5dV3PRC2YPuefDCU23w==","signatures":[{"sig":"MEYCIQC/3GNuDQ6aHyswga7/UvDuhNUxPM5M19hJLuUuHnf3UgIhAPbcfRULJAaSeXfh1cLyAyYwGJXnBC94iSqhNB2KwVJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLfnWNrHZnIC6XGpL1OuryyT01pv5OOKc2+B58t0Na0AIgHHJ9OQFHFvFEqhG3Isg1VYYy0xPlqLIFsrhgb1czyO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153536},"engines":{"node":">=22"},"gitHead":"de28c78cb694d09940475685fee1b9b99576b4ab","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.94.0_1790066116523_0.37179410778404476","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"superapp-backend","version":"0.95.0","license":"UNLICENSED","_id":"superapp-backend@0.95.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"e74e596f028cd14e12adde0ca64a78851e3bf344","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.95.0.tgz","fileCount":5,"integrity":"sha512-REnDe9akk8fcIjGWapPTQMQ5zLX2D3rgVR3oQ9pM6d+xRuwA6T/gCUcWEPNGvLEDT+ZDkdTqKau3Y2nAj94K6g==","signatures":[{"sig":"MEYCIQCDoZlMLW4smmQBMuFNazpnpMix4H99UsRnXolHPOLXFgIhAPNCbj/mc9NbQsn6ctv7iR0bDj7CqXUXajRRW8tl1JCF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApEgTgmHQCJHrdfLxRmK01fgyWOcm94/ndJfxeQ/9zVAiAwEhy+Fiy9FkzdfMBy3+ENQSXZXrOYFWbLobqG6G9DYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153536},"engines":{"node":">=22"},"gitHead":"0035ab24a0efd325ccefa9d7b8fa5da3ccaccc6f","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.95.0_1790073625312_0.729953757088738","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"superapp-backend","version":"0.96.0","license":"UNLICENSED","_id":"superapp-backend@0.96.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"4a38c131da98826d67cef61a4a1a563fc1830eaf","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.96.0.tgz","fileCount":5,"integrity":"sha512-GmSJbcIrgdTfTpSshyX4dm4Vu6NCL67Z0N9JyyJCWsDmS5yRJv0/o9gVUR6qxxBsQ7jNiIpFK6s1LjhTk2BePA==","signatures":[{"sig":"MEQCICtdbBuW+uJ9p8ZkjMY7gYJEHsZgrPpYZT5X9BPoQLoIAiBRyX9PS537F/9y9ujKYWsDS20QbsqCL/QHwgBaHffSFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH4pUozZ5wZt8CvS655PXZ81tYfI8YgE4PhiTvdGhziYAiEAzCNXnneoIDocGeWYzAyIwMDyI0OpEumv6C39wiA9vLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155717},"engines":{"node":">=22"},"gitHead":"08e0263e3e125725ce585ad6d3469e75b6e1df53","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.96.0_1790130022703_0.2334760204029831","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"superapp-backend","version":"0.97.0","license":"UNLICENSED","_id":"superapp-backend@0.97.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"04299b073954c1646d97372fb5fbe12f0624d5e0","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.97.0.tgz","fileCount":5,"integrity":"sha512-sbP6/bYiaCxjHsEP84wriPEy+zIpcPAZTvsSDBj6GMroXukWEckSk+w1FSXxVOF4LTsNOmYpbVZEEB59WGNzCQ==","signatures":[{"sig":"MEYCIQD0LwBkYa/isQTkT+GvnPBmeC9flo9XlZmrbMAWVpsh2gIhAIkbn76DNlVSZulmDvh35QHaDyXaPaE1VpKoRgrYRawY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHsB3LJW49eX7w16jH4ypZpHfkcBSiDW0HlrU6azyv4EAiABS7tKrIE/5kkECIdrGe4c7xjAyt6Yml6G/gAnoWOl2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156259},"engines":{"node":">=22"},"gitHead":"73c3b1f37f2bb1aebb4a2ab6fa5aac214f03ecac","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.97.0_1790135056583_0.4112023193124943","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"superapp-backend","version":"0.98.0","license":"UNLICENSED","_id":"superapp-backend@0.98.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"1b43692ebe40c0399bb356b0f6ccc417d3d47dbf","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.98.0.tgz","fileCount":5,"integrity":"sha512-1o6x4luLh4SRFrO1nnwyUrwY9C19owzmjt/7GM0cupmHvBQqguKQLlGO0P8n+Wq3RromqeG/SbmyInCJsaWKhg==","signatures":[{"sig":"MEQCIFxqvoV6nVdBDYTNFMJwQF38GLH9HMBRVhceavIXjWKqAiAt2PZgw8rZ7JS6U8PPL+wWfxaJe1YHiIzAK0eZ8FU/sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaIE6pNawd8t9N890CBOdBbsYD3hBl0B3ggHopN03XqwIhALdHGs6o6z3czIdiDNyP6AinzqYnpaS9fn6vfMDWwXTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156843},"engines":{"node":">=22"},"gitHead":"78b3bbe4b17e38eb6ecf2b0993f35913da542db8","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.98.0_1790165662551_0.41051450871043405","host":"s3://npm-registry-packages-npm-production"}},"0.98.1":{"name":"superapp-backend","version":"0.98.1","license":"UNLICENSED","_id":"superapp-backend@0.98.1","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"1bf5ee0a8c230c87aa224bb0f03d3fa8f67c9685","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.98.1.tgz","fileCount":5,"integrity":"sha512-6pccja3X4sQqMlDBjEh47bzuocAT259Nqo9VRz+7xL1PkK2ccxtDvCDORjTs0vgw5sADO0dYmVS8SlzHLioECg==","signatures":[{"sig":"MEYCIQC+jXLcQy8vi9bJHJUleBVMmMbHAr3ouZvUzs1Zrdg88QIhALuSO0HLzXM1UtoMzFo23dNa4uD7fe6jmPnDqSt6Heqj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBMyC0KaFncMDSbs1Q3bRsJyDTu/MavhAIuDB9aElDcwIgFY6rrcF48JU1VIoMpCGtHJCfqvfV/t6eM/elCPZh+zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156843},"engines":{"node":">=22"},"gitHead":"ecb94dcd2bea97030b1ac24efc0190b5dd7ad6e9","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.98.1_1790174449843_0.4097568463809682","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"superapp-backend","version":"0.99.0","license":"UNLICENSED","_id":"superapp-backend@0.99.0","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"4330eb0f0489718ba4689c06b0b949e0504ac1ae","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.99.0.tgz","fileCount":5,"integrity":"sha512-5nkUANziQD3nYIBzCzWfRog8UeVWhD0gVSJ+FpLR8Cld02JdIXqy+mCIdgWvaGemraDWeM5r7C9+7hiSNez43w==","signatures":[{"sig":"MEUCIENnD7y9aM/dCbsNtV+GQkzc3SD+gFb7SZDURgNs5uhWAiEAiAfso0+QWRZxERqvJP/0znCU13HWL/M0U/SGQbakvRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpCuIhcIEG7VFKTFpW5KPUW4/m3Tj4Wcm5e052qvabygIhAOg+Sa4clnf2F3F7P5mMKVJe7m24cFRmDDU4Pp3x6mVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159303},"engines":{"node":">=22"},"gitHead":"a10dc6fe249177fe2b7fc2ec614c1cd1f735e921","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.99.0_1790228558920_0.7899082110343929","host":"s3://npm-registry-packages-npm-production"}},"0.99.1":{"name":"superapp-backend","version":"0.99.1","license":"UNLICENSED","_id":"superapp-backend@0.99.1","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"cbae35220ced45fab4b07f0093f87a3207b5deff","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.99.1.tgz","fileCount":5,"integrity":"sha512-+9W70SH2A/ZeBHnEKEEBckiTzNyyjF5PfVIb36HzwMhXyOD6qzwZJzmczlcKzBZbfsvnfBRNq3hLJdFpvTu3kg==","signatures":[{"sig":"MEQCID2pph/bDcTcU9KdIT/Cb1wCrgW+HeQsU1W7y6mzJCDEAiALQ0+kuVu4hnNJEW/P65Yk6XkA77QeEqKgcVhoWwuxMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCE35feOeZ8xWod53tDpM8y4zimSZDU/RM0CDadr2M0vgIgXwRsP3eT5RC+3aHkFH6ZIYMxSClYbhtpZEcTfEn93tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165110},"engines":{"node":">=22"},"gitHead":"717c896989bedd53b2511411b0549af8b9e00fcf","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.99.1_1790232977149_0.8579955034122559","host":"s3://npm-registry-packages-npm-production"}},"0.99.2":{"name":"superapp-backend","version":"0.99.2","license":"UNLICENSED","_id":"superapp-backend@0.99.2","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"eed4adfa2cc27a1304d99a32ba8d428aa74a8cbd","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.99.2.tgz","fileCount":5,"integrity":"sha512-VVMhmyaL1crVPjP7afKuxmshd18hfZhPAOLQv9cb/Bl8zi3h5SqBKQiL3XxFFnWSciv8/EBnJDLjNey/1wvKUA==","signatures":[{"sig":"MEUCIQCPPsFLC2kOhZ0YWHxXYl5PNlzMm3MUNjws8SQYcQlDoAIgbZNk5qqwMr9QhY+Nb+WRcentYLT2RfT6z3BgAK8NVkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKpzYRglCaTY92GOKFjdH15TYjbm9IvCtg3KtUV2up7wIgV8/PmWz+yzOTR1a5nHmEH54ca2BppMhVGtzO3gS0vUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164235},"engines":{"node":">=22"},"gitHead":"58ab9e675db9d3df46f4ce92bb4f0b838c787858","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.99.2_1790236553531_0.24372753592070695","host":"s3://npm-registry-packages-npm-production"}},"0.99.3":{"name":"superapp-backend","version":"0.99.3","license":"UNLICENSED","_id":"superapp-backend@0.99.3","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"5982d14050fefa920ec03b0a7338fd685f3ce2e2","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.99.3.tgz","fileCount":5,"integrity":"sha512-1Cm6QyrkoFeBMxE7yxWkS5Nrq2/rPGOQKKnN1BAWGdZtIR4aV47EFSQemhJGc5z2d0ToOtfbmcHu7tA/Brgjdw==","signatures":[{"sig":"MEUCIHZqcF1IWcTsqFTuoNdu+osTYzuJPUoE0gjW4CAQTRw7AiEA5WiOrj5ZKkQ0TGPlhiz0Ll1yfs46dXuOpmiGTOZtaaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDtiEQ2CyFe2J7Z/XmuoYqMzO+DegCLGRTBbwoK8fW/aAiAS0qFdM3NU4HZ4H97SPU602tC1exN+K/MqpVjWRUuopQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164235},"engines":{"node":">=22"},"gitHead":"5d1a17ff6bdd90a595fdbdb657f236c8860e6705","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"tmp":"tmp/superapp-backend_0.99.3_1790239777531_0.45472284036763266","host":"s3://npm-registry-packages-npm-production"}},"0.99.4":{"_id":"superapp-backend@0.99.4","bin":{"superapp-backend":"dist/cli.cjs"},"dist":{"shasum":"d62bd691a13360308e89260cf3cc6d10b0669d1b","tarball":"https://registry.npmjs.org/superapp-backend/-/superapp-backend-0.99.4.tgz","fileCount":5,"integrity":"sha512-GWHmEdz16aPVX/jo+rptLMR4vTpO6gfDR5x/wBwRL2Ti0gDraL+WseekBOuS86P5tUN2RLwhk7yL8pPL4SOErw==","signatures":[{"sig":"MEYCIQCwBcaDzxAmqir9DMvBK10HmmnMv9lvCi+IIfIoD70fbQIhAPf0wW2v6hnDTDGZE1Ff2dCaP2EqZXQ0Dlxd2ml30u/o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDkk9S/0Ptfg0EW/3SreiAYhfatyutyoj5jbASVzHymyAiBuK8qsE9wwGQf9bKhvcIMVBfB/PjlqFgt1lkblI9FyLQ=="}],"unpackedSize":164235},"name":"superapp-backend","engines":{"node":">=22"},"gitHead":"9fd6e747229450aa8a5c5fe6ee0f459f31c0dd38","license":"UNLICENSED","scripts":{"dev":"npm run render && wrangler dev","test":"vitest run","build":"node scripts/build.mjs","deploy":"npm run render && wrangler deploy","render":"node scripts/render-config.mjs","test:cli":"node scripts/build.mjs && node --test cli/test/*.test.mjs"},"version":"0.99.4","_npmUser":{"name":"itiwll","email":"itiwll@gmail.com"},"_npmVersion":"10.9.8","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","directories":{},"maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"wrangler":"4.112.0","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"0.28.1","@cloudflare/workers-types":"^5.20260714.1","@cloudflare/vitest-pool-workers":"^0.18.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/superapp-backend_0.99.4_1790240585983_0.3014037810061063"}}},"time":{"created":"2026-09-06T23:17:55.215Z","modified":"2026-09-24T09:03:06.289Z","0.78.0":"2026-09-06T23:17:55.436Z","0.79.0":"2026-09-07T01:24:28.505Z","0.80.0":"2026-09-07T02:43:40.683Z","0.81.0":"2026-09-07T07:00:32.847Z","0.82.0":"2026-09-07T08:08:20.775Z","0.83.0":"2026-09-08T03:04:42.487Z","0.84.0":"2026-09-08T10:23:14.551Z","0.85.0":"2026-09-09T06:53:07.167Z","0.86.0":"2026-09-09T08:29:23.486Z","0.86.1":"2026-09-10T02:30:24.193Z","0.87.0":"2026-09-13T13:07:06.300Z","0.87.1":"2026-09-14T02:05:37.579Z","0.87.2":"2026-09-14T03:00:34.537Z","0.87.3":"2026-09-14T03:59:30.089Z","0.87.4":"2026-09-14T06:13:57.364Z","0.88.0":"2026-09-15T10:03:20.202Z","0.89.0":"2026-09-16T01:14:45.276Z","0.89.1":"2026-09-16T03:59:10.581Z","0.90.0":"2026-09-16T08:55:03.916Z","0.90.1":"2026-09-16T09:46:27.652Z","0.90.2":"2026-09-17T07:31:50.255Z","0.90.3":"2026-09-19T01:03:56.513Z","0.91.0":"2026-09-20T02:46:30.697Z","0.92.0":"2026-09-22T02:36:15.520Z","0.93.0":"2026-09-22T04:03:36.216Z","0.94.0":"2026-09-22T08:35:16.613Z","0.95.0":"2026-09-22T10:40:25.402Z","0.96.0":"2026-09-23T02:20:22.817Z","0.97.0":"2026-09-23T03:44:16.670Z","0.98.0":"2026-09-23T12:14:22.637Z","0.98.1":"2026-09-23T14:40:49.940Z","0.99.0":"2026-09-24T05:42:39.005Z","0.99.1":"2026-09-24T06:56:17.236Z","0.99.2":"2026-09-24T07:55:53.618Z","0.99.3":"2026-09-24T08:49:37.619Z","0.99.4":"2026-09-24T09:03:06.063Z"},"license":"UNLICENSED","description":"SuperApp 后端一键部署：npx superapp-backend deploy / pair / upgrade（预打包的 Cloudflare Worker + DO + R2，wrangler 随包钉版本）","maintainers":[{"name":"itiwll","email":"itiwll@gmail.com"}],"readme":"# superapp-backend\n\nSuperApp（超级应用）的后端，一条命令部署到**你自己的 Cloudflare 账号**。\n\nSuperApp 把 iPhone / Apple Watch / 桌面小组件 / Siri / 灵动岛接到你电脑里正在跑的 **Claude Code** 会话上：手机发消息进终端，回复、执行过程、需要你拍板的问题都回到手机。app 本身**不带任何凭证与后端地址**（TestFlight 分发），后端是你自己的 Cloudflare Worker + Durable Object + R2，数据只在你的账号里。\n\n```\niPhone / Watch / Widget / Siri ──HTTPS / WS──▶ 你的 Cloudflare Worker（本包部署，名为 superapp-api）\n                                                 │  Durable Object（SQLite）：会话、消息、设备、各机器与会话的受限 token\n                                                 │  R2：附件（7 天自动清理）\n                                                 └──WS──▶ 你每台电脑上的 superapp-bridge ──▶ tmux 里的 Claude Code\n```\n\n## 最快的方式：一条命令\n\n```bash\nsh -c \"$(curl -fsSL https://superapp.esonwong.com/install)\"\n```\n\n它就是下面「三步跑通」的合体：找 node → 部署后端 → 打印配对二维码 → 告诉你每台电脑该跑哪条命令。重跑等于升级。想分步走或者出了问题想知道每步在干什么，接着往下看。\n\n## 你需要准备\n\n- **Cloudflare 账号**（免费套餐可用）。控制台里先开通 R2；首次开通可能要求绑定付款方式，个人使用量通常在免费额度内。\n- **Node.js ≥ 22**（`node -v`）。\n- **iPhone（iOS 26+）** 装好 TestFlight 版的 SuperApp：app 只通过 TestFlight 内部测试分发，由作者把你加进测试组。\n- 要接入的电脑（macOS 或 Linux）装有 **Claude Code**（`claude`）与 **tmux**：手机消息是敲进 tmux 里的 Claude Code 会话的，不在 tmux 里跑的会话接不进来。\n\n## 三步跑通\n\n### 1. 部署后端\n\n```bash\nnpx superapp-backend@latest deploy\n```\n\n幂等，可反复跑。它做的事：检查 Cloudflare 登录（没登录会拉起 `wrangler login`，浏览器里授权）→ 在 `~/.superapp/backend/` 渲染 wrangler 配置、放好预打包的 Worker → 创建 R2 桶 `superapp-storage`（已存在算成功）→ 首次生成 master token 与端到端密钥，写到 `~/.superapp/backend.env`（权限 0600）→ 部署 Worker，密钥随同一次部署上去 → 把部署地址（`https://superapp-api.<你的子域>.workers.dev`）写回 `backend.env`。\n\n**新账号第一次部署**会被 wrangler 要求注册 `workers.dev` 子域：按它给的链接在控制台注册一次，然后重跑 `deploy`。想用自定义域名的话，在 Cloudflare 控制台给这个 Worker 加 Custom Domain 即可，两个地址都通。\n\n### 2. 配对手机\n\n```bash\nnpx superapp-backend pair\n```\n\n终端打印配对二维码和同一份 JSON。手机上：首次启动的引导页，或 **设置 → 配对后端 → 扫描配对二维码**（也可以「手动输入地址和 token」，粘 JSON 里的 `url` 与 `token`）。地址与 token 只存在这台手机的钥匙串里；Apple Watch 从 iPhone 自动同步，不用单独配。\n\n### 3. 接入电脑\n\n在每台要接的电脑上跑（把地址换成你自己的）：\n\n```bash\nsh -c \"$(curl -fsSL https://superapp-api.<你的子域>.workers.dev/setup)\"\n```\n\n脚本从你的后端读它钉的 bridge 版本，`npm i -g superapp-bridge@<版本>`，再跑 `superapp-bridge setup`：向后端申请接入 → 回手机 **设置 → 接入管理** 批准这台机器 → 装常驻 bridge（macOS launchd / Linux systemd --user）、给 Claude Code 挂 hooks、注册 superapp MCP。之后这台电脑上在 tmux 里开着的 Claude Code 会话，一分钟内出现在手机首页的「发现的会话」里，点它、起个名字就接入了。app 里「接入新会话」的说明页也印着这条命令。\n\n## 升级\n\n- **后端**：`npx superapp-backend@latest upgrade`（等于 deploy；token 不变，手机不用重配）。app 发现后端低于它要求的最低版本时，顶部会画横幅提示你来跑这一条。\n- **电脑**：重跑第 3 步的命令。bridge 版本由后端钉，后端升了再跑一次就对齐。\n- 顺序：先后端，再电脑，最后更新 app。\n\n## 语音精转（可选）\n\napp 的语音输入默认用设备本地转写。想用服务端精转，配对时带上一个 **OpenAI 兼容**的转写服务（`POST /v1/audio/transcriptions`，multipart，收 `audio/wav` PCM）：\n\n```bash\nnpx superapp-backend pair --asr-url https://asr.example.com [--asr-token <token>]\n```\n\n## 硬件设备发消息（可选）\n\nESP32 之类的设备可以走**消息智能路由**：发一段文字或一段语音，后端交给某台电脑上的模型决定投到哪个会话（或新开一个），拿不准会在手机上发卡片让你选。\n\n- 先在 app 里：设置 → 消息路由，写一段「路由说明」（比如「家里的事发个人助手」），选一台在线的电脑当路由机（它要配好 `CLAUDE_CODE_OAUTH_TOKEN`）。\n- 再在 app 里：设置 → 接入管理 → 设备密钥 → 生成，把密钥配进设备。密钥只能打下面两个接口，看不到任何个人数据。**名字会参与路由**：起成设备待的地方或用途（「书房」「车里」），路由器把它当场景线索。\n- 设备：`POST /api/route`（`Authorization: Bearer <设备密钥>`；文字＝JSON `{\"text\":\"…\"}`，语音＝`Content-Type: audio/L16; rate=16000; channels=1` 的原始 PCM，可以边录边 chunked 上传）→ 202 `{id}` → 每秒 `GET /api/route/<id>` 看 `status`（`delivered` 时 `target.name` 是发到了哪个会话）。\n\n## 推送与语音怎么走\n\n- **推送**（通知横幅、灵动岛、表盘与小组件刷新）：APNs 的签名密钥归 app 的签名者，自部署的后端不能直连 Apple。你的后端把设备 token 与通知内容发给作者运营的**推送中继**（`push.esonwong.com`，只有它持有 APNs 密钥），中继转给 Apple。中继地址在渲染出的 wrangler 配置里（`PUSH_RELAY_URL`），想自建就改它。\n  - 目前**通知正文明文经过中继**（端到端加密是下一步）；灵动岛与表盘的状态字段本来就由系统渲染，中继能看到「忙碌 / 等待 / 会话名」这类信息。中继不存任何内容，只做转发。\n- **语音精转**：没配 `--asr-url` 时走作者运营的语音网关（`voice.esonwong.com`）：app 用 App Attest 按设备换 24 小时凭证，无需你配任何东西；每台设备每天 15 分钟音频额度，超了 app 静默回退设备本地转写，不挡录音。Apple Watch 同样。\n- 单用户设计：一个后端配一部 iPhone（表随 iPhone）。\n\n## 文件与密钥\n\n| 路径 | 内容 |\n|---|---|\n| `~/.superapp/backend.env` | `API_TOKEN`（master token）、`E2E_KEY`（端到端密钥，给推送中继预留）、`SUPERAPP_URL`（部署地址）。0600。**删掉重跑 deploy = 换钥匙**，之后要重新配对手机 |\n| `~/.superapp/backend/` | 渲染出的 `wrangler.jsonc`、预打包 `worker.js`、上次的 `deploy.log` |\n\n每台电脑与每个会话各自持有受限 token（存在 Durable Object 里），换 master token 不影响它们。\n\n⚠️ **别改 Worker 名（`superapp-api`）**。会话与消息都在以这个名字绑定的 Durable Object 里，脚本名一变等于换了一套空数据。\n\n## 卸载\n\n```bash\ncd ~/.superapp/backend && npx wrangler@4 delete --config wrangler.jsonc   # 删 Worker（连同 Durable Object 里的数据）\nnpx wrangler@4 r2 bucket delete superapp-storage                           # 桶要先清空\nrm -rf ~/.superapp\n```\n\n## 命令一览\n\n```\nsuperapp-backend deploy                 登录检查 → 建 R2 桶 → 部署 Worker（首次生成密钥）→ 打印地址\nsuperapp-backend pair [--asr-url <地址> [--asr-token <token>]]\n                                        终端打印配对二维码（app 扫码）+ 同一份 JSON（手动录入）\nsuperapp-backend upgrade                等于 deploy：升级到当前包内嵌的后端版本\nsuperapp-backend --help | --version\n```\n\n## 许可\n\n专有软件（UNLICENSED）。本包只含构建产物，源码不公开。\n","readmeFilename":"README.md"}