@darkeyedevelopers/natural-cron.js
v1.1.0
Published
Pure JavaScript library for converting natural English phrases into Cron expressions
Downloads
481
Readme
natural-cron.js
Pure JS library for converting natural English phrases into Cron expressions.
Usage
Browser
<!-- link dist/natural-cron.min.js -->
<script src="pathToLibrary/natural-cron.min.js"></script>
<!-- call getCronString() from JS code whenever required-->
<script>
btn.onclick = function(){
let str = inputBox.value;
res.value = getCronString(str);
};
</script>
NodeJS
Install package with...
npm install @darkeyedevelopers/natural-cron.js
Import with require() & call getCronString() whenever required...
var getCronString = require('@darkeyedevelopers/natural-cron.js'); var cron = getCronString('every day at 2:55pm');
Flexible outputs
Output result pattern can be specified while calling getCronString()
function.
| Parameter | Type | Default value | Description |
| --- | --- | --- | --- |
| Input string | String | | Required. English phrase that has to be converted to corresponding Cron expression |
| Output pattern | String | 'MIN HOR DOM MON WEK YER'
| Optional. Specifies the output pattern in which cron expression should be generated. MIN
=> Minutes HOR
=> Hours DOM
=> Day of Month MON
=> Month(s) WEK
=> Weekday(s) YER
=> YearCombine one or more of the above to form result pattern. Checkout the examples below to understand better. |
Examples
- getCronString('every 3rd day at 2:55 am from January to August');
=>
55 2 3 JAN-AUG ? *
- getCronString('every 3rd day at 2:55 am from January to August', 'DOM MON YER');
=>
3 JAN-AUG *
- getCronString('every 3rd day at 2:55 am from January to August', 'DOM YER MON HOR');
=>
3 * JAN-AUG 2
- getCronString('every 3rd day at 2:55 am from January to August', '{DOM) some text MON :)');
=>
{3) some text JAN-AUG :)
Implemented using Push Down Automata
Do you want to contribute ? Checkout CONTRIBUTING.md