{
  "name": "@vertana/core",
  "version": "0.2.0",
  "description": "The core library for Vertana, an LLM-powered natural language translation library",
  "keywords": [
    "LLM",
    "translation",
    "natural language processing",
    "NLP",
    "language model"
  ],
  "license": "MIT",
  "author": {
    "name": "Hong Minhee",
    "email": "hong@minhee.org",
    "url": "https://hongminhee.org/"
  },
  "homepage": "https://vertana.org/",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/dahlia/vertana.git",
    "directory": "packages/core"
  },
  "bugs": {
    "url": "https://github.com/dahlia/vertana/issues"
  },
  "funding": [
    "https://github.com/sponsors/dahlia"
  ],
  "engines": {
    "node": ">=20.0.0",
    "bun": ">=1.2.0",
    "deno": ">=2.3.0"
  },
  "files": [
    "dist/",
    "package.json",
    "README.md"
  ],
  "type": "module",
  "module": "./dist/index.js",
  "main": "./dist/index.cjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": {
        "require": "./dist/index.d.cts",
        "import": "./dist/index.d.ts"
      },
      "require": "./dist/index.cjs",
      "import": "./dist/index.js"
    },
    "./accumulator": {
      "types": {
        "require": "./dist/accumulator.d.cts",
        "import": "./dist/accumulator.d.ts"
      },
      "require": "./dist/accumulator.cjs",
      "import": "./dist/accumulator.js"
    },
    "./chunking": {
      "types": {
        "require": "./dist/chunking.d.cts",
        "import": "./dist/chunking.d.ts"
      },
      "require": "./dist/chunking.cjs",
      "import": "./dist/chunking.js"
    },
    "./context": {
      "types": {
        "require": "./dist/context.d.cts",
        "import": "./dist/context.d.ts"
      },
      "require": "./dist/context.cjs",
      "import": "./dist/context.js"
    },
    "./evaluation": {
      "types": {
        "require": "./dist/evaluation.d.cts",
        "import": "./dist/evaluation.d.ts"
      },
      "require": "./dist/evaluation.cjs",
      "import": "./dist/evaluation.js"
    },
    "./glossary": {
      "types": {
        "require": "./dist/glossary.d.cts",
        "import": "./dist/glossary.d.ts"
      },
      "require": "./dist/glossary.cjs",
      "import": "./dist/glossary.js"
    },
    "./html": {
      "types": {
        "require": "./dist/html.d.cts",
        "import": "./dist/html.d.ts"
      },
      "require": "./dist/html.cjs",
      "import": "./dist/html.js"
    },
    "./markdown": {
      "types": {
        "require": "./dist/markdown.d.cts",
        "import": "./dist/markdown.d.ts"
      },
      "require": "./dist/markdown.cjs",
      "import": "./dist/markdown.js"
    },
    "./plaintext": {
      "types": {
        "require": "./dist/plaintext.d.cts",
        "import": "./dist/plaintext.d.ts"
      },
      "require": "./dist/plaintext.cjs",
      "import": "./dist/plaintext.js"
    },
    "./refine": {
      "types": {
        "require": "./dist/refine.d.cts",
        "import": "./dist/refine.d.ts"
      },
      "require": "./dist/refine.cjs",
      "import": "./dist/refine.js"
    },
    "./select": {
      "types": {
        "require": "./dist/select.d.cts",
        "import": "./dist/select.d.ts"
      },
      "require": "./dist/select.cjs",
      "import": "./dist/select.js"
    },
    "./tokens": {
      "types": {
        "require": "./dist/tokens.d.cts",
        "import": "./dist/tokens.d.ts"
      },
      "require": "./dist/tokens.cjs",
      "import": "./dist/tokens.js"
    },
    "./window": {
      "types": {
        "require": "./dist/window.d.cts",
        "import": "./dist/window.d.ts"
      },
      "require": "./dist/window.cjs",
      "import": "./dist/window.js"
    },
    "./prompt": {
      "types": {
        "require": "./dist/prompt.d.cts",
        "import": "./dist/prompt.d.ts"
      },
      "require": "./dist/prompt.cjs",
      "import": "./dist/prompt.js"
    },
    "./terms": {
      "types": {
        "require": "./dist/terms.d.cts",
        "import": "./dist/terms.d.ts"
      },
      "require": "./dist/terms.cjs",
      "import": "./dist/terms.js"
    },
    "./tools": {
      "types": {
        "require": "./dist/tools.d.cts",
        "import": "./dist/tools.d.ts"
      },
      "require": "./dist/tools.cjs",
      "import": "./dist/tools.js"
    },
    "./translate": {
      "types": {
        "require": "./dist/translate.d.cts",
        "import": "./dist/translate.d.ts"
      },
      "require": "./dist/translate.cjs",
      "import": "./dist/translate.js"
    }
  },
  "sideEffects": false,
  "dependencies": {
    "@logtape/logtape": "^2.0.7",
    "@standard-community/standard-json": "^0.3.5",
    "dom-serializer": "^2.0.0",
    "domhandler": "^5.0.3",
    "htmlparser2": "^10.0.0",
    "js-tiktoken": "^1.0.21",
    "zod": "4.2.1"
  },
  "peerDependencies": {
    "@standard-schema/spec": "^1.0.0",
    "ai": "6.0.3"
  },
  "devDependencies": {
    "@ai-sdk/anthropic": "3.0.1",
    "@ai-sdk/google": "3.0.1",
    "@ai-sdk/openai": "3.0.1",
    "@standard-schema/spec": "^1.0.0",
    "@types/node": "^20.19.9",
    "ai": "6.0.3",
    "tsdown": "^0.18.3",
    "typescript": "^5.9.3",
    "valibot": "1.2.0"
  },
  "scripts": {
    "build": "tsdown",
    "prepublish": "tsdown",
    "test": "tsdown && node --experimental-transform-types --test --test-concurrency=4",
    "test:bun": "tsdown && bun test --timeout 30000",
    "test:deno": "deno test --allow-env",
    "test-all": "tsdown && node --experimental-transform-types --test && bun test --timeout 30000 && deno test"
  }
}