{
  "name": "cursor-oauth-opencode",
  "version": "0.22.1",
  "description": "OpenCode plugin that connects Cursor's API to OpenCode via OAuth, model discovery, and a local OpenAI-compatible proxy.",
  "license": "MIT",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./server": {
      "types": "./dist/v2-entry.d.ts",
      "import": "./dist/v2-entry.js",
      "default": "./dist/v2-entry.js"
    }
  },
  "bin": {
    "cursor-oauth-opencode": "bin/setup.js"
  },
  "files": [
    "dist",
    "bin/setup.js",
    "bin/serve.js",
    "README.md",
    "CHANGELOG.md",
    "package.json"
  ],
  "scripts": {
    "build": "tsc -p tsconfig.json && node scripts/copy-runtime.mjs && bun build ./bin/setup.ts --target=node --format=esm --outfile=bin/setup.js --external=jsonc-parser && bun build ./bin/serve.ts --target=node --format=esm --outfile=bin/serve.js",
    "build:ci": "node scripts/ci/emit-dist.mjs && node scripts/copy-runtime.mjs && bun build ./bin/setup.ts --target=node --format=esm --outfile=bin/setup.js --external=jsonc-parser && bun build ./bin/serve.ts --target=node --format=esm --outfile=bin/serve.js",
    "bench": "bun scripts/bench.ts",
    "proto:check": "bun scripts/protocol-snapshot.ts",
    "proto:write": "bun scripts/protocol-snapshot.ts --write",
    "proto:from-source": "bun scripts/proto-from-source.ts",
    "probe": "bun scripts/probe-cursor.ts",
    "test": "vitest run",
    "test:quality": "vitest run test/quality && bun test test/native-todo-bridge.test.ts",
    "test:runtime": "CI_RUNTIME_RELOCATED_NATIVE_TODO=1 vitest run test/run-suite.test.ts",
    "test:group": "bun test/smoke.ts --group",
    "test:serial": "bun run proto:check && node test/parity/header-parity.mjs && bun test/parity/protocol-surface-parity.ts && bun test/smoke.ts",
    "test:smoke": "vitest run -t \"repository gates parallel\"",
    "quality:ratchet": "bun scripts/quality-ratchet.ts",
    "wire:harness": "bun scripts/live-wire-harness.ts",
    "prepack": "npm run build",
    "prepublishOnly": "npm run build",
    "serve": "bun bin/serve.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jaredboynton/cursor-oauth-opencode.git"
  },
  "homepage": "https://github.com/jaredboynton/cursor-oauth-opencode#readme",
  "bugs": {
    "url": "https://github.com/jaredboynton/cursor-oauth-opencode/issues"
  },
  "keywords": [
    "opencode",
    "opencode-plugin",
    "cursor",
    "oauth",
    "openai-compatible"
  ],
  "engines": {
    "node": ">=18"
  },
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@bufbuild/protobuf": "^2.0.0",
    "@opencode-ai/plugin": "^1.2.27",
    "jsonc-parser": "^3.3.1",
    "zod": "^3.24.0"
  },
  "devDependencies": {
    "@barney-media/cognitive-typescript": "0.2.2",
    "@bufbuild/protoc-gen-es": "2.10.2",
    "@types/bun": "^1.3.11",
    "typescript": "^5.9.3",
    "vitest": "^4.1.10"
  }
}
