{"_id":"opencode-gemini-cli-oauth","_rev":"27-6cbb1235e45bd97e3a39528326a0df63","name":"opencode-gemini-cli-oauth","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"opencode-gemini-cli-oauth","version":"1.0.0","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.0.0","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"dist":{"shasum":"625d88a967afaee5f98a61d11e6b4155d909c639","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.0.0.tgz","fileCount":51,"integrity":"sha512-d/BNvz/2xkrb42tixNURudI/KCnTu0OL0ux+wCfuA4xjRm6ygSFAoie6uT4nB+PjL7QxR06X5X4qivAuVIzSkg==","signatures":[{"sig":"MEUCIBznfoTWAbUTYZYwKaDx5A+/HKd13wAP2gtS042NvSSNAiEA1455VRBip4KU8F/gDjQbMr8vSHUuEQwRA5JcjtgcYPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76045},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.0.0_1768563865606_0.1981715530720045","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"opencode-gemini-cli-oauth","version":"1.1.0","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.0","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"b901dd148ddca8a084ec4365c0f0970cfb5311fc","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.0.tgz","fileCount":55,"integrity":"sha512-ypkTsXUMGMs7n8xKehDJLTDI+zPfXCNJ+GMG+NUQ1YssMhkYfr7/qYOdd8K48ew/wYAoGtw81Xz5OYff3rdHTA==","signatures":[{"sig":"MEQCIAO5WzIgoS9r5KG1iuLT7stFt+abfUJ9p4bOxgMfAxnvAiALGHunsB585IWcc8cdzn5A90pYLt3KMHRsCbwwCuI12w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86606},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.0_1768564263285_0.7519124642833706","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"opencode-gemini-cli-oauth","version":"1.1.1","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.1","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"10853feb5277402f4aeff1351345f902c98ebbbb","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.1.tgz","fileCount":55,"integrity":"sha512-dbI5yNrHh3GoIg7gMWf5RgRI0EEX5LdbDFsj0azWaQcXG4GbuzbmZyNXaRCsLYB8zYs6tfEkKkaE1paTq3BzOA==","signatures":[{"sig":"MEYCIQDDd3quUimOk3OpgvJhYQZttOGk9qWMxe3xAhCgLUJSkQIhALNPUi4MJXO26eoKHwTHP7OGTKND5b/BIiznMmDegcrK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86604},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.1_1768564365790_0.844552665218224","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"opencode-gemini-cli-oauth","version":"1.1.2","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.2","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"4571a51a8199bad5d94bcfb3607f0974306651d9","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.2.tgz","fileCount":55,"integrity":"sha512-tyFJP2G8CGnNSEXNHLbuYjC6uL4+fYDeca5L2t8jV3qJUaovTM5sIpDxWCacPixYi4qXAaDBcsCtph7LTFZ1aw==","signatures":[{"sig":"MEYCIQD7B4P9gcgB22LwJmbQUDrTn9h6zFaS66OTTDdPkvw4pgIhAITtkZKUt+bCqO8+VDhyutVu9us0gOqgRY6Hmc68Pypn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86794},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.2_1768564584789_0.453424282718335","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"opencode-gemini-cli-oauth","version":"1.1.3","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.3","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"a4feebb4d11a75f37eaced0423ec743a5143a3d0","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.3.tgz","fileCount":55,"integrity":"sha512-7X3hKSW6L30NbgKMWoeKq4GRkFs7qn/ZknmASvbo2cFj4rTtuOeQYOC5eYTm1XYZAT3Xn3it6cJ8+DpT23kApQ==","signatures":[{"sig":"MEUCIG4vB/d6kqxqlB6Cq0QYaY5vzjjZPTBAyvKR26UpHFaaAiEAuxrVX81+nopzrr7wniUOqm16yA0GSKkAf0E+0CxBkGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90521},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.3_1768564779106_0.4798684154654478","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"opencode-gemini-cli-oauth","version":"1.1.4","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.4","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"3ed8f31ff28c488f6f753bf23038287236946877","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.4.tgz","fileCount":55,"integrity":"sha512-bW8ntWQZQUxPLRYruso3+6z5jV3QqX1BSwkdgEhxbZoK0XgDvIEW2csqrd1paxSTP0cDIAPDUDNosHcXQPK9sw==","signatures":[{"sig":"MEUCIQCSiZxFeUTxjkjG0BDtgTsa0VehYUHVMwfv1XK2Bq2+ngIgBRX4AVwxnEWq3GeGAR7ltQrI0Uu75ybMfFeIDPazaRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92749},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.4_1768565002721_0.4097815099413098","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"opencode-gemini-cli-oauth","version":"1.1.5","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.5","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"0d689afda5fba7f4a2ac12f7fdcf168b98d68d1b","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.5.tgz","fileCount":55,"integrity":"sha512-/Jrt38ANoMR/ZV/0EJjCS5rU0V2bMj9NogumNIpL6qsQTBkVR4vRx5HeFIpypDmf+yewm5nabgXphCmRg8Ptbw==","signatures":[{"sig":"MEUCIDsAa5ldHCPx7zygLyR/zExzH/OfpkVedo2bE4BMVhluAiEAk6hkswHhX5ApbDo7DA1euxckNZVrK8AIkUsd/xQJuiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93236},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.5_1768565196167_0.11239400716250558","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"opencode-gemini-cli-oauth","version":"1.1.6","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.6","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"85b794e344226b991c4b942496a4ea1b264d0784","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.6.tgz","fileCount":55,"integrity":"sha512-emURdG7c/j2Owj8hOOTwvUbqU15Uw/IzI600O/g3LNKEcBaly+edAJ7umWJ35Xvkadr5jdKB/WtW4TUOuT8UUw==","signatures":[{"sig":"MEYCIQDUM3lFlGCNyooYsp+RXPe3DnhHjdbBTUruT7KdLAfOLgIhAO9s5GVv7BrkgkWrJt/KsxL7X8UjXRHGqp+tanbUe/Pc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94572},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.6_1768565436984_0.9663527527678955","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"opencode-gemini-cli-oauth","version":"1.1.7","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.7","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"2bd15c6d98244649586e53752fe0eb62d02e6851","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.7.tgz","fileCount":55,"integrity":"sha512-p8c8fjzelh20v4SGDBwCygs8cOW89jmJ5+/i33QLFiAV1oV4XS9ZPKpTdhwdgtJ0Cf/BY9ASLr8G/uY65H5fRA==","signatures":[{"sig":"MEUCIAru0KEwh9ueApQUqzSJrTgxqxSzuDZG+/xNE9K6Myw+AiEAx9dNlROUe+IAyC8We9epY+yYgnvo/utmHrNJmBRVbBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94266},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.7_1768565576090_0.5315195475928545","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"opencode-gemini-cli-oauth","version":"1.1.8","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.8","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"04c52f8b3e1d47c01e9df3341e7f286d499134ec","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.8.tgz","fileCount":55,"integrity":"sha512-FAKse8akAYPypfjlrSxCjZRla5BXQeGd3Qep6pcAGAvKXTNapxB3iMI0jgCa3pCRxkgVDBS5DWpQbheKQeeJhg==","signatures":[{"sig":"MEUCIAI/B5a0/BXV0nS3i/DUC3M1QH5ASQSC2Yh5F/8tKRL+AiEAlFUFt7ljtbFE1+SeRTyrzAXE05xfLxeGfFR4/eAoUZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96304},"main":"dist/index-minimal.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.8_1768565744205_0.5177169423813728","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"opencode-gemini-cli-oauth","version":"1.1.9","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.9","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"0293dd6975ebdfc82278510527c4ed579df5d1ee","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.9.tgz","fileCount":55,"integrity":"sha512-Faac7M0ANzkBhCz6gXVnzy57yPMSCzAwjBJYxRjCgqKflKQk7vbfcDbT0B9YxAZQ0KxIkeiuMVh4GVvGjJc7NQ==","signatures":[{"sig":"MEUCIExwFpXskaM2IbjNV3MXIA/SyavimX4HuDTRoOWdcAmzAiEAw1qVb28j8LlM5J9xJXXc2E4ccgVzlVlsvdyp0aKZRrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96296},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.9_1768566198129_0.03797943883951871","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"opencode-gemini-cli-oauth","version":"1.1.10","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.10","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"7c35ca7914f65e38452441e74669d6bc413a1f93","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.10.tgz","fileCount":55,"integrity":"sha512-uTvoDtvabflKiYT97gR2zPLWyFPqp8Cf5amCVNYNlyc3Uq3Hktk5jwBsGoCWh7+Gq2j20BnIigIY/cjuQj16gw==","signatures":[{"sig":"MEUCIE6QjZUqCaRd86CbmDM5xU9IOzDuGnEO/CuPwHjM4I7LAiEAmJaRoEd4a55j/KF79zK//I8Npfmg52C5C3G3AtJ7gpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.10_1768566540439_0.3289842187269856","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"opencode-gemini-cli-oauth","version":"1.1.11","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.11","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"a8f27ea48c524f8afb794c423dae78edc7209352","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.11.tgz","fileCount":51,"integrity":"sha512-Iqxfm5RUxFv5L28SRTtLJmrD3UCOhYAXRhMUDTJIu8p2Fl2JG5ooQcvSdUuyz4J4rtTsJkCQf02MJR8jK3WfBQ==","signatures":[{"sig":"MEUCIBa4VlVzYP3nORda3lcSzBaE+PQo36M6AhEFnQrkirQrAiEAnCDW8mAVaTP0ppD01EIfxVP0/ogyx7pDtGIjrHgFoTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79995},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.11_1768567186557_0.8496880949711865","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"opencode-gemini-cli-oauth","version":"1.1.12","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.12","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"5156ae2ae8f85f2173cb00358d599d48d86cbd82","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.12.tgz","fileCount":51,"integrity":"sha512-kvX/R6ZJkQZxt/Ike04LJdakiXkQZwlNYbIBtL8+RJwiZ8NvjKPxqgJYH9PXmlWH1Rg2dqksDbQ70LDgs78aSw==","signatures":[{"sig":"MEQCICUhAuQI5z+7qGKNuuJ/qJahOLpLDm30YL6ZXHIvka3tAiBMDkQJQKz/PqfRTft3jM7aBRfXg1mPPoX9x3qdwOBB5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.12_1768574736712_0.4582592257342186","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"opencode-gemini-cli-oauth","version":"1.1.13","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.13","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"504fa06beff6603f5ed595e670bf085b1f89c27f","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.13.tgz","fileCount":51,"integrity":"sha512-GUAtOc6InJbRd/JipnHpxVZjLboVhPdqCFq4eDpOr9AEsx9Skmo7/ylqdDoOWdQckdEYF67E4ciaA97QZZRTuw==","signatures":[{"sig":"MEQCIFS0ZJUN7Yk/EDAl7bsj9QcTjCGeZd33f8rCfv6pxxmaAiB9zpXIze150Eki/HSNclVWGvCwBWK2vgK5TkDjKUuKLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79660},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.13_1768575513762_0.06625705171516216","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"opencode-gemini-cli-oauth","version":"1.1.14","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.14","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"c89ce3a538f9158c475a42bfd7978f9f6c5c2a88","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.14.tgz","fileCount":51,"integrity":"sha512-pLFrsXNRFXQdXA33dxNNyhq7q0rJwVaeIx9XtP6RyeDqqqY2BKjCQOp4YrPmbAVckgG+EG8ww9OBmTivlXt+4A==","signatures":[{"sig":"MEYCIQCTzlPLHVRNJoOzI1GYULwUAWNpA76J184E8/M7ZwxjwAIhANXtmzdH7RVu1o7lFfiHp2D1pAT28uC/bzJCmJhjNiNn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80036},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.14_1768576321547_0.871589447046639","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"opencode-gemini-cli-oauth","version":"1.1.15","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.15","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"c4f60b1afadd5a4c1f80c88c7e7d2062ffff88ba","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.15.tgz","fileCount":51,"integrity":"sha512-NBfMALxrjioXyufhkeqXUpAUCs20vJYLTVRXthrr38t9Qer417zxUBhBAdqlBGtwQY4uemzAzWLK+yw0mtw5gg==","signatures":[{"sig":"MEQCID29Ic8k+juGaFZqzS/MLnBwS6zZbUo+LDqHIJ7m5onBAiBgcbbet3inmHP6PpRBWXpZF4xbjbX5N7q/q7GPioG/XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79642},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.15_1768576558196_0.5703981221918915","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"opencode-gemini-cli-oauth","version":"1.1.16","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.16","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"8ffe50be08f4a09bf135e0a5d8f86580062f24e3","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.16.tgz","fileCount":51,"integrity":"sha512-f8TjnAdJAmRwSnbt82Dy7Oa/Mzu+iUx7LFK2FunhWz50SSn9/RWAuKvVxLWiaOd/xxUS/kBkoiIDg7Niqr0p/w==","signatures":[{"sig":"MEYCIQDbgmMqyXNMpRYUOGSuwEy2Qx1/VTs/LEP2ztDdV7ZtZgIhAMftVzevmKu8T2BB6MERyXFQRchxkNaQ+wGaWmHKwzZ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79310},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.16_1768577057584_0.9629418413317135","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"opencode-gemini-cli-oauth","version":"1.1.17","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.17","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"27e77a0bca22f927d70338e9ff4e120604047c16","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.17.tgz","fileCount":51,"integrity":"sha512-EwBs41iI09FS6J2AUIjvYEFOp2zmT/byUNAl0WnOSlJJGBwyWhH2zMonyeX2ahZfqO3URAA3zIBLVoLxt++rKw==","signatures":[{"sig":"MEQCIBXE6G0B4B+rYRZy2lKmnUX4oc/lQG+W6KC6u7vJLGj5AiB5S8qSFG7VkJ4iHmhDOSKFLzxb7Gbjz5Pv6AHKLVgaNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79723},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.17_1768577433967_0.5513708238663027","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"opencode-gemini-cli-oauth","version":"1.1.18","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.18","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"992262c1a954dbf1fcfa76ca68fc6ca6f3f69a8f","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.18.tgz","fileCount":51,"integrity":"sha512-1oHlEOhUeVdysjZk3+yz1xcnQCZNbSb9Ky1wkZ7xKZpw2bSAo3FU8cb6V2UIREHf/UhaKIYRJ0kP/MdEJK3ubA==","signatures":[{"sig":"MEYCIQC3+aUlEKvvlVNn8uid8tY+SpaJNMHNR1RdVqSjcYtLbgIhANtBhS/0/A0sAdLt7BLMraxlhEjqNuruZqfkr2A56T6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.18_1768578463090_0.8823798307945057","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"opencode-gemini-cli-oauth","version":"1.1.19","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.19","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"bf31e28c359132cf8f961799e3707a0b1db5cd58","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.19.tgz","fileCount":51,"integrity":"sha512-Tqisr8zmIOhNgtfpxhRV9i7vxkhhEJ+mKcB2h4OUu0c+z/1fHq5kjNUXpns7sKuhkPZKFWDjo7Dbz0YY+613UQ==","signatures":[{"sig":"MEQCIE01JhQcgndBy+UVvTLmAGkLlBnZXDutZgP2Nn3llBnXAiADjQZuQoGPu0puwFU5KBfetg2UyY5v6qsKfO0Ym/VBnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.19_1768579012900_0.26531612090657153","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"opencode-gemini-cli-oauth","version":"1.1.20","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.20","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"9135b3083d890796fe8df8803ca4465123ebc1e6","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.20.tgz","fileCount":51,"integrity":"sha512-JMoOtM5xPPWgM/A9HDQll50nPJnkcDINdNWtTuMNrUUxlxANFv0ggSwE0bEnsY2kQzDwQtfXIm/SSQvKVpcbcw==","signatures":[{"sig":"MEYCIQDqdSdBKOcWAGsHFhGhwLHdl+fY2BO1k7b5xt4M6EqYTQIhALlUh5gDAhD/vvy5ChSxUd8FeOhd1a4zv8SGTlgbd4Hk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.20_1768580085202_0.3795650107769317","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"opencode-gemini-cli-oauth","version":"1.1.21","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.21","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"80ada41b946f79b2441d8acfa93ee45e76d6432d","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.21.tgz","fileCount":51,"integrity":"sha512-MrUyuuBwbxUU8JeDh5YwYkcRPfJW+lGoR4Nx0UvWDjpLFXsHgtDvYrHNg4HjBpyx1fz3N4iDVZnCf4S9zCi5QQ==","signatures":[{"sig":"MEUCIA8EFnTRemtVcgPe75NOBcVID6fbgUwRZncFwILW0lsVAiEAhhxEFZ1e5UV9sQZY8ZqzTNm6U/JdeaR3nfc7TCcFCdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80097},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.21_1768580552881_0.7608626595785062","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"opencode-gemini-cli-oauth","version":"1.1.22","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.1.22","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"bin":{"opencode-gemini-setup":"dist/cli/setup.js"},"dist":{"shasum":"43d3ce349ba45f6a14f5f4f0e1f1d1ac786fad41","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.1.22.tgz","fileCount":51,"integrity":"sha512-9zMYueiv0DsWroNbtw9Fdt3vFxu888CuTWzkN4VIIY+v3VzLvcvQ+SPmpjSulg0yoJJNct18Z+Bvvkw0o8LknA==","signatures":[{"sig":"MEYCIQDWTU8JHLWHNDpVNIUIk8QDEk50gfs6ZSILFcnXT6MhtwIhANkrSnXXx3I7xDg94hmdBsTzVOjwGVTVfSG81OOPsdEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85832},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"google-auth-library":"^9.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5"},"peerDependencies":{"opencode-ai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.1.22_1768581172802_0.745055349195318","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"opencode-gemini-cli-oauth","version":"1.2.1","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.2.1","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"homepage":"https://github.com/yusuf/opencode-gemini-cli-oauth#readme","bugs":{"url":"https://github.com/yusuf/opencode-gemini-cli-oauth/issues"},"dist":{"shasum":"135b93594cb84a5dc31ee0a52764fd0dbf2dd7c6","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.2.1.tgz","fileCount":23,"integrity":"sha512-MqxInDWMa5aWPM8zLkuDj9yJFKgyxpQwbqNL6QEq3ZstNmED9K0wd9a+187IS2k1tANeFE/MRzwDeoUkGMk9CQ==","signatures":[{"sig":"MEQCIGGogBmWLd2h16mKrkU/zerrUWZrkIQhtYIIm1vFlizTAiBEeM8MRpD8fiqM0B+oHdcvvj8Tf5Ce3TKSd44nANDpTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39507},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"repository":{"url":"git+https://github.com/yusuf/opencode-gemini-cli-oauth.git","type":"git"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@ai-sdk/google":"^3.0.10"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.2.1_1768587388176_0.3317396776512991","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"opencode-gemini-cli-oauth","version":"1.2.3","keywords":["opencode","gemini","oauth","google","ai","plugin"],"author":{"name":"Yusuf"},"license":"MIT","_id":"opencode-gemini-cli-oauth@1.2.3","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"homepage":"https://github.com/yusuf/opencode-gemini-cli-oauth#readme","bugs":{"url":"https://github.com/yusuf/opencode-gemini-cli-oauth/issues"},"dist":{"shasum":"85ee1b9b60c60c3d1ad3655d56becf665fcaa19b","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.2.3.tgz","fileCount":23,"integrity":"sha512-+xFIIlGFfN1Av0kz5qfQ8j+VTyvSsEM8zBiCak9xkF0jp61tTbPT9mit/1pWzHME2jFYXPL1OI1GOFz/8vsf8Q==","signatures":[{"sig":"MEUCIQDBcS/TxGQ7fG59ivEynnRMQ5bBFx0QAdO+JF5xFM4hSQIgKpFGb+AasJ9GUEKLxqvs+jol8dF0Tgou4TBVTP2JdE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35931},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"repository":{"url":"git+https://github.com/yusuf/opencode-gemini-cli-oauth.git","type":"git"},"_npmVersion":"11.6.2","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@ai-sdk/google":"^3.0.10"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@opencode-ai/plugin":"^0.15.30"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-gemini-cli-oauth_1.2.3_1768588224475_0.05472036735555652","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"opencode-gemini-cli-oauth","version":"1.3.0","description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","main":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"MIT","author":{"name":"Yusuf"},"repository":{"type":"git","url":"git+https://github.com/yusuf/opencode-gemini-cli-oauth.git"},"keywords":["opencode","gemini","oauth","google","ai","plugin"],"engines":{"node":">=20.0.0"},"scripts":{"build":"tsc -p tsconfig.build.json","dev":"tsc --watch","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"peerDependencies":{"typescript":"^5"},"devDependencies":{"@ai-sdk/google":"^3.0.10","@opencode-ai/plugin":"^0.15.30","@types/node":"^22.10.5","ai":"^6.0.39","dotenv":"^17.2.3","typescript":"^5.7.2"},"_id":"opencode-gemini-cli-oauth@1.3.0","bugs":{"url":"https://github.com/yusuf/opencode-gemini-cli-oauth/issues"},"homepage":"https://github.com/yusuf/opencode-gemini-cli-oauth#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-creSphaOZ63L1BwhMi9B/bpDXrHkuSKAjWhxLqc481W/upLD4HDzp0V0fZzUTf3epygy7JdvlGCSeK8CRRselg==","shasum":"f270e6eaf76bb7472073aa39a4364b7e0ad6d656","tarball":"https://registry.npmjs.org/opencode-gemini-cli-oauth/-/opencode-gemini-cli-oauth-1.3.0.tgz","fileCount":27,"unpackedSize":40658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGtKHxnniAOh0qsigogVNBq81myDzuYaZJzR3owyIgj1AiEAlVuNrtLz4K60THNK+GPmbOQnPQ0aQc8h+EF5umXDr18="}]},"_npmUser":{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"},"directories":{},"maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-gemini-cli-oauth_1.3.0_1768588503503_0.9831819978090399"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-16T11:44:25.558Z","modified":"2026-01-16T18:35:03.765Z","1.0.0":"2026-01-16T11:44:25.758Z","1.1.0":"2026-01-16T11:51:03.430Z","1.1.1":"2026-01-16T11:52:45.961Z","1.1.2":"2026-01-16T11:56:24.950Z","1.1.3":"2026-01-16T11:59:39.259Z","1.1.4":"2026-01-16T12:03:22.854Z","1.1.5":"2026-01-16T12:06:36.355Z","1.1.6":"2026-01-16T12:10:37.145Z","1.1.7":"2026-01-16T12:12:56.234Z","1.1.8":"2026-01-16T12:15:44.338Z","1.1.9":"2026-01-16T12:23:18.292Z","1.1.10":"2026-01-16T12:29:00.592Z","1.1.11":"2026-01-16T12:39:46.702Z","1.1.12":"2026-01-16T14:45:36.878Z","1.1.13":"2026-01-16T14:58:33.919Z","1.1.14":"2026-01-16T15:12:01.703Z","1.1.15":"2026-01-16T15:15:58.514Z","1.1.16":"2026-01-16T15:24:17.741Z","1.1.17":"2026-01-16T15:30:34.139Z","1.1.18":"2026-01-16T15:47:43.226Z","1.1.19":"2026-01-16T15:56:53.042Z","1.1.20":"2026-01-16T16:14:45.439Z","1.1.21":"2026-01-16T16:22:33.026Z","1.1.22":"2026-01-16T16:32:52.945Z","1.2.1":"2026-01-16T18:16:28.337Z","1.2.3":"2026-01-16T18:30:24.610Z","1.3.0":"2026-01-16T18:35:03.638Z"},"bugs":{"url":"https://github.com/yusuf/opencode-gemini-cli-oauth/issues"},"author":{"name":"Yusuf"},"license":"MIT","homepage":"https://github.com/yusuf/opencode-gemini-cli-oauth#readme","keywords":["opencode","gemini","oauth","google","ai","plugin"],"repository":{"type":"git","url":"git+https://github.com/yusuf/opencode-gemini-cli-oauth.git"},"description":"OpenCode plugin for Gemini CLI OAuth authentication - use Google account quota without API keys","maintainers":[{"name":"yusuf.al","email":"myusufalghifari10@gmail.com"}],"readme":"# OpenCode Gemini CLI OAuth Plugin\n\nUse Gemini models in OpenCode with your **Google account quota** - no API keys needed!\n\nThis plugin integrates Gemini CLI's OAuth authentication with OpenCode, allowing you to use Google's free Gemini quota without generating API keys.\n\n## ✨ Features\n\n- 🔐 **OAuth Authentication** - Reuses Gemini CLI credentials from `~/.gemini/oauth_creds.json`\n- 👥 **Multi-Account Support** - Automatic rotation across multiple Google accounts\n- 🔄 **Auto Token Refresh** - Handles expired tokens seamlessly\n- 🚦 **Rate Limit Handling** - Auto-switches to next account when rate limited\n- 🤝 **Antigravity Compatible** - Works alongside `opencode-antigravity-auth` plugin\n- 🆓 **Free Quota** - Use Google's free tier quota (1,500 requests/day per account)\n\n## 📦 Installation\n\n### Prerequisites\n\n1. **Gemini CLI** must be installed and authenticated:\n   ```bash\n   npm install -g @google/gemini-cli\n   gemini auth login  # Authenticate with your Google account\n   ```\n\n2. **OpenCode** v1.0.0 or higher\n\n### Install Plugin\n\n```bash\n# Install globally from NPM\nnpm install -g opencode-gemini-cli-oauth\n```\n\n### ⚡ Easy Setup (Recommended)\n\nRun the setup wizard to automatically configure OpenCode with Gemini models:\n\n```bash\nopencode-gemini-setup\n```\n\nThis will:\n1. Check your Gemini CLI authentication\n2. Login if needed\n3. Configure `opencode.json` with the latest models (Gemini 2.0, 1.5, etc.)\n\n### Manual Configuration\n\nIf you prefer to configure manually, add to `~/.config/opencode/opencode.json`:\n\n```json\n{\n  \"plugin\": [\n    \"opencode-antigravity-auth@beta\",\n    \"opencode-gemini-cli-oauth\"\n  ],\n  \"provider\": {\n    \"gemini-cli-oauth\": {\n      \"npm\": \"@ai-sdk/google\",\n      \"models\": {\n        \"gemini-2.5-flash-exp\": {\n          \"name\": \"Gemini 2.5 Flash (Google Account)\",\n          \"limit\": { \"context\": 1048576, \"output\": 65536 },\n          \"modalities\": { \"input\": [\"text\", \"image\", \"pdf\"], \"output\": [\"text\"] }\n        }\n      }\n    }\n  }\n}\n```\n\n## 🚀 Usage\n\n### 1. Authenticate with Gemini CLI\n\n```bash\n# Login with your Google account\ngemini auth login\n\n# Verify authentication\ngemini \"hello\"\n```\n\n### 2. Launch OpenCode\n\n```bash\nopencode\n```\n\n### 3. Select Model\n\nIn OpenCode:\n- Press `Ctrl+P` → \"Switch Model\"\n- Choose \"Gemini 2.5 Flash (Google Account)\" or any model with \"(Google Account)\"\n- Start chatting!\n\n## 🔀 3-Way Authentication Options\n\nAfter installing this plugin, you have **3 authentication methods** for Google models:\n\n| Method | Provider | Models | Source | Quota |\n|--------|----------|--------|--------|-------|\n| **1. Google Account (OAuth)** | `gemini-cli-oauth` | Gemini 2.5 Flash/Pro, Gemini 2.0 Flash | This plugin | Google account free tier |\n| **2. API Key** | `google-api-key` | Gemini 1.5/2.5 models | Generated from [AI Studio](https://aistudio.google.com/apikey) | API key quota |\n| **3. Antigravity** | `google` | Gemini 3 Pro/Flash, Claude Sonnet/Opus | [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Antigravity quota |\n\nAll three can coexist without conflicts!\n\n## 👥 Multi-Account Setup\n\nTo rotate across multiple Google accounts:\n\n1. **Authenticate each account** with Gemini CLI:\n   ```bash\n   gemini auth login  # Login with account 1\n   # Complete OAuth flow\n\n   # Repeat for more accounts (Gemini CLI will store them)\n   ```\n\n2. **Plugin automatically rotates** between accounts when:\n   - An account hits rate limit (429 error)\n   - Distributing requests evenly\n\n3. **Check account pool**:\n   ```bash\n   cat ~/.gemini/opencode-plugin/account_pool.json\n   ```\n\n## 🔧 How It Works\n\n1. **OAuth Token Injection**\n   - Plugin reads credentials from `~/.gemini/oauth_creds.json` (created by Gemini CLI)\n   - Injects `Authorization: Bearer <access_token>` header to Gemini API requests\n   - Removes `?key=` parameter from URLs (OAuth doesn't need it)\n\n2. **Request Interception**\n   - Only intercepts requests to `generativelanguage.googleapis.com`\n   - Other providers (Antigravity, standard Google) are unaffected\n\n3. **Token Refresh**\n   - Monitors token expiry (`expiry_date` field)\n   - Auto-refreshes 5 minutes before expiration\n   - Uses `refresh_token` to get new `access_token`\n\n4. **Rate Limit Handling**\n   - Detects 429 responses\n   - Marks account as rate-limited with `retry-after` timestamp\n   - Switches to next available account\n   - Retries request automatically\n\n## 📊 Quota Management\n\n**Free Tier Limits (per Google account):**\n- **Requests:** 1,500 requests/day\n- **Tokens:** 1,000,000 tokens/day\n- **RPM:** 15 requests/minute (Gemini 2.5 Flash)\n\n**With 5 accounts, you get:**\n- 7,500 requests/day\n- 5,000,000 tokens/day\n- Automatic rotation on rate limits\n\n## 🐛 Troubleshooting\n\n### \"No OAuth credentials found\"\n\n```bash\n# Re-authenticate with Gemini CLI\ngemini auth login\n```\n\n### \"Failed to refresh access token\"\n\n```bash\n# Clear cached credentials and re-auth\nrm ~/.gemini/oauth_creds.json\ngemini auth login\n```\n\n### Plugin not loading\n\n```bash\n# Check plugin is installed\nnpm list -g opencode-gemini-cli-oauth\n\n# Re-link if needed\ncd ~/projects/opencode-gemini-cli-oauth\nnpm link\n```\n\n### Rate limited on all accounts\n\n```bash\n# Check account pool status\ncat ~/.gemini/opencode-plugin/account_pool.json\n\n# Clear rate limit timestamps\necho '{\"accounts\":[],\"currentIndex\":0}' > ~/.gemini/opencode-plugin/account_pool.json\n\n# Or wait for retry-after period to expire\n```\n\n## 🔒 Security Notes\n\n1. **OAuth credentials are stored locally** in `~/.gemini/oauth_creds.json`\n2. **Client ID/Secret are public** (safe for \"installed applications\" per Google OAuth guidelines)\n3. **Tokens auto-refresh** - no manual intervention needed\n4. **No credentials sent to third parties** - direct Google API communication only\n\n## 📚 API Reference\n\n### Exported Classes\n\n```typescript\nimport {\n  OAuthManager,        // OAuth token management\n  AccountManager,      // Multi-account rotation\n  StorageManager,      // Credentials storage\n} from 'opencode-gemini-cli-oauth';\n\n// Example: Get current access token\nconst oauthManager = new OAuthManager();\nconst token = await oauthManager.getAccessToken();\n\n// Example: Check account pool stats\nconst accountManager = new AccountManager();\nconst stats = await accountManager.getPoolStats();\nconsole.log(stats); // { totalAccounts: 5, availableAccounts: 4, rateLimitedAccounts: 1 }\n```\n\n## 🤝 Contributing\n\nContributions welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Submit a pull request\n\n## 📄 License\n\nMIT License - see LICENSE file for details\n\n## 🙏 Credits\n\n- Built by [@yusuf](https://github.com/yourusername)\n- Inspired by [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth)\n- Uses [Google Auth Library](https://github.com/googleapis/google-auth-library-nodejs)\n\n## 🔗 Related Projects\n\n- [Gemini CLI](https://github.com/google/generative-ai-cli) - Official Google Gemini CLI\n- [OpenCode](https://opencode.ai) - AI-powered code editor\n- [OpenCode Antigravity Auth](https://github.com/NoeFabris/opencode-antigravity-auth) - Antigravity integration\n\n---\n\n**Made with ❤️ for the OpenCode community**\n","readmeFilename":"README.md"}