{
  "name": "@camunda8/orchestration-cluster-api",
  "private": false,
  "version": "9.1.2",
  "type": "module",
  "main": "dist/index.cjs",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs",
      "default": "./dist/index.js"
    },
    "./logger": {
      "types": "./dist/logger.d.ts",
      "import": "./dist/logger.js",
      "require": "./dist/logger.cjs",
      "default": "./dist/logger.js"
    },
    "./fp": {
      "types": "./dist/fp/index.d.ts",
      "import": "./dist/fp/index.js",
      "require": "./dist/fp/index.cjs",
      "default": "./dist/fp/index.js"
    }
  },
  "author": "josh.wulf@camunda.com",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/camunda/orchestration-cluster-api-js.git"
  },
  "scripts": {
    "camundacon:eventual:shell": "./camundacon/eventual/eventual.sh",
    "camundacon:eventual:sdk": "tsx camundacon/eventual/eventual.ts",
    "camundacon:eventual:sdk:trace": "CAMUNDA_SDK_LOG_LEVEL=trace tsx camundacon/eventual/eventual.ts",
    "camundacon:backpressure:legacy": "CAMUNDA_SDK_BACKPRESSURE_PROFILE=LEGACY tsx camundacon/backpressure/backpressure.ts",
    "camundacon:backpressure:legacy:long": "BP_PROFILE_ACTIVATE_BATCH=20 BP_PROFILE_TARGET=10000 CAMUNDA_SDK_BACKPRESSURE_PROFILE=LEGACY tsx camundacon/backpressure/backpressure.ts",
    "camundacon:backpressure:balanced": "CAMUNDA_SDK_BACKPRESSURE_PROFILE=BALANCED tsx camundacon/backpressure/backpressure.ts",
    "camundacon:backpressure:balanced:long": "BP_PROFILE_ACTIVATE_BATCH=20 BP_PROFILE_TARGET=10000 CAMUNDA_SDK_BACKPRESSURE_PROFILE=BALANCED tsx camundacon/backpressure/backpressure.ts",
    "camundacon:backpressure:aggressive": "CAMUNDA_SDK_BACKPRESSURE_PROFILE=AGGRESSIVE tsx camundacon/backpressure/backpressure.ts",
    "camundacon:backpressure:multi": "PROFILE=BALANCED tsx camundacon/backpressure/multi-client.ts",
    "camundacon:backpressure:multi:legacy": "PROFILE=LEGACY tsx camundacon/backpressure/multi-client.ts",
    "camundacon:backpressure:multi:aggressive": "PROFILE=AGGRESSIVE tsx camundacon/backpressure/multi-client.ts",
    "camundacon:backpressure:multi:conservative": "PROFILE=CONSERVATIVE tsx camundacon/backpressure/multi-client.ts",
    "camundacon:backpressure:multi:stress": "NUM_CLIENTS=5 SPIKE_CLIENTS=3 TARGET_PER_CLIENT=1000 CLIENT_CONCURRENCY=100 PROFILE=BALANCED tsx camundacon/backpressure/multi-client.ts",
    "camundacon:matrix": "tsx camundacon/backpressure/matrix/run-matrix.ts",
    "camundacon:matrix:dry-run": "tsx camundacon/backpressure/matrix/run-matrix.ts --dry-run",
    "camundacon:matrix:quick": "tsx camundacon/backpressure/matrix/run-matrix.ts --modes rest-balanced --handlers cpu --clients 25 --isolations shared --no-restart",
    "camundacon:matrix:analyze": "tsx camundacon/backpressure/matrix/analyze.ts",
    "camundacon:tags:first": "tsx camundacon/tags/first.ts",
    "camundacon:tags:second": "tsx camundacon/tags/second.ts",
    "camundacon:tags:third": "tsx camundacon/tags/third.ts",
    "clean": "rimraf dist src/gen src/facade",
    "generate": "npm run clean && npm run bundle:spec && tsx scripts/run-pipeline.ts",
    "generate:local": "npm run clean && npm run bundle:spec:local && tsx scripts/run-pipeline.ts",
    "bundle:spec": "camunda-schema-bundler --ref ${SPEC_REF:-main} --output-spec external-spec/bundled/rest-api.bundle.json --output-metadata external-spec/bundled/spec-metadata.json",
    "bundle:spec:local": "camunda-schema-bundler --spec-dir external-spec/upstream/zeebe/gateway-protocol/src/main/proto/v2 --output-spec external-spec/bundled/rest-api.bundle.json --output-metadata external-spec/bundled/spec-metadata.json",
    "version:sync": "tsx scripts/write-version-constant.ts",
    "build": "SPEC_REF=stable/8.9 npm run generate && npm run docs:config && npm run sync-readme:check && npm run format && npm run version:sync && tsup src/index.ts src/logger.ts src/fp/index.ts --dts --format esm,cjs --sourcemap --out-dir dist && tsup src/runtime/threadWorkerEntry.ts --format esm,cjs --sourcemap --out-dir dist --no-splitting",
    "build:local": "npm run generate:local && npm run docs:config && npm run sync-readme:check && npm run version:sync && tsup src/index.ts src/logger.ts src/fp/index.ts --dts --format esm,cjs --sourcemap --out-dir dist && tsup src/runtime/threadWorkerEntry.ts --format esm,cjs --sourcemap --out-dir dist --no-splitting",
    "test": "CAMUNDA_SDK_INTEGRATION=0 vitest run --passWithNoTests --exclude 'tests-integration/' --exclude 'camundacon/**'",
    "test:integration": "CAMUNDA_SDK_INTEGRATION=1 vitest run tests-integration",
    "docs:config": "tsx scripts/generate-config-doc.ts",
    "docs:md": "rm -rf docs-md && typedoc --options typedoc-md.json && node scripts/postprocess-md-docs.mjs docs-md",
    "test:dist": "npm run build --silent && node tests/dist-usage.smoke.mjs",
    "lint": "biome lint .",
    "lint:fix": "biome check . --write",
    "format": "biome format . --write",
    "format:check": "biome check .",
    "release": "semantic-release",
    "prepare": "husky install",
    "update:assertions": "npx assert-json-body",
    "responses:regenerate": "assert-json-body extract",
    "docker:start": "docker compose -f docker/docker-compose.yaml up -d",
    "docker:stop": "docker compose -f docker/docker-compose.yaml down",
    "docker:es:start": "docker compose -f docker/docker-compose-es.yaml up -d",
    "docker:es:stop": "docker compose -f docker/docker-compose-es.yaml down && npm run docker:es:cleanup",
    "docker:es:cleanup": "docker volume rm docker_elastic && docker volume rm docker_zeebe && docker volume rm docker_prometheus-data && docker volume rm docker_grafana-data",
    "docs:api": "rm -rf docs/* && typedoc",
    "sync-readme": "tsx scripts/sync-readme-snippets.ts",
    "sync-readme:check": "tsx scripts/sync-readme-snippets.ts --check"
  },
  "files": [
    "dist",
    "README.md",
    "CHANGELOG.md",
    "package.json",
    "LICENSE"
  ],
  "sideEffects": false,
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "typed-env": "^2.0.0",
    "zod": "^4"
  },
  "peerDependencies": {
    "fp-ts": "^2.16.11"
  },
  "peerDependenciesMeta": {
    "fp-ts": {
      "optional": true
    }
  },
  "devDependencies": {
    "@biomejs/biome": "^2.4.10",
    "@commitlint/cli": "^20.5.0",
    "@commitlint/config-conventional": "^20.5.0",
    "@hey-api/openapi-ts": "^0.86.12",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/git": "^10.0.1",
    "@types/node": "^20.14.9",
    "@types/single-line-log": "^1.1.2",
    "assert-json-body": "^1.5.0",
    "camunda-schema-bundler": "^1.5.0",
    "chalk": "^5.6.2",
    "fp-ts": "^2.16.11",
    "husky": "^9.0.11",
    "rimraf": "^6.1.3",
    "semantic-release": "^25.0.3",
    "single-line-log": "^1.1.2",
    "tsup": "^8.5.1",
    "tsx": "^4.21.0",
    "typedoc": "^0.28.18",
    "typedoc-plugin-markdown": "^4.11.0",
    "typescript": "^5.4.5",
    "vitest": "^3.2.4"
  },
  "engines": {
    "node": ">=22"
  }
}
