minicall
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

Minimalistic JS task scheduler 🛵

Extremely minimalistic and simple task scheduler built in just 2 hours due to frustration with the bugs, dependencies, and heavy bundle weight of the current popular task scheduler libraries in JavaScript. 😤

This library is very humble and doesn't compete in terms of features, but it is simple 🎈:

  • Supports both browser and node environments.
  • Only requires two simple parameters, with no useless ones.
  • Has no dependencies and is lightweight, with a size of only 1.6kB. 🕊️
  • No unexpected schedule, no bugs, no nonsense.

Installation

yarn add minicall

Quick start

import minicall from 'minicall'

const task = new minicall({
    time: ["12:34:56", "22:22:22"], //Based on UTC time 
    execute: () => console.log('task to execute'),
})

task.start()

With a filter

import minicall from 'minicall'

const task = new minicall({
    time: ["03:00:00"],
    execute: () => console.log('task to execute'),
    filter: (): boolean => [1, 3, 5].includes(new Date().getDay()) //only on Monday, Wednesday and Friday.
})

task.start()

Readme

Keywords

none

Package Sidebar

Install

npm i minicall

Weekly Downloads

7

Version

1.1.3

License

MIT

Unpacked Size

7.02 kB

Total Files

11

Last publish

Collaborators

  • fantasim