@harrydehix/everyjs
TypeScript icon, indicating that this package has built-in type declarations

0.0.13 • Public • Published

everyjs

A small library that allows you to schedule your tasks in a cron job like way.

Example

import { every } from "everyjs";

const task = every(5, "second").do((time) => {
    console.log(`Hello world! It is: ${time}`);
});

task.start();

Alignment

By default a task is always aligned. E.g. if you schedule a task to be executed every n

  • seconds, it is executed always at the beginning of a second
  • minutes, it is always executed at the beginning of a minute
  • hours, it is always executed at the beginning of an hour
  • weeks, it is always executed at the beginning of a week
  • months, it is always executed at the beginning of a month
  • years, it is always executed at the beginning of a year

You can change the alignment by using the .align(alignment) method.

// This task gets executed every day at 5:30
const task = every(1, "day")
    .do((time) => {
        console.log(`Hello world! It is: ${time}`);
    })
    .align({ hour: 5, minute: 30 });

task.start();

Package Sidebar

Install

npm i @harrydehix/everyjs

Weekly Downloads

4

Version

0.0.13

License

ISC

Unpacked Size

25.3 kB

Total Files

8

Last publish

Collaborators

  • harrydehix