{
  "name": "@supabase/api",
  "version": "0.1.0",
  "private": true,
  "type": "module",
  "exports": {
    ".": {
      "bun": "./src/bun.ts",
      "default": "./src/node.ts"
    },
    "./effect": "./src/effect.ts",
    "./permissions": "./src/generated/permissions.ts",
    "./openapi.json": "./src/generated/openapi.json"
  },
  "scripts": {
    "generate:spec": "bun run scripts/download-openapi.ts",
    "generate": "bun run generate:spec && bun run scripts/generate.ts",
    "generate:check": "pnpm generate && pnpm --workspace-root run fmt:fix && git diff --exit-code -- src/generated scripts/openapi-source.json",
    "test": "pnpm run test:unit && pnpm run test:integration",
    "test:unit": "pnpm exec turbo run @supabase/api#test:unit:run --",
    "test:unit:run": "vitest run --project unit --coverage.reportsDirectory=coverage/unit",
    "types:check": "tsc --noEmit",
    "test:integration": "pnpm exec turbo run @supabase/api#test:integration:run --",
    "test:integration:run": "vitest run --project integration && bun --bun vitest run --project bun-integration"
  },
  "dependencies": {
    "@effect/platform-bun": "catalog:",
    "@effect/platform-node": "catalog:",
    "effect": "catalog:"
  },
  "devDependencies": {
    "@tsconfig/bun": "catalog:",
    "@types/bun": "catalog:",
    "@vitest/coverage-v8": "catalog:",
    "typescript": "catalog:",
    "vitest": "catalog:"
  }
}