{
  "name": "@prmichaelsen/agentbase-core",
  "version": "0.5.0",
  "description": "Shared service infrastructure for agentbase projects — BaseService, auth, Firebase wrappers, logging, and common utilities",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./services": {
      "import": "./dist/services/index.js",
      "types": "./dist/services/index.d.ts"
    },
    "./lib": {
      "import": "./dist/lib/index.js",
      "types": "./dist/lib/index.d.ts"
    },
    "./lib/auth": {
      "import": "./dist/lib/auth/index.js",
      "types": "./dist/lib/auth/index.d.ts"
    },
    "./types": {
      "import": "./dist/types/index.js",
      "types": "./dist/types/index.d.ts"
    },
    "./client": {
      "import": "./dist/client/index.js",
      "types": "./dist/client/index.d.ts"
    },
    "./config": {
      "import": "./dist/config/index.js",
      "types": "./dist/config/index.d.ts"
    },
    "./dto": {
      "import": "./dist/dto/index.js",
      "types": "./dist/dto/index.d.ts"
    },
    "./collections": {
      "import": "./dist/collections/index.js",
      "types": "./dist/collections/index.d.ts"
    }
  },
  "files": [
    "dist"
  ],
  "scripts": {
    "generate": "npm run generate:types && npm run generate:dtos",
    "build": "npm run generate && tsc",
    "dev": "tsc --watch",
    "typecheck": "tsc --noEmit",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage && npx tsx scripts/build-banner.ts",
    "test:integration": "vitest run --config vitest.integration.config.ts",
    "generate:types": "npx openapi-typescript openapi.yaml -o src/client/api-types.generated.ts",
    "generate:dtos": "npx tsx scripts/generate-dtos.ts",
    "prepublishOnly": "npm run build"
  },
  "keywords": [
    "agentbase",
    "service",
    "firebase",
    "auth"
  ],
  "author": "prmichaelsen",
  "license": "MIT",
  "peerDependencies": {
    "@prmichaelsen/firebase-admin-sdk-v8": ">=2.0.0",
    "class-transformer": ">=0.5.0",
    "class-validator": ">=0.14.0",
    "firebase": ">=10.0.0",
    "jsonwebtoken": ">=9.0.0"
  },
  "peerDependenciesMeta": {
    "@prmichaelsen/firebase-admin-sdk-v8": {
      "optional": true
    },
    "firebase": {
      "optional": true
    },
    "jsonwebtoken": {
      "optional": true
    },
    "class-validator": {
      "optional": true
    },
    "class-transformer": {
      "optional": true
    }
  },
  "devDependencies": {
    "@prmichaelsen/firebase-admin-sdk-v8": "^2.8.0",
    "@types/jsonwebtoken": "^9.0.0",
    "@vitest/coverage-v8": "^4.1.0",
    "chalk": "^5.6.2",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.15.1",
    "dotenv": "^17.3.1",
    "figlet": "^1.11.0",
    "firebase": "^10.14.1",
    "gradient-string": "^3.0.0",
    "jsonwebtoken": "^9.0.3",
    "openapi-typescript": "^7.13.0",
    "tsx": "^4.21.0",
    "typescript": "^5.5.0",
    "vitest": "^4.1.0",
    "yaml": "^2.8.2"
  }
}
