{"_id":"opencode-claude-auth","_rev":"52-dd21beaae38e1c174414f59d93bc1f5b","name":"opencode-claude-auth","dist-tags":{"latest":"2.2.0"},"versions":{"0.1.0":{"name":"opencode-claude-auth","version":"0.1.0","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.1.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"0f549be29b08de40bc67f20b8769635ab6419866","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.1.0.tgz","fileCount":13,"integrity":"sha512-M4u5rmnodYbnsGgpTj+6x2dgzkZR3t28ica0KVIWdQYQA9vTRHJF8TUSHBNEtVlkNsejeJePSZq/WW20C+9gLg==","signatures":[{"sig":"MEUCIQD1yOL9+VR21vsRu95kh+2qgLUTNzlSFiDpxojU/XC+6QIgHODNSNzfuXdQO3IfBYdWY3hw8yFXt0hcYWjvruJ+rCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32692},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"14da1926a6e2dcdbac42bba74100c3709a7598cc","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.1.0_1773958906363_0.17884396551449422","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"opencode-claude-auth","version":"0.2.0","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.2.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"715d3dcd7f8442f787b4fde5dbc9048e459f39bb","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.2.0.tgz","fileCount":13,"integrity":"sha512-r6km2hQuJtnKUiaB74QDTlKoG/f7l1ECgyju2xpaHfvzARs7OfIM2COBlGqyubR3PkV+/0VqHHv0UY97om79Nw==","signatures":[{"sig":"MEUCIQDJE3ikdMK64WtvSC5ZvJFqeZoC6oo2pDoA+yAgo5TptQIgCD5I6bV8wDYwclitEcVeUwctGWIpoIbhD5Z6iWD2trs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9addcfd8a33749c46bbc0034174dec874b569f99","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.2.0_1773961217346_0.8020138870513689","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"opencode-claude-auth","version":"0.2.1","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.2.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"40697d29b5973cdab15ceae4cfaecc59a22b431e","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.2.1.tgz","fileCount":13,"integrity":"sha512-0zjYGNdHo8OwWNDcosqx9fgJ/A8QMmMSk8SJjPxL+uoag2cF/1XcEIGdMdY93L22Y9bIDQKngJLtOTQh+Q6x8w==","signatures":[{"sig":"MEUCIQDvrP+culhGtHtunkEoV3ImcssnUOBmaE0yjvmO0XHw+QIgGEBAlrfP8PcVlNlkJXZ2PoAc2Q790h00bWTs1Z0THs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"c2d0b761197f3e17343d73e860a706e245c28dda","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.2.1_1773961919851_0.6699308682905705","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"opencode-claude-auth","version":"0.2.2","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.2.2","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"8a786009fdabba0e3ad32218f3b59719e4eda521","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.2.2.tgz","fileCount":13,"integrity":"sha512-dIEPl1X0Amr0v+Cfr7B8YA7jVIWLY3TEZjIw57VswYCOylnUWB+YC0o/23lDQwHAzhe1Ukc7ddof7OPXuO+h9A==","signatures":[{"sig":"MEUCIQD4MIM4ww9GG0iTXxk44aF/jCzkoa3QL0EweHWL0zbmggIgKTJ6ou15l+FqXqh7jZg8VD48zjfEOC6vU8SnYieEQJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"24609b40ecc2a9e40a3af8811393777bddfadd92","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.2.2_1773962257727_0.043050149574800356","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"opencode-claude-auth","version":"0.5.1","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.5.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"1d8ce3591938858db06fc771ed616f2fba7dafba","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.5.1.tgz","fileCount":13,"integrity":"sha512-3jdbixRNLO6h/70NGCJLjjFzYbbMrSEID11+VNSlIVGeRlUmzftGJd4qnDOtEp6SAEtt++TqFrMdMCIx7p4yXg==","signatures":[{"sig":"MEUCIDs2+W8iT/+larMnYQfnCXiRmtDxFtm4uKHxIxOqRA/CAiEAi07PB3LSjtxFH+FzoLITRxUNmHsE3kpj14+JQkBRS7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"610f8004bee30d48be336b064767760a4a95d479","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.5.1_1773963270654_0.08424353907240834","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"opencode-claude-auth","version":"0.5.3","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.5.3","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"861079c95ff33739b542253d1f0928aa65315b5d","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.5.3.tgz","fileCount":13,"integrity":"sha512-RklS1fHLIbnth58bsRQquVTrcA1kHSFfhx532x6k07riuTRYQ8Y6Iv+XR3C+FBP/VwBMEgNpVuLUqLnf++7M6w==","signatures":[{"sig":"MEYCIQD/sFXKIn/gZsxzOWoX0R5iBSa/uSD2ZEr+icOUG+6jjgIhAJ1CAOcmx4YoWvZE6AmSSOoGK58uL05nfFlhSQ21cMUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9af03258ad10c3c655f09d20ad55a4bebbf525a7","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.5.3_1773964922624_0.9905638877438032","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"opencode-claude-auth","version":"0.5.2","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.5.2","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"b3666cf03fdc7c4f78e70b5f69b623db38551faf","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.5.2.tgz","fileCount":13,"integrity":"sha512-Qe5RKUG9in/g1ldAy5li+6UwxOUvIiQbaJNkhpvhNBsYeEAfeFoKjAbRgGKviltPQtXG5o8YfUtzZGQRPSBPbA==","signatures":[{"sig":"MEYCIQDqQkzPnASEn+ZaOGDeNNmOOflP97s7ExHVs6LdXPnJ3AIhAL/+PBI96fihwQl9NK76LJ6CA3hcXiNNLa49/TV1dOPT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1f3162b15d9173971cc9a683757816c517f7f425","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.5.2_1773965001450_0.09954861444517915","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"opencode-claude-auth","version":"0.5.4","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.5.4","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"4700f68a3bc36b106638322a5c9cdf77e5b819bf","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.5.4.tgz","fileCount":13,"integrity":"sha512-YnbPjitrCJS7FwOM9N1lUKLDN7CxQmWVH2hCDFkeA86fSuAnnlfckbwaAv8kSNeAU10vuldf9pM9xt0OMM5wBw==","signatures":[{"sig":"MEUCIEIkWeHZniJMFs4mypW3OKBUceUNsPEayuG/RRgcXx/lAiEAgS70sDTRT1z9rkAuBIcqwu2BChrke/VCIAgE6spyeYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31592},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1196d565c940f44095ac15c159cfc6bce3425ddb","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.5.4_1773979307744_0.9195481442579605","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"opencode-claude-auth","version":"0.5.5","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.5.5","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"d84c49294026460996430ad172a5f8b1b3e681a1","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.5.5.tgz","fileCount":13,"integrity":"sha512-xFNRTCb91pHd8oTVmepHw104FldNkekkPnoIUHGl1VV5ZrmA4qAdAWPYMzjLoB7Ko9un1ZL8fPXW7NWBPvkd9A==","signatures":[{"sig":"MEYCIQDS3sBKAOxmSGUX0H4Y0CjLFHoqmYDkmApWkbmQkGvQMgIhAP0FwoTAX61cxdDs5DkkFbbAw90gAd5GO/2NZ02JaOr+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"c223361dbbe9d7d055bdcfebfe94a5fb8904fb26","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.5.5_1773986342022_0.7229899401786255","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"opencode-claude-auth","version":"0.5.6","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.5.6","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"cdf432f9c0dad61bd9775bf54d344f1426426957","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.5.6.tgz","fileCount":13,"integrity":"sha512-TsupGCO7TJtt1RtG4wFhx4XNqx51fdsz/8NRb4DpvFQ69W1m/BdRzg4v+4Rrw7kD0m2btNjj66xtVS7Vt+cASg==","signatures":[{"sig":"MEYCIQCnrYyZViOhWfMHAOIsahA1d2V/hz0TFj5B4oLtYAqBWgIhAOXlNjO/DllTs9ldGW6gqzgrS8NXYgH9nZfqc1+PNwdF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32007},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"cc068765827cba36cf341fc50fc349123f45ea70","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.5.6_1774020251338_0.47140012788934427","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"opencode-claude-auth","version":"0.5.7","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.5.7","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"d52ee647db22ed6a3a5b863ad70309cd9d77f158","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.5.7.tgz","fileCount":13,"integrity":"sha512-kz12xubuPhq/s64SCX8puK7u3GBFtNLu+UBLVRr3hLYlF5DP1EVlxZaSdMlEj7k9PrIQD6q/CXH2fB01O5s/+w==","signatures":[{"sig":"MEYCIQDtNHuMhRiDyjPlW+2CCFC4/Ui0h0bHXY/imjsAACMkWwIhAJXKBJ7m3+cFewxdv6RERvuaU1/3J3NFkTWJQ5nmBENW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"26826b1fb79f59a57e4342d72796dc19377e85c5","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.5.7_1774021481483_0.1966914250980627","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"opencode-claude-auth","version":"0.6.0","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.6.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"1ece3765abb4968b2f4f5a18c977126c117641e3","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.6.0.tgz","fileCount":14,"integrity":"sha512-SHmn9CJfJzL/mIqdtoJHTieVswEyfUHwPmwgla1pzbRQMSdnod73K+KvhgOyR3bnI6X1q+oO88+egXz02jS7ng==","signatures":[{"sig":"MEYCIQDMGqde1mL6X9IkUbNW5yyKV0HUAgHiQxfV4/KKdlNkPwIhAJj5Wvs3g2T5eU2bJSCQUvm+sfELcB58S5fouiFEpQxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50186},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"6156197d2f29226c4df00bbb24ccec2a946e003d","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.6.0_1774032597027_0.31851525231111855","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"opencode-claude-auth","version":"0.7.0","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.7.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"b5f4220623eec411daeaae571a6ad8aaf765c325","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.7.0.tgz","fileCount":14,"integrity":"sha512-O3NB+rxxkyF5BCI7Haqwdy4SxR3h/ZYAgYCLxoHsDryn42qtXSm+K9082fWz5E3nLwHw3eduY+8QYOfwE4MYMg==","signatures":[{"sig":"MEUCIQDmAO2BJu2B6aZ0hTIwuPGnlIgcFqzsMOkz3wwSTLBwrAIgZug6dSBGeH0LLboQidf0MdT91eIq5qoyugyRCl4vr3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54879},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"b5e1fa5162afcedf59440401046e5eae02930bf9","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.7.0_1774034238153_0.709874814093193","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"opencode-claude-auth","version":"0.7.1","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.7.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"cc16ad233ee890ecff65e15dff5426043d769f69","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.7.1.tgz","fileCount":14,"integrity":"sha512-mH4mrD5+7z43RVgJQHKEKbIm1i5QvGFmwbBju1z24XmPlGVc20vdhQRD1fyHNBcjH31d9Jt3PjlCRlSKDNSwOw==","signatures":[{"sig":"MEYCIQC75gg540iG46pn7D/W9QzGjaZxUAjqe1nacZ5Bs1j7/wIhAPUhohOR+SGA+k1ft7BfrLndLRYTw1qe0SoLTMeOr3sM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"719cc5ac14c51cb5ad5a48a1d74a7444b86ca437","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.7.1_1774034961914_0.8117414569688002","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"opencode-claude-auth","version":"0.7.2","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.7.2","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"196bb7ac42bc5620c3a78deeb350887fe948e04a","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.7.2.tgz","fileCount":14,"integrity":"sha512-FCgGGuOLCITQ9sT76uMskBMAI1RlgmO/GkNCa/fDADk5geF6WyIsJoio3JTCDS1efVXEaNEBRo3bJXMQ6Kfsgw==","signatures":[{"sig":"MEUCIGROrElsL4eQR6obTQ251oC/ByaWo7w8Y1bN6+VCPrTeAiEAr5nCu8AYn/CEFvvrGOKtuMXPZ1zJYchPQsLNHjpo73M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61734},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"5689f2c07c031de1e01c0952be3876bf222479fc","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.7.2_1774050435671_0.05805222438196744","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"opencode-claude-auth","version":"0.7.3","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.7.3","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"3465fb55f8665cef2e19dc5fabfc1ac58a4457c7","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.7.3.tgz","fileCount":14,"integrity":"sha512-N1ViQDHbmkcE4+WBXpeqzglwl9f+oonSBq3NpIfX8AAWrYInCczgOWgZ1wAXXyIhn07W0fJ0YsjYaKNJr7tY2A==","signatures":[{"sig":"MEYCIQDs77pegaMOvQzdne6YqNPViszWyiWiExWm/9nB8NxnXwIhALb3gtmq3Dra46p2yqIRSKITcmBvBct5mdNBx5awWVXv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62092},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"23f81434218f4e3fd397e00f97449f7484b223e2","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.7.3_1774050831706_0.42347028866241043","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"opencode-claude-auth","version":"0.7.4","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@0.7.4","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"8eb35b5074f704925af5f1ce0651f6703ade3b31","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-0.7.4.tgz","fileCount":26,"integrity":"sha512-QPYG43Nza8YzgwtSZUz3W0nUpzoM7EgCq0cpQru1p5F9TzymYvRAL0bFWT33K2J3VClW1W5kDX7gtIgnlrPP0Q==","signatures":[{"sig":"MEQCIEn5QiqEtR19ph8qCJeBeMADkwI4vC/pXibBATxJZyfqAiBvEEWiDEAqkgtpFPp6sfYMHgiDN1fJ0svTKhWLJ1t3dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66559},"main":"opencode-claude-auth.js","type":"module","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bde736824073609df39a10dc5a7afed2a624cfdd","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","test:models":"npm run build && node scripts/test-models.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_0.7.4_1774115977267_0.513173785975483","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"opencode-claude-auth","version":"1.0.0","keywords":["opencode","claude","anthropic","plugin","auth"],"license":"MIT","_id":"opencode-claude-auth@1.0.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"c160d008f6f036adb2b7b0c40ed6b65f9dcdfe68","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.0.0.tgz","fileCount":26,"integrity":"sha512-+hQEkhmlaMzJvO1z03j42URUZBCx8pdfZAcNOTUS2AsEs/7PU5RsJOBqK7R71wD5rbLuBUB0o5AqlCkKC/1eOA==","signatures":[{"sig":"MEUCIQCZHLmeI+9vnBqCHq2CFzieQ+j3baepUL8lHoWB7zabqQIgFvqYv/W7CG7vhy9nREjED3RddaB+JJOpcGpYMToDghU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68614},"main":"opencode-claude-auth.js","type":"module","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d13ec021ee2d4e17779b2b9f084ecc5f2028f13b","scripts":{"test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","test:models":"npm run build && node scripts/test-models.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.0.0_1774201882420_0.8293360097712701","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"opencode-claude-auth","version":"1.1.0","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.1.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"f412442a89f351105266b3157e6fe87973659cd3","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.1.0.tgz","fileCount":26,"integrity":"sha512-Mto79BKg6UgPLg9UHJkmDoRvhOJDdKUHtZNRw7ZSz8znZh9u8S4r4+TcgazJiV2fDGmd6eSdFEHjJ8/v5QiQZw==","signatures":[{"sig":"MEUCIQC2HJqYYkr4puF6WKxYXrMrQuvOvJKmEz5aTvePYva3lAIgTZQnDYVqkbddknlM+H4+UdAV9fgee9wHjOEdJb48Meo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71764},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.1.0.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","test:models":"pnpm run build && node scripts/test-models.ts"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/a32fafc403b8dcf653b9a96dcfcd5546/opencode-claude-auth-1.1.0.tgz","_integrity":"sha512-Mto79BKg6UgPLg9UHJkmDoRvhOJDdKUHtZNRw7ZSz8znZh9u8S4r4+TcgazJiV2fDGmd6eSdFEHjJ8/v5QiQZw==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.1.0_1774223922973_0.7307468191926043","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"opencode-claude-auth","version":"1.1.1","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.1.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"290b741b27aad162af5d13eb3aea8135fc4d373d","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.1.1.tgz","fileCount":26,"integrity":"sha512-wdAemcZC3RUbtecRlUux64AJlkhbuRQfu8FTEolhvwVuIiBKs/aXqk7Urek+WTGnuC9sHIUxIWP0393qx8vOWw==","signatures":[{"sig":"MEQCID8FN4WVJg5z/oHNwDhbsm6MBJNHSyfYc/OPgxvSpBrCAiB2Kcg//E4XOiGXOvq8oQLt399jxGtFhZsVq5qOWXWRDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71764},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.1.1.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","test:models":"pnpm run build && node scripts/test-models.ts"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/d49cd5a2c970adeada6b3e8fbd0301e0/opencode-claude-auth-1.1.1.tgz","_integrity":"sha512-wdAemcZC3RUbtecRlUux64AJlkhbuRQfu8FTEolhvwVuIiBKs/aXqk7Urek+WTGnuC9sHIUxIWP0393qx8vOWw==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.1.1_1774224247472_0.07778507321239925","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"opencode-claude-auth","version":"1.2.0","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.2.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"0fd856dd95f3b8d46f4c09743b1b94b8239de779","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.2.0.tgz","fileCount":26,"integrity":"sha512-yIWHJdoPhoHJ9NzWYZuoxuu9vsVym5zrKAEXduV8mQwsJ/82xUJRBnwTk/wBppIhcQ4oLM7E6dhYlhbWmBX8cw==","signatures":[{"sig":"MEUCIQDSz+aEOxaxmUkSftvNko0m4mC8eFfEO2DrdthqV1YCwQIgN6YNafhMxVae5Ze815kMmczRsKmgiiL5utrRFlWOQ2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88550},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.2.0.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","test:models":"pnpm run build && node scripts/test-models.ts"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/98a1b6be7c794401c94254676977a994/opencode-claude-auth-1.2.0.tgz","_integrity":"sha512-yIWHJdoPhoHJ9NzWYZuoxuu9vsVym5zrKAEXduV8mQwsJ/82xUJRBnwTk/wBppIhcQ4oLM7E6dhYlhbWmBX8cw==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.2.0_1774325354772_0.6603869514890996","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"opencode-claude-auth","version":"1.3.0","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.3.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"03493655d365b64246dbda00087f87ae16d22c9a","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.3.0.tgz","fileCount":30,"integrity":"sha512-y+iIsTrP2vsKtQ+uZsQ/RS9/woIHqiostaJspyRHa9cL+eUphiAhWUIeH2rXTA8/k+pUErmSZRS9PATwC6B6pQ==","signatures":[{"sig":"MEUCIQDaA242QABFy0YSFDCw60rVHnA+QS/y45ktgwFzF22itAIgE7PGWIEb4s1uFPykQ0pUoZUCjZBJ9BWfy9dMCL5cMBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92441},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.3.0.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/45e4b134afa3b85827d879928a2c32c7/opencode-claude-auth-1.3.0.tgz","_integrity":"sha512-y+iIsTrP2vsKtQ+uZsQ/RS9/woIHqiostaJspyRHa9cL+eUphiAhWUIeH2rXTA8/k+pUErmSZRS9PATwC6B6pQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.3.0_1774330175210_0.7715896747273707","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"opencode-claude-auth","version":"1.3.1","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.3.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"b912b40057fe9524211ee9adecbc4255998c48ea","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.3.1.tgz","fileCount":34,"integrity":"sha512-4gWMafTiWi7DV3NcryPoNatni/GdHg9Ng0KnosFKqpJdF3Swgf8uL/z4BGZk6bCEkVSwXu6ctVtpyTG4Cpzo+Q==","signatures":[{"sig":"MEUCIQD4nkzb2Lh3asbpelDFrTgW7nnDvLzwEJUDAaS+TCnsHAIgTYxt8NoG3wqALN7YskMr/edI6Eudngus+DM8QVdffrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106786},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.3.1.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/c814cbde407adb92cc465d513d15b83e/opencode-claude-auth-1.3.1.tgz","_integrity":"sha512-4gWMafTiWi7DV3NcryPoNatni/GdHg9Ng0KnosFKqpJdF3Swgf8uL/z4BGZk6bCEkVSwXu6ctVtpyTG4Cpzo+Q==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.3.1_1774402107666_0.5350222870376231","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"opencode-claude-auth","version":"1.3.2","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.3.2","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"19e1cdcacd49fba92e445f1caa00c9c7f9a010d8","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.3.2.tgz","fileCount":34,"integrity":"sha512-OLuyI29OYrhkU/+bJFuQ7j94VAmR6KqZSU6JPDtwhVVXGNobahBuAgkcQdc1ubQDrlQi134vckbYjluFuk1b2Q==","signatures":[{"sig":"MEYCIQCgo9OiLg1slhJF3Oc/ukH+QtKBkhy9Nb5nn+dl7c6nTgIhANrqs/i0WT1Cdbw2CHsVq7gBhfwypfV8YFOdubxipOQj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107525},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.3.2.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/c3be83d1adc90bd89ed7ab6841bc06cf/opencode-claude-auth-1.3.2.tgz","_integrity":"sha512-OLuyI29OYrhkU/+bJFuQ7j94VAmR6KqZSU6JPDtwhVVXGNobahBuAgkcQdc1ubQDrlQi134vckbYjluFuk1b2Q==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.3.2_1774554022920_0.510634873946872","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"opencode-claude-auth","version":"1.3.3","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.3.3","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"f19f0017a5bfa0da30d2406c6746cb985a53ea1c","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.3.3.tgz","fileCount":34,"integrity":"sha512-1PwR5NV8vlFcH1wGfvUYv2l38cQqk8XI36nHroGivgkVuPYAtWnbTdTYMMFarVpQRjQfy2vq779JR12dihvlWg==","signatures":[{"sig":"MEUCIGArbq+0o9CAx/K3/M2sjtT1G8m7Ul+AN8hRbppr0mHSAiEA6kLnf+eYbrwdH1o7mks3iGUJQZd2R2Esi6TVUSXzQU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107599},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.3.3.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/0f6d17de4f046de4c1e4193922511768/opencode-claude-auth-1.3.3.tgz","_integrity":"sha512-1PwR5NV8vlFcH1wGfvUYv2l38cQqk8XI36nHroGivgkVuPYAtWnbTdTYMMFarVpQRjQfy2vq779JR12dihvlWg==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.3.3_1774579378995_0.9636502585994111","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"opencode-claude-auth","version":"1.3.4","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.3.4","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"04a4f34d75568c97350daa656dba6beff32c88fa","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.3.4.tgz","fileCount":34,"integrity":"sha512-87lSorO2LNALMgZ9eN+7+1fcAGF2lHB2Ab8+w+E35NSZ4c4nyb8bEsGKx+QH9/1cE1o4yjiTE0jSa3n0GM+M6w==","signatures":[{"sig":"MEYCIQC/AX5iPjcV6LhEsGVL/sdKDjeKWHgPK3IrbO+QmjmI/gIhAJ+UFH3chNk/nKWO9jATevWKBN+uKPIZXS4ExWEqnxcq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107704},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.3.4.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/d244a645e0604424bdd7fbc2120b993d/opencode-claude-auth-1.3.4.tgz","_integrity":"sha512-87lSorO2LNALMgZ9eN+7+1fcAGF2lHB2Ab8+w+E35NSZ4c4nyb8bEsGKx+QH9/1cE1o4yjiTE0jSa3n0GM+M6w==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.3.4_1774912217259_0.43320871294851226","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"opencode-claude-auth","version":"1.3.5","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.3.5","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"35e19b4baab38c25d58a23eaf9c290f62c3ecbdf","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.3.5.tgz","fileCount":34,"integrity":"sha512-k3bTrr/IBOc4OjyWoCy+eQNqT3yogpVZ3r+p7Q7f9AY/s5w6OmafiQLTKL3EqH9HodZZuKVezC23SpsjpqCLUg==","signatures":[{"sig":"MEUCIAnEpmPa1S3LCOgSfvLlSHJwWDIHEgPEntnI68gb0l7bAiEAz+BVJ7HQ7qf6bJ8uol9Hv7oyKRyWKzItaSVVNIUMhY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122325},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.3.5.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/d5ddc0bbf2daafe70d0de67b17170705/opencode-claude-auth-1.3.5.tgz","_integrity":"sha512-k3bTrr/IBOc4OjyWoCy+eQNqT3yogpVZ3r+p7Q7f9AY/s5w6OmafiQLTKL3EqH9HodZZuKVezC23SpsjpqCLUg==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.3.5_1774926866462_0.8481663422002064","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"opencode-claude-auth","version":"1.4.0","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"a3a899b15a0e2978dcb30dd85079cc35187af94e","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.0.tgz","fileCount":38,"integrity":"sha512-DroSqzDqZuYkItlEhg91GsN4kNi4Zd9cxxxn1j9rbOxAQYzCTyMNA/k9IJcQF0yCQVhpeQdlXYn3VMnFvrdKcw==","signatures":[{"sig":"MEUCIQCnmSU1Fi0OgHZcwXrymqD/ymcokJN15M6FwhaizMN9lwIgfm6RXl6tarzxqhYZorRZcv1KoRjo21do5yyvvIg7VUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129063},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.0.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/cd9b7a70385da4e3c387180b17547b66/opencode-claude-auth-1.4.0.tgz","_integrity":"sha512-DroSqzDqZuYkItlEhg91GsN4kNi4Zd9cxxxn1j9rbOxAQYzCTyMNA/k9IJcQF0yCQVhpeQdlXYn3VMnFvrdKcw==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.0_1774928479763_0.8800009436741127","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"opencode-claude-auth","version":"1.4.1","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"86c94690a7f027cea7bc9af7a03d21568f22e769","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.1.tgz","fileCount":38,"integrity":"sha512-CLLPXJPLMly7oFUCraDily/CbG1hE+fVZ9Mmg1udKA18ppBvY45H/ic1zZ0BLDf+IQzCqht74YpEksHOWbdQFg==","signatures":[{"sig":"MEYCIQCS5rgy3T8D+xljO/e90/9oX0Z9ve4lXbE4CLeApZH0ZQIhALJZzQ7hPdE4B/VqRTznptY+a5DaDzbtQegQNMbtoYXh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129271},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.1.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/7750e397fa161c82ceda198c0e150769/opencode-claude-auth-1.4.1.tgz","_integrity":"sha512-CLLPXJPLMly7oFUCraDily/CbG1hE+fVZ9Mmg1udKA18ppBvY45H/ic1zZ0BLDf+IQzCqht74YpEksHOWbdQFg==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.1_1774975472540_0.7968110173398724","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"opencode-claude-auth","version":"1.4.2","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.2","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"73a6862a6922f0a30e5d6428846c5eea987a5b69","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.2.tgz","fileCount":38,"integrity":"sha512-bUPfKORf1uJeDdFSiPjkBUwFrnWuX3GTPyls2xXwiPc38HZX79if8T+Wk0+oLzxvh0npL4Unw4O2809CMsGBKA==","signatures":[{"sig":"MEUCICckeu25i2YEfylmr/O/BA3HcQD1lseFva96fG5LMiXaAiEAmD7f9zoDXgCzEEMaf0Su6CJum70IZIcZolATx//raVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129859},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.2.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/dfa72b6f5cf128fb1b5c38a6ac5cd80f/opencode-claude-auth-1.4.2.tgz","_integrity":"sha512-bUPfKORf1uJeDdFSiPjkBUwFrnWuX3GTPyls2xXwiPc38HZX79if8T+Wk0+oLzxvh0npL4Unw4O2809CMsGBKA==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.2_1774988721192_0.9127868568345971","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"opencode-claude-auth","version":"1.4.3","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.3","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"7f877fc9e9ddfedaa9b57ea4ffcf2b29b6995bc4","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.3.tgz","fileCount":42,"integrity":"sha512-6SvSErwNan0j1zZeq4BLU+d3l98QLqMZpuBrGfAWzyzaMNKHSiGgxSYNjciowvr/YxCHXbcTdLN0Jhyp9EzF+g==","signatures":[{"sig":"MEQCIFNR3tk+Xm/1/2XGRtT/ahtGHlQYbDuzwXn3SIgkMe0OAiAroLfoxDqRewxYM8JJ8pH0V5X4D9kRla47PfGkYfSUPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145032},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.3.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/7876623d834e4d5d383e69836f678845/opencode-claude-auth-1.4.3.tgz","_integrity":"sha512-6SvSErwNan0j1zZeq4BLU+d3l98QLqMZpuBrGfAWzyzaMNKHSiGgxSYNjciowvr/YxCHXbcTdLN0Jhyp9EzF+g==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.3_1775177796907_0.19271047877956016","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"opencode-claude-auth","version":"1.4.4","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.4","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"122f93eafb08574071e43cfa35df4a9ad3260534","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.4.tgz","fileCount":42,"integrity":"sha512-KHqLQsRHPyimfxSceP0nE17S7iUIOlVdUd0ofToxbvFF9nQYpsF2Addp9dEvCLlXoga4L8bAc7QnQMjC5tZiFQ==","signatures":[{"sig":"MEQCIEBKibHvy92EnR2AfXuMCnzee8yGCuexQBu1y2rGh+ikAiBoRjaRgVAsI8mlQqW5XxA/4xFLxv8aSEWtzggXte3TYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145171},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.4.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/a0d6ab6964b48db4eb1611fa9988788b/opencode-claude-auth-1.4.4.tgz","_integrity":"sha512-KHqLQsRHPyimfxSceP0nE17S7iUIOlVdUd0ofToxbvFF9nQYpsF2Addp9dEvCLlXoga4L8bAc7QnQMjC5tZiFQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.4_1775230038830_0.7110222745203827","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"opencode-claude-auth","version":"1.4.5","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.5","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"19cfcf4da00016e066ade98263c770932dc50cee","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.5.tgz","fileCount":42,"integrity":"sha512-qIhj6+jaxuKXCcAB2b1bs6zHZO+xKO//cH5bEci9jyyUaZf5AkCfz4PUjIYYZVkvu+hXVT/Ld66Er1GbsOVLwA==","signatures":[{"sig":"MEUCIE+KVAJoo0N7ptKRwOVj6B0b9pfT0rpM55m9ldHx9DsZAiEA0goxDLItBMjs45/Rdr3f948QYSSN8cy86bet8VU7bVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146800},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.5.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/6a125840d645e856923d2e7b48c75078/opencode-claude-auth-1.4.5.tgz","_integrity":"sha512-qIhj6+jaxuKXCcAB2b1bs6zHZO+xKO//cH5bEci9jyyUaZf5AkCfz4PUjIYYZVkvu+hXVT/Ld66Er1GbsOVLwA==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.5_1775273697135_0.5062333222467936","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"opencode-claude-auth","version":"1.4.6","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.6","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"a13fa5ca40d1a018625f209dd74dba9d6f7f81d1","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.6.tgz","fileCount":42,"integrity":"sha512-PGqSLJWOsQbqPQlI4hABrsY89Tq4pdmtXjD0sxldVnjUOw+tzK07oZq6GekHegTDdL5y7etqG0PYEhbDzL07DQ==","signatures":[{"sig":"MEYCIQC4eZithuIgCUOdUer/UBi/M5AiPeNmyuuCWgUtB97SzgIhAIRxz7miMKLkVYJg7HsO4viqfWSMrvfk94rFNEQBzRhf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147132},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.6.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/f9c11725baa4649863b352043471ab52/opencode-claude-auth-1.4.6.tgz","_integrity":"sha512-PGqSLJWOsQbqPQlI4hABrsY89Tq4pdmtXjD0sxldVnjUOw+tzK07oZq6GekHegTDdL5y7etqG0PYEhbDzL07DQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.6_1775326913757_0.3506107472570279","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"opencode-claude-auth","version":"1.4.7","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.7","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"2b733f82c35dd89470c51ad98cffd2bf94b80d20","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.7.tgz","fileCount":42,"integrity":"sha512-O0L3a/otgkhgxiPm3xeC80nLz+CUA4BX+bhFKWwbmv2qHOyoUSKHqmDlOvRjnyUB+TndZAWlxAgACBdUplcfMQ==","signatures":[{"sig":"MEQCIHy0W+fmkQU3SXln1BaFaWkEEIxGkU3VHkuIQiWMai/bAiAPBqw/aEtlzNbZ+YdBre9zXqb9o9jIb1ZpM1jwusiaKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151872},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.7.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/f31a627c19eae85474f9d1c6b85af63c/opencode-claude-auth-1.4.7.tgz","_integrity":"sha512-O0L3a/otgkhgxiPm3xeC80nLz+CUA4BX+bhFKWwbmv2qHOyoUSKHqmDlOvRjnyUB+TndZAWlxAgACBdUplcfMQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.7_1775360452658_0.9811072558128013","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"opencode-claude-auth","version":"1.4.9","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.9","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"61be5ae4cbcb413dcb86313abc10d8a06d2559a2","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.9.tgz","fileCount":42,"integrity":"sha512-Da60/CphSd/Rlj+zsgvqqGemR1ZTbE71X6ISqZQfVT9OPS+lx1b36mMn7fAyqsZHQ66eNzyiC+sV2BEmYQHBoA==","signatures":[{"sig":"MEUCIE7yPBlvYTs8ojAJmPi2tzUmW6sW61dxX8xH3cIFUN2JAiEAxV8B7E/r3/jv9p7k0ICGs96dMEgFvroFtcHBo+UD2NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154923},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.9.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/ebaad673958bbe9e64ff57d984f9897e/opencode-claude-auth-1.4.9.tgz","_integrity":"sha512-Da60/CphSd/Rlj+zsgvqqGemR1ZTbE71X6ISqZQfVT9OPS+lx1b36mMn7fAyqsZHQ66eNzyiC+sV2BEmYQHBoA==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.9_1775664057431_0.7275298412150757","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"opencode-claude-auth","version":"1.4.10","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.4.10","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"a67b571633c60b457a531c771bdd3bddc65b7add","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.4.10.tgz","fileCount":42,"integrity":"sha512-+EtGUFOPaFkYTIMAGMfoz3tRrTKDQlGxvthgoNvZGM69eYTsOKb+2SYI5cnzwYmXPy/NLenciD+6LcHx3mANKA==","signatures":[{"sig":"MEYCIQCrjFFXqBJuNJ19H543900XLlxw0jBy/JsdXdWPbeFSIQIhAMObFErQLjWoUMALkYyp/VywW91hVt+Fvit7AaPp2sjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156828},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.4.10.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/75f4db0bba93b1826b1233e00f35b857/opencode-claude-auth-1.4.10.tgz","_integrity":"sha512-+EtGUFOPaFkYTIMAGMfoz3tRrTKDQlGxvthgoNvZGM69eYTsOKb+2SYI5cnzwYmXPy/NLenciD+6LcHx3mANKA==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.4.10_1776182092519_0.7747298457636087","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"opencode-claude-auth","version":"1.5.0","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.5.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"6678d96cba80a4af440931f399325c0d1f5806ed","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.5.0.tgz","fileCount":42,"integrity":"sha512-5NSL+x++VTe2ZrFSznXKv7imiKObIBz0QXPuL+g1NAXAcdTGcbEbQBvvHZeIaSBNjmwpY2MR67Yez1f3LlPl7w==","signatures":[{"sig":"MEYCIQCt3rRxaEQMkMISDjHG9VbKkK3an2sb2S9Aov2rZC0kiQIhAL8wpwpx1f4yxotZHknU9jgeHeMEQr3qynoTCSXtuRx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156979},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.5.0.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/8b8413977c33feae3ba482650970d120/opencode-claude-auth-1.5.0.tgz","_integrity":"sha512-5NSL+x++VTe2ZrFSznXKv7imiKObIBz0QXPuL+g1NAXAcdTGcbEbQBvvHZeIaSBNjmwpY2MR67Yez1f3LlPl7w==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.5.0_1776354245610_0.9953897258412898","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"opencode-claude-auth","version":"1.5.1","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.5.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"157c1c17159c74d47c4227819e956dfbd2ee3168","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.5.1.tgz","fileCount":42,"integrity":"sha512-QTUIWL9rGQ1nlHmQkhY/qrv2hbVU6ZM7a6cz5KvmUdvb3l4LllL29S0xouzKjH6Jslqh11PBCMaThBUvP4G4EQ==","signatures":[{"sig":"MEUCIB9a+Yxv02Qr5BROmIUOuDAWSmUmNuCardPakJNQRT5/AiEAvrdtjXvnNDRCXP7FZbG03b3RHaBOqULUqp2otYRL9Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159401},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.5.1.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/f6b534b4c74c9925eeaa7bab69bcc3c7/opencode-claude-auth-1.5.1.tgz","_integrity":"sha512-QTUIWL9rGQ1nlHmQkhY/qrv2hbVU6ZM7a6cz5KvmUdvb3l4LllL29S0xouzKjH6Jslqh11PBCMaThBUvP4G4EQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.5.1_1777509889932_0.31971198868373096","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"opencode-claude-auth","version":"1.5.2","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.5.2","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"81ce5687a2cbfb7311f52f4e5ab1946e003e39d9","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.5.2.tgz","fileCount":42,"integrity":"sha512-c3bZIxI8jMQIIDNxav+wseCX8I8Mv1By49z4Ij0AUsjmt8TnnpMpZGGv/GyDMdrJ8PM/T8pD35c2a6pJ1IXm1A==","signatures":[{"sig":"MEQCIEXTEnhsDIHD9i090GChVXWqvPO8f+wlO3ilNLVv8bVaAiAPKFZit2dc1zOIB2240DnjrbN4dcz1KyYiJFrCWz11Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162371},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.5.2.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/5aa5de1785bb4b4aa92888d5e31ddf45/opencode-claude-auth-1.5.2.tgz","_integrity":"sha512-c3bZIxI8jMQIIDNxav+wseCX8I8Mv1By49z4Ij0AUsjmt8TnnpMpZGGv/GyDMdrJ8PM/T8pD35c2a6pJ1IXm1A==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.5.2_1777511955071_0.3729642301269531","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"opencode-claude-auth","version":"1.5.3","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.5.3","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"fdc6c6f84d880505fa19f0ba3fc94dd2925b70e1","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.5.3.tgz","fileCount":42,"integrity":"sha512-H8zVx+o5V8uDlveEVS75IF2xdZ45ITHEc6X2IUrE1cf/3ZCTsPEjreR+h+nT0rj69q18RVaLJVABosBGibLYyA==","signatures":[{"sig":"MEUCIBdjq5zzyBWx3N6Obik8DId8PpZv676yswr2qhTRzGDDAiEA1Fdsq6w8AKXnJD9WQDZtRo6TaLhVymZAgnpL5yLfabc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162817},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.5.3.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/9facd09045829628a433e10a67969e02/opencode-claude-auth-1.5.3.tgz","_integrity":"sha512-H8zVx+o5V8uDlveEVS75IF2xdZ45ITHEc6X2IUrE1cf/3ZCTsPEjreR+h+nT0rj69q18RVaLJVABosBGibLYyA==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.5.3_1777515055309_0.49652122552974753","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"opencode-claude-auth","version":"1.5.4","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@1.5.4","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"da5c6743e337d0dec19ad432573182df828dc8ec","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.5.4.tgz","fileCount":42,"integrity":"sha512-0U48MNYQwcPvUPgsPFgon/5t3qyLEwzjtW5i4Y2OilT8xeyx0KvUjRvornPnakQwQ+0jcopMg8RKVdAf23y1kg==","signatures":[{"sig":"MEUCIHtSlXqouJhpOT4F/WbRRz6OMo1KRAnIWhOLkENJ4yEAAiEAqvtnc1RAnKCNZ6eIYREHAjw9AIqtyCNJrjuRQtQN2AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163559},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-1.5.4.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/6529d899d1c114e28d26646bc54dd4df/opencode-claude-auth-1.5.4.tgz","_integrity":"sha512-0U48MNYQwcPvUPgsPFgon/5t3qyLEwzjtW5i4Y2OilT8xeyx0KvUjRvornPnakQwQ+0jcopMg8RKVdAf23y1kg==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_1.5.4_1778819624156_0.9515398149051093","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"opencode-claude-auth","version":"2.0.0","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.0.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"5e2c69f482f7f1acf812b9f862b101bad63bdb71","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.0.0.tgz","fileCount":38,"integrity":"sha512-/mxOP/BOlM+22FcsxdJa8oj6fCdEmUG2Zpnbdt8VHJ++fXCoxAu7cdNIdh8qWSZEIg8OiBVS3px9DzR8UY/iIg==","signatures":[{"sig":"MEYCIQD3C0KYzURM9UkoHhRdznxwMH4g+AdeAO+WHpG7Bii+ewIhALAutgcB4KbDq9P8GeRrZd+bGJbuETJJNtz202UK79GN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154031},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.0.0.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/4a3dd36106e9177c3daa22126c215178/opencode-claude-auth-2.0.0.tgz","_integrity":"sha512-/mxOP/BOlM+22FcsxdJa8oj6fCdEmUG2Zpnbdt8VHJ++fXCoxAu7cdNIdh8qWSZEIg8OiBVS3px9DzR8UY/iIg==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.0.0_1783542831991_0.34946657712490214","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"opencode-claude-auth","version":"2.0.1","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.0.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"9547f55ecce207a0f9dd03955bb05e78c89991d7","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.0.1.tgz","fileCount":38,"integrity":"sha512-FZUSJVVzn762nZWcPaF1GAMNn3Nuz1sWpGdxd1iWdMaYJA0F+3lKZE9vhRttCJzGHwgY1BInjFgJ7LI0HNDGBA==","signatures":[{"sig":"MEUCIQCbVOhwN9ZOgfKLwibGyo+YzBmGHWsPXca+rhxvlDSC4QIgNPVnaUIrB9InMmWQ/YO3UlLrv/thhIGjjJjgCIaGxls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154083},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.0.1.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts","build":"tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/2fcb5d114eb1a3ccd3db60493315b260/opencode-claude-auth-2.0.1.tgz","_integrity":"sha512-FZUSJVVzn762nZWcPaF1GAMNn3Nuz1sWpGdxd1iWdMaYJA0F+3lKZE9vhRttCJzGHwgY1BInjFgJ7LI0HNDGBA==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.0.1_1784950662109_0.4005290760632034","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"opencode-claude-auth","version":"2.1.0","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.1.0","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"e6664f0d579b65ad845051d0621b4c221dd14ba3","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.1.0.tgz","fileCount":38,"integrity":"sha512-zHpKjQ7FOvA+ePZaCJAaUzBWtEatlVgR5/41H7eCNO7eIKCg9CeNpDJCLY9rRmlESFmL+pYN6fnUcyjNGzCwWQ==","signatures":[{"sig":"MEUCIFHjs7J5gDOpaciTv7kS68sA125GrwzekUEFBMJonI8cAiEAjrl1tQ95AScLL3LhoUhgSnSuWuVXUVliu5dotgcwxU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161066},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.1.0.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/274649f17eb42a5d79cd2446c3142ea9/opencode-claude-auth-2.1.0.tgz","_integrity":"sha512-zHpKjQ7FOvA+ePZaCJAaUzBWtEatlVgR5/41H7eCNO7eIKCg9CeNpDJCLY9rRmlESFmL+pYN6fnUcyjNGzCwWQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.1.0_1784958785514_0.7300371917094437","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"opencode-claude-auth","version":"2.1.1","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.1.1","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"2e92e0d4d6cf60743ac7df4c19ccc5c137aff895","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.1.1.tgz","fileCount":38,"integrity":"sha512-QJ/QDHLOAAFYwbSXKVyxeFKbc3G5bwiA5pOP36GoXg+G2BDSHYSpvwEUvbhaYbnYM/Tn9Y3mD9Mi1FdeWQzjFQ==","signatures":[{"sig":"MEUCIQDJeXU0sBoG2Pf6LVfpp2u9uL2rFg4O1S1o3t4EadWD4AIgXqPlUmIVMmdkmOEbDKM49WKB3NSxcyjfUSUBX4aK/eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162797},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.1.1.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/c9abf19d67d819e9ff1d8f8c969d1851/opencode-claude-auth-2.1.1.tgz","_integrity":"sha512-QJ/QDHLOAAFYwbSXKVyxeFKbc3G5bwiA5pOP36GoXg+G2BDSHYSpvwEUvbhaYbnYM/Tn9Y3mD9Mi1FdeWQzjFQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.1.1_1784967425630_0.3188904515171227","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"opencode-claude-auth","version":"2.1.2","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.1.2","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"0a6cb7027a520eede4cb3dc80e7bc9a31fedc039","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.1.2.tgz","fileCount":38,"integrity":"sha512-JLgoAPGsXHvsBwZrRImCoiuA0fvibI5UhqlxSnjo5SYs2ZvQjz8leUU+LkT6q9Ix4LPpT9CiB9ZRDRj9Jkcbiw==","signatures":[{"sig":"MEUCIBF79pCU0SNbME5xLMmv5ku6HYHx8auj7loiMBPvaAS/AiEAjXRkJWDq1oMRFf+izLeyYnf1hkbSK5/rtN9yKBly6H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175900},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.1.2.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","test:headless":"pnpm run build && node --experimental-strip-types scripts/test-headless.ts","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/1b4712989b8d28debd79e087d4375986/opencode-claude-auth-2.1.2.tgz","_integrity":"sha512-JLgoAPGsXHvsBwZrRImCoiuA0fvibI5UhqlxSnjo5SYs2ZvQjz8leUU+LkT6q9Ix4LPpT9CiB9ZRDRj9Jkcbiw==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.1.2_1785008562422_0.4536306176310845","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"opencode-claude-auth","version":"2.1.3","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.1.3","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"895e9e3307ace5cfe4dce3fc76a7ba0e04e2a9d3","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.1.3.tgz","fileCount":38,"integrity":"sha512-QgsWG46OS3o7ZpxvI4xJvXXtJpJe1OEC5yp9YimOA3ZiIY0RXIhsNpjKxz/Yhi2vzRI0aySWWAC38mgW9fIMfg==","signatures":[{"sig":"MEUCIDC071pWB5XF990ep75Frt2q2PeyOMSLHIGw2zMETMB6AiEA96HmxjA04EbCztSTS1tQlVnSCjdVbEF8wdL3rUm0VF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176760},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.1.3.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","test:headless":"pnpm run build && node --experimental-strip-types scripts/test-headless.ts","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/0345ed96788422d8461268d546fe3fd8/opencode-claude-auth-2.1.3.tgz","_integrity":"sha512-QgsWG46OS3o7ZpxvI4xJvXXtJpJe1OEC5yp9YimOA3ZiIY0RXIhsNpjKxz/Yhi2vzRI0aySWWAC38mgW9fIMfg==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.1.3_1785034125061_0.10865214787083133","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"opencode-claude-auth","version":"2.1.4","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.1.4","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"de1ccbc26c374775d31132eac7259d02e28f2df6","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.1.4.tgz","fileCount":38,"integrity":"sha512-YYD+5GSlG1iTlhjzAHvVQh4ZdFEF2Uwf2uiN/XCrR8G8HUJICGaZXVETROi/AoHFbAocWhe7tvCTppjGWdYY6g==","signatures":[{"sig":"MEUCIBXIVr8M7Kf1z2mVAj6UqTIy1LxZJqQFDvRZBEci/9CHAiEA0s2LHOWDBsxF7ozFkIwv074oZbjWYBsLDYeQMhZU+/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180683},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.1.4.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","test:headless":"pnpm run build && node --experimental-strip-types scripts/test-headless.ts","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/705138cecb89f2281af94b32e8dd16a5/opencode-claude-auth-2.1.4.tgz","_integrity":"sha512-YYD+5GSlG1iTlhjzAHvVQh4ZdFEF2Uwf2uiN/XCrR8G8HUJICGaZXVETROi/AoHFbAocWhe7tvCTppjGWdYY6g==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.1.4_1785090493112_0.7705095675704492","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"opencode-claude-auth","version":"2.1.5","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.1.5","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"8d0dbbbac63f4e92aabe14412ce98f0c565dd951","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.1.5.tgz","fileCount":42,"integrity":"sha512-rRZ3aZJEbgHsXzox1vkXY3sIrE3Z6c5ya/hEJJb2/XavuPufvTLI9dN2VHfvhFTl6eZPbs10hlSirfGnyLr46Q==","signatures":[{"sig":"MEUCIQDSR9l3MHxm0nGZwBgmsjnRykgRHjCXM318QYKoaCz9LwIgL4IvY//KTVr7971aoJ0x6axNj9ug7bueBN+6M2L8Dm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220863},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.1.5.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","test:headless":"pnpm run build && node --experimental-strip-types scripts/test-headless.ts","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/c2b062d24ad8574712e54e54bbb29f88/opencode-claude-auth-2.1.5.tgz","_integrity":"sha512-rRZ3aZJEbgHsXzox1vkXY3sIrE3Z6c5ya/hEJJb2/XavuPufvTLI9dN2VHfvhFTl6eZPbs10hlSirfGnyLr46Q==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.1.5_1785381867348_0.8673897422995267","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"opencode-claude-auth","version":"2.1.6","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.1.6","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"a8c5eeb3fe4a64ce922fa5d3e13247ec2f29ea55","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.1.6.tgz","fileCount":50,"integrity":"sha512-PVHMBoGms/e2cRDXi1gMx4N8UK4ZSBaviNO7UfheXm5mEW+PnFe7H1brXK5pDjvm1naGn9AntWUNIhOeJnyhvA==","signatures":[{"sig":"MEQCICT4q7ZxknUxQEns4e0+HaxoRWfCg4z9pUwQVA11Pv4EAiAuhJxnasszM5Eau3yGxTl6P/mih/CRnE3VyaEEgIT8kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286060},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.1.6.tgz","types":"dist/index.d.ts","module":"opencode-claude-auth.js","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"oxlint && oxfmt --check .","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","format":"oxfmt --write .","lint:fix":"oxlint --fix . && oxfmt --write .","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","test:models":"pnpm run build && node scripts/test-models.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","test:headless":"pnpm run build && node --experimental-strip-types scripts/test-headless.ts","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update"},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"_resolved":"/tmp/e8b1e7b59c15ab2d6bd672deb5bba0d2/opencode-claude-auth-2.1.6.tgz","_integrity":"sha512-PVHMBoGms/e2cRDXi1gMx4N8UK4ZSBaviNO7UfheXm5mEW+PnFe7H1brXK5pDjvm1naGn9AntWUNIhOeJnyhvA==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.8","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode-ai/plugin":"latest"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-claude-auth_2.1.6_1785799297683_0.7061515090277553","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"opencode-claude-auth","version":"2.2.0","description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/griffinmartin/opencode-claude-auth.git"},"type":"module","main":"opencode-claude-auth.js","module":"opencode-claude-auth.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./server":{"types":"./dist/index.d.ts","import":"./opencode-claude-auth.js"},"./claude-auth-plugin":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./claude-auth-plugin.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./opencode-claude-auth.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"devDependencies":{"@opencode-ai/plugin":"latest","@types/node":"^25.5.0","oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"scripts":{"build":"rm -rf dist && tsc && cp src/anthropic-prompt.txt dist/","test":"node --test --experimental-strip-types src/**/*.test.ts scripts/**/*.test.ts","test:models":"pnpm run build && node scripts/test-models.ts","test:headless":"pnpm run build && node --experimental-strip-types scripts/test-headless.ts","intercept":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts","intercept:all":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all","intercept:update":"pnpm run build && node --experimental-strip-types scripts/intercept-claude.ts --all --update","validate:oauth":"pnpm run build && node --experimental-strip-types scripts/validate-oauth-refresh.ts","lint":"oxlint && oxfmt --check .","lint:fix":"oxlint --fix . && oxfmt --write .","format":"oxfmt --write ."},"_id":"opencode-claude-auth@2.2.0","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","_integrity":"sha512-EYU6hbP9edKQABn5zKMXPdxT5KZLf/0qII7AgahCW2w/FGgJnSE5bbWU5bTGmlHZTAJXixdy94/3WpBgIlHMaA==","_resolved":"/tmp/40d1bad98e85fa745714549b476a07dd/opencode-claude-auth-2.2.0.tgz","_from":"file:opencode-claude-auth-2.2.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-EYU6hbP9edKQABn5zKMXPdxT5KZLf/0qII7AgahCW2w/FGgJnSE5bbWU5bTGmlHZTAJXixdy94/3WpBgIlHMaA==","shasum":"8e774cdfcfae66093a039342791b45fad5dcf0f2","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.2.0.tgz","fileCount":50,"unpackedSize":286065,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhd0XtclxS5KwMjxsF0hmMVt1/vuKgiVtZlbB5hSifwAIgdapJjoz+5tHA+lhwK6J9T9MwaVBjzfSJAOu3kFYMmGM="}]},"_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"directories":{},"maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-claude-auth_2.2.0_1788299822484_0.35585897889954143"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T22:21:46.254Z","modified":"2026-09-01T21:57:03.032Z","0.1.0":"2026-03-19T22:21:46.509Z","0.2.0":"2026-03-19T23:00:17.501Z","0.2.1":"2026-03-19T23:12:00.020Z","0.2.2":"2026-03-19T23:17:37.880Z","0.5.1":"2026-03-19T23:34:30.803Z","0.5.3":"2026-03-20T00:02:02.767Z","0.5.2":"2026-03-20T00:03:21.590Z","0.5.4":"2026-03-20T04:01:47.878Z","0.5.5":"2026-03-20T05:59:02.165Z","0.5.6":"2026-03-20T15:24:11.516Z","0.5.7":"2026-03-20T15:44:41.620Z","0.6.0":"2026-03-20T18:49:57.171Z","0.7.0":"2026-03-20T19:17:18.311Z","0.7.1":"2026-03-20T19:29:22.082Z","0.7.2":"2026-03-20T23:47:15.827Z","0.7.3":"2026-03-20T23:53:51.878Z","0.7.4":"2026-03-21T17:59:37.425Z","1.0.0":"2026-03-22T17:51:22.563Z","1.1.0":"2026-03-22T23:58:43.159Z","1.1.1":"2026-03-23T00:04:07.629Z","1.2.0":"2026-03-24T04:09:14.913Z","1.3.0":"2026-03-24T05:29:35.362Z","1.3.1":"2026-03-25T01:28:27.789Z","1.3.2":"2026-03-26T19:40:23.068Z","1.3.3":"2026-03-27T02:42:59.139Z","1.3.4":"2026-03-30T23:10:17.424Z","1.3.5":"2026-03-31T03:14:26.609Z","1.4.0":"2026-03-31T03:41:19.920Z","1.4.1":"2026-03-31T16:44:32.693Z","1.4.2":"2026-03-31T20:25:21.337Z","1.4.3":"2026-04-03T00:56:37.070Z","1.4.4":"2026-04-03T15:27:19.032Z","1.4.5":"2026-04-04T03:34:57.269Z","1.4.6":"2026-04-04T18:21:53.906Z","1.4.7":"2026-04-05T03:40:52.808Z","1.4.9":"2026-04-08T16:00:57.600Z","1.4.10":"2026-04-14T15:54:52.663Z","1.5.0":"2026-04-16T15:44:05.754Z","1.5.1":"2026-04-30T00:44:50.125Z","1.5.2":"2026-04-30T01:19:15.234Z","1.5.3":"2026-04-30T02:10:55.469Z","1.5.4":"2026-05-15T04:33:44.338Z","2.0.0":"2026-07-08T20:33:52.169Z","2.0.1":"2026-07-25T03:37:42.246Z","2.1.0":"2026-07-25T05:53:05.665Z","2.1.1":"2026-07-25T08:17:05.779Z","2.1.2":"2026-07-25T19:42:42.561Z","2.1.3":"2026-07-26T02:48:45.194Z","2.1.4":"2026-07-26T18:28:13.261Z","2.1.5":"2026-07-30T03:24:27.516Z","2.1.6":"2026-08-03T23:21:37.814Z","2.2.0":"2026-09-01T21:57:02.643Z"},"bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"license":"MIT","homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","keywords":["anthropic","auth","claude","opencode","plugin"],"repository":{"type":"git","url":"git+https://github.com/griffinmartin/opencode-claude-auth.git"},"description":"OpenCode plugin that uses your Claude Code credentials — no separate login needed.","maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"readme":"# opencode-claude-auth\n\n[![npm](https://img.shields.io/npm/v/opencode-claude-auth)](https://www.npmjs.com/package/opencode-claude-auth)\n[![CI](https://github.com/griffinmartin/opencode-claude-auth/actions/workflows/ci.yml/badge.svg)](https://github.com/griffinmartin/opencode-claude-auth/actions/workflows/ci.yml)\n[![Socket Badge](https://socket.dev/api/badge/npm/package/opencode-claude-auth)](https://socket.dev/npm/package/opencode-claude-auth)\n\nSelf-contained Anthropic auth provider for OpenCode using your Claude Code credentials — no separate login or API key needed.\n\n## How it works\n\nThe plugin registers its own auth provider with a custom fetch handler that intercepts all Anthropic API requests. It reads OAuth tokens from the macOS Keychain (or `~/.claude/.credentials.json` — or `$CLAUDE_CONFIG_DIR/.credentials.json` if that env var is set — on other platforms), caches them in memory with a 30-second TTL, and handles the full request lifecycle — no builtin Anthropic auth plugin required. On macOS, multiple Claude Code accounts are detected automatically and can be switched via `opencode auth login`.\n\nIt also syncs credentials to OpenCode's `auth.json` as a fallback (on Windows, it writes to both `%USERPROFILE%\\.local\\share\\opencode\\auth.json` and `%LOCALAPPDATA%\\opencode\\auth.json` to cover all installation methods). If a token is near expiry, it refreshes directly via Anthropic's OAuth endpoint (zero LLM tokens consumed), falling back to the Claude CLI if the direct refresh fails. Background re-sync runs every 5 minutes.\n\n## Prerequisites\n\n- Claude Code installed and authenticated (run `claude` at least once)\n- OpenCode installed\n\nmacOS is preferred (uses Keychain). Linux and Windows work via the credentials file fallback.\n\n## Installation\n\n**For Humans**\n\n**Option A: Let an LLM do it**\n\nPaste this into any LLM agent (Claude Code, OpenCode, Cursor, etc.):\n\n```\nInstall the opencode-claude-auth plugin and configure it by following: https://raw.githubusercontent.com/griffinmartin/opencode-claude-auth/main/installation.md\n```\n\n**Option B: Manual setup**\n\n1. **Add the plugin** to `~/.config/opencode/opencode.json`:\n\n   ```json\n   {\n     \"plugin\": [\"opencode-claude-auth@latest\"]\n   }\n   ```\n\n   > The `@latest` tag ensures OpenCode always pulls the newest version on startup. No manual `npm install` is needed — OpenCode [automatically installs npm plugins using Bun at startup](https://opencode.ai/docs/plugins/#how-plugins-are-installed).\n\n2. **Use it** — just run OpenCode. The plugin handles auth automatically using your Claude Code credentials.\n\n**For LLM Agents**\n\nSee [installation.md](installation.md) for step-by-step agent instructions.\n\n## Usage\n\nJust run OpenCode. The plugin handles auth automatically — it reads your Claude Code credentials, provides them to the Anthropic API, and refreshes them in the background. If your credentials aren't OAuth-based, the plugin falls through to standard API key auth.\n\n## Supported models\n\n14 supported models. Run `pnpm run test:models` to verify against your account.\n\n| Model                      |\n| -------------------------- |\n| claude-fable-5             |\n| claude-fable-5-1           |\n| claude-haiku-4-5           |\n| claude-haiku-4-5-20251001  |\n| claude-opus-4-5            |\n| claude-opus-4-5-20251101   |\n| claude-opus-4-6            |\n| claude-opus-4-7            |\n| claude-opus-4-8            |\n| claude-opus-5              |\n| claude-sonnet-4-5          |\n| claude-sonnet-4-5-20250929 |\n| claude-sonnet-4-6          |\n| claude-sonnet-5            |\n\n## Credential sources\n\nThe plugin checks these in order:\n\n1. macOS Keychain (all `Claude Code-credentials*` entries — multiple accounts are detected automatically)\n2. `~/.claude/.credentials.json` (fallback, works on all platforms; if `CLAUDE_CONFIG_DIR` is set, reads `$CLAUDE_CONFIG_DIR/.credentials.json` instead)\n\n## Multiple accounts (macOS)\n\nIf you have [multiple Claude Code accounts](https://gist.github.com/KMJ-007/0979814968722051620461ab2aa01bf2) authenticated on macOS, the plugin detects all of them from the Keychain automatically. Each account is labeled by its subscription tier (Claude Pro, Claude Max, etc.).\n\nTo switch accounts:\n\n```bash\nopencode auth login\n```\n\nSelect \"Switch Claude Code account\" and pick the account you want to use. Your selection is persisted across sessions.\n\nIf only one account is found, the switcher is hidden and the plugin uses it directly.\n\n## Troubleshooting\n\n| Problem                                             | Solution                                                                                                                                  |\n| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| \"Credentials not found\"                             | Run `claude` to authenticate with Claude Code first                                                                                       |\n| \"Keychain is locked\"                                | Run `security unlock-keychain ~/Library/Keychains/login.keychain-db`                                                                      |\n| \"Token expired and refresh failed\"                  | The plugin runs `claude` CLI to refresh automatically. If this fails, re-authenticate manually by running `claude`                        |\n| Not working on Linux/Windows                        | Ensure `~/.claude/.credentials.json` exists (or `$CLAUDE_CONFIG_DIR/.credentials.json` if that env var is set). Run `claude` to create it |\n| Keychain access denied                              | Grant access when macOS prompts you                                                                                                       |\n| Keychain read timed out                             | Restart Keychain Access (can happen on macOS Tahoe)                                                                                       |\n| \"Credentials are unavailable or expired\"            | Run `claude` to refresh your Claude Code credentials                                                                                      |\n| \"Extra usage is required for long context requests\" | Your conversation exceeded 200k tokens. See [Long context (1M)](#long-context-1m) below                                                   |\n| Plugin not updating to latest version               | Delete the cached package: `rm -rf ~/.cache/opencode/packages/opencode-claude-auth@latest/` then restart OpenCode                         |\n\n### Diagnostic logging\n\nIf you're hitting auth errors that are hard to reproduce, enable debug logging to capture the full auth flow:\n\n```bash\nexport CLAUDE_AUTH_DEBUG=1\n```\n\nRestart OpenCode and reproduce the issue. The plugin writes structured JSON logs to `~/.local/share/opencode/claude-auth-debug.log`. All secrets (tokens, API keys) are automatically redacted — the log file is safe to paste into a GitHub issue.\n\nTo write logs to a custom path:\n\n```bash\nexport CLAUDE_AUTH_DEBUG=/tmp/claude-auth-debug.log\n```\n\nDisable when done:\n\n```bash\nunset CLAUDE_AUTH_DEBUG\n```\n\n## Long context (1M)\n\n1M token context is supported natively — the API no longer requires a beta flag for it, so the plugin doesn't send the legacy `context-1m-2025-08-07` header.\n\nIf your plan doesn't cover long context billing, requests beyond the standard window fail with \"Extra usage is required for long context requests\". When a long context error is caused by a beta flag (e.g. one added via `ANTHROPIC_BETA_FLAGS`), the plugin retries without the offending flag.\n\n## Validating OAuth refresh\n\nTo verify the direct OAuth token refresh works with your credentials:\n\n```bash\npnpm run validate:oauth           # refresh + write-back (safe, keeps credentials valid)\npnpm run validate:oauth -- --dry-run  # show what would be sent without making the request\n```\n\nThis reads your stored credentials, calls Anthropic's OAuth token endpoint, and writes the new tokens back to storage. Refresh tokens rotate on each use, so write-back is enabled by default to keep your stored credentials valid.\n\n## Environment variable overrides\n\nAll configurable parameters can be overridden via environment variables. If Anthropic changes something before we publish an update, set an env var and keep working:\n\n| Variable                                   | Description                                                                                                                                                                                                                                                                       | Default                                                            |\n| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |\n| `ANTHROPIC_CLI_VERSION`                    | Claude CLI version for user-agent and billing headers                                                                                                                                                                                                                             | `config.ccVersion` in [`src/model-config.ts`](src/model-config.ts) |\n| `ANTHROPIC_USER_AGENT`                     | Full User-Agent string (overrides CLI version)                                                                                                                                                                                                                                    | `claude-cli/{version} (external, sdk-cli)`                         |\n| `ANTHROPIC_BETA_FLAGS`                     | Comma-separated beta feature flags                                                                                                                                                                                                                                                | `baseBetas` list in [`src/model-config.ts`](src/model-config.ts)   |\n| `CLAUDE_AUTH_DEBUG`                        | Enable diagnostic logging (`1` for default path, or a custom file path)                                                                                                                                                                                                           | disabled                                                           |\n| `CLAUDE_CONFIG_DIR`                        | Claude Code config directory used for the credentials-file fallback (reads `$CLAUDE_CONFIG_DIR/.credentials.json`). macOS still checks the Keychain first.                                                                                                                        | `~/.claude`                                                        |\n| `OPENCODE_CLAUDE_AUTH_MAX_RETRY_MS`        | Max ms the plugin waits when honouring a 429/529 `retry-after` header. Beyond this cap the response surfaces immediately so OpenCode doesn't appear to hang on hour-long quota resets.                                                                                            | `30000`                                                            |\n| `OPENCODE_CLAUDE_AUTH_TOOL_REPAIR`         | Strategy for reconciling `tool_use`/`tool_result` adjacency broken by OpenCode auto-compaction. `placeholder` synthesizes a paired result for orphaned `tool_use` blocks (lossless, preserves `thinking` blocks); `drop` removes orphaned blocks (omitting whole thinking turns). | `placeholder`                                                      |\n| `OPENCODE_CLAUDE_AUTH_REFRESH_WAIT_MS`     | Max ms a single request waits through a transient token-refresh rate-limit (429) before returning a retryable error instead of a hard \"run `claude`\".                                                                                                                             | `45000`                                                            |\n| `OPENCODE_CLAUDE_AUTH_REFRESH_COOLDOWN_MS` | Base per-account cooldown after a rate-limited refresh, before the plugin retries the token endpoint. Escalates with consecutive failures and is jittered; capped at 60s.                                                                                                         | `15000`                                                            |\n| `OPENCODE_CLAUDE_AUTH_REFRESH_LOCK_TTL_MS` | TTL for the cross-process refresh lock. A held lock older than this is treated as stale (crashed holder) and taken over.                                                                                                                                                          | `20000`                                                            |\n| `OPENCODE_CLAUDE_AUTH_REFRESH_LOCK_DIR`    | Directory for the advisory cross-process refresh lock files.                                                                                                                                                                                                                      | OpenCode data dir (`~/.local/share/opencode`)                      |\n\nExample:\n\n```bash\nexport ANTHROPIC_CLI_VERSION=2.2.0\n```\n\n## How it works (technical)\n\n- Registers an `auth.loader` with a custom `fetch` that intercepts all Anthropic API requests\n- Sets `Authorization: Bearer` with fresh OAuth tokens (cached in memory, 30s TTL, updated in-place after refresh)\n- Translates tool names between OpenCode and Anthropic API formats (adds/strips `mcp_` prefix)\n- Buffers SSE response streams at event boundaries for reliable tool name translation\n- Injects Claude Code identity into system prompts via `experimental.chat.system.transform`\n- Sets required API headers (beta flags, billing, user-agent) with model-aware selection\n- On macOS, enumerates all `Claude Code-credentials*` Keychain entries and labels them by subscription tier\n- Provides an account switcher via `opencode auth login` when multiple accounts are found; persists selection to `~/.local/share/opencode/claude-account-source.txt`\n- Syncs credentials to `auth.json` on startup and every 5 minutes as a fallback; that same tick proactively refreshes once the token is within an hour of expiry\n- On Windows, writes to both `%USERPROFILE%\\.local\\share\\opencode\\auth.json` and `%LOCALAPPDATA%\\opencode\\auth.json`\n- Re-reads the credential source on every cache miss, so an account rotated by something other than this plugin — the `claude` CLI in another terminal, a second OpenCode instance, or a switcher like [claude-swap](https://github.com/realiti4/claude-swap) — gets picked up mid-session without a restart. Bounded by the same 30s cache, so it adds at most about two source reads a minute under load. A stored token is adopted whenever it is usable, and when it isn't only if the one already held is also unusable — otherwise a failed write-back would resurrect the pre-refresh token it left behind\n- Guards credential write-back with the access token the refresh started from, so a switch landing mid-refresh can't write one account's rotated tokens into another account's slot\n- Retries API requests on 429 (rate limit) and 529 (overloaded) with exponential backoff, respecting `retry-after` headers\n- On a 429 that outlives those backoff retries, re-reads the source once and retries only if the access token changed, so a rate limit another process has already resolved by switching accounts isn't surfaced. A changed token isn't proof of a switch — a routine refresh of the same account changes it too — so this costs at most one extra request\n- On a 401, recovers in place rather than surfacing it: adopts an externally rotated token if the source now holds one, otherwise forces an OAuth refresh, then retries the request. Bounded at two attempts, so a rejected token costs at most three API calls. A 401 that survives recovery is returned unmodified, without SSE stream transformation, since it carries an error body rather than a stream\n- Refreshes directly via `POST https://claude.ai/v1/oauth/token` using the runtime's own `fetch` (no LLM tokens consumed, no subprocess). Requests are triggered within 60 seconds of expiry on the API request path and within an hour on the background tick; concurrent refreshes of one account share a single request, since each rotation invalidates the previous refresh token\n- Falls back to the `claude` CLI only within the 60-second window, the point at which Claude Code will actually rotate the token — running it earlier costs a real API request and returns the same token. New tokens are written back to Keychain (macOS) or credentials file (Linux/Windows) to keep stored credentials in sync with rotated refresh tokens\n- If credentials aren't OAuth-based, the auth loader returns `{}` and falls through to API key auth\n- If credentials are unavailable or unreadable, the plugin disables itself and OpenCode continues without Claude auth\n\n## Disclaimer\n\nThis plugin uses Claude Code's OAuth credentials to authenticate with Anthropic's API. Anthropic's Terms of Service state that Claude Pro/Max subscription tokens should only be used with official Anthropic clients. This plugin exists as a community workaround and may stop working if Anthropic changes their OAuth infrastructure. Use at your own discretion.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}