{
  "name": "@yhong91/cpac",
  "version": "0.1.49",
  "description": "Connect Codex and Claude Code to a remote CLIProxyAPI gateway",
  "type": "module",
  "bin": {
    "cpac": "dist/cpac.js"
  },
  "files": [
    "dist",
    "cpac.example.json",
    "README.md"
  ],
  "engines": {
    "node": ">=20"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/yhong91/cpac.git"
  },
  "bugs": {
    "url": "https://github.com/yhong91/cpac/issues"
  },
  "homepage": "https://github.com/yhong91/cpac#readme",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "scripts": {
    "clean": "node -e \"for (const d of ['dist','dist-test']) require('fs').rmSync(d,{recursive:true,force:true})\"",
    "build": "npm run clean --if-present && tsc -p tsconfig.build.json && npm run copy-data && node -e \"const fs=require('fs');const p='dist/cpac.js';const s=fs.readFileSync(p,'utf8');if(!s.startsWith('#!'))fs.writeFileSync(p,'#!/usr/bin/env node\\n'+s);try{fs.chmodSync(p,0o755)}catch{}\"",
    "check": "tsc -p tsconfig.json --noEmit",
    "test": "npm run clean && tsc -p tsconfig.test.json && npm run copy-data && node --test --test-reporter=spec dist-test/cpac.test.js",
    "pack:check": "npm pack --dry-run",
    "copy-data": "node -e \"const fs=require('fs');const path=require('path');for (const d of ['dist/data','dist-test/src/data']) {fs.mkdirSync(d,{recursive:true});fs.copyFileSync('src/data/model-prices.json', path.join(d,'model-prices.json'))}\"",
    "refresh-prices": "npm run build && node scripts/refresh-model-prices.mjs"
  },
  "devDependencies": {
    "@types/node": "^22.13.10",
    "typescript": "~5.8.2"
  },
  "license": "MIT"
}
