{"_id":"@2api-store/activate","_rev":"25-1c863d586134262939bec5fbb9bfd7b6","name":"@2api-store/activate","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@2api-store/activate","version":"0.1.0","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.1.0","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"2c0469af3129bd1db5e76ba16e256933f3cecefb","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.1.0.tgz","fileCount":9,"integrity":"sha512-8urejkAOiiBpQwM0xq0pHs13b+TEpIUhf6BmoNATNsGPSQVCorYcWPcm9MuFTpK22LFeTN0cK2pQIHXqUv9mwg==","signatures":[{"sig":"MEQCIB+HBfOwe1+FSjfzBPscC1aSThm7Fn/1fP+ZL2Sgvj86AiAEXn5irNGUoj2crGHbd55cW6Nkw0wuDO6v6u47irIn9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35734},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.1.0_1786151277461_0.31700855644441206","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@2api-store/activate","version":"0.2.0","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.2.0","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"35e9c1bf54c0795e9f227dacdc7caa2b00fc0143","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.2.0.tgz","fileCount":9,"integrity":"sha512-swXEIAJ0RrpX6w43qfDd8Z+dkbrh23QR2lFmuSD6HWPkf/zriWjdb/Ia5kmwDxb4FJJHhk+h9imCXxUcA6qJpg==","signatures":[{"sig":"MEQCIDhWj+0dKGs5hnLw7vqfXIIIT4yKWcuCbKqxgus2qfLSAiBEDSavzBfbAYi2m7PBYK5/vqhDIERQ84F1SUhwOtlfaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34317},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.2.0_1786156387015_0.30239818342723","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@2api-store/activate","version":"0.2.1","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.2.1","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"69574499b4470c38fde0ccbe505b0e67e06d9dae","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.2.1.tgz","fileCount":9,"integrity":"sha512-YX8cpUE+CU4cUDwO4KsPO+Evn2AlKKhUVyvcnyogUoeir5sP9i5vRoj4WymkUP4ivlIzUS29ptoB3phmO52KOw==","signatures":[{"sig":"MEUCIQD7VG6V/gMfCoBiGlguKW/8Hgi8bEe+G9Ym1G+CY8FL3wIgVfsqb84+OHZ/j879mYSi50LQkL43YTVdWO6wpegNGJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35372},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.2.1_1786156508160_0.5337045784620469","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@2api-store/activate","version":"0.3.0","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.0","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"5f8287ae4add879a78d78e22a9c1c1f762eeace8","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.0.tgz","fileCount":12,"integrity":"sha512-ryTe1lLgT5JierO2+oYTx7uWU2UbJJO25RH71ro1AsE7YRxxRFJ7mQcEPlpg5DDiMMimS0e7h2xhnu2Hie46UA==","signatures":[{"sig":"MEQCIBD8esP6OYQV6wgkLsHW8OhbalPUxfbE0pBJcxjyP5IGAiA7YD7wQe+WQlt2OT0ShSNt9yeZNDyYoyfTXrAy4oqknQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50143},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.0_1786169530504_0.8675901822453393","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@2api-store/activate","version":"0.3.1","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.1","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"7b0c8bfc6c1651e89250bdd42d7b464733caf7aa","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.1.tgz","fileCount":12,"integrity":"sha512-u32DYtVQib9pxEOBQnUJIfB8lKuIafWNM4k+iyz8FUWf5n8DSsCYOPJT6Fv8Nh59Uq/Fs0kIQqy9qXj2GnZoBg==","signatures":[{"sig":"MEYCIQDbbVUDIajZ8rv5bgkPgq8aFG7eeRSupwmjNTW29CG9ZgIhAOU3DQHzw5u0sk2gJjeGxIcx08IVcpq0oeuQTwttBfWi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50402},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.1_1786171614658_0.5004537753712504","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@2api-store/activate","version":"0.3.2","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.2","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"db9ea1f1c156d13878f83dac8ef87ae498fe113d","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.2.tgz","fileCount":12,"integrity":"sha512-RnmDBx9hvcaODsN/Wh+tGrf08qrNJVcYIuE1Ca0n7+mY/dF8Cnx3RfGPjJOxUMCd0EdqA9IO7hXyrwtKmNUchQ==","signatures":[{"sig":"MEQCIBVPu/CxgTBtP4oIokR7++6It/68Aj21ydTFWgD75cbZAiB6oGJtw/O96rVdnsez1DOeQHBb/MMSYv6bpXfOp8FtIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51710},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.2_1786175556739_0.5167936796533732","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@2api-store/activate","version":"0.3.3","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.3","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"1d912d7f50f3d787c6ecaa02d30aac1dea3cc9c1","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.3.tgz","fileCount":12,"integrity":"sha512-kVQWnGPCUFd6SO4ABASlmeTuA9W0ylMf2SvcVdE6PcOIKWNfpqVYzjKGI7s7ZPby6VeHkOB5wkmYCMsm+M3z7A==","signatures":[{"sig":"MEMCIGPVi3XG1tPx7dMONBZVzezzygf9MP0vz7OGJe9vGA5hAh8P5ByW+DC0/K7lHsLbC/y9tftteMOnRNiPU5RcqD4e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52165},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.3_1786177020976_0.1580681039256595","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@2api-store/activate","version":"0.3.4","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.4","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"7cec465762ae9c80d2db90ab87e8ef2b26163ac5","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.4.tgz","fileCount":12,"integrity":"sha512-XE4GzhmbJvq0+8qt5l7EsDRcf+ySM/quSJr2Ea3chCOT+rrs9Z1RelwO4FVFXs8TzEYxm55ptFwS0TKTZW/A3w==","signatures":[{"sig":"MEQCIC7Wsp5iPjli42NRHq1oCnjtW20wut0vtmkTvAczVLSnAiBrpi8qvJwDsBdSrhp5ijfJYH61sM8FEzi/pyTpBHQ+DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53533},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.4_1786178027738_0.9350469661050984","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@2api-store/activate","version":"0.3.5","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.5","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"1e709733c2fc22a50b05e0fa876e8ba624adfd56","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.5.tgz","fileCount":12,"integrity":"sha512-gMt67+1Foq3YU9CDeDOI9CfTJ7JEoNy1dnpEsYwJsD0ZwL1ihn8FGXWDgOv1L0VebgZwiZQYup83tP3gAvb48Q==","signatures":[{"sig":"MEYCIQDlcKyMgM/Z5DoDVlMBEb8+93nql5AZv2jUoqNfGXwcpAIhALvI09qL7mmr5MnvRPhtC2hVcbrqmYnlGO+iw7XUBjS0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53650},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.5_1786178266133_0.014856878027714515","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@2api-store/activate","version":"0.3.6","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.6","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"76667c13c1fa8ee4672ef2528c6714764a910cb8","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.6.tgz","fileCount":12,"integrity":"sha512-DOjkn0vJpq1HT7jXcUf1MU7YLjUCN3T9MGOwkFsaXmkJFnM+jP1Z0y4zBfwf+TGrbq6GWn0Wa2BwC5SdJk0Rpw==","signatures":[{"sig":"MEQCIA8oNh4z0v16ULdKpzL3v5YYWxTDYDkxdcac/brKiY5aAiBkuevcQJkY3vV87FV7Ey9ZARFtEMf7ZSU6TwQio27jqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52257},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.6_1786182758813_0.6213772144336582","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@2api-store/activate","version":"0.3.7","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.3.7","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"5837a5c596c3a0566352bb9b473d78f2579a32c8","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.3.7.tgz","fileCount":12,"integrity":"sha512-2C2MgzfOup17Bz3JHZLw0mvGk6WILCiWrFYQk0xnTgbX25TvQiFl8fCux0gosBC+natMTtChj8IiBI9E68DC7A==","signatures":[{"sig":"MEYCIQD4diuADYFx0ia0ijE3FJWKrdcTNvfOChDiDGMeIRLkMAIhAJBLEXAiC5/U7zLB5THp5lommpRP7aEU+EaCmVUkstvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55159},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.3.7_1786188421728_0.5033064884451139","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@2api-store/activate","version":"0.4.0","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.0","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"55655d78c5bde515e0b163d6221e15909070d976","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.0.tgz","fileCount":13,"integrity":"sha512-sAMPexlfX+53I+GYBWLWSr5R78bSL2Rfj0HniSSXSgxXy7k3aCS36ehJsE6iGQJ80K2CDfMr7GnbbBQAO1lC8Q==","signatures":[{"sig":"MEYCIQC/ASVU1PorQyEsBySfUeJSgzxvdwlWZwjWxC3stBUP/AIhAKD4AdZ06Q761b7UAm+HfPbRnQNquoJkz70JwDADJGgp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85503},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.0_1786199169967_0.4942476985734341","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@2api-store/activate","version":"0.4.1","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.1","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"a7dde6f57176570005cca6aa0eb229bb3c023f86","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.1.tgz","fileCount":13,"integrity":"sha512-Y5STBoyQOOJUqK+yUAJF4zBMX5skcsg01b4IHZt4qnnWURpHQiUd8uvi19qCkqHXE3y/rX0pD24A1Ye/xhYCbw==","signatures":[{"sig":"MEUCIQDYC0MDJ2LjEFPltn6GYknvUcNwk9Vjfg9Ruvv3wtDtTQIgPFVfvyndVIVIO7xsxSKNG3Yhf+BIVps6NmfpNp80ZSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87481},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.1_1786200667953_0.3831465029215815","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@2api-store/activate","version":"0.4.2","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.2","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"45260702369fda41ad56c3e935116d5a3dfa1b8d","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.2.tgz","fileCount":13,"integrity":"sha512-nCgw6+GRTly7T13AiFIIkLSyt8xZcekU5oywbkySmAt1ahwqHdsvpwn0AOmeYcCQWv0EchBP+IdMYhsA84wl4g==","signatures":[{"sig":"MEQCIAjpvBLbBN/7PUzfrgR1oQW9oT0Y6uuiw5JX+w5cjc3aAiA4zuvOSN8RYAibtL8tpO1W4/5QIOPqyVTMwVgHCDwL/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86723},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.2_1786201434831_0.4511797550572383","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@2api-store/activate","version":"0.4.3","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.3","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"ac1c0aacd47969a9db0a7477fe8493fa09e94c35","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.3.tgz","fileCount":13,"integrity":"sha512-cWB1KdL6Z4D0rPAHghTaKOETXvHlFkQB1+7Qk2rzvKAaw+rp3sJrJNB0Ce/zRjZw+wRxgOL1s9r3FZor/gP+Fg==","signatures":[{"sig":"MEYCIQDnToNymJ3QHNKkTfTFGp69L46mvrGaEvDvxdLbldi7wgIhALIZFSvGPEFWjsahUwMQKvsZFbGZjszi/K5qYSexEb64","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87308},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.3_1786201752278_0.9100098545831148","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@2api-store/activate","version":"0.4.4","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.4","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"6cb1941ebe3a1a5e0ffb7e90c4f16e383631955f","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.4.tgz","fileCount":13,"integrity":"sha512-WBS+4zyeol9UYZuLZo1J5ZLlrcJcpfZtz/ZPeWfmNlJVkYMnAhItekLpDwSPQGCo6TqEa5Cy57u3sZj9GxIQcA==","signatures":[{"sig":"MEUCICzkk5m9TR/f/61gb6zOCQUzfkF0uaN4NzimIAXebtL+AiEAhupbgJ6qA5m0Ki7yejp9FXGM1KX4/178S3oXv+ISTlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87377},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.4_1786202108106_0.09667183122508272","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@2api-store/activate","version":"0.4.5","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.5","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"8782126125ff5e92c42956ca77131b9f126b67e3","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.5.tgz","fileCount":13,"integrity":"sha512-UuiUqVH0W4tkZgnXFqHtXNyLKW0PS4/xhV4s3QUL0DQVupWnyjoKY1eANUyQdKOpM2xAK6K3ICbpsjj4oTsBnQ==","signatures":[{"sig":"MEUCIQDEuELxMnasvTaH2ioaVqqPXZXiIO4zYI/jYPPBp2W/FwIgMdEqIX1pmMyfZyEBGKA4rgcFK3tpy2C9ssLTP1qdb18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88599},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.5_1786203229105_0.8340778038156342","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@2api-store/activate","version":"0.4.6","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.6","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"5019ae3ea879f5860c3d86ed85a3771a6ca526f6","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.6.tgz","fileCount":13,"integrity":"sha512-MpCMc3xma9DbQ1nW/zXFP1AJyq3UYqYhmqR0sP18kN252NMHaXD7eHtmwQJnwMX+uZfkIHop7ZFR0jq0fgp9mQ==","signatures":[{"sig":"MEUCIA3WFanocncVgMta2eXsL+PrfTTnMAq/nwZGxt1kOPxRAiEAppDnMNjETtnWFglJADPrGu/jGbgj40jfidrHhmwAaVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89085},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.6_1786203767411_0.9642480714836321","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@2api-store/activate","version":"0.4.7","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.4.7","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"cf24b59ca834edc29f1b81af522b5d79ebd41695","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.4.7.tgz","fileCount":13,"integrity":"sha512-47Hk0arX6hDN7I6D1mRJS0IOK02ZtCevt4fuEUMSMJ0MkWH7bPXfUa3jj8+84fBZyFB+Haxyt8Lz5VrW24V0qQ==","signatures":[{"sig":"MEUCIQD4uvOcQ37dwNvNnkrsHWqFHGHwn1W/Lu7RV1MyCtACAwIgb9IQ+LAzLi1r6PXt+E+4BGKkO6VWMqbESwDFlpkQUnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89816},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.4.7_1786204164006_0.7916673077129497","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@2api-store/activate","version":"0.5.0","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.5.0","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"3d59e47f661bce446ad64fe9c81d924ef10df922","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.5.0.tgz","fileCount":13,"integrity":"sha512-HtVY9WoOikcki6ea3ZT2w7CVCgSlhrt0PiMv4fxaTrD+HxxMy7PeZHuvdId5m+ZHBxHFyZWpQH5T4Mz6sq9LfA==","signatures":[{"sig":"MEYCIQDtbE2IqK5pnCC0dqognG4btnOzcTU7ja6WHOan0T9rSAIhAJHnTwW7sIcuUgojq+6ezU7tCKiJABRfBMztRUOLTiNx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80515},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.5.0_1786204723480_0.5821034481289966","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@2api-store/activate","version":"0.5.1","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.5.1","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"1353928e3a0c2bb6f42f86b84d3b56b7441914ec","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.5.1.tgz","fileCount":13,"integrity":"sha512-0cEc5RducjXwE2wK6HnhmPDTfsY9y0Qhft/9uPZKqnie03CrJ2vnZUn5jZUOiIvvZvLjuhir4QAKlw2qC+I/SA==","signatures":[{"sig":"MEUCIGiZdlB4chi8KTIdl1enHUaIlzE99qPHKiJuTQbdbFt0AiEA5sUSlK8U/KTyVUqtLSxkUVHxGKg+NOtgQiliBGjt67A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80550},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.5.1_1786205785337_0.04163692996503854","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@2api-store/activate","version":"0.5.2","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.5.2","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"activate.mjs"},"dist":{"shasum":"f1fec773f0d0d53ebe618610a96f8ed21f45ad8d","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.5.2.tgz","fileCount":13,"integrity":"sha512-T8JsRdtsVnNrlsJyY4ISPh7R5IMpe1TsZlXtV/9PrVfKRtLBgQrIYzR09KCpQQBjgIp8q4UkVVcBF0Eed6Eifw==","signatures":[{"sig":"MEQCIACaUubFuNeQLdpHQaSpztkJm78IQHhFqZnUCxmYQ4YTAiApbSIKV2nTTnLXyZusKfKNOn+7MVmQL0Q16IN2cOEyCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80491},"main":"./activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/activate_0.5.2_1786206076379_0.9371486460976657","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@2api-store/activate","version":"0.6.0","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.6.0","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"dist/activate.mjs"},"dist":{"shasum":"419601698e2352defa4c9617db48c65808bfa897","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.6.0.tgz","fileCount":16,"integrity":"sha512-BlXoLI3RZcFRpN4oVALYS2w92vyBK8oQtgLIhoE/WZkISfqnQmFjryq+TZ5VAytzeIEqfB5lF+HDSE1zYxA8zQ==","signatures":[{"sig":"MEYCIQCX+daEVMDt6JD44wwMQ1Gg/zJdHmXlcwPa4A+JoWgNigIhAKNrEQ8DJtUyAGkWkgdkory8fJTaemQNNO4OEtBl2wsq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128255},"main":"./dist/activate.mjs","type":"module","engines":{"node":">=18"},"gitHead":"297fb4483de01851082739af938812cd456d0f0e","scripts":{"build":"node build.mjs","check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs","prepublishOnly":"npm run check && npm run build"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"10.9.4","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.31.0","javascript-obfuscator":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/activate_0.6.0_1786419368123_0.16320874667263952","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@2api-store/activate","version":"0.7.0","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"license":"MIT","_id":"@2api-store/activate@0.7.0","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"bin":{"activate":"dist/activate.mjs"},"dist":{"shasum":"63b78c01d723760f9e3125db7909bcdb8eef28d7","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.7.0.tgz","fileCount":16,"integrity":"sha512-+qv5PcaepSEd9KsqRfvzffVDP/Sr2u80G9iOie5mEKYhbT79bqwk/PjBS4lHqESt8/W0Z1Qo/1skfIMr/HZQfA==","signatures":[{"sig":"MEUCIQDfZNh2KrYP390mHFmM0YVWXrisY2hNV/jZoqCBrn9bmAIgN+Nzlfs1s/OmwJ8ZtZqtBBvGcqjN9Osb9FiYNHLHGF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135552},"main":"./dist/activate.mjs","type":"module","engines":{"node":">=18"},"scripts":{"build":"node build.mjs","check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","smoke":"node test/smoke.mjs","prepublishOnly":"npm run check && npm run build"},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"_npmVersion":"11.17.0","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","directories":{},"_nodeVersion":"24.19.0","dependencies":{"chalk":"^5.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.31.0","javascript-obfuscator":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/activate_0.7.0_1787117424904_0.6845967822453527","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@2api-store/activate","version":"0.8.0","description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","type":"module","bin":{"activate":"dist/activate.mjs"},"main":"./dist/activate.mjs","engines":{"node":">=18"},"scripts":{"check":"node --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done","build":"node build.mjs","prepublishOnly":"npm run check && npm run build","smoke":"node test/smoke.mjs"},"keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"author":{"name":"TokenShop"},"dependencies":{"@inquirer/prompts":"^7.0.0","chalk":"^5.4.0","fflate":"^0.8.3"},"devDependencies":{"javascript-obfuscator":"^4.1.0","terser":"^5.31.0"},"license":"MIT","publishConfig":{"access":"public"},"_id":"@2api-store/activate@0.8.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-BXVCWUbSs0otOPK0UUyVMKGr6uS0LgDof2ZBARC3gf783SntmAT74zuIctYAiwLX73BfOZem4aUT97aNgvY+UA==","shasum":"427034e65575fe1dce8484db88bd42b6c6dd9cfe","tarball":"https://registry.npmjs.org/@2api-store/activate/-/activate-0.8.0.tgz","fileCount":17,"unpackedSize":182769,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHxmGU5EDxqAVocVNwzLWZ9HyRYtQjsy+rhmmIFy7rfLAiAHOH7c3x9zIzJ4AOqGBJfpYxiKsPSEPjHPrGbLT05OHw=="}]},"_npmUser":{"name":"imcbrian","email":"brian@toimc.com"},"directories":{},"maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/activate_0.8.0_1787668657865_0.08620733154389315"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T01:07:57.321Z","modified":"2026-08-25T14:37:38.155Z","0.1.0":"2026-08-08T01:07:57.634Z","0.2.0":"2026-08-08T02:33:07.153Z","0.2.1":"2026-08-08T02:35:08.392Z","0.3.0":"2026-08-08T06:12:10.637Z","0.3.1":"2026-08-08T06:46:54.819Z","0.3.2":"2026-08-08T07:52:36.870Z","0.3.3":"2026-08-08T08:17:01.144Z","0.3.4":"2026-08-08T08:33:47.905Z","0.3.5":"2026-08-08T08:37:46.275Z","0.3.6":"2026-08-08T09:52:38.951Z","0.3.7":"2026-08-08T11:27:01.922Z","0.4.0":"2026-08-08T14:26:10.097Z","0.4.1":"2026-08-08T14:51:08.104Z","0.4.2":"2026-08-08T15:03:54.990Z","0.4.3":"2026-08-08T15:09:12.442Z","0.4.4":"2026-08-08T15:15:08.268Z","0.4.5":"2026-08-08T15:33:49.322Z","0.4.6":"2026-08-08T15:42:47.589Z","0.4.7":"2026-08-08T15:49:24.162Z","0.5.0":"2026-08-08T15:58:43.631Z","0.5.1":"2026-08-08T16:16:25.483Z","0.5.2":"2026-08-08T16:21:16.520Z","0.6.0":"2026-08-11T03:36:08.281Z","0.7.0":"2026-08-19T05:30:25.059Z","0.8.0":"2026-08-25T14:37:38.013Z"},"author":{"name":"TokenShop"},"license":"MIT","keywords":["cli","activate","2api","tokenshop","codex","claude","gemini","grok","opencode"],"description":"TokenShop CLI 一键激活：配置本地 codex/claude/gemini/grok/opencode 指向 2api.store 中转（彩色输出 + 自动安装 CLI）","maintainers":[{"name":"imcbrian","email":"brian@toimc.com"}],"readme":"# @2api-store/activate\n\nTokenShop CLI 一键激活脚本：在任意有 node 环境的终端，一行命令把本地 codex / claude / gemini / grok / opencode 等 CLI 配置为指向 2api.store 中转。\n\n## 快速开始\n\n```bash\nnpx @2api-store/activate\n```\n\n按提示输入 **API Key** 或 **兑换码**，脚本会自动：\n\n1. 检测你的操作系统与已安装的 CLI\n2. 拉取适配当前系统的配置模板（运行时从服务端获取，脚本不硬编码）\n3. 备份原配置到 `<path>.bak.<时间戳>`\n4. 渲染占位符（apiKey / baseUrl / defaultModel）后写入\n5. 验证 API Key 可访问 `/v1/models`\n\n## 两种模式\n\n| 模式 | 输入 | 说明 |\n|------|------|------|\n| **API Key 模式** | `sk-...` | 已有 2api.store 的 API Key，直接配置本地 CLI |\n| **兑换码模式** | 32 字符兑换码 + 邮箱 | 邮箱已有用户则绑定，无对应用户则自动创建账号 + 发激活邮件（含初始密码）→ 消费兑换码 → 创建 API Key 绑定到兑换码指定的分组 |\n\n凭据格式自动识别：`sk-` 前缀走 Key 模式；否则按兑换码处理。\n\n## 子命令\n\n除了默认激活流程，还提供 5 个子命令用于后续维护：\n\n```bash\nnpx @2api-store/activate <subcommand> [options]\n```\n\n| 子命令 | 作用 |\n|--------|------|\n| `restore` | 从备份恢复：扫描 `~/.codex/`、`~/.claude/`、`~/.gemini/` 下的 `.bak.*` 文件，选择一个恢复（覆盖当前） |\n| `reset` | 恢复官方默认：删除 2api.store 写入的配置文件（`~/.codex/config.toml`、`~/.codex/auth.json`、`~/.claude/settings.json`、`~/.gemini/settings.json`），并尝试从最新备份恢复。**破坏性操作，需确认** |\n| `refresh-groups` | 查看可用分组：`GET /cli/groups` → 彩色表格展示。只读，不改 key/配置 |\n| `diagnose` | 一键诊断连接并生成日志压缩包：环境收集 + 渠道 HTTP 实测（真实小请求）+ 已装 CLI 实测，zip 已脱敏，发给客服排障 |\n\n\n### restore — 从备份恢复\n\n```bash\nnpx @2api-store/activate restore\nnpx @2api-store/activate restore --dry-run      # 预演\n```\n\n- 扫描三个 CLI 目录下的 `.bak.<时间戳>` 文件，按修改时间倒序列出\n- 选择要恢复的备份，复制回原文件（覆盖当前）\n- 恢复前会自动再产生一份安全备份（防止恢复后想撤销）\n- 原 `.bak.*` 文件保留，可多次恢复\n\n### reset — 恢复官方默认\n\n```bash\nnpx @2api-store/activate reset\n```\n\n- 列出 2api.store 写入的配置文件（仅现存的）\n- **删除前再备份一次**（`.bak.reset.<时间戳>`，方便撤销）\n- 删除后尝试从最新常规备份恢复（回到激活前的官方状态）\n- 需要显式确认（默认 `N`，输入 `y` 才执行）\n\n\n```bash\n```\n\n- 输入现有 `sk-` API Key（不接受兑换码）\n- POST `/cli/activate`（key 模式，不创建账号）→ 重拉最新模板/模型\n- 多选 CLI（默认选主 CLI）→ 选默认模型 → 备份并写入\n- 适合：换了机器、配置丢失、想刷新到最新模板\n\n### refresh-groups — 查看可用分组\n\n```bash\nnpx @2api-store/activate refresh-groups\n```\n\n- 彩色表格列出所有可用分组（ID + 名称）\n- 只读，不改 key/配置\n- 如需切组：已有 API Key 走管理后台，或重新激活（兑换码可重选分组）\n\n### diagnose — 连接诊断与日志收集\n\n```bash\nnpx @2api-store/activate diagnose            # 一键诊断（执行前有确认）\nnpx @2api-store/activate diagnose --yes      # 免确认（客服远程指导可直接贴这条命令）\n```\n\n连接不通 / 时快时慢 / 想让客服排查时使用。自动完成：凭据发现（按序扫 `~/.codex/auth.json` → `~/.claude/settings.json` → `~/.gemini/settings.json`，找不到会提示输入）→ 环境快照（OS / Node / 已装 CLI / 配置文件元信息 / 代理环境变量）→ 拉后端诊断矩阵（不可用时走内置兜底）→ 对每个测试模型发真实小请求实测 → 已装 CLI 非交互实测（各 30s 超时）→ 脱敏打包 zip + 打印摘要表。\n\n| 参数 | 说明 |\n|------|------|\n| `--yes, -y` | 免确认直接执行（真实小请求，正常计费） |\n| `--model <m1,m2>` | 覆盖测试模型（逗号分隔；默认用后端下发矩阵 / 内置兜底） |\n| `--skip-cli-tests` | 只测 HTTP，不运行本地 CLI |\n| `--out <dir>` | 诊断包输出目录（默认当前目录） |\n| `--api-base <url>` | 覆盖 API 端点（同其他子命令） |\n\n**zip 包内文件**（顶层目录 `tokenshop-diagnose-<时间戳>/`）：\n\n| 文件 | 内容 |\n|------|------|\n| `summary.json` | 环境 + 测试结果汇总（客服先看这个） |\n| `env.json` | OS / Node 版本 / 已装 CLI / 配置文件元信息 / 代理环境变量 |\n| `http-tests.jsonl` | 每个模型一行：request_id / 状态码 / ttfb / 总延迟 / 错误 / 响应片段 |\n| `cli-tests.jsonl` | 每个已装 CLI 一行：命令 / 退出码 / 耗时 / 是否超时 / stdout+stderr（截断 10KB） |\n| `configs/` | 本地配置文件的**脱敏副本**（不存在的文件跳过） |\n| `README.txt` | 给客服的说明（含 request_id 对账用法） |\n\n**隐私说明**：包内所有密钥全程掩码（`sk-…尾6` 形态，绝不落明文）；Bearer 凭证、邮箱、代理 URL 内嵌的账号密码均自动脱敏；`configs/` 是脱敏副本，本地原始配置文件不会被修改。\n\n**计费提示**：HTTP 实测会对每个测试模型发送**真实计费**的小请求（`max_tokens=1`，每模型约几分钱）。每条 HTTP 记录的 `request_id` 取自响应头 `X-Request-Id`，客服凭它可在生产后台 usage_logs / 网关日志中精确对账该次请求。\n\n## 命令行选项\n\n```\nnpx @2api-store/activate [options]                默认激活流程\nnpx @2api-store/activate <subcommand> [options]   运行子命令\n\n选项（默认激活流程 + 所有子命令通用）:\n  --dry-run, -n          不真写配置，只展示将写入什么（不适用 refresh-groups）\n  --platform <name>      只激活指定平台（openai/anthropic/gemini/grok/antigravity）\n  --api-base <url>       覆盖 API 端点\n  -h, --help             显示帮助\n  -v, --version          显示版本\n```\n\n### 环境变量\n\n- `ACTIVATE_API_BASE`：覆盖 API 端点（同 `--api-base`）。本地开发指向 `http://127.0.0.1:5566`。\n\n### --dry-run\n\n只展示将写入哪些文件、内容预览，不真实写入、不创建备份。适合先看一下会发生什么再决定是否正式激活。\n\n```bash\nnpx @2api-store/activate --dry-run\n```\n\n## 权限提示\n\nCLI 配置文件位于用户家目录（如 `~/.codex/config.toml`、`~/.claude/`）。脚本先用普通用户权限尝试写入：\n\n- **写入成功**：直接完成。\n- **权限不足**（`EACCES` / `EPERM` / `EROFS`）：脚本**不会自动 sudo**，而是明确报出目标路径与错误类型，并提示重跑方式：\n\n| 系统 | 重跑命令 |\n|------|----------|\n| macOS / Linux | `sudo npx -y @2api-store/activate` |\n| Windows | 用「管理员 PowerShell」运行 `Start-Process powershell -Verb RunAs -ArgumentList \"npx,-y,@2api-store/activate\"` |\n\n## 备份策略\n\n- 写入前自动备份原文件到同目录 `<path>.bak.<ISO时间戳>`（非覆盖，保留多次备份）。\n- 目标文件不存在则跳过备份。\n- 备份失败但文件存在 → 跳过该文件写入，避免无备份覆盖。\n\n## 安全\n\n- 凭据输入掩码（`***`）显示。\n- 写入的配置文件权限 `0o600`（仅属主可读写，因含 API Key）。\n- 兑换码模式创建的新账号会发送高熵随机初始密码到邮箱，请登录后尽快修改。\n- 全程不落库明文密码，不自动 sudo。\n\n## 跨平台\n\n- **macOS / Linux**：使用 `~` 展开（`$HOME`），选 `os_type=unix` 的配置。\n- **Windows**：使用 `%userprofile%` 展开，选 `os_type=windows` 的配置。\n- `os_type=all` 的配置（如环境变量导出）在两端都可选。\n- 部分\"环境变量类\"配置（路径为 `Terminal` / `PowerShell`）只打印 shell 命令，让用户手动执行，不写文件。\n\n## 本地开发与测试\n\n```bash\ncd cli-activate\nnode --check activate.mjs && for f in lib/*.mjs; do node --check \"$f\" || exit 1; done\nnode test/smoke.mjs    # 起本地 mock server 跑全流程（用临时 HOME + --dry-run，不碰真实配置）\n```\n\n## 退出码\n\n| 码 | 含义 |\n|----|------|\n| 0  | 成功 |\n| 1  | 输入错误 / 网络失败 / 致命错误 |\n| 2  | 部分文件权限不足（请按提示用 sudo / 管理员 PowerShell 重跑） |\n| 3  | 其他写入失败 |\n\n## License\n\nMIT © TokenShop\n","readmeFilename":"README.md"}