{"_id":"opencode-gemini-auth","_rev":"35-8a6a7a87113a396c6074cc0b85812cb8","name":"opencode-gemini-auth","dist-tags":{"latest":"1.4.15"},"versions":{"1.0.5":{"name":"opencode-gemini-auth","version":"1.0.5","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.0.5","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"5125f505ee77f731818697b0fd7130c1c5d103c2","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.0.5.tgz","fileCount":14,"integrity":"sha512-p/+jq8gKRvbC+SUihlsNMphxAg+RRNhLrOt69SVfshWh1A7sT+tF9j2f6jv4slM54oM6l1t0alRAMQD0XEn4zg==","signatures":[{"sig":"MEUCIQDxrsPMAOF4EVVzZzGyX6+NqlwmUmBn7GPwYcQvn7yXcAIgEfyzDzAAvQIm1KstGmpc2y2MHSczO1KZBCjZ1QsHAnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25770},"type":"module","module":"index.ts","gitHead":"92e3ff1bf49e4027aeb2c080db655e46b7c1ed2e","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Plugin for Opencode that allows you to authenticate with your Google account. This allows you to use your Google account instead of using the API.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.0.5_1761932431377_0.7219666082469904","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"opencode-gemini-auth","version":"1.0.6","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.0.6","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"79a5cacbef5152dd63e5b783a317963e9a02d785","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.0.6.tgz","fileCount":15,"integrity":"sha512-J3G/fZB5/UqYYdoq6fu/SLMm7Bu0epOO4yLUd4BtgvHPGrkAAuuiQbl/EimyzLv+cltUEoGzema2UyZpTCDDiw==","signatures":[{"sig":"MEUCIGdHo56Ifzf6PidK/Q5F2zXPxY6mUj2GXUMZXRf3/te4AiEAxU0/OezuKoVcvU37sU0G92/y/4iYyknHMm2csl5ERq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32395},"type":"module","module":"index.ts","gitHead":"54a4bef3298f6fc214c006619f244dbc87b864b0","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.0.6_1762022613754_0.2842967138762218","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"opencode-gemini-auth","version":"1.0.7","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.0.7","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"12722554c9934f7a87262a2407edd60bf0a28a9c","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.0.7.tgz","fileCount":15,"integrity":"sha512-seKJFr6CoYdDe7UfCP7Nc4pDC+yzYK0niaIFqStjSwtW+RQSOlKDe6MopvFbMrLz5bQ1XGCwYYY9PaBTdP8hQg==","signatures":[{"sig":"MEUCIQC1peqon6TVbWnHokMQ2ZKHl80uhP/HA1+ytCwgbehgaQIgXg+dJ7c82wzleNHYP6H2H+5Hz0FsexqgCVLt+icHzZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35867},"type":"module","module":"index.ts","gitHead":"598f0865cf5b75f2776e99f8d5507ce11837f597","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.0.7_1762025005425_0.14440922261436806","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"opencode-gemini-auth","version":"1.0.8","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.0.8","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"ef52a4937e3fe239c5bf326d2c8585513d84c001","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.0.8.tgz","fileCount":15,"integrity":"sha512-tX+DscC2wbmlhPhRgFdHXCOaXpOkLB5FCnMbzK7H3X6vTCkD1E2rpMykRb6SlgLy08iCc1ypSN/hdkyK8Ow43Q==","signatures":[{"sig":"MEUCIQC/c/niRsjUFcIz/Yo0VmDOWQdWf7RwrEibmZ7pJdbEIwIgIxNUIm0rKITNcrCqNoOfGMw5JTJTY8yqzK77E1Ixa8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36217},"type":"module","module":"index.ts","gitHead":"b1f66a1c71ae949e5297daa6f55bbc59752c3806","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.0.8_1762683032810_0.8582773433457012","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"opencode-gemini-auth","version":"1.0.9","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.0.9","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"404afa001d9a04e058860931985c816050e2d460","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.0.9.tgz","fileCount":15,"integrity":"sha512-ovpmTkhL2b52FvBk1ZzvDMYcpTSxj9c4NzzZ/OzDqQa444IEXynY9RMvOKgsIvMa/7Gc9QETmSLgDIstuVtHGA==","signatures":[{"sig":"MEUCIQCvwjBmAYkp6SF8//Qqq9Q4+XSpvRIbL1RJbnFWNUvVCgIgdIhHqrpAqYlukD0zq6eEUDciP2y4Zb7utyL3M6RtFGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41027},"type":"module","module":"index.ts","gitHead":"73aeb8caf66ade5069b747f8d4773f03d90f2401","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.0.9_1762684321038_0.7636934923279224","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"opencode-gemini-auth","version":"1.0.10","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.0.10","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"19526ffe28c658402d866925cd0a9102c73e5fa3","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.0.10.tgz","fileCount":16,"integrity":"sha512-QWXhGOVAxlKiXrmP/cwVenUjNld7EYBOgIdZE2aNKQZPHrs/hWqDirysw+OfxkJv/4ZhO2Tk32LNxHwOBLJj8Q==","signatures":[{"sig":"MEUCICZln2TgjXujDAJUm/Era9QJr5D51hVprtSsb+61L3xeAiEAuGQGhiW5H4tFDE3lJ7FuyriP642W9ExsO8+1fsr4rvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48519},"type":"module","module":"index.ts","gitHead":"534ff864849498d276a176d44b4c9346f92017bd","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.0.10_1762876951327_0.4496777776157659","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"opencode-gemini-auth","version":"1.1.0","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.1.0","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"d0aa3aa75833301e71b4aeed1f11d997c1de9fae","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.1.0.tgz","fileCount":18,"integrity":"sha512-wIifEx+8wN9WDUP/9qxMvFDrFyDiMxAAnPTZfnD6nkv50s1PGrfC+ovfKA/yYE62NE1934gEersEIEhwbhoxsg==","signatures":[{"sig":"MEUCIQDRy50Xb6kpLXb9wv34LYx5/+Q9/l5KDupSsKhALVbSdwIgbiRiEWqfpViYMSl2Rfi0SpDaISqTQOpu9evlJ6rQJDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54077},"type":"module","module":"index.ts","gitHead":"8d74077cf1edbd00942eb0645d99146e6eee9288","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.1.0_1762883119799_0.17435334323736873","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"opencode-gemini-auth","version":"1.1.3","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.1.3","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"ad3684042fbd9047654cfd78ec690cd9200a58f4","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.1.3.tgz","fileCount":18,"integrity":"sha512-BjCzxlEFacz1u/MNB4P76vL6mmCHQNitPLLqo6jaQmzmMVCC/CouQo7nxukJ8cpIqFicY/NQbM0gjzB+RvlKcw==","signatures":[{"sig":"MEYCIQCOqXN8hdW4jNnIC974f9KAv8yJTWeO51v8B3ynQeJYmQIhAOR8Yuqk215m7C+lJ+r91mv3CygTtSg3waMKkY/PZCHT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57156},"type":"module","module":"index.ts","gitHead":"9c370ccc17fe737e879e0c730286c84bc462a081","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.1.3_1763494299254_0.506097481052878","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"opencode-gemini-auth","version":"1.1.4","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.1.4","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"e6bb856df883d16d572c1259b439e18fa50d7922","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.1.4.tgz","fileCount":18,"integrity":"sha512-WtcYuy9fXVqjudqNCRxjyB9SkhoAzbebr2l9hj+x+ZkhvoicLSKbOB2p4TTSSJoM/x9qaxSpMnXjdSrCywNetA==","signatures":[{"sig":"MEUCIQDSVEES4dnVge4AjtxGStaN8Ldf7oNVl7tpo54av8l3RgIgG8IO5mF5tAEBqRnIBJgqKP+aEVHHxZs22ZrQaAzjtHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57122},"type":"module","module":"index.ts","gitHead":"83cdd6661b8291ceae53a0fd3b19eca2c2238a88","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.1.4_1763495710539_0.6247030419250237","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"opencode-gemini-auth","version":"1.1.5","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.1.5","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"1aa6d13c726b8e93a8c303f15a57b1b884276ef3","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.1.5.tgz","fileCount":18,"integrity":"sha512-xzl/RtulIpWW39IubaeSBhZcvHdKPKd5yM4Yvkf8XABIGp3ZOxBAkUMwCXmm7qeKl9Wze/Wvsgot20YUddECxg==","signatures":[{"sig":"MEYCIQDkR/rSoKVQj6Lk28R0TR13DWp/Y2mIhD8tv0RUnuP+twIhAL8kHjEBfQ4Dtj+p2hqo4CeuDPBa8fQDBpUvTlcT/juF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59359},"type":"module","module":"index.ts","gitHead":"edb598888c84eeaa7dd56fdd59134a4a3bc420b1","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.1.5_1763715796720_0.1493987991527006","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"opencode-gemini-auth","version":"1.1.6","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.1.6","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"105fb0b901e4bac228860c206d6d98afa247350e","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.1.6.tgz","fileCount":19,"integrity":"sha512-7WxOEwYMqXeCD2jf/Wj+8yBS3qwnRxHKt/sWhn2ZBDgz+dVwrC/SpTNvpva1fF8KSgVVG8tS9yvDQXM0JcVGoQ==","signatures":[{"sig":"MEUCIG2L+i4uCroBGQ/55E7g0z4o8ojWH6d7Lz3cj4vpUwpTAiEA58b+h6uJ1qAWfQZ5iGkRePtQ+7ILpzkpvry/oYz8Wu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68549},"type":"module","module":"index.ts","gitHead":"bd88e23d3c0652186e4e32dee7e745db59eba766","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.1.6_1764019009889_0.6535239038838898","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"opencode-gemini-auth","version":"1.2.0","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.2.0","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"9becc8c2c05c09b80c07bb3744f41d218193423d","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.2.0.tgz","fileCount":19,"integrity":"sha512-bWTlh7bS1dCt8X7aSo034BXpZ3Su90bnBZSfxrC2p7mgGnANRbSxze9X1Q2hTv4SJT0b/o80Ha3WJcEkx3yqjQ==","signatures":[{"sig":"MEYCIQD2nvwcHCA9CIgfTkDkYkvSB5+rYfgldrHeO8FW177OGAIhAKfa6qpAwWaXSQH5iBdav3L+mYWbLVbrPdBNxy6VPQ/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69964},"type":"module","module":"index.ts","gitHead":"b684853935254ece9f5df3c636b2e649fd21db4f","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Authenticate the Opencode CLI with your Google account so you can use your existing Gemini plan and its included quota instead of API billing.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.2.0_1765215024653_0.12487301853938115","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"opencode-gemini-auth","version":"1.3.3","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.3","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"047450e8d5772652e302accbc1c0e575f4012cf0","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.3.tgz","fileCount":18,"integrity":"sha512-QWHNdypZOJc6i0YPmYWILkvjrHloamETomzziYjc5yOl5sPy/NE9jngcnMopxTbkxD9919ISM/FcYCvsC600+A==","signatures":[{"sig":"MEUCICFyRGh4ebYhf9J79pS0YydIIAC112D+50G1ksWmo3gjAiEA67hIaTV4x5qwMNETCNm5a76eevWMBVV29DvhfFGh8PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69147},"type":"module","module":"index.ts","gitHead":"2af661b9f04776fa7eddbdd1758e06f2f3a67a1c","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.31"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.3_1766076468295_0.4878150845836491","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"opencode-gemini-auth","version":"1.3.4","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.4","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"e9be03c91837cb74cdf409b8d777767305da3aaa","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.4.tgz","fileCount":18,"integrity":"sha512-kkf40kgl508WTV6MEBFgPkxYaI1GCbjkJ7Tgoj49EVNdTSQ0qvjNR94du2Mnvoeer8YickxRtT6yOETheWO69Q==","signatures":[{"sig":"MEYCIQDPgH19z0i+8yAta3mRvxzhxx7U2GuA+/tWu9KshX49JQIhALngaWfj5vlsEGKEtyW+LnXzBc7Y8AAan2wIjTcw31Kw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69207},"type":"module","module":"index.ts","gitHead":"b5aae5617e69a3549a45dffb2903834d3a3015aa","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.31"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.4_1766313506606_0.7123004395030479","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"opencode-gemini-auth","version":"1.3.6","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.6","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"6290c10433390112dc5eed2cb03804aca466d269","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.6.tgz","fileCount":18,"integrity":"sha512-kZnbCc8TpBCm4VgqgP1+ROL6/lHYYbPOvNTg7K9dtM8GkpS0F3Zw9XSI2bocsa2bNU1G0wqMb4qpquKZ5EkcYQ==","signatures":[{"sig":"MEUCICMzn3zM80L0IL4MHmPytTpOxmaPcAPVWtu0P+WAx8byAiEAzIEcQtq8tSsGieHWMXGIc2/x9wxLhEZ90spSvmi0WUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70544},"type":"module","module":"index.ts","gitHead":"6e627aaea78c4e9671df012cfc7ce92369ce7ce4","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^0.15.31"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.6_1766345688535_0.8614530424816276","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"opencode-gemini-auth","version":"1.3.7","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.7","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"6dd7cc86a3a67cd21d6a0cab2a944a86634787ef","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.7.tgz","fileCount":18,"integrity":"sha512-c3y3j8eA9iYR1qBPzenOncGcFGjJB/An8OZcRyEfhZhKUdGx8EPE+ZuFqLHVorlOORIleIMqs3q1gn+Uvgu+tA==","signatures":[{"sig":"MEQCIFyn4AaMhuiEeVFfJQE+Zxo+7Cmb75qz82e/kJCYTCX1AiAwYguYqkyeZRAGuRl1BwEYGwrDSDljfPmTlyBZf+thpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72064},"type":"module","module":"index.ts","gitHead":"365691a58442878b1eb299a93f0e3554ee369033","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^1.0.203"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.7_1767721106728_0.14496107394937763","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"opencode-gemini-auth","version":"1.3.8","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.8","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"28fcbc5b8e759218c7ad069ab032fb3bd9f4d1b0","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.8.tgz","fileCount":18,"integrity":"sha512-SPxupMuzrS2+UtrgnKsu4cmQvExIns9X+25oW6WIYjrruc/0Fbh2rw0zjjM9IT4l7T88iV+JqXq6sr/frufz0A==","signatures":[{"sig":"MEUCIDfMEKnnOr/QZj26CfTvdnt1WihzMKOZl/rlp/3UTFV3AiEApBRtToJQDlHFabkAexeIY2J60kk/mxRwHieaIS+Be8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82355},"type":"module","module":"index.ts","gitHead":"d81a1b9553d9d3a681e3bae8f95067e46f909231","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^1.1.25"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.8_1768736675070_0.9366023623963642","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"opencode-gemini-auth","version":"1.3.9","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.9","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"22afac7b0c2fd3dc3f0b99daf19fe912ee67045b","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.9.tgz","fileCount":19,"integrity":"sha512-PhMCd+N2ELAUu94heVQ5BexDBpID55k7Mxvbmd6im+t+Lu9iZhm7CH/hhj920nPmyU+wo3z2+GB5o1KWjHrI/g==","signatures":[{"sig":"MEYCIQDyroS+JNKxDcpSOZaGHW02iYrXrLlUbq5VQIQOAXObkgIhAOeSEI+FMqnudpP+0Cb6R4yyy9O8W5RfwwD04xes+KkQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103336},"type":"module","module":"index.ts","gitHead":"b247b15662a8bdbc24b77cd9d59e76fe7867f90f","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^1.1.48"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.9_1769878024219_0.23850043143517596","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"opencode-gemini-auth","version":"1.3.10","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.10","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"bf9c63343ed63c84abc3dacf976d1ec82b0d0aac","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.10.tgz","fileCount":19,"integrity":"sha512-wAt2vHJPD4WcUg70ZSbW92vzMgxz+EKugdNKdjH9/48b3u0a64SWoLxWXwDGK/FRWxsqau3q0fWLWg9L8ttLXw==","signatures":[{"sig":"MEQCICi1VNqTWLAtS9eHoIQRUfudvUElAUnquC3y03KSD7UbAiBEWiRoEeqaf2ran7KgfJD8jDFAqbsKA0doOFeQxA9nxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107827},"type":"module","module":"index.ts","gitHead":"d6b3dc1d17459c4530c147910685ae670d57c50a","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^1.1.48"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.10_1769879025269_0.3463093258050933","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"opencode-gemini-auth","version":"1.3.11","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.3.11","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"2ef519b052d202000f5330a32c8ffa305b46af89","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.3.11.tgz","fileCount":40,"integrity":"sha512-h7mTZAaifQX49g5pZGR1qHX3JUB8CAlzwOmAcgX3zSr1QSlbXu/dduU8JESv0EskrygdFZtfdXdpa4aag9awFA==","signatures":[{"sig":"MEUCIQDlEpqX5I8ENOemOiGVKmR7crt7WmbHeg102TrfnTfRGgIgczOwpfD3dHtrFtvd9eW9WM3eCYoXXW/EZLLEtpcdUS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133240},"type":"module","module":"index.ts","gitHead":"10d3f8c8a3565b979b141e57c003df7117bc3869","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^1.1.48"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.3.11_1771524731475_0.06302062289175092","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"opencode-gemini-auth","version":"1.4.0","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.0","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"b7ace19c6d6ac164c411edacd3c386dc52ed8c64","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.0.tgz","fileCount":42,"integrity":"sha512-jJC01vgFCGJjMLGb35AO3vHcF5vthVcYJ7Tjtg/0e3fZAD1Vhg5/ryaFP0mBswNsooUqcyZ8YBDAK/G84STG7g==","signatures":[{"sig":"MEUCIQDdTFdc07/mSD2mafYTMe9evIb4IC+eEnyPn0WYXnALUwIgFONuh6/X60iDBzfSh6lDDbXE4xexdwYCdGmbaB1ab7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142324},"type":"module","module":"index.ts","gitHead":"20e34de20fbf3a937d4e3904ff99081c729ec14b","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^1.2.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.0_1771689641786_0.348466923310905","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"opencode-gemini-auth","version":"1.4.1","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.1","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"74a8cc03e42dfcc29b241151aa144c250d7dc011","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.1.tgz","fileCount":42,"integrity":"sha512-uKRiQ8pwA8NnC+VfA8xiXnQRFtZ1l43crIhdcAB0zEsqgEc6hoUQ84k658Ae/O75YRAMqcki+V6WwpaQFUkX9w==","signatures":[{"sig":"MEUCIBIMI5+3HFTzEwcf5WDtVZVY5D7lwjTrfFuoqKUdREcVAiEAq9z6+XxED1HWORRsOtSZn4YZdeVe/8VINS8w1tl01p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150037},"type":"module","module":"index.ts","gitHead":"030add48b3ab5a273a7ab3a3739fc419a02b9469","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@opencode-ai/plugin":"^1.2.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.1_1771692289973_0.17715572506362176","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"opencode-gemini-auth","version":"1.4.2","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.2","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"1fe78c5ccb962c95c7dd2dfcc62db6bd49e89c83","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.2.tgz","fileCount":42,"integrity":"sha512-a0XXfhclk43BO3+dNKw42cX/VgcDDNFiF81kUW/T5QS5i8O0Iz7fGxUPzcPbHjneo6wPri55BsXSu2QJTNOXCA==","signatures":[{"sig":"MEUCIFg/wm0WgjclnOWsCPyCjpPglqkqwkNWdeAsn7GzjYXWAiEA49Co9MOErY7DJ5dklNUcOr2HcPIRCaCKf8l9sSTV4Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150037},"type":"module","module":"index.ts","gitHead":"a0201e4cc8dc078f86fea5f4563c59d4a8b87dc0","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@opencode-ai/plugin":"^1.2.10","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.2_1771758080209_0.6597360446321534","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"opencode-gemini-auth","version":"1.4.3","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.3","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"fb903b63ea58c9ecc93db016ad5bfabf21947e2e","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.3.tgz","fileCount":42,"integrity":"sha512-85s2QrhVM8oolcXbIAL0iF9E62thIPUXhwxOp4HGB7NOmlev3GeeclphEaD7AyhZYnTr74v5n/7I++g7ycJQDw==","signatures":[{"sig":"MEUCIQCeinrxnjNjG8lj70DMQqgN1mbPDJmW3qFzrhBhdfcvAwIgSDNUfpA8D6d/29+5pjRebID1qoI7Oqcx5RWkWigjNUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153542},"type":"module","module":"index.ts","gitHead":"164581b676a06dbef728cb799759e00f62d28562","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@opencode-ai/plugin":"^1.2.10","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.3_1772140497992_0.1267693406609609","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"opencode-gemini-auth","version":"1.4.4","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.4","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"91c4bb66c6bdb0ff6588b9ad0886991055d919d2","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.4.tgz","fileCount":44,"integrity":"sha512-15XDT7cO7R6WjYS2Ir6A9LsZf/LixIpGAU0Hc/+uWIHiMugN/rM85WAI5fryejh/Y0WANTH3jIR8JPHZbb+nEA==","signatures":[{"sig":"MEYCIQDJMmfHqxw707nDJyQdd7PKY9fRtJhfUtlpBZNbmHthRQIhAJei5n6D00zW9AMgHKcXyz1+RTDFCNo7AT7hNMCdR+Cy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173915},"type":"module","module":"index.ts","gitHead":"08a3645d4c7e88c92c47c10f76a132d4310b50b0","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@opencode-ai/plugin":"^1.2.10","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.4_1772191585683_0.8629121902306462","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"opencode-gemini-auth","version":"1.4.5","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.5","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"58608843b5bbab77b065a938ce6b2b55938f02d3","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.5.tgz","fileCount":47,"integrity":"sha512-nUDjN/Simb4Hza08mI3XHJ0HHGBaIAAP0N9xeC0AwoMr6B3Xx0C1JmSzhb9EXjLCj+rutl4M6HdYVuncZDOB6g==","signatures":[{"sig":"MEYCIQD8hFSjt2Ej3CvLla1fYObELXpDgRZZ91ptfTxpoAFTFgIhALIL5hXNM7BWdOIlTilS8XUNeG1ehJzMzudtIfM5FZoy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178966},"type":"module","module":"index.ts","gitHead":"ac2e2b8da004567996457d27709612e5f1aa4fa0","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@opencode-ai/plugin":"^1.2.10","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.5_1772201767080_0.5406667746367","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"opencode-gemini-auth","version":"1.4.6","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.6","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"aad7e85cfd1ff3369bdd5bd195ebd2374c068fd2","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.6.tgz","fileCount":47,"integrity":"sha512-Z9YMM8uKcS/RTi5b2g9PqxFh6P5EuqgFBRiKaoryhpde8rtJhTfNR/ELWEjHNIa2j4zHzpfxV+hBSFO1y0Bgkw==","signatures":[{"sig":"MEQCIGVif+b6++wOCQE8RA9CU4abhoNe8SiLmhnVMhPxJ4ZWAiBtSRRuQDbi4PcDz58AmDDubPKqH39n96Uj7OAqUlQIDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184738},"type":"module","module":"index.ts","gitHead":"e1e216599865321689ce1c00a47297b223d752ca","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@opencode-ai/plugin":"^1.2.10","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.6_1772486377723_0.33486210498276736","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"opencode-gemini-auth","version":"1.4.7","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.7","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"944e9a801f29c1771f462e8e1a1dde9822cab98d","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.7.tgz","fileCount":49,"integrity":"sha512-GqM9tdiOKGJLo83Cu65L8sqS9rNs+FkKZQF18dTM4jrxTUNsTzRrlYHfdud9/xeMPyQJ19qspGs2z+q2hJ+kyw==","signatures":[{"sig":"MEUCIHitNhG99m5DB5D+9Nxdnt6IwTMjP8mtQy7OmM8rA3iEAiEAzUphppV8lxgplvyPCrotK6wK+JXO+c9tnEFq0hnu9dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188310},"type":"module","module":"index.ts","gitHead":"dd285f31369bbcdb36443210ab63461bf5ad0073","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.7_1772808965644_0.45419138306828355","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"opencode-gemini-auth","version":"1.4.8","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.8","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"7f5cbf80a92e3cc64f6dd967ac2566bd638c6646","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.8.tgz","fileCount":49,"integrity":"sha512-8/Qzs3VCWmg2Fp8Vfp1aMgQxtKIjIaa3g+GHozXmfxM8NfcBhDjYLdpNqZSxInywKGn6k8TgoxWRqF0tRjP1Lw==","signatures":[{"sig":"MEYCIQCw+I2vS0Dq/oGJDkN29Vo0Tol8o257xCtAew58jIeJKAIhAKkOjg4R1J415u+dcbh2qx3DjTYDrAwyZk+aFi/5Bh4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196504},"type":"module","module":"index.ts","gitHead":"a537f807ccf18d150ed1359bd8faa6020e95c8c9","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.8_1772968704290_0.3426624446928326","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"opencode-gemini-auth","version":"1.4.9","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.9","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"09f83dc4f43e8f8d0689f59120d859eaa24f6a27","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.9.tgz","fileCount":50,"integrity":"sha512-gXzql0LhWv7HdOaEk9BImnrHNB6NSFuyXvbnNIKK041O7+spcKDFNkQhQaTk3xT924w8cqP+enwVleXG2c6ZuA==","signatures":[{"sig":"MEQCIDmafjRplntmmtJ+z2Q78TmyygLD+7AqAzESjdO3dv8/AiA2+8ucRydKMpu9/5JCaNVphzNb93TafEhbcJT/TEbxnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199561},"type":"module","module":"index.ts","gitHead":"07dc075571dcdf69064047f34b30072122c6d5c5","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.9_1774087802973_0.8399511456482975","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"opencode-gemini-auth","version":"1.4.10","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.10","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"e646ad126b44ada788a6627cbd68c0d02af399ee","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.10.tgz","fileCount":50,"integrity":"sha512-PC5fPmomwXzlGpjGAYD0VdWP0HIXOIYE3pwXvx/FeumB44P4TWqP3sixueQNG1/TRHMYqTdRX7PF6wl3wgjioQ==","signatures":[{"sig":"MEUCIQCp99QIXh63iAz4q59YgIfYCJW5OjsVyVRY6GBhFlOwwwIgVED7+vr5Z6n1J/uRkdddL2BmxyCgc6mtqOaP3j51QYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199764},"main":"./index.ts","type":"module","module":"index.ts","gitHead":"c16e0f5386f9beb73c3ba268be0670968dd2c32b","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.10_1775484771885_0.3699210058449538","host":"s3://npm-registry-packages-npm-production"}},"1.4.11":{"name":"opencode-gemini-auth","version":"1.4.11","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.11","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"6075a9abb434e04c498175fb4c610afb5018b911","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.11.tgz","fileCount":52,"integrity":"sha512-5iXN925w5zLCpWulcgi6xuzDricyO8/U0jnfAn359La5gSZmEwZkM4vX7q8DehycyA+D6raycmybsGEfjI9luw==","signatures":[{"sig":"MEUCIHY0dUlnTusy2zJfA1Or5Md+TSdpkVLfA7kq7zMNNMleAiEAqxrfz8Gbo9V9K66bVIs+o8DzJNPxdgt7oTNIU0tYjcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205559},"main":"./index.ts","type":"module","module":"index.ts","gitHead":"803ecfe87faf3b907949e668957d892231141403","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.11_1777723598557_0.6808544990461973","host":"s3://npm-registry-packages-npm-production"}},"1.4.12":{"name":"opencode-gemini-auth","version":"1.4.12","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.12","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"12cf4dc328842c30c45ba0bcfde54f057f3e1df0","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.12.tgz","fileCount":52,"integrity":"sha512-HDSLTfMOi30LL/FK0Q8FC6p8J3WdmfLpjV/b3EaU1PlSdHsnhN6cHAS4qXetuQIOxKzAnvf5iXsb7wl2EqnYHg==","signatures":[{"sig":"MEYCIQD5PYYAww4/r0YkocziJ7qakTKo+blG0Xl+qH0QaLibQgIhAIxGu6UDlTXAQUg8Sp0NxAoxBW1mTx/eNS6jDBdd2cUb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206607},"main":"./index.ts","type":"module","module":"index.ts","gitHead":"b8ba1a06460b2e98084c2aabaee905ed99a9eaf4","scripts":{"update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.12_1777726856847_0.5234865690455139","host":"s3://npm-registry-packages-npm-production"}},"1.4.14":{"name":"opencode-gemini-auth","version":"1.4.14","author":{"name":"jenslys"},"license":"MIT","_id":"opencode-gemini-auth@1.4.14","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"41f92b0e10bd54a8ee4f9c189c08f56690bccd48","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.14.tgz","fileCount":6,"integrity":"sha512-IbJV3rEHF7eRr+bJcwg42enUHcx58ClrLb9CyExwJMJGpga9au9FxWgjyMb6heGQnkeP/CD7zatalDK+2oFiNw==","signatures":[{"sig":"MEQCIAe2al+4PCy2am+0kGmMTUNTdC3mGcYy36Fq8fTrEJrxAiBMAu19J3WonrM+DSNiSXJO+6zLCSKuD+DKgjdXUHFNWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1557000},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"a388aaf6d69d693d993bc08887fd7722101d74dc","scripts":{"build":"tsup","prepack":"bun run build && bun run smoke:node-import","prepublishOnly":"bun test && bun run prepack","smoke:node-import":"node -e \"import(require.resolve('opencode-gemini-auth')).then(() => console.log('ok')).catch((error) => { console.error(error); process.exit(1); })\"","update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs"},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"repository":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@types/bun":"latest","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-auth_1.4.14_1778337756714_0.5194950253716002","host":"s3://npm-registry-packages-npm-production"}},"1.4.15":{"name":"opencode-gemini-auth","version":"1.4.15","author":{"name":"jenslys"},"repository":{"type":"git","url":"git+https://github.com/jenslys/opencode-gemini-auth.git"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"license":"MIT","type":"module","scripts":{"build":"tsup","smoke:node-import":"node -e \"import(require.resolve('opencode-gemini-auth')).then(() => console.log('ok')).catch((error) => { console.error(error); process.exit(1); })\"","prepack":"bun run build && bun run smoke:node-import","prepublishOnly":"bun test && bun run prepack","update:gemini-cli":"git -C .local/gemini-cli pull --ff-only","update:gemini-cli-version":"node commands/sync-gemini-cli-version.mjs","update:gemini-cli-sync":"npm run update:gemini-cli && npm run update:gemini-cli-version"},"devDependencies":{"@types/bun":"latest","tsup":"^8.5.1","typescript":"^5.9.3"},"dependencies":{"@opencode-ai/plugin":"^1.2.20","@openauthjs/openauth":"^0.4.3"},"_id":"opencode-gemini-auth@1.4.15","gitHead":"cc44111e7cc5040df3d819c1a3ba8c1dbab6f40b","description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ow86vWssogCUevnMEHNU4WE5BR9jkXbFNi7fXmdv7zOndyIbujKyAoQb/ucke+iCbI3HjnGpzbTd/qe59C7TeQ==","shasum":"17607995f4a5e2ce4cf5080a0532dc89a4643a49","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.15.tgz","fileCount":6,"unpackedSize":1559563,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDGRCxyi5coS2Ad6Hs0dY6w/YUVlpoOwT9S8mKQf78TkAiBdx9xXieCU9aHI+gKqT27PVGG9M3VgtMx8YlGnXO/Zbw=="}]},"_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"directories":{},"maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-gemini-auth_1.4.15_1778413230626_0.14711343695758705"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-31T17:40:31.274Z","modified":"2026-05-10T11:40:31.104Z","1.0.5":"2025-10-31T17:40:31.559Z","1.0.6":"2025-11-01T18:43:33.964Z","1.0.7":"2025-11-01T19:23:25.605Z","1.0.8":"2025-11-09T10:10:32.992Z","1.0.9":"2025-11-09T10:32:01.241Z","1.0.10":"2025-11-11T16:02:31.519Z","1.1.0":"2025-11-11T17:45:20.018Z","1.1.3":"2025-11-18T19:31:39.467Z","1.1.4":"2025-11-18T19:55:10.728Z","1.1.5":"2025-11-21T09:03:16.916Z","1.1.6":"2025-11-24T21:16:50.089Z","1.2.0":"2025-12-08T17:30:24.851Z","1.3.3":"2025-12-18T16:47:48.431Z","1.3.4":"2025-12-21T10:38:26.759Z","1.3.6":"2025-12-21T19:34:48.690Z","1.3.7":"2026-01-06T17:38:26.947Z","1.3.8":"2026-01-18T11:44:35.213Z","1.3.9":"2026-01-31T16:47:04.365Z","1.3.10":"2026-01-31T17:03:45.412Z","1.3.11":"2026-02-19T18:12:11.632Z","1.4.0":"2026-02-21T16:00:41.950Z","1.4.1":"2026-02-21T16:44:50.119Z","1.4.2":"2026-02-22T11:01:20.370Z","1.4.3":"2026-02-26T21:14:58.130Z","1.4.4":"2026-02-27T11:26:25.855Z","1.4.5":"2026-02-27T14:16:07.221Z","1.4.6":"2026-03-02T21:19:37.890Z","1.4.7":"2026-03-06T14:56:05.815Z","1.4.8":"2026-03-08T11:18:24.458Z","1.4.9":"2026-03-21T10:10:03.120Z","1.4.10":"2026-04-06T14:12:52.042Z","1.4.11":"2026-05-02T12:06:38.703Z","1.4.12":"2026-05-02T13:00:57.010Z","1.4.14":"2026-05-09T14:42:36.875Z","1.4.15":"2026-05-10T11:40:30.805Z"},"bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"author":{"name":"jenslys"},"license":"MIT","homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","repository":{"type":"git","url":"git+https://github.com/jenslys/opencode-gemini-auth.git"},"description":"![License](https://img.shields.io/npm/l/opencode-gemini-auth) ![Version](https://img.shields.io/npm/v/opencode-gemini-auth)","maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"readme":"# Gemini OAuth Plugin for Opencode\n\n![License](https://img.shields.io/npm/l/opencode-gemini-auth)\n![Version](https://img.shields.io/npm/v/opencode-gemini-auth)\n\n> [!WARNING]\n> Google has stated that using Gemini CLI OAuth with third-party software is a\n> policy-violating use case and may trigger abuse detection or account\n> restrictions. It is unclear how aggressively this is enforced for projects\n> like this one, but you should assume there is real risk and use this plugin at\n> your own discretion. If you want the lowest-risk option, use Opencode with\n> your own Gemini API key instead.\n>\n> See: https://github.com/google-gemini/gemini-cli/discussions/22970\n\n**Authenticate the Opencode CLI with your Google account.** This plugin enables\nyou to use your existing Gemini plan and quotas (including the free tier)\ndirectly within Opencode.\n\n## Prerequisites\n\n- [Opencode CLI](https://opencode.ai) installed.\n- A Google account with access to Gemini.\n\n## Installation\n\nAdd the plugin to your Opencode configuration file\n(`~/.config/opencode/opencode.json` or similar):\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"plugin\": [\"opencode-gemini-auth@latest\"]\n}\n```\n\n> [!IMPORTANT]\n> Explicitly configure a Google Cloud `projectId` if you're using an\n> organization-backed Gemini Code Assist subscription\n> (`Standard`/`Enterprise`) or a company, school, or Google Workspace account.\n> Most individual Google accounts should not need this. `Google AI Plus` is not\n> a Gemini Code Assist subscription tier. You can still set `projectId` to\n> force a specific project.\n\n## Usage\n\n1. **Login**: Run the authentication command in your terminal:\n\n   ```bash\n   opencode auth login\n   ```\n\n2. **Select Provider**: Choose **Google** from the list.\n3. **Authenticate**: Select **OAuth with Google (Gemini CLI)**.\n   - A browser window will open for you to approve the access.\n   - The plugin spins up a temporary local server to capture the callback.\n   - If the local server fails (e.g., port in use or headless environment),\n     you can manually paste the callback URL or just the authorization code.\n\nOnce authenticated, Opencode will use your Google account for Gemini requests.\n\nTo check your current Gemini Code Assist quota buckets at any time, run:\n\n```bash\n/gquota\n```\n\n## Configuration\n\n### Google Cloud Project\n\nBy default, the plugin attempts to provision or find a suitable Google Cloud\nproject. To force a specific project, set the `projectId` in your configuration\nor via environment variables:\n\n**File:** `~/.config/opencode/opencode.json`\n\n```json\n{\n  \"provider\": {\n    \"google\": {\n      \"options\": {\n        \"projectId\": \"your-specific-project-id\"\n      }\n    }\n  }\n}\n```\n\nYou can also set `OPENCODE_GEMINI_PROJECT_ID`, `GOOGLE_CLOUD_PROJECT`, or\n`GOOGLE_CLOUD_PROJECT_ID` to supply the project ID via environment variables.\n\n### Proxy\n\nIf your network requires an HTTP proxy for Google API calls, set\n`OPENCODE_GEMINI_AUTH_PROXY` before starting Opencode:\n\n```bash\nOPENCODE_GEMINI_AUTH_PROXY=http://127.0.0.1:8080 opencode\n```\n\nThis is passed to Bun's `fetch` proxy option and applies to OAuth, token\nrefresh, project/quota lookup, and Gemini request forwarding.\n\n### Model list\n\nIf you want to remove unusable models from the picker, use OpenCode's\n`provider.google.whitelist` or `provider.google.blacklist` settings.\n\n- `whitelist`: only show the listed model IDs.\n- `blacklist`: hide specific model IDs from the default list.\n- `models`: define or override model metadata/options, but does not remove the\n  default models by itself.\n\nUse the exact model IDs reported by `opencode models google` when building these\nlists.\n\nExample: keep only a small Gemini model list visible.\n\n```json\n{\n  \"provider\": {\n    \"google\": {\n      \"whitelist\": [\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-pro\",\n        \"gemini-3-flash-preview\",\n        \"gemini-3-pro-preview\"\n      ]\n    }\n  }\n}\n```\n\nExample: hide a few unwanted defaults while keeping the rest.\n\n```json\n{\n  \"provider\": {\n    \"google\": {\n      \"blacklist\": [\n        \"gemini-2.0-flash-exp\",\n        \"gemini-1.5-pro\"\n      ]\n    }\n  }\n}\n```\n\nBelow are example model entries you can add under `provider.google.models` in your\nOpencode config. Each model can include an `options.thinkingConfig` block to\nenable \"thinking\" features.\n\n```json\n{\n  \"provider\": {\n    \"google\": {\n      \"models\": {\n        \"gemini-2.5-flash\": {\n          \"options\": {\n            \"thinkingConfig\": {\n              \"thinkingBudget\": 8192,\n              \"includeThoughts\": true\n            }\n          }\n        },\n        \"gemini-2.5-pro\": {\n          \"options\": {\n            \"thinkingConfig\": {\n              \"thinkingBudget\": 8192,\n              \"includeThoughts\": true\n            }\n          }\n        },\n        \"gemini-3-flash-preview\": {\n          \"options\": {\n            \"thinkingConfig\": {\n              \"thinkingLevel\": \"high\",\n              \"includeThoughts\": true\n            }\n          }\n        },\n        \"gemini-3-pro-preview\": {\n          \"options\": {\n            \"thinkingConfig\": {\n              \"thinkingLevel\": \"high\",\n              \"includeThoughts\": true\n            }\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nNote: Available model names and previews may change—check Google's documentation or\nthe Gemini product page for the current model identifiers.\n\n### Thinking Models\n\nThe plugin supports configuring Gemini \"thinking\" features per-model via\n`thinkingConfig`. The available fields depend on the model family:\n\n- For Gemini 3 models: use `thinkingLevel` with values `\"low\"` or `\"high\"`.\n- For Gemini 2.5 models: use `thinkingBudget` (token count).\n- `includeThoughts` (boolean) controls whether the model emits internal thoughts.\n\nA combined example showing both model types:\n\n```json\n{\n  \"provider\": {\n    \"google\": {\n      \"models\": {\n        \"gemini-3-pro-preview\": {\n          \"options\": {\n            \"thinkingConfig\": {\n              \"thinkingLevel\": \"high\",\n              \"includeThoughts\": true\n            }\n          }\n        },\n        \"gemini-2.5-flash\": {\n          \"options\": {\n            \"thinkingConfig\": {\n              \"thinkingBudget\": 8192,\n              \"includeThoughts\": true\n            }\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nIf you don't set a `thinkingConfig` for a model, the plugin will use default\nbehavior for that model.\n\nThe plugin also accepts request payloads that put `thinkingConfig` at the root\nand normalizes them into `generationConfig.thinkingConfig` before forwarding to\nGemini Code Assist.\n\n## Troubleshooting\n\n### Manual Google Cloud Setup\n\nIf automatic provisioning fails, you may need to set up the project manually:\n\n1. Go to the [Google Cloud Console](https://console.cloud.google.com/).\n2. Create or select a project.\n3. Enable the **Gemini for Google Cloud API**\n   (`cloudaicompanion.googleapis.com`).\n4. Configure the `projectId` in your Opencode config as shown above.\n\n### Quotas, Plans, and 429 Errors\n\nCommon causes of `429 RESOURCE_EXHAUSTED` or `QUOTA_EXHAUSTED`:\n\n- **No project ID configured**: the plugin uses a managed free-tier project, which has lower quotas.\n- **Model-specific limits**: quotas are tracked per model (e.g., `gemini-3-pro-preview` vs `gemini-3-flash-preview`).\n- **Large prompts**: OAuth/Code Assist does not support cached content, so long system prompts and history can burn quota quickly.\n- **Parallel sessions**: multiple Opencode windows can drain the same bucket.\n\nNotes:\n\n- **Gemini CLI auto-fallbacks**: the official CLI may fall back to Flash when Pro quotas are exhausted, so it can appear to “work” even if the Pro bucket is depleted.\n- **Org-backed Code Assist subscriptions require a project**: if you're using Gemini Code Assist `Standard` or `Enterprise`, set `provider.google.options.projectId` (or `OPENCODE_GEMINI_PROJECT_ID`) and re-authenticate.\n\n### Debugging\n\nTo view detailed logs of Gemini requests and responses, set the\n`OPENCODE_GEMINI_DEBUG` environment variable:\n\n```bash\nOPENCODE_GEMINI_DEBUG=1 opencode\n```\n\nThis will generate `gemini-debug-<timestamp>.log` files in your working\ndirectory containing sanitized request/response details.\n\n## Parity Notes\n\nThis plugin mirrors the official Gemini CLI OAuth flow and Code Assist\nendpoints. In particular, project onboarding and quota retry handling follow\nthe same behavior patterns as the Gemini CLI.\n\n### References\n\n- Gemini CLI repository: https://github.com/google-gemini/gemini-cli\n- Gemini CLI quota documentation: https://developers.google.com/gemini-code-assist/resources/quotas\n\n### Local upstream mirror (optional)\n\nFor local parity checks, you can keep a separate clone of the official\n`gemini-cli` in this repo at `.local/gemini-cli`.\n\nThis mirror is intentionally untracked, so contributors must set it up once on\ntheir machine:\n\n```bash\ngit clone https://github.com/google-gemini/gemini-cli.git .local/gemini-cli\n```\n\nAfter setup, pull upstream updates with:\n\n```bash\nbun run update:gemini-cli\n```\n\n### Updating\n\nOpencode does not automatically update plugins. To update to the latest version,\nyou must clear the cached plugin:\n\n```bash\n# Clear the specific plugin cache\nrm -rf ~/.cache/opencode/node_modules/opencode-gemini-auth\n\n# Run Opencode to trigger a fresh install\nopencode\n```\n\n## Development\n\nTo develop on this plugin locally:\n\n1. **Clone**:\n\n   ```bash\n   git clone https://github.com/jenslys/opencode-gemini-auth.git\n   cd opencode-gemini-auth\n   bun install\n   ```\n\n2. **Link**:\n   Update your Opencode config to point to your local directory using a\n   `file://` URL:\n\n   ```json\n   {\n     \"plugin\": [\"file:///absolute/path/to/opencode-gemini-auth\"]\n   }\n   ```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}