Skip to content

muhibbudins/cronodile

Repository files navigation

🐊 Cronodile

Create cron using Node with human readable command

Usage

Install cronodile using :

$ npm i cronodile

And then, create code like this

// Import Cronodile
const Cronodile = require('cronodile')
// Create Cronodile instance
const jobOne = new Cronodile.create('id')
const jobTwo = new Cronodile.create('en')

cron
  // Command must be Function or String
  .command((api) => {
    // Write your code here
    console.log('run your function / something here')
    // Play with CronJob API
    console.info(api.running)
  })
  // Run parameter must be a string
  .run('setiap menit')

jobOne
  // Command using require method 
  .command('./example_file')
  // RUn parameter using Cronodile time variable
  .run(Cronodile.time.EVERY_10_SECONDS)

Available Command

Note

If your command parameter using Function you can access CronJob API by call thi.api, but when you write code using Arrow Function you must add paramater api on arrow function to access CronJob API.

English

Command Description
every minute At every minute
every 1 minute At every minute
every 2 minutes At every 2nd minute
every even minute At every 2nd minute
every uneven minute At every 2nd minute from 1 through 59
every 3 minutes At every 3rd minute
every 4 minutes At every 4th minute
every 5 minutes At every 5th minute
every five minutes At every 5th minute
every 6 minutes At every 6th minute
every 10 minutes At every 10th minute
every 15 minutes At every 15th minute
every fifteen minutes At every 15th minute
every ten minutes At every 10th minute
every quarter hour At every 15th minute
every 20 minutes At every 20th minute
every 30 minutes At every 30th minute
every hour at 30 minutes At minute 30
every half hour At every 30th minute
every 60 minutes At minute 0
every hour At minute 0
every 1 hour At minute 0
every 2 hours At minute 0 past every 2nd hour
every two hours At minute 0 past every 2nd hour
every even hour At minute 0 past every 2nd hour
every other hour At minute 0 past every 2nd hour
every 3 hours At minute 0 past every 3rd hour
every three hours At minute 0 past every 3rd hour
every 4 hours At minute 0 past every 4th hour
every 6 hours At minute 0 past every 6th hour
every six hours At minute 0 past every 6th hour
every 8 hours At minute 0 past every 8th hour
every 12 hours At minute 0 past every 12th hour
hour range At minute 0 past every hour from 9 through 17
between certain hours At minute 0 past every hour from 9 through 17
every day At 00:00
daily At 00:00
once a day At 00:00
every night At 00:00
every day at 1am At 01:00
every day at 2am At 02:00
every day 8am At 08:00
every morning At 09:00
every midnight At 00:00
every day at midnight At 00:00
every night at midnight At 00:00
every sunday At 00:00 on Sunday
every monday At 00:00 on Monday
every tuesday At 00:00 on Tuesday
every wednesday At 00:00 on Wednesday
every thursday At 00:00 on Thursday
every friday At 00:00 on Friday
every friday at midnight At 00:00 on Friday
every saturday At 00:00 on Saturday
every weekday At 00:00 on every day of week from Monday through Friday
weekdays only At 00:00 on every day of week from Monday through Friday
monday to friday At 00:00 on every day of week from Monday through Friday
every weekend At 00:00 on Saturday and Sunday
weekends only At 00:00 on Saturday and Sunday
every 7 days At 00:00 on Sunday
every week At 00:00 on Sunday
weekly At 00:00 on Sunday
once a week At 00:00 on Sunday
every month At 00:00 on day of month 1
monthly At 00:00 on day of month 1
once a month At 00:00 on day of month 1
every other month At 00:00 on day of month 1 in every 2nd month
every quarter At 00:00 on day of month 1 in every 3rd month
every 6 months At 00:00 on day of month 1 in every 6th month
every year At 00:00 on day of month 1 in January

Indonesian

Command Description
setiap menit every minute
setiap 1 menit every 1 minute
setiap 2 menit every 2 minutes
rata setiap menit every even minute
rata tidak setiap menit every uneven minute
setiap 3 menit every 3 minutes
setiap 4 menit every 4 minutes
setiap 5 menit every 5 minutes
setiap lima menit every five minutes
setiap 6 menit every 6 minutes
setiap 10 menit every 10 minutes
setiap 15 menit every 15 minutes
setiap limabelas menit every fifteen minutes
setiap sepuluh menit every ten minutes
setiap kuartal jam every quarter hour
setiap 20 menit every 20 minutes
setiap 30 menit every 30 minutes
setiap jam pada menit 30 every hour at 30 minutes
setiap setengah jam every half hour
setiap 60 menit every 60 minutes
setiap jam every hour
setiap 1 jam every 1 hour
setiap 2 jam every 2 hours
setiap dua jam every two hours
rata setiap jam every even hour
setiap berganti jam every other hour
setiap 3 jam every 3 hours
setiap tiga jam every three hours
setiap 4 jam every 4 hours
setiap 6 jam every 6 hours
setiap enam jam every six hours
setiap 8 jam every 8 hours
setiap 12 jam every 12 hours
dalam waktu hour range
diantara dua jam between certain hours
setiap hari daily
sehari sekali once a day
setiap malam every night
setiap hari jam 1 pagi every day at 1am
setiap hari jam 2 pagi every day at 2am
setiap hari 8 pagi every day 8am
setiap pagi every morning
setiap tengah malam every midnight
setiap hari pada tengah malam every day at midnight
setiap night at tengah malam every night at midnight
setiap minggu every sunday
setiap senin every monday
setiap selasa every tuesday
setiap rabu every wednesday
setiap kamis every thursday
setiap jumat every friday
setiap jumat tengah malam every friday at midnight
setiap sabtu every saturday
setiap hari kerja every weekday
hanya hari kerja weekdays only
senin sampai jumat monday to friday
setiap akhir minggu every weekend
hanya hari minggu weekends only
setiap 7 hari every 7 days
setiap seminggu every week
sekali seminggu once a week
setiap bulan monthly
sekali sebulan once a month
setiap berganti bulan every other month
setiap kuartal every quarter
setiap 6 bulan every 6 months
setiap tahun every year

License

This project under MIT License

About

🐊Cronodile — Create cron using Node with human readable command

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •