UNPKG

@jonaskahn/maestro

Version:

Job orchestration made simple for Node.js message workflows

113 lines (112 loc) 2.85 kB
{ "name": "@jonaskahn/maestro", "version": "0.0.5", "description": "Job orchestration made simple for Node.js message workflows", "main": "src/index.js", "files": [ "src/**/*", "README.md", "LICENSE" ], "scripts": { "prepack": "npm run code:check", "prepublishOnly": "npm run code:check && npm test", "lint": "eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write .", "format:check": "prettier --check .", "code:check": "npm run lint && npm run format:check", "code:fix": "npm run lint:fix && npm run format", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:coverage:full": "jest --coverage --collectCoverageFrom='src/**/*.js'", "test:coverage:report": "jest --coverage && open coverage/lcov-report/index.html", "test:coverage:ci": "jest --coverage --ci --runInBand", "test:coverage:badges": "jest --coverage --coverageReporters='json-summary' && node scripts/generate-coverage-badges.js", "example": "cd examples/ecommerce-order-processing && npm start" }, "keywords": [ "maestro", "orchestrator", "job-orchestration", "nodejs", "redis", "memcached", "kafka", "rabbitmq", "bullmq", "job-queue", "message-queue", "producer-consumer", "distributed-systems", "microservices", "concurrent-processing", "workflow-orchestration" ], "author": { "name": "Jonas Kahn", "email": "me@ifelse.one", "url": "https://github.com/jonaskahn" }, "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/jonaskahn/maestro.git" }, "bugs": { "url": "https://github.com/jonaskahn/maestro/issues" }, "homepage": "https://github.com/jonaskahn/maestro#readme", "engines": { "node": ">=14.0.0" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "dependencies": { "dotenv": "^17.0.1", "winston": "^3.17.0" }, "peerDependencies": { "amqplib": ">=0.10.0", "bullmq": ">=5.50.0", "kafkajs": ">=2.2.0", "memcached": ">=2.0.0", "redis": ">=4.7.0" }, "peerDependenciesMeta": { "kafkajs": { "optional": false }, "redis": { "optional": true }, "memcached": { "optional": true }, "amqplib": { "optional": true }, "bullmq": { "optional": true } }, "optionalDependencies": { "amqplib": ">=0.10.0", "bullmq": ">=5.50.0", "kafkajs": ">=2.2.0", "memcached": ">=2.0.0", "redis": ">=4.7.0" }, "devDependencies": { "@eslint/js": "^9.30.1", "eslint": "^9.30.1", "eslint-config-prettier": "^10.1.5", "jest": "^30.0.4", "jest-environment-node": "^30.0.4", "nodemon": "^3.1.10", "prettier": "^3.6.2" } }