paint-brush
A Simple Sequential and Parallel Task List Runner for Terminalby@rap2h
262 reads

A Simple Sequential and Parallel Task List Runner for Terminal

by Raphaël HUCHETSeptember 8th, 2019
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Taskz is a library for Node.js, a simple sequential and parallel task list runner for terminal terminal. Create your task sequence in any script file then run it. Create a array of tasks:. Then pass it to the taskz function and run it to start the process:. Alternatively, you can also run tasks in parallel using taskz tasks in the terminal:. The function is called taskz. It is based on a simple task list that is a simple sequence of tasks.
featured image - A Simple Sequential and Parallel Task List Runner for Terminal
Raphaël HUCHET HackerNoon profile picture

Taskz is a library for Node.js, a simple sequential and parallel task list runner for terminal.

Getting Started

Install it via 

npm i taskz
. Create your task sequence in any script file then run it.

const taskz = require("taskz");

taskz([
  {
    text: "first task - sleeps for 200ms",
    task: async () => await new Promise(resolve => setTimeout(resolve, 200));
  },
  {
    text: "this task will fail",
    task: async () => {
      throw new Error("this task failed");
    }
  }
]).run();

So in other word, you have to create a array of tasks:

const myTasks = [
  { text: "task 1", task: () => { /* ... */ } },
  { text: "task 2", task: () => { /* ... */ } }
];

Then pass it to the 

taskz
 function and call 
run
 to start the process:

taskz(myTasks).run();

You can also run tasks in parallel:

taskz(myTasks, { parallel: true }).run();

Other features: