{"id":18633,"library":"opencode-antigravity-auth-updated","title":"opencode-antigravity-auth-updated","description":"Google Antigravity IDE OAuth auth plugin for Opencode, providing access to Gemini 3 Pro and Claude 4.6 using Google credentials. Current stable version is 1.6.2, released with fixes for proper-lockfile interop and Node.js 25 compatibility. The plugin is updated frequently with beta releases introducing new features like TUI v2 and opt-in Claude 1M beta head. Key differentiators: offers access to latest AI models via Google Antigravity IDE, includes account rotation and quota management, and ships TypeScript types.","status":"active","version":"1.6.2","language":"javascript","source_language":"en","source_url":"https://github.com/insign/opencode-antigravity-auth-updated","tags":["javascript","opencode","google","antigravity","gemini","oauth","plugin","auth","claude","typescript"],"install":[{"cmd":"npm install opencode-antigravity-auth-updated","lang":"bash","label":"npm"},{"cmd":"yarn add opencode-antigravity-auth-updated","lang":"bash","label":"yarn"},{"cmd":"pnpm add opencode-antigravity-auth-updated","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for TypeScript type definitions","package":"typescript","optional":true}],"imports":[{"note":"CommonJS require is not supported; this package is ESM-only since v1.6.1.","wrong":"const AntigravityAuth = require('opencode-antigravity-auth-updated')","symbol":"default","correct":"import AntigravityAuth from 'opencode-antigravity-auth-updated'"},{"note":"AntigravityAuthProvider is a named export, not default. Ensure correct importing to avoid undefined.","wrong":"import AntigravityAuthProvider from 'opencode-antigravity-auth-updated'","symbol":"AntigravityAuthProvider","correct":"import { AntigravityAuthProvider } from 'opencode-antigravity-auth-updated'"},{"note":"AntigravityAuthConfig is a TypeScript type and should be imported using 'import type' to avoid runtime errors.","wrong":"import { AntigravityAuthConfig } from 'opencode-antigravity-auth-updated'","symbol":"AntigravityAuthConfig","correct":"import type { AntigravityAuthConfig } from 'opencode-antigravity-auth-updated'"}],"quickstart":{"code":"import AntigravityAuth from 'opencode-antigravity-auth-updated';\n\nconst auth = new AntigravityAuth({\n  clientId: process.env.GOOGLE_CLIENT_ID ?? '',\n  clientSecret: process.env.GOOGLE_CLIENT_SECRET ?? '',\n  redirectUri: 'http://localhost:3000/callback'\n});\n\nasync function main() {\n  try {\n    const token = await auth.authenticate();\n    console.log('Authentication successful, token:', token);\n  } catch (error) {\n    console.error('Authentication failed:', error);\n  }\n}\n\nmain();","lang":"typescript","description":"Shows how to import and instantiate the AntigravityAuth class with OAuth credentials, then trigger authentication."},"warnings":[{"fix":"Upgrade Node.js to version 20 or later (e.g., via nvm).","message":"Node.js 20+ is required; older versions will throw a runtime error due to ESM imports and missing APIs.","severity":"breaking","affected_versions":"<20.0.0"},{"fix":"Switch to ESM (type: 'module' in package.json or .mjs extension) and use import syntax.","message":"ESM-only since v1.6.1; CommonJS require() will fail with 'ERR_REQUIRE_ESM'.","severity":"breaking","affected_versions":">=1.6.1"},{"fix":"Replace quotaCheck with interactiveQuotaCheck in configuration.","message":"The 'quotaCheck' option is deprecated since v1.6.0; use 'interactiveQuotaCheck' instead.","severity":"deprecated","affected_versions":">=1.6.0"},{"fix":"Clear cache with 'rm -rf ~/.cache/opencode/node_modules ~/.cache/opencode/bun.lock' after updating.","message":"GitHub Actions auto-triggers may cause multiple builds; cache clearing is needed after version updates.","severity":"gotcha","affected_versions":">=1.6.2"},{"fix":"Install typescript@^5 as a devDependency.","message":"TypeScript types are shipped but require typescript^5 as peer dependency; missing peer dep may cause type errors.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Use import syntax or rename file to .mjs.","cause":"Using require() on an ESM-only package after v1.6.1.","error":"ERR_REQUIRE_ESM"},{"fix":"Change import to: import { AntigravityAuthProvider } from 'opencode-antigravity-auth-updated'","cause":"AntigravityAuthProvider is a named export, not default, so default import returns undefined.","error":"TypeError: AntigravityAuthProvider is not a constructor"},{"fix":"Run 'npm install opencode-antigravity-auth-updated' and clear cache: rm -rf ~/.cache/opencode/node_modules","cause":"Package not installed or cache is stale.","error":"Cannot find module 'opencode-antigravity-auth-updated'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}