UNPKG

node-cron-expression

Version:

Declarative functional crontab expression builder

44 lines 2.22 kB
"use strict"; 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==