{"_id":"opencode-claude-auth","_rev":"54-6674291552be99efd9b3e0447190b925","name":"opencode-claude-auth","dist-tags":{"latest":"3.0.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","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.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":"8e774cdfcfae66093a039342791b45fad5dcf0f2","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.2.0.tgz","fileCount":50,"integrity":"sha512-EYU6hbP9edKQABn5zKMXPdxT5KZLf/0qII7AgahCW2w/FGgJnSE5bbWU5bTGmlHZTAJXixdy94/3WpBgIlHMaA==","signatures":[{"sig":"MEUCIQDhd0XtclxS5KwMjxsF0hmMVt1/vuKgiVtZlbB5hSifwAIgdapJjoz+5tHA+lhwK6J9T9MwaVBjzfSJAOu3kFYMmGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286065},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.2.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","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/40d1bad98e85fa745714549b476a07dd/opencode-claude-auth-2.2.0.tgz","_integrity":"sha512-EYU6hbP9edKQABn5zKMXPdxT5KZLf/0qII7AgahCW2w/FGgJnSE5bbWU5bTGmlHZTAJXixdy94/3WpBgIlHMaA==","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.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_2.2.0_1788299822484_0.35585897889954143","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"opencode-claude-auth","version":"2.2.1","keywords":["anthropic","auth","claude","opencode","plugin"],"license":"MIT","_id":"opencode-claude-auth@2.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":"c7f661cfb6155f680d42633b3c090b434e5bbe86","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-2.2.1.tgz","fileCount":50,"integrity":"sha512-iEXMVh2J/l8ZlNiMNp7QmtGQtAwjXgaSgXvA2zZzJbUZEOBKvuoq9gKRtqSjYB3faDwOVwwiGAj+S2N/8sgolA==","signatures":[{"sig":"MEUCIFlCVQCCjw/3gOn/BsGCbi8Vmoxa3T2SOA8S5WNcm/WIAiEA75xVO+gDs8UqnNFLZgGbPFjHC8cOPf/KrVOZQUifArY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAkVobFswS/xBX21Y0YZIowGwldu1iAQb1OA3HUZyuelAiEAgNePxwcAwKjYb62MSZQQuO/zy4LuNoQxl7kjVV7xBQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287180},"main":"opencode-claude-auth.js","type":"module","_from":"file:opencode-claude-auth-2.2.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","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/2dade726ab49f6121da0b9719dd1c8f4/opencode-claude-auth-2.2.1.tgz","_integrity":"sha512-iEXMVh2J/l8ZlNiMNp7QmtGQtAwjXgaSgXvA2zZzJbUZEOBKvuoq9gKRtqSjYB3faDwOVwwiGAj+S2N/8sgolA==","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.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_2.2.1_1790120917685_0.949883343134486","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"opencode-claude-auth@3.0.0","bugs":{"url":"https://github.com/griffinmartin/opencode-claude-auth/issues"},"dist":{"shasum":"fba5101b5946f28bc2d7ff77b2135b8f38d9a99b","tarball":"https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-3.0.0.tgz","fileCount":59,"integrity":"sha512-vOM/K7xMImhWkmT2JUdaYZniENAlNyw6TjEPls83Jv0TXY6mDd5RL02sZrhHWMwUBd8e0XIYgvEkAt0t71JYaQ==","signatures":[{"sig":"MEQCICUgwhgZtb+Yj0COUlXquHxzuf/n133bgkSafeoEM2qqAiA3dlWWEay8g9zbafJXAT9V7eCgaE4+7llFpQM4/mfR5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAOUMhdSl7tQO59K8XIMnmPe6GuN2GXFpo+v413BPsTEAiEAosYzDWuw3QDDGwcY5yq8BagnoOozJkcKQvLX5expOX4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-claude-auth@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304711},"main":"index.js","name":"opencode-claude-auth","type":"module","_from":"file:opencode-claude-auth-3.0.0.tgz","types":"dist/index.d.ts","module":"index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./index.js"},"./server":{"types":"./dist/index.d.ts","import":"./index.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"}},"license":"MIT","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","test:isolated":"sh scripts/test-isolated.sh","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"},"version":"3.0.0","_npmUser":{"name":"himboslice","email":"me@griffinmartin.dev"},"homepage":"https://github.com/griffinmartin/opencode-claude-auth#readme","keywords":["anthropic","auth","claude","opencode","plugin"],"_resolved":"/tmp/7978df9df4268497c3f93904def51d74/opencode-claude-auth-3.0.0.tgz","_integrity":"sha512-vOM/K7xMImhWkmT2JUdaYZniENAlNyw6TjEPls83Jv0TXY6mDd5RL02sZrhHWMwUBd8e0XIYgvEkAt0t71JYaQ==","repository":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"_npmVersion":"10.9.9","description":"OpenCode 2 plugin that uses your Claude Code credentials — no separate login needed.","directories":{},"maintainers":[{"name":"himboslice","email":"me@griffinmartin.dev"}],"_nodeVersion":"22.23.3","dependencies":{"@opencode/plugin":"2.0.31"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","typescript":"^5.0.0","@types/node":"^25.5.0","@opencode/client":"2.0.31"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-claude-auth_3.0.0_1792180995957_0.4441746707450658"}}},"time":{"created":"2026-03-19T22:21:46.254Z","modified":"2026-10-16T20:03:16.431Z","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","2.2.1":"2026-09-22T23:48:37.790Z","3.0.0":"2026-10-16T20:03:16.111Z"},"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":{"url":"git+https://github.com/griffinmartin/opencode-claude-auth.git","type":"git"},"description":"OpenCode 2 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 2 using your Claude Code subscription credentials — no separate login or API key needed.\n\n> **3.0.0 and later require OpenCode 2.0+ and will not load on OpenCode 1.x.** The last version that supports OpenCode 1.x is **2.2.1** — see [Migrating from OpenCode 1](#migrating-from-opencode-1).\n\n## Compatibility\n\n| opencode-claude-auth | OpenCode  | Config key | Install                       |\n| -------------------- | --------- | ---------- | ----------------------------- |\n| 3.0.0+               | 2.0+ only | `plugins`  | `opencode-claude-auth@latest` |\n| 2.2.1 and earlier    | 1.x       | `plugin`   | `opencode-claude-auth@2.2.1`  |\n\n## How it works\n\nThe plugin registers a Claude Code subscription auth method on OpenCode's built-in Anthropic provider. Run `/connect`, choose **Anthropic**, then **Import Claude Code subscription** — it reads OAuth tokens directly from the macOS Keychain (or `~/.claude/.credentials.json` — or `$CLAUDE_CONFIG_DIR/.credentials.json` if that env var is set — on other platforms) and hands them to OpenCode.\n\nOpenCode's native Anthropic provider handles prompt conversion and streaming. Session hooks add the Claude Code identity and adjust subscription requests to set `Authorization: Bearer` with the current access token (and strip `x-api-key`), translate tool names, and process responses. OpenCode owns the credential's lifecycle from there and calls back into the plugin to refresh it as needed. Refreshes go directly to Anthropic's OAuth endpoint (zero LLM tokens consumed); the plugin always checks the keychain first and adopts whatever is there if it differs from what OpenCode handed back, so an independent `claude` re-login or refresh doesn't leave OpenCode stuck retrying a dead token. It falls back to the `claude` CLI only in the narrow window where Claude Code will actually rotate the token.\n\n## Alternative: CLIProxyAPI (plugin not required)\n\nIf you run [CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI), you don't need this plugin. CLIProxyAPI logs in to your Claude Code account with OAuth, handles token refresh, and exposes a Claude-compatible API on `http://localhost:8317` by default. Point OpenCode's built-in Anthropic provider at it:\n\n1. Log in with your Claude Code account (via the proxy's `-claude-login` flag) and set an `api-keys` entry in its `config.yaml`.\n2. Configure the Anthropic provider in `~/.config/opencode/opencode.json`:\n\n   ```json\n   {\n     \"provider\": {\n       \"anthropic\": {\n         \"options\": {\n           \"baseURL\": \"http://localhost:8317\",\n           \"apiKey\": \"your-api-key-1\"\n         }\n       }\n     }\n   }\n   ```\n\nRemove `opencode-claude-auth` from your `plugins` list when using this setup — the two approaches shouldn't be combined. CLIProxyAPI also supports multi-account load balancing and other providers (Codex, Gemini, Grok). This plugin remains the lighter option if you only need Claude Code credentials in OpenCode with no extra service running.\n\n## Prerequisites\n\n- OpenCode 2 installed — see the [OpenCode 2 migration guide](https://opencode.ai/v2/docs/migrate-v1) for installation instructions\n- Claude Code installed and authenticated (run `claude` at least once)\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     \"plugins\": [\"opencode-claude-auth@latest\"]\n   }\n   ```\n\n   > OpenCode 2 uses the `plugins` key (plural) — OpenCode 1 used `plugin` (singular). 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. **Connect it** — restart OpenCode, run `/connect`, choose **Anthropic**, then **Import Claude Code subscription**. Use `/models` and pick a model under **Anthropic**.\n\n**For LLM Agents**\n\nSee [installation.md](installation.md) for step-by-step agent instructions.\n\n## Usage\n\nRun `/connect` once to import your Claude Code subscription, then use OpenCode normally — the plugin refreshes credentials automatically and provides them to the Anthropic API. If your credentials aren't OAuth-based, the connection falls through to standard API key auth.\n\n## Migrating from OpenCode 1\n\nOpenCode 2 replaced the plugin and auth APIs this plugin used under OpenCode 1, so 3.0.0 and later only load on OpenCode 2.\n\n1. Upgrade OpenCode — see the [OpenCode 2 migration guide](https://opencode.ai/v2/docs/migrate-v1).\n2. In `~/.config/opencode/opencode.json`, move the plugin from the `plugin` key (OpenCode 1) to `plugins` (OpenCode 2):\n\n   ```json\n   {\n     \"plugins\": [\"opencode-claude-auth@latest\"]\n   }\n   ```\n\n3. Restart OpenCode, run `/connect`, choose **Anthropic**, then **Import Claude Code subscription**. The OpenCode 1 connection isn't carried over.\n\n### Staying on OpenCode 1\n\n**2.2.1** is the last release that supports OpenCode 1. Pin it instead of tracking `@latest`:\n\n```json\n{\n  \"plugin\": [\"opencode-claude-auth@2.2.1\"]\n}\n```\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, they're all detected from the Keychain automatically and offered as a selection prompt when you run `/connect`. Each account is labeled by its subscription tier (Claude Pro, Claude Max, etc.).\n\nTo switch accounts, re-run `/connect` and pick a different one. Your selection is persisted across sessions.\n\nIf only one account is found, the selection prompt is skipped 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| Auth keeps failing right after re-authenticating with `claude`                        | OpenCode may still be holding a refresh token from a previous `/connect` that's now stale. The plugin re-syncs from the keychain automatically on the next refresh; if it's still stuck, run `/connect` again |\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| `opencode auth login` prints \"Only http and https links can be opened in the browser\" | Harmless: importing has no browser step, but the CLI tries to open one anyway. The credential is still saved — confirm with `opencode auth list`                                                              |\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 a Claude Code subscription auth method on OpenCode's built-in Anthropic integration (`ctx.integration.transform`), surfaced as **Import Claude Code subscription** under `/connect`\n- Uses OpenCode 2's native Anthropic provider for prompt conversion and streaming, while session HTTP hooks in `src/index.ts` apply the subscription transport in `src/provider.ts` only to Claude Code OAuth connections\n- The request hook sets `Authorization: Bearer` with the current OAuth access token and strips `x-api-key`, translates tool names between OpenCode and Anthropic API formats (adds/strips `mcp_` prefix), and sets required API headers (beta flags, billing, user-agent) with model-aware selection; the response hook buffers SSE streams at event boundaries for reliable tool name translation\n- Injects the Claude Code identity into system prompts via the `context`, `compaction`, `generate`, and `title` session hooks — OpenCode 2 dispatches a separate hook per request kind, and all four bill to the connected subscription\n- On macOS, enumerates all `Claude Code-credentials*` Keychain entries and labels them by subscription tier; multiple accounts are offered as a selection prompt during `/connect`\n- OpenCode persists the resulting OAuth credential (access + refresh token) itself and calls back into the plugin's `refresh` hook whenever it decides one is needed — the plugin doesn't run its own background timer\n- Before ever attempting a network refresh, re-reads the keychain directly and adopts whatever is there if it differs from the token OpenCode handed back. This keeps things working if `claude` rotated credentials independently of this connection (an interactive re-login, its own periodic refresh, ...) — otherwise OpenCode would keep retrying the same now-dead refresh token on every call, forever\n- OpenCode's `refresh` callback and the request path share one in-flight refresh per account behind a cross-process lock, so they never spend the same single-use refresh token twice\n- Refreshes directly via `POST https://claude.ai/v1/oauth/token` using the runtime's own `fetch` (no LLM tokens consumed, no subprocess); falls back to the `claude` CLI only within the window where Claude Code will actually rotate the token, and writes new tokens back to Keychain (macOS) or the credentials file (Linux/Windows) to keep stored credentials in sync\n- Retries API requests on 429 (rate limit) and 529 (overloaded) with exponential backoff, respecting `retry-after` headers\n- On a 401, recovers in place rather than surfacing it: adopts an externally rotated token if the keychain now holds one, otherwise forces an OAuth refresh, then retries the request\n- If credentials aren't OAuth-based, the connection falls through to standard API key auth\n- If credentials are unavailable or unreadable, the plugin logs the error and OpenCode continues without a Claude Code auth connection\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"}