node-cron-expression
Version:
Declarative functional crontab expression builder
44 lines • 2.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.inMonth = void 0;
const expression_1 = require("./expression");
const map = {
January: 1,
February: 2,
March: 3,
April: 4,
May: 5,
June: 6,
July: 7,
August: 8,
September: 9,
October: 10,
November: 11,
December: 12,
};
/**
* In specific month or multiple specific months
*
* ```
* inMonth(3); // * * * 3 *
* inMonth([3,5]); // * * * 3,5 *
*
* inMonth('January'); // * * * 1 *
* inMonth(['January', 'December']); // * * * 1,12 *
* ```
*
*/
exports.inMonth = (month) => {
const arrayInput = Array.isArray(month) ? month : [month];
if (typeof arrayInput[0] === 'string') {
return new expression_1.MonthExpression({
month: arrayInput
.map((month) => map[month])
.join(','),
});
}
return new expression_1.MonthExpression({
month: arrayInput.join(','),
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5Nb250aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvaW5Nb250aC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBK0M7QUFFL0MsTUFBTSxHQUFHLEdBQUc7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxDQUFDO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxFQUFFO0lBQ1osUUFBUSxFQUFFLEVBQUU7Q0FDYixDQUFDO0FBRUY7Ozs7Ozs7Ozs7O0dBV0c7QUFDVSxRQUFBLE9BQU8sR0FBRyxDQUNyQixLQUFzRCxFQUN0RCxFQUFFO0lBQ0YsTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRTFELElBQUksT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxFQUFFO1FBQ3JDLE9BQU8sSUFBSSw0QkFBZSxDQUFDO1lBQ3pCLEtBQUssRUFBRyxVQUE2QjtpQkFDbEMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7aUJBQzFCLElBQUksQ0FBQyxHQUFHLENBQUM7U0FDYixDQUFDLENBQUM7S0FDSjtJQUVELE9BQU8sSUFBSSw0QkFBZSxDQUFDO1FBQ3pCLEtBQUssRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztLQUM1QixDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMifQ==