UNPKG

chrono-forge

Version:

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 cont

207 lines 6 kB
{ "name": "chrono-forge", "version": "1.7.4", "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" ] } }