node-cron-expression
Version:
Declarative functional crontab expression builder
27 lines • 1.5 kB
JavaScript
import { HourExpression, MinuteExpression } from './expression';
/**
* Set to run in a specific minute
*
* ```
* atMinute(2); // 2 * * * *
* ```
*/
export const atMinute = (minute) => {
return new MinuteExpression({
minute: Array.isArray(minute) ? minute.join(',') : `${minute}`,
});
};
/**
* Set to run in a specific hour. Defaults to the first minute
* of that hour
*
* ```
* atHour(3); // 0 3 * * *
* ```
*/
export const atHour = (hour) => {
return new HourExpression({
hour: `${Array.isArray(hour) ? hour.join(',') : hour}`,
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2F0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFaEU7Ozs7OztHQU1HO0FBQ0gsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsTUFBeUIsRUFBRSxFQUFFO0lBQ3BELE9BQU8sSUFBSSxnQkFBZ0IsQ0FBQztRQUMxQixNQUFNLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLEVBQUU7S0FDL0QsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRUY7Ozs7Ozs7R0FPRztBQUNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sR0FBRyxDQUFDLElBQW1CLEVBQUUsRUFBRTtJQUM1QyxPQUFPLElBQUksY0FBYyxDQUFDO1FBQ3hCLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtLQUN2RCxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMifQ==