harrisiirak/cron-parser

parseString方法处理spring格式的cron时生成的fields错位了

OriginRing opened this issue · 0 comments

const cron = '12 0 6 * * *';
console.log(parseString(cron).expressions[0]. fields);

控制台结果:

dayOfMonth: [6]
dayOfWeek: [0, 1, 2, 3, 4, 5, 6, 7]
hour: [0]
minute: [12]
month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
second: [0]

正常结果:
second: [12]

parseString方法这里并没有判断spring格式的cron, 而是直接补 0

try {
    result = CronParser._parseEntry('0 ' + entry);
    response.expressions.push(result.interval);
} catch (err) {
    response.errors[entry] = err;
}

希望作者处理一下, 感谢!!!