-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.json
71 lines (71 loc) · 1.87 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
"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"
]
}