saffron是cron解析器,用作Cloudflare Workers中Cron触发器的后端。它提供了完整堆栈的API,使我们可以在任何地方使用相同的解析器。它分为两个部分:
解析器负责将cron表达式读取为易于理解的格式,可以使用编译器进行简化,也可以使用CronExpr::describe 。
编译器,可将表达式简化为最紧凑的形式。这种紧凑的形式可以检查恒定日期中给定表达式中是否包含计时日期时间,而不管原始表达式的大小如何。它也可以用来获取将来的时间,并将其作为迭代器有效地进行匹配。
项目