@paulsmith/cronmatch

1.1.3 • Public • Published

cronmatch

npm (scoped) GitHub Workflow Status (with event) Libraries.io dependency status for latest release npms.io (maintenance) npms.io (maintenance)

Cronmatch is a simple cron expression parser. It compares a provided date string or Date object with a cron expression to see if it matches.

Installation

For use in Node:

npm install @paulsmith/cronmatch

For use in the browser:

<script src="https://unpkg.com/@paulsmith/cronmatch/dist/cronmatch.js"></script>

Usage


const cronmatch = require('cronmatch');

var cronExpr = '*/2 * * * *'; // Every even minute
var date1 = new Date('January 20, 2020 12:00:00');
var date2 = new Date('January 20, 2020 12:01:00');

cronmatch(cronExpr, date1);   // true
cronmatch(cronExpr, date2);   // false

minute: [0, 59] hour: [0, 23] day: [1, 31] month: [1, 12] dayOfWeek: [0, 6]

Limitations

  • cronmatch does not yet understand 6-field cron expressions with seconds
  • It does not yet validate cron expressions
  • Does not yet support JAN-DEC for month or MON-SUN for dayOfWeek

Package Sidebar

Install

npm i @paulsmith/cronmatch

Weekly Downloads

11

Version

1.1.3

License

MIT

Unpacked Size

18.6 kB

Total Files

7

Last publish

Collaborators

  • paulsmith