
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
simple-ts-job-runner
Advanced tools
Simple queue-based job runner for NodeJS. This library is meant to be used in order to organise and run jobs/tasks for a process and also can be used to run any kind of desired function.
Every task in the queue will be executed in sequence.
Tasks can be executed by itself without the use of a Queue or a Job, just calling
new Task(fn).run()
Hooks can be used to fulfill the job lifetime, those are:
onSuccess(result): executes when job finish with no errors, return the result array as argumentbeforeStart(job): executed before the start, return the job to as argumentonError(error): executed whenever an error occurs, return the error as an argumentbeforeAll: executed before starting the queuebeforeEach(task): executed before each task, return the next task as argumentbeforeClose: executed before onFinishafterEach(task): executed after each task has finished, return the task as argumentafterAll(job): before onCloseafterClose: executed after onFinishonFinish(errors, results): executed whenever the job finished with or without errors, return errors and result array as argumentimport { Job, Task } from "simple-ts-job-runner";
function sum(a, b) {
return a + b;
}
function divide(a, b) {
return a / b;
}
async function fetchDataFromSomewhere(userId) {
axios.get(`https://example.com/customers/${userId}`);
}
const job = new Job({ name: "My Job ;)" });
job
.addTask(new Task(sum, { name: "Task1" }), 25, 30)
.addTask(new Task(divide), 10, 2)
.addTask(new Task(fetchDataFromSomewhere, { name: "FetchData" }), userId)
.addHook("beforeEach", (task: Task) => {
console.log(`Started task ${task.name}`);
})
.addHook("afterEach", (task: Task) => {
console.log(`Finished task ${task.name}. Results:`);
console.log(task.results);
})
.addHook("afterAll", (job: Job) => {
SomeService.notify(`Job ${job.name} finished`);
})
.run(); // Job run is async
import { Task } from "simple-ts-job-runner";
// You can use an async function or `.then`
// And can also use hooks:
// onFinish, onSuccess(result), beforeStart(task), and onError(error)
async function runTask() {
const task = new Task(async (userId) =>
axios.get(`https://example.com/customers/${userId}`)
);
const results = await task.run(2);
console.log(result.data);
}
FAQs
Simple NodeJS Job executor
The npm package simple-ts-job-runner receives a total of 271 weekly downloads. As such, simple-ts-job-runner popularity was classified as not popular.
We found that simple-ts-job-runner demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.