Cron expression validator
npm install sancronos-validator [![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]
[![Build Status][build-image]][build-url]
[![bitHound Overall Score][score-image]][score-url]
[![bitHound Dependencies][dep-image]][dep-url]
[![bitHound Dev Dependencies][devdep-image]][devdep-url]
[![bitHound Code][code-image]][code-url]
[![Codacy Badge][codacy-image]][codacy-url]


Cron expression validator
[![NPM][graph-image]][graph-url]
``bash`
$ npm install sancronos-validator
Accepts clasic crontab
``
x x x x x
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── day of week (0 - 7, - * /) (0 or 7 is sunday)
│ │ │ └────────── month (1 - 12 , - * /)
│ │ └─────────────── day of month (1 - 31 , - * /)
│ └──────────────────── hour (0 - 23 , - * /)
└───────────────────────── minutes (0 - 59 , - * /)
Accepts extended crontab
``
x x x x x x x
┬ ┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │ │
│ │ │ │ │ │ └ year (1900 - 3000 , - * /) optional
│ │ │ │ │ └───── day of week (0 - 7 , - * / L #) (0 or 7 is sunday)
│ │ │ │ └────────── month (1 - 12 , - * /)
│ │ │ └─────────────── day of month (1 - 31 , - * / L W)
│ │ └──────────────────── hour (0 - 23 , - * /)
│ └───────────────────────── minutes (0 - 59 , - * /)
└────────────────────────────── seconds (0 - 59 , - * /) optionalsancronos-validator
But... who can use ?
Answer: Everyone!
_For Promise lovers_
`javascript`
const sancronos = require("sancronos-validator");
//..
sancronos.isValid(" *")
.then(function(crontab) {
//.. do something
})
.catch(function(err) {
// handle error
});
_For callback lovers_
`javascript`
const sancronos = require("sancronos-validator");
//..
sancronos.isValid(" *", (err, crontab) => {
if(err){
//Oops I did it again!
}
//Do something with your newly validated crontab
});
_For sync lovers_
`javascript`
const sancronos = require("sancronos-validator");
//..
let crontab = sancronos.isValid(" *", true);
//Do something with your crontab
//Be aware that in case it's invalid, it will throw an error.
See test/` for more details.
* Added callbacks
* Added sync
* README with examples.
Start
[npm-image]: https://img.shields.io/npm/v/sancronos-validator.svg
[npm-url]: https://npmjs.org/package/sancronos-validator
[downloads-image]: https://img.shields.io/npm/dm/sancronos-validator.svg
[downloads-url]: https://npmjs.org/package/sancronos-validator
[build-image]: https://travis-ci.org/sanjorgek/sancronos-validator.svg
[build-url]: https://travis-ci.org/sanjorgek/sancronos-validator
[code-image]: https://www.bithound.io/github/sanjorgek/sancronos-validator/badges/code.svg
[code-url]: https://www.bithound.io/github/sanjorgek/sancronos-validator
[dep-image]: https://www.bithound.io/github/sanjorgek/sancronos-validator/badges/dependencies.svg
[dep-url]: https://www.bithound.io/github/sanjorgek/sancronos-validator/bithound/dependencies/npm
[devdep-image]: https://www.bithound.io/github/sanjorgek/sancronos-validator/badges/devDependencies.svg
[devdep-url]: https://www.bithound.io/github/sanjorgek/sancronos-validator/bithound/dependencies/npm
[score-image]: https://www.bithound.io/github/sanjorgek/sancronos-validator/badges/score.svg
[score-url]: https://www.bithound.io/github/sanjorgek/sancronos-validator
[issue-image]: https://codeclimate.com/github/sanjorgek/sancronos-validator/badges/issue_count.svg
[issue-url]: https://codeclimate.com/github/sanjorgek/sancronos-validator
[climate-image]: https://codeclimate.com/github/sanjorgek/sancronos-validator/badges/gpa.svg
[climate-url]: https://codeclimate.com/github/sanjorgek/sancronos-validator
[graph-image]: https://nodei.co/npm-dl/sancronos-validator.png?months=6&height=1
[graph-url]: https://nodei.co/npm/sancronos-validator/
[codacy-url]: https://www.codacy.com/app/sanjorgek/sancronos-validator?utm_source=github.com&utm_medium=referral&utm_content=sanjorgek/sancronos-validator&utm_campaign=Badge_Grade
[codacy-image]: https://api.codacy.com/project/badge/Grade/5a4906c4dbd84637918c304c97b81d25