{
  "name": "chrono-forge",
  "version": "1.9.8",
  "description": "A comprehensive framework for building resilient Temporal workflows, advanced state management, and real-time streaming activities in TypeScript. Designed for a seamless developer experience with powerful abstractions, dynamic orchestration, and full control over distributed systems.",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./store": {
      "types": "./dist/store/index.d.ts",
      "default": "./dist/store/index.js"
    },
    "./utils": {
      "types": "./dist/utils/index.d.ts",
      "default": "./dist/utils/index.js"
    },
    "./workflows": {
      "types": "./dist/workflows/index.d.ts",
      "default": "./dist/workflows/index.js"
    },
    "./decorators": {
      "types": "./dist/decorators/index.d.ts",
      "default": "./dist/decorators/index.js"
    }
  },
  "typesVersions": {
    "*": {
      "store": [
        "./dist/store/index.d.ts"
      ],
      "utils": [
        "./dist/utils/index.d.ts"
      ],
      "workflows": [
        "./dist/workflows/index.d.ts"
      ],
      "decorators": [
        "./dist/decorators/index.d.ts"
      ]
    }
  },
  "scripts": {
    "build": "npm run build:js && npm run build:types",
    "build:js": "tsc -p tsconfig.build.json",
    "build:types": "tsc -p tsconfig.types.json",
    "build.watch": "tsc --build --watch",
    "test": "node --require ts-node/register node_modules/.bin/jest --forceExit",
    "test:debug": "node --inspect ./node_modules/.bin/jest --runInBand",
    "lint": "eslint . --ext .ts",
    "format": "prettier --write \"src/**/*.ts\"",
    "prepublishOnly": "npm run build",
    "clean": "rimraf dist",
    "start": "ts-node --transpile-only src/worker.ts",
    "start.watch": "nodemon src/worker.ts",
    "workflow": "ts-node --transpile-only src/client.ts",
    "start.app": "ts-node src/server.ts"
  },
  "keywords": [
    "temporal",
    "workflow",
    "state-management",
    "streaming",
    "typescript",
    "orchestration",
    "chronoforge",
    "temporal-workflow",
    "state-machine",
    "distributed-systems",
    "automation",
    "microservices",
    "event-driven",
    "workflow-automation",
    "async-api",
    "saga-pattern",
    "workflow-engine",
    "reactive-programming",
    "task-scheduling",
    "long-running-processes",
    "serverless",
    "cloud-native",
    "resilient-workflows",
    "data-pipeline",
    "temporalio",
    "observability",
    "open-telemetry",
    "error-handling",
    "child-workflows",
    "workflow-management",
    "concurrency-control",
    "temporal-io",
    "workflow-as-code",
    "distributed-workflow",
    "workflow-decorator",
    "signal-handling",
    "query-handling",
    "workflow-cancellation",
    "retry-strategy",
    "continuation-pattern",
    "async-cancellation",
    "dynamic-workflows",
    "workflow-execution",
    "workflow-retry",
    "workflow-timeout",
    "workflow-hooks",
    "api-gateway",
    "kubernetes",
    "cloud-deployment",
    "temporal-sdk",
    "modern-workflows"
  ],
  "author": "Richard Gustin",
  "license": "MIT",
  "repository": "https://github.com/pilsy/chrono-forge.git",
  "dependencies": {
    "@temporalio/activity": "^1.11.7",
    "@temporalio/client": "^1.11.7",
    "@temporalio/common": "^1.11.7",
    "@temporalio/interceptors-opentelemetry": "^1.11.7",
    "@temporalio/workflow": "^1.11.7",
    "@types/ramda": "^0.30.2",
    "async-mutex": "^0.5.0",
    "deep-object-diff": "^1.1.9",
    "dottie": "^2.0.6",
    "eventemitter3": "^5.0.1",
    "eventemitter3-graphology": "^0.27.0",
    "graphology-dag": "^0.4.1",
    "graphology-operators": "^1.6.1",
    "immutability-helper": "^3.1.1",
    "js-yaml": "^4.1.0",
    "lodash": "^4.17.x",
    "mnemonist": "^0.40.3",
    "nanoid": "^5.0.6",
    "normalizr": "^3.6.2",
    "openai": "^4.33.0",
    "proxy-state-tree": "^6.3.0",
    "ramda": "^0.30.1",
    "reflect-metadata": "^0.2.2",
    "typescript-algos": "^1.0.45"
  },
  "devDependencies": {
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/api-logs": "^0.52.1",
    "@opentelemetry/auto-instrumentations-node": "^0.49.1",
    "@opentelemetry/exporter-jaeger": "^1.26.0",
    "@opentelemetry/exporter-logs-otlp-grpc": "^0.52.1",
    "@opentelemetry/exporter-metrics-otlp-proto": "^0.200.0",
    "@opentelemetry/exporter-prometheus": "^0.52.1",
    "@opentelemetry/instrumentation-ioredis": "^0.42.0",
    "@opentelemetry/instrumentation-perf-hooks": "^0.1.0",
    "@opentelemetry/instrumentation-winston": "^0.45.0",
    "@opentelemetry/sdk-logs": "^0.57.1",
    "@opentelemetry/sdk-node": "^0.52.1",
    "@opentelemetry/tracing": "^0.24.0",
    "@opentelemetry/winston-transport": "^0.10.0",
    "@temporalio/nyc-test-coverage": "^1.11.7",
    "@temporalio/testing": "^1.11.7",
    "@temporalio/worker": "^1.11.7",
    "@tsconfig/node22": "^22.0.0",
    "@types/dottie": "^2.0.7",
    "@types/jest": "^29.5.14",
    "@types/js-yaml": "^4.0.9",
    "@types/lodash": "^4.17.x",
    "@types/node": "^22.x",
    "@types/uuid": "^9.0.2",
    "@typescript-eslint/eslint-plugin": "^8.28.0",
    "@typescript-eslint/parser": "^8.23.0",
    "babel-jest": "^29.7.0",
    "dotenv": "^16.3.1",
    "eslint": "^9.19.0",
    "eslint-config-prettier": "^9.0.0",
    "install": "^0.13.0",
    "jest": "^29.7.0",
    "lint-staged": "^15.4.3",
    "nodemon": "^3.1.9",
    "npm": "^10.8.3",
    "nyc": "15.1.0",
    "prettier": "^3.0.0",
    "prettier-eslint": "^16.3.0",
    "rimraf": "^5.0.0",
    "source-map-support": "^0.5.21",
    "ts-jest": "^29.1.2",
    "ts-node": "^10.9.1",
    "typescript": "^5.5.x",
    "uuid": "^11.0.5",
    "winston": "^3.14.2"
  },
  "files": [
    "dist/",
    "README.md",
    "LICENSE"
  ],
  "engines": {
    "node": ">=18.0.0"
  },
  "nodemonConfig": {
    "execMap": {
      "ts": "ts-node"
    },
    "ext": "ts",
    "watch": [
      "src"
    ]
  }
}