{
  "name": "@x12i/ai-profiles",
  "version": "4.4.2",
  "description": "Resolve AI profile names into concrete model choices with bundled defaults and remote JSON refresh",
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./browser": {
      "types": "./dist/browser.d.ts",
      "default": "./dist/browser.js"
    }
  },
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "sideEffects": false,
  "scripts": {
    "build": "tsc && node scripts/copy-data.mjs",
    "test": "npm run build && vitest run",
    "test:unit": "vitest run --exclude 'test/{integration,exports}.test.ts'",
    "test:integration": "npm run build && vitest run test/integration.test.ts test/exports.test.ts",
    "test:watch": "vitest",
    "catalog:pull": "node scripts/sync-models-registry.mjs pull",
    "catalog:fetch-or": "npm run build && node scripts/sync-models-registry.mjs fetch-or",
    "catalog:fetch-text": "npm run build && node scripts/sync-models-registry.mjs fetch-or",
    "catalog:extend-profiles": "node scripts/extend-profiles-from-catalog.mjs",
    "catalog:sync-or": "npm run build && node scripts/sync-models-registry.mjs fetch-or && node scripts/extend-profiles-from-catalog.mjs && npm run registry:finish",
    "catalog:build": "node scripts/sync-models-registry.mjs build",
    "catalog:verify": "node scripts/sync-models-registry.mjs verify",
    "catalog:sync": "node scripts/sync-models-registry.mjs sync",
    "verify:catalog-coverage": "npm run build && node scripts/verify-catalog-coverage.mjs",
    "stats": "npm run build && node scripts/print-registry-stats.mjs",
    "stats:json": "npm run build && node scripts/print-registry-stats.mjs --json",
    "registry:finish": "npm run build && node scripts/finish-registry-e2e.mjs",
    "audit:profiles": "npm run build && node scripts/simulate-profile-resolve.mjs",
    "verify:openrouter": "npm run build && node scripts/verify-openrouter-alignment.mjs --source bundled",
    "verify:openrouter:live": "npm run build && node scripts/verify-openrouter-alignment.mjs --source bundled --check-api",
    "validate:linkage": "npm run build && vitest run test/bundledProfileCatalogLinkage.test.ts test/invokeCost.test.ts",
    "evidence:refresh": "npm run build && node scripts/model-evidence.mjs",
    "prepack": "npm run build",
    "prepublishOnly": "npm test",
    "pack:check": "npm pack --dry-run",
    "publish:public": "npm publish --access public"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/x12i/ai-profiles.git",
    "directory": "packages/ai-profiles"
  },
  "bugs": {
    "url": "https://github.com/x12i/ai-profiles/issues"
  },
  "homepage": "https://github.com/x12i/ai-profiles/tree/main/packages/ai-profiles#readme",
  "keywords": [
    "ai",
    "profiles",
    "models",
    "llm",
    "x12i",
    "model-selection",
    "gemini",
    "openai",
    "anthropic"
  ],
  "author": "x12i",
  "license": "MIT",
  "engines": {
    "node": ">=18"
  },
  "devDependencies": {
    "@types/node": "^22.15.21",
    "typescript": "^5.8.3",
    "vitest": "^3.1.4"
  },
  "dependencies": {
    "@x12i/env": "^4.0.1",
    "@x12i/logxer": "^5.1.0"
  }
}
