Pure JS library for converting natural English phrases into Cron expressions.
<!-- 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>
-
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');
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 => MinutesHOR => HoursDOM => Day of MonthMON => Month(s)WEK => Weekday(s)YER => YearCombine one or more of the above to form result pattern. Checkout the examples below to understand better. |
- 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 :)
Do you want to contribute ? Checkout CONTRIBUTING.md