{"_id":"opencode-gemini-auth","_rev":"36-0bc87ea6578647fe0917cc4efd74f73f","name":"opencode-gemini-auth","dist-tags":{"latest":"2.0.1"},"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"},"license":"MIT","_id":"opencode-gemini-auth@1.4.15","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":"17607995f4a5e2ce4cf5080a0532dc89a4643a49","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-1.4.15.tgz","fileCount":6,"integrity":"sha512-Ow86vWssogCUevnMEHNU4WE5BR9jkXbFNi7fXmdv7zOndyIbujKyAoQb/ucke+iCbI3HjnGpzbTd/qe59C7TeQ==","signatures":[{"sig":"MEQCIDGRCxyi5coS2Ad6Hs0dY6w/YUVlpoOwT9S8mKQf78TkAiBdx9xXieCU9aHI+gKqT27PVGG9M3VgtMx8YlGnXO/Zbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@1.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1559563},"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":"cc44111e7cc5040df3d819c1a3ba8c1dbab6f40b","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.15_1778413230626_0.14711343695758705","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"_id":"opencode-gemini-auth@2.0.1","bugs":{"url":"https://github.com/jenslys/opencode-gemini-auth/issues"},"dist":{"shasum":"dc8e9ae4e6c8892d7ee9363a8209844d9c0ef260","tarball":"https://registry.npmjs.org/opencode-gemini-auth/-/opencode-gemini-auth-2.0.1.tgz","fileCount":9,"integrity":"sha512-txV23q60qvdFLa6SEH4jzqUt7NvsjzhP5SIGwut44dUkGKrt13IFtcn60037pUcvyEdHvFRvf11pUzBy2gifFQ==","signatures":[{"sig":"MEYCIQC4f/6DXLZYdbQuEad026HD6ose0g5mDgWAaVkTArfU/AIhANapRdn5CPaVZj6prkZrkFOUCGSjeMUN2v8tMEcLxwg3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDwav8zk1KVriPE0YDp+jihMTIb4pBsw5+WBrXbLWZ9lAiBRbjYoEI2wVgC4MEo3jakrIHCdAnHqpPRTVfLqWi0t5g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-gemini-auth@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":608223},"main":"./dist/index.js","name":"opencode-gemini-auth","type":"module","types":"./dist/index.d.ts","author":{"name":"jenslys"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"gitHead":"0836e2024c42142804e6aa9ee0a007d9693670a1","license":"MIT","scripts":{"build":"tsup","prepack":"bun run build && bun run smoke:node-import","prepublishOnly":"bun test && bun run prepack","smoke:node-import":"node -e \"Promise.all([import('opencode-gemini-auth'), import('opencode-gemini-auth/server')]).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"},"version":"2.0.1","_npmUser":{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"},"homepage":"https://github.com/jenslys/opencode-gemini-auth#readme","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":{},"maintainers":[{"name":"jenslys","email":"tremulant.iskalott_0s@icloud.com"}],"_nodeVersion":"20.20.2","dependencies":{"@opencode/plugin":"2.0.14","@openauthjs/openauth":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@types/bun":"latest","typescript":"^5.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-gemini-auth_2.0.1_1790153172713_0.5654470742912703"}}},"time":{"created":"2025-10-31T17:40:31.274Z","modified":"2026-09-23T08:46:13.126Z","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","2.0.1":"2026-09-23T08:46:12.806Z"},"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":{"url":"git+https://github.com/jenslys/opencode-gemini-auth.git","type":"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 deprecated Gemini Code Assist consumer account access on June 18,\n> 2026. The Gemini CLI OAuth flow no longer works for Gemini Code Assist for\n> individuals, Google AI Pro, or Google AI Ultra accounts: Google stopped\n> serving requests for these tiers and removed the \"Login with Google\" option.\n> Google says Gemini Code Assist Standard and Enterprise subscriptions remain\n> unchanged. The manual API key flow is also unaffected.\n>\n> Google has also stated that using Gemini CLI OAuth with third-party software\n> is a policy-violating use case and may trigger abuse detection or account\n> restrictions. Use this plugin at your own discretion. For the lowest-risk\n> option, use Opencode with your own Gemini API key instead.\n>\n> Deprecation details: https://developers.google.com/gemini-code-assist/docs/deprecations/code-assist-individuals\n> Policy discussion: https://github.com/google-gemini/gemini-cli/discussions/22970\n\n**Authenticate the Opencode CLI with an eligible organization-backed Google\naccount.** Gemini CLI OAuth is now limited to Gemini Code Assist Standard and\nEnterprise subscriptions. Personal plans and the free tier must use the native\nGemini API-key flow instead of this plugin.\n\n## Prerequisites\n\n- [Opencode CLI](https://opencode.ai) installed.\n- A Gemini Code Assist Standard or Enterprise subscription. Consumer Google\n  accounts are no longer supported by this OAuth flow.\n\n## Installation\n\nAdd the plugin to your OpenCode configuration file\n(`~/.config/opencode/opencode.json` or similar).\n\nOpenCode V1:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"plugin\": [\"opencode-gemini-auth@latest\"]\n}\n```\n\nOpenCode V2:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"plugins\": [\"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### OpenCode V2 Compatibility\n\nOpenCode V2 loads the package's native `./server` entrypoint. It registers the\nGemini CLI OAuth method through `integration.transform` and rewrites Google\nprovider requests and responses through provider-scoped V2 session HTTP hooks.\nThe entrypoint targets OpenCode 2.0.14 and uses `Plugin.define` from\n`@opencode/plugin@2.0.14`. Project settings are read through `ctx.provider.get`.\nProvider lookup failures are reported instead of silently selecting another\nGoogle Cloud project.\n\nThe V1 entrypoint remains unchanged. The V2 entrypoint currently covers login\nand model requests; the `/gquota` command, quota tool, retry transport, and TUI\ncapacity notifications remain V1-only.\n\n## Usage\n\n1. **Login**: Run `opencode auth login` on V1 or open `/connect` in OpenCode V2.\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\nOn V1, check your current Gemini Code Assist quota buckets with:\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\nOpenCode V1:\n\n```json\n{\n  \"provider\": {\n    \"google\": {\n      \"options\": {\n        \"projectId\": \"your-specific-project-id\"\n      }\n    }\n  }\n}\n```\n\nOpenCode V2:\n\n```json\n{\n  \"providers\": {\n    \"google\": {\n      \"settings\": {\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\nIn V2, `OPENCODE_GEMINI_PROJECT_ID` overrides the configured project. The\ngeneric Google variables are fallbacks used only when the provider has no\nconfigured project, with `GOOGLE_CLOUD_PROJECT` before `GOOGLE_CLOUD_PROJECT_ID`.\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"}