Skip to content

moshmage/cron-module-actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
)