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
JSON
{
"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"
]
}
}