{
  "name": "@mate-academy/llm-gateway",
  "version": "8.16.1",
  "description": "A gateway package for LLM services.",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./advanced": {
      "types": "./dist/advanced.d.ts",
      "default": "./dist/advanced.js"
    },
    "./codegen": {
      "types": "./dist/codegen.d.ts",
      "default": "./dist/codegen.js"
    },
    "./providers": {
      "types": "./dist/providers/index.d.ts",
      "default": "./dist/providers/index.js"
    },
    "./services": {
      "types": "./dist/services/index.d.ts",
      "default": "./dist/services/index.js"
    },
    "./utilities": {
      "types": "./dist/utilities/index.d.ts",
      "default": "./dist/utilities/index.js"
    },
    "./package.json": "./package.json"
  },
  "scripts": {
    "build": "tsc --project tsconfig.build.json && tsc-alias",
    "build:minify": "npm run build && npm run minify",
    "minify": "find dist -type f -name \"*.js\" -exec terser {} -c -m -o {} \\;",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "test": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" ENABLE_LOGGING=true jest src/tests/unit",
    "test:silent": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest src/tests/unit",
    "test:integration": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" ENABLE_LOGGING=true jest src/tests/integration --verbose",
    "prepublish-tests": "node scripts/prepublish-tests.js",
    "prepublishOnly": "npm run clean && npm run lint && npm run type-check && npm run build",
    "type-check": "tsc --noEmit",
    "postpublish": "npm run clean",
    "clean": "rm -rf ./dist",
    "ui": "npm --prefix scripts/model-browser run dev",
    "ui:build": "npm --prefix scripts/model-browser run build",
    "ui:refresh-benchmarks": "npm --prefix scripts/model-browser run refresh-benchmarks",
    "ui:refresh-usage": "npm --prefix scripts/model-browser run refresh-usage",
    "patch": "npm version patch && npm publish",
    "minor": "npm version minor && npm publish",
    "major": "npm version major && npm publish",
    "canary": "npm version prerelease --preid=canary && npm publish --tag=canary"
  },
  "author": "Mate academy developers, Sergii Nosachenko",
  "license": "MIT",
  "files": [
    "dist/**/*",
    "README.md"
  ],
  "typesVersions": {
    "*": {
      ".": [
        "dist/index.d.ts"
      ],
      "advanced": [
        "dist/advanced.d.ts"
      ],
      "codegen": [
        "dist/codegen.d.ts"
      ],
      "providers": [
        "dist/providers/index.d.ts"
      ],
      "providers/*": [
        "dist/providers/*"
      ],
      "services": [
        "dist/services/index.d.ts"
      ],
      "services/*": [
        "dist/services/*"
      ],
      "utilities": [
        "dist/utilities/index.d.ts"
      ],
      "utilities/*": [
        "dist/utilities/*"
      ]
    }
  },
  "devDependencies": {
    "@mate-academy/llm-tracer": "^1.7.0",
    "@mate-academy/prompt-client": "^2.0.0",
    "@mate-academy/ts-config": "^1.0.5",
    "@types/jest": "^30.0.0",
    "@types/mime-types": "^3.0.1",
    "@types/uuid": "^9.0.8",
    "@typescript-eslint/eslint-plugin": "^8.47.0",
    "dotenv": "^17.2.3",
    "eslint": "^9.39.1",
    "eslint-plugin-no-only-tests": "^3.3.0",
    "glob": "^12.0.0",
    "inquirer": "^12.11.1",
    "jest": "^30.2.0",
    "terser": "^5.44.1",
    "ts-jest": "^29.4.5",
    "tsc-alias": "^1.8.16",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.47.0"
  },
  "dependencies": {
    "@google/genai": "^1.44.0",
    "axios": "^1.13.2",
    "load-esm": "^1.0.3",
    "mime-types": "^3.0.1",
    "music-metadata": "^11.10.1",
    "openai": "^6.27.0",
    "ts-morph": "^28.0.0",
    "uuid": "^9.0.1",
    "zod": "^4.1.12"
  }
}
