non-overlapping-periodic-job-scheduler
Version:
Periodic job scheduler for Node.js projects, ensuring non-overlapping executions and deterministic termination. Features a dynamically chosen interval between executions, determined by a user-injected calculator function, which can take into account the d
72 lines (71 loc) • 1.91 kB
JSON
{
"name": "non-overlapping-periodic-job-scheduler",
"version": "3.1.0",
"description": "Periodic job scheduler for Node.js projects, ensuring non-overlapping executions and deterministic termination. Features a dynamically chosen interval between executions, determined by a user-injected calculator function, which can take into account the duration of the last execution and any error it may have thrown. Additionally, it incorporates mechanisms for graceful termination and error handling, making it suitable for complex scenarios.",
"repository": {
"type": "git",
"url": "git+https://github.com/ori88c/non-overlapping-periodic-job-scheduler.git"
},
"contributors": [
"Ori Cohen (https://github.com/ori88c/)"
],
"homepage": "https://github.com/ori88c/non-overlapping-periodic-job-scheduler#readme",
"author": "Ori Cohen",
"license": "MIT",
"scripts": {
"build": "tsc",
"prepare": "npm run build",
"test": "jest"
},
"keywords": [
"periodic",
"recurring",
"job",
"task",
"scheduler",
"periodic-job",
"periodic-task",
"recurring-job",
"recurring-task",
"non-overlap",
"non-overlapping",
"interval",
"disjoint-interval",
"disjoint-executions",
"disjoint-runs",
"time-interval",
"dynamic-interval",
"flexible-interval",
"customized-interval",
"executor",
"executions",
"task-manager",
"task-scheduler",
"job-manager",
"job-scheduler",
"async",
"runner",
"execution",
"typescript",
"ts",
"node.js"
],
"engines": {
"node": ">=14.5.0"
},
"devDependencies": {
"@types/jest": "^29.5.12",
"jest": "^29.7.0",
"ts-jest": "^29.1.5",
"ts-node": "^10.9.2",
"typescript": "^5.5.2"
},
"types": "./dist/index.d.ts",
"main": "./dist/index.js",
"files": [
"src/",
"dist/",
"README.md",
"LICENSE"
]
}