{
  "name": "@exercode/problem-utils",
  "version": "2.1.0",
  "description": ":100: A set of utilities for judging programs on Exercode (https://exercode.willbooster.com/).",
  "keywords": [
    "exercode",
    "judge"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/WillBooster/exercode-problem-utils.git"
  },
  "license": "Apache-2.0",
  "author": "WillBooster Inc.",
  "sideEffects": false,
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    },
    "./presets/*": {
      "types": "./dist/presets/*.d.ts",
      "import": "./dist/presets/*.js",
      "require": "./dist/presets/*.cjs"
    }
  },
  "main": "dist/index.cjs",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "bin": {
    "exercode-problem": "bin/exercode-problem.mjs"
  },
  "files": [
    "bin/",
    "dist/"
  ],
  "scripts": {
    "build": "build-ts lib --input src/index.ts src/presets/*.ts src/cli/*.ts",
    "cleanup": "bun wb lint --fix --format",
    "format": "bun wb lint --format",
    "lint": "bun wb lint",
    "lint-fix": "bun wb lint --fix",
    "prepare": "(bun lefthook install || true) && (test ! -f .lefthook/normalize-bun-lockfile.sh || bash .lefthook/normalize-bun-lockfile.sh)",
    "start": "bun src/index.ts",
    "test": "bun wb test",
    "test/ci": "bun wb test-on-ci",
    "test/ci-setup": "bun run build && bun install --cwd example && cd example && bun run puppeteer browsers install chrome",
    "typecheck": "bun wb typecheck",
    "verify": "bun wb verify",
    "verify-full": "bun wb verify --full"
  },
  "prettier": "@willbooster/prettier-config",
  "dependencies": {
    "@ai-sdk/amazon-bedrock": "5.0.57",
    "@ai-sdk/google": "4.0.44",
    "@ai-sdk/openai": "4.0.42",
    "@ai-sdk/xai": "4.0.39",
    "ai": "7.0.66",
    "front-matter": "4.0.2",
    "zod": "4.4.3"
  },
  "devDependencies": {
    "@tsconfig/bun": "1.0.11",
    "@tsconfig/node-lts": "24.0.1",
    "@tsconfig/node-ts": "23.6.4",
    "@tsconfig/node24": "24.0.5",
    "@types/bun": "1.3.14",
    "@types/node": "26.2.0",
    "@willbooster/oxfmt-config": "1.2.2",
    "@willbooster/oxlint-config": "1.4.8",
    "@willbooster/prettier-config": "10.4.0",
    "@willbooster/wb": "22.0.1",
    "build-ts": "21.0.9",
    "conventional-changelog-conventionalcommits": "10.3.0",
    "lefthook": "2.1.10",
    "oxfmt": "0.63.0",
    "oxlint": "1.78.0",
    "oxlint-tsgolint": "7.0.2001",
    "prettier": "3.9.6",
    "prettier-plugin-java": "2.10.3",
    "puppeteer": "25.7.0",
    "semantic-release": "25.0.9",
    "sort-package-json": "4.0.0",
    "typescript": "7.0.2",
    "vitest": "4.1.10"
  },
  "engines": {
    "node": ">=24"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  }
}
