{
  "name": "@octoai/client",
  "version": "0.5.2",
  "description": "An inference client library for OctoAI.",
  "main": "build/module/index.js",
  "types": "build/module/index.d.ts",
  "module": "build/module/index.js",
  "readme": "https://docs.octoai.cloud/docs/typescript-sdk-installation-setup",
  "license": "MIT",
  "author": {
    "name": "OctoML",
    "url": "https://octoai.cloud"
  },
  "keywords": [
    "octoai",
    "octoml",
    "octoai SDK"
  ],
  "scripts": {
    "prebuild": "node -p \"'export const LIB_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts",
    "build": "run-p build:*",
    "build:main": "tsc -p tsconfig.json",
    "build:module": "tsc -p tsconfig.module.json",
    "fix": "run-s fix:*",
    "fix:prettier": "prettier \"src/**/*.ts\" --write",
    "fix:lint": "eslint src --ext .ts --fix",
    "test": "run-s build test:*",
    "test:lint": "eslint src --ext .ts",
    "test:all": "jest src",
    "test:unit": "jest chat.test.ts && jest client.test.ts && jest asset.test.ts && jest tune.test.ts && jest completions.test.ts",
    "test:integ": "jest src/lib/*.integ.test.ts",
    "test:client-integ": "jest src/lib/client.integ.test.ts",
    "test:chat-integ": "jest src/lib/chat.integ.test.ts",
    "test:chat-integ-all": "jest src/lib/chat.integ.all.test.ts",
    "test:asset-integ": "jest src/lib/asset.integ.test.ts",
    "test:tune-integ": "jest src/lib/tune.integ.test.ts",
    "test:completions-integ": "jest src/lib/completions.integ.test.ts",
    "test-cov": "jest src/lib/ --coverage",
    "watch:build": "tsc -p tsconfig.json -w",
    "watch:test": "jest --watch",
    "doc": "run-s doc:html && open-cli build/docs/index.html",
    "doc:html": "typedoc src/ --exclude **/*.test.ts --out build/docs",
    "reset-hard": "git clean -dfx && git reset --hard && npm i",
    "format": "prettier src --write --ignore-unknown",
    "format:check": "prettier src --check --ignore-unknown",
    "prepare-release": "run-s reset-hard doc:html version doc:publish",
    "typecheck": "tsc",
    "lint:check": "eslint src",
    "codegen:textgen": "openapi --input ../python/text-gen/text-gen-api-openapi.json --output ./src/generated/textGen --useUnionTypes --exportCore false --exportServices false",
    "codegen:imagegen": "openapi --input ../python/image-gen/image-gen-api-openapi.json --output ./src/generated/imageGen --useUnionTypes --exportCore false --exportServices false",
    "codegen:assetlake": "openapi --input ../python/asset-lake/asset-lake-api-openapi.json --output ./src/generated/assetLake --useUnionTypes --exportCore false --exportServices false",
    "codegen:finetuning": "openapi --input ../python/fine-tuning/fine-tuning-api-openapi.json --output ./src/generated/fineTuning --useUnionTypes --exportCore false --exportServices false"
  },
  "engines": {
    "node": ">=18"
  },
  "devDependencies": {
    "@jest/globals": "^29.6.2",
    "@types/node": "^20.5.0",
    "@typescript-eslint/eslint-plugin": "^6.7.0",
    "@typescript-eslint/parser": "^6.0.0",
    "cspell": "^4.1.0",
    "cz-conventional-changelog": "^3.3.0",
    "eslint": "^8.40.0",
    "eslint-config-prettier": "^6.11.0",
    "eslint-plugin-eslint-comments": "^3.2.0",
    "eslint-plugin-functional": "^5.0.2",
    "eslint-plugin-import": "^2.22.0",
    "eslint-plugin-tsdoc": "^0.2.17",
    "jest": "^29.6.2",
    "lint-staged": "^13.2.3",
    "npm-run-all": "^4.1.5",
    "open-cli": "^7.2.0",
    "openapi-typescript-codegen": "^0.25.0",
    "prettier": "^2.1.1",
    "ts-jest": "^29.1.1",
    "ts-node": "^10.9.1",
    "typedoc": "^0.25.1",
    "typescript": "^5.1.6"
  },
  "files": [
    "build/module",
    "!**/*.test.*",
    "!**/*.json",
    "!CONTRIBUTING.md",
    "CHANGELOG.md",
    "LICENSE",
    "README.md"
  ],
  "dependencies": {
    "@aws-sdk/client-s3": "^3.462.0"
  }
}
