npm.io
0.2.4 • Published 3 years agoCLI

cron-module-actions

Licence
ISC
Version
0.2.4
Deps
3
Size
7 kB
Vulns
1
Weekly
0
Stars
2

Cron Module Actions

A cron helper that imports a given folder

$ npm install -g cron-module-actions

Usage

Create a simple module

Modules are javascript files that export name, description, schedule, author and action properties. All should be strings, except action that should be a void function.

schedule prop must be a valid cron time format.

export const name = "Name";
export const description = "Description";
export const schedule = "1 * * * * *";
export const author = "moshmage@gmail.com"

export function action() {
  console.log(`Hello!`, new Date());
}
Point the cli to the folder
$ cma ./path/to/folder/with/modules
Alternatively you can import the cma by hand on your code

cronModuleActions(
  /* only .js modules will be imported */
  await getModules(`file/to/modules`),

  /* muted, if false will console.log information */
  true
)

Keywords