<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.mimikkofans.club/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-cron.js</id>
	<title>MediaWiki:Gadget-cron.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mimikkofans.club/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-cron.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.mimikkofans.club/index.php?title=MediaWiki:Gadget-cron.js&amp;action=history"/>
	<updated>2026-04-08T03:25:52Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.mimikkofans.club/index.php?title=MediaWiki:Gadget-cron.js&amp;diff=186&amp;oldid=prev</id>
		<title>2024年1月2日 (二) 15:28 一位史蒂夫</title>
		<link rel="alternate" type="text/html" href="https://wiki.mimikkofans.club/index.php?title=MediaWiki:Gadget-cron.js&amp;diff=186&amp;oldid=prev"/>
		<updated>2024-01-02T15:28:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年1月2日 (二) 23:28的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/* &amp;lt;pre&gt; */&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/**&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; * -------------------------------------------------------------------------&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; * !!! DON&#039;T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; * -------------------------------------------------------------------------&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; */&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;var _addText = &#039;{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/cron/MediaWiki:Gadget-cron.js|user=[[U:AnnAngela]]|longId=3820b56ff2ac6eb2e6bb95dd82dd71db679b0c81|shortId=3820b56|message=auto: auto browserify - commit from GitHub Actions}}&#039;;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;use strict&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;use strict&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var require = function () { return window.luxon; };&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var require = function () { return window.luxon; };&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l563&quot;&gt;第563行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第555行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }).call(this, typeof global !== &amp;quot;undefined&amp;quot; ? global : typeof self !== &amp;quot;undefined&amp;quot; ? self : typeof window !== &amp;quot;undefined&amp;quot; ? window : {});&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }).call(this, typeof global !== &amp;quot;undefined&amp;quot; ? global : typeof self !== &amp;quot;undefined&amp;quot; ? self : typeof window !== &amp;quot;undefined&amp;quot; ? window : {});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/* &amp;lt;/pre&gt; */&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_club:diff::1.12:old-118:rev-186 --&gt;
&lt;/table&gt;</summary>
		<author><name>一位史蒂夫</name></author>
	</entry>
	<entry>
		<id>https://wiki.mimikkofans.club/index.php?title=MediaWiki:Gadget-cron.js&amp;diff=118&amp;oldid=prev</id>
		<title>一位史蒂夫：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://wiki.mimikkofans.club/index.php?title=MediaWiki:Gadget-cron.js&amp;diff=118&amp;oldid=prev"/>
		<updated>2024-01-02T15:16:57Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年1月2日 (二) 23:16的版本&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key wiki_club:diff::1.12:old-117:rev-118 --&gt;
&lt;/table&gt;</summary>
		<author><name>一位史蒂夫</name></author>
	</entry>
	<entry>
		<id>https://wiki.mimikkofans.club/index.php?title=MediaWiki:Gadget-cron.js&amp;diff=117&amp;oldid=prev</id>
		<title>test&gt;Lih：​已保护“MediaWiki:Gadget-cron.js”：​MW页面（[编辑=仅允许管理员]（无限期）[移动=仅允许管理员]（无限期））</title>
		<link rel="alternate" type="text/html" href="https://wiki.mimikkofans.club/index.php?title=MediaWiki:Gadget-cron.js&amp;diff=117&amp;oldid=prev"/>
		<updated>2022-09-23T20:59:19Z</updated>

		<summary type="html">&lt;p&gt;已保护“&lt;a href=&quot;/MediaWiki:Gadget-cron.js&quot; title=&quot;MediaWiki:Gadget-cron.js&quot;&gt;MediaWiki:Gadget-cron.js&lt;/a&gt;”：​MW页面（[编辑=仅允许管理员]（无限期）[移动=仅允许管理员]（无限期））&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* &amp;lt;pre&amp;gt; */&lt;br /&gt;
/**&lt;br /&gt;
 * -------------------------------------------------------------------------&lt;br /&gt;
 * !!! DON&amp;#039;T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!&lt;br /&gt;
 * -------------------------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
var _addText = &amp;#039;{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/cron/MediaWiki:Gadget-cron.js|user=[[U:AnnAngela]]|longId=3820b56ff2ac6eb2e6bb95dd82dd71db679b0c81|shortId=3820b56|message=auto: auto browserify - commit from GitHub Actions}}&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;use strict&amp;quot;;&lt;br /&gt;
var require = function () { return window.luxon; };&lt;br /&gt;
(function () {&lt;br /&gt;
    var createModuleFactory = function createModuleFactory(t) { var e; return function (r) { return e || t(e = { exports: {}, parent: r }, e.exports), e.exports; }; };&lt;br /&gt;
    var _$CronJob_3 = createModuleFactory(function (module, exports) {&lt;br /&gt;
        function CronJob(CronTime, spawn) {&lt;br /&gt;
            function fnWrap(cmd) {&lt;br /&gt;
                var command;&lt;br /&gt;
                var args;&lt;br /&gt;
                switch (typeof cmd) {&lt;br /&gt;
                    case &amp;#039;string&amp;#039;:&lt;br /&gt;
                        args = cmd.split(&amp;#039; &amp;#039;);&lt;br /&gt;
                        command = args.shift();&lt;br /&gt;
                        return spawn.bind(undefined, command, args);&lt;br /&gt;
                    case &amp;#039;object&amp;#039;:&lt;br /&gt;
                        command = cmd &amp;amp;&amp;amp; cmd.command;&lt;br /&gt;
                        if (command) {&lt;br /&gt;
                            args = cmd.args;&lt;br /&gt;
                            var options = cmd.options;&lt;br /&gt;
                            return spawn.bind(undefined, command, args, options);&lt;br /&gt;
                        }&lt;br /&gt;
                        break;&lt;br /&gt;
                }&lt;br /&gt;
                return cmd;&lt;br /&gt;
            }&lt;br /&gt;
            function CJ(cronTime, onTick, onComplete, startNow, timeZone, context, runOnInit, utcOffset, unrefTimeout) {&lt;br /&gt;
                var _cronTime = cronTime;&lt;br /&gt;
                var argCount = 0;&lt;br /&gt;
                for (var i = 0; i &amp;lt; arguments.length; i++) {&lt;br /&gt;
                    if (arguments[i] !== undefined) {&lt;br /&gt;
                        argCount++;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if (typeof cronTime !== &amp;#039;string&amp;#039; &amp;amp;&amp;amp; argCount === 1) {&lt;br /&gt;
                    onTick = cronTime.onTick;&lt;br /&gt;
                    onComplete = cronTime.onComplete;&lt;br /&gt;
                    context = cronTime.context;&lt;br /&gt;
                    startNow = cronTime.start || cronTime.startNow || cronTime.startJob;&lt;br /&gt;
                    timeZone = cronTime.timeZone;&lt;br /&gt;
                    runOnInit = cronTime.runOnInit;&lt;br /&gt;
                    _cronTime = cronTime.cronTime;&lt;br /&gt;
                    utcOffset = cronTime.utcOffset;&lt;br /&gt;
                    unrefTimeout = cronTime.unrefTimeout;&lt;br /&gt;
                }&lt;br /&gt;
                this.context = context || this;&lt;br /&gt;
                this._callbacks = [];&lt;br /&gt;
                this.onComplete = fnWrap(onComplete);&lt;br /&gt;
                this.cronTime = new CronTime(_cronTime, timeZone, utcOffset);&lt;br /&gt;
                this.unrefTimeout = unrefTimeout;&lt;br /&gt;
                addCallback.call(this, fnWrap(onTick));&lt;br /&gt;
                if (runOnInit) {&lt;br /&gt;
                    this.lastExecution = new Date();&lt;br /&gt;
                    fireOnTick.call(this);&lt;br /&gt;
                }&lt;br /&gt;
                if (startNow) {&lt;br /&gt;
                    start.call(this);&lt;br /&gt;
                }&lt;br /&gt;
                return this;&lt;br /&gt;
            }&lt;br /&gt;
            var addCallback = function (callback) {&lt;br /&gt;
                if (typeof callback === &amp;#039;function&amp;#039;) {&lt;br /&gt;
                    this._callbacks.push(callback);&lt;br /&gt;
                }&lt;br /&gt;
            };&lt;br /&gt;
            CJ.prototype.addCallback = addCallback;&lt;br /&gt;
            CJ.prototype.setTime = function (time) {&lt;br /&gt;
                if (typeof time !== &amp;#039;object&amp;#039;) {&lt;br /&gt;
                    throw new Error(&amp;#039;time must be an instance of CronTime.&amp;#039;);&lt;br /&gt;
                }&lt;br /&gt;
                this.stop();&lt;br /&gt;
                this.cronTime = time;&lt;br /&gt;
                this.start();&lt;br /&gt;
            };&lt;br /&gt;
            CJ.prototype.nextDate = function () {&lt;br /&gt;
                return this.cronTime.sendAt();&lt;br /&gt;
            };&lt;br /&gt;
            var fireOnTick = function () {&lt;br /&gt;
                for (var i = this._callbacks.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
                    this._callbacks[i].call(this.context, this.onComplete);&lt;br /&gt;
                }&lt;br /&gt;
            };&lt;br /&gt;
            CJ.prototype.fireOnTick = fireOnTick;&lt;br /&gt;
            CJ.prototype.nextDates = function (i) {&lt;br /&gt;
                return this.cronTime.sendAt(i);&lt;br /&gt;
            };&lt;br /&gt;
            var start = function () {&lt;br /&gt;
                if (this.running) {&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
                var MAXDELAY = 2147483647;&lt;br /&gt;
                var self = this;&lt;br /&gt;
                var timeout = this.cronTime.getTimeout();&lt;br /&gt;
                var remaining = 0;&lt;br /&gt;
                var startTime;&lt;br /&gt;
                if (this.cronTime.realDate) {&lt;br /&gt;
                    this.runOnce = true;&lt;br /&gt;
                }&lt;br /&gt;
                function _setTimeout(timeout) {&lt;br /&gt;
                    startTime = Date.now();&lt;br /&gt;
                    self._timeout = setTimeout(callbackWrapper, timeout);&lt;br /&gt;
                    if (self.unrefTimeout &amp;amp;&amp;amp; typeof self._timeout.unref === &amp;#039;function&amp;#039;) {&lt;br /&gt;
                        self._timeout.unref();&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                function callbackWrapper() {&lt;br /&gt;
                    var diff = startTime + timeout - Date.now();&lt;br /&gt;
                    if (diff &amp;gt; 0) {&lt;br /&gt;
                        var newTimeout = self.cronTime.getTimeout();&lt;br /&gt;
                        if (newTimeout &amp;gt; diff) {&lt;br /&gt;
                            newTimeout = diff;&lt;br /&gt;
                        }&lt;br /&gt;
                        remaining += newTimeout;&lt;br /&gt;
                    }&lt;br /&gt;
                    self.lastExecution = new Date();&lt;br /&gt;
                    if (remaining) {&lt;br /&gt;
                        if (remaining &amp;gt; MAXDELAY) {&lt;br /&gt;
                            remaining -= MAXDELAY;&lt;br /&gt;
                            timeout = MAXDELAY;&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            timeout = remaining;&lt;br /&gt;
                            remaining = 0;&lt;br /&gt;
                        }&lt;br /&gt;
                        _setTimeout(timeout);&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        self.running = false;&lt;br /&gt;
                        if (!self.runOnce) {&lt;br /&gt;
                            self.start();&lt;br /&gt;
                        }&lt;br /&gt;
                        self.fireOnTick();&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if (timeout &amp;gt;= 0) {&lt;br /&gt;
                    this.running = true;&lt;br /&gt;
                    if (timeout &amp;gt; MAXDELAY) {&lt;br /&gt;
                        remaining = timeout - MAXDELAY;&lt;br /&gt;
                        timeout = MAXDELAY;&lt;br /&gt;
                    }&lt;br /&gt;
                    _setTimeout(timeout);&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                    this.stop();&lt;br /&gt;
                }&lt;br /&gt;
            };&lt;br /&gt;
            CJ.prototype.start = start;&lt;br /&gt;
            CJ.prototype.lastDate = function () {&lt;br /&gt;
                return this.lastExecution;&lt;br /&gt;
            };&lt;br /&gt;
            CJ.prototype.stop = function () {&lt;br /&gt;
                if (this._timeout)&lt;br /&gt;
                    clearTimeout(this._timeout);&lt;br /&gt;
                this.running = false;&lt;br /&gt;
                if (typeof this.onComplete === &amp;#039;function&amp;#039;) {&lt;br /&gt;
                    this.onComplete();&lt;br /&gt;
                }&lt;br /&gt;
            };&lt;br /&gt;
            return CJ;&lt;br /&gt;
        }&lt;br /&gt;
        module.exports = CronJob;&lt;br /&gt;
    });&lt;br /&gt;
    var _$CronTime_4 = createModuleFactory(function (module, exports) {&lt;br /&gt;
        var CONSTRAINTS = [&lt;br /&gt;
            [0, 59],&lt;br /&gt;
            [0, 59],&lt;br /&gt;
            [0, 23],&lt;br /&gt;
            [1, 31],&lt;br /&gt;
            [0, 11],&lt;br /&gt;
            [0, 6]&lt;br /&gt;
        ];&lt;br /&gt;
        var MONTH_CONSTRAINTS = [&lt;br /&gt;
            31,&lt;br /&gt;
            29,&lt;br /&gt;
            31,&lt;br /&gt;
            30,&lt;br /&gt;
            31,&lt;br /&gt;
            30,&lt;br /&gt;
            31,&lt;br /&gt;
            31,&lt;br /&gt;
            30,&lt;br /&gt;
            31,&lt;br /&gt;
            30,&lt;br /&gt;
            31&lt;br /&gt;
        ];&lt;br /&gt;
        var PARSE_DEFAULTS = [&amp;#039;0&amp;#039;, &amp;#039;*&amp;#039;, &amp;#039;*&amp;#039;, &amp;#039;*&amp;#039;, &amp;#039;*&amp;#039;, &amp;#039;*&amp;#039;];&lt;br /&gt;
        var ALIASES = {&lt;br /&gt;
            jan: 0,&lt;br /&gt;
            feb: 1,&lt;br /&gt;
            mar: 2,&lt;br /&gt;
            apr: 3,&lt;br /&gt;
            may: 4,&lt;br /&gt;
            jun: 5,&lt;br /&gt;
            jul: 6,&lt;br /&gt;
            aug: 7,&lt;br /&gt;
            sep: 8,&lt;br /&gt;
            oct: 9,&lt;br /&gt;
            nov: 10,&lt;br /&gt;
            dec: 11,&lt;br /&gt;
            sun: 0,&lt;br /&gt;
            mon: 1,&lt;br /&gt;
            tue: 2,&lt;br /&gt;
            wed: 3,&lt;br /&gt;
            thu: 4,&lt;br /&gt;
            fri: 5,&lt;br /&gt;
            sat: 6&lt;br /&gt;
        };&lt;br /&gt;
        var TIME_UNITS = [&lt;br /&gt;
            &amp;#039;second&amp;#039;,&lt;br /&gt;
            &amp;#039;minute&amp;#039;,&lt;br /&gt;
            &amp;#039;hour&amp;#039;,&lt;br /&gt;
            &amp;#039;dayOfMonth&amp;#039;,&lt;br /&gt;
            &amp;#039;month&amp;#039;,&lt;br /&gt;
            &amp;#039;dayOfWeek&amp;#039;&lt;br /&gt;
        ];&lt;br /&gt;
        var TIME_UNITS_LEN = TIME_UNITS.length;&lt;br /&gt;
        var PRESETS = {&lt;br /&gt;
            &amp;#039;@yearly&amp;#039;: &amp;#039;0 0 0 1 0 *&amp;#039;,&lt;br /&gt;
            &amp;#039;@monthly&amp;#039;: &amp;#039;0 0 0 1 * *&amp;#039;,&lt;br /&gt;
            &amp;#039;@weekly&amp;#039;: &amp;#039;0 0 0 * * 0&amp;#039;,&lt;br /&gt;
            &amp;#039;@daily&amp;#039;: &amp;#039;0 0 0 * * *&amp;#039;,&lt;br /&gt;
            &amp;#039;@hourly&amp;#039;: &amp;#039;0 0 * * * *&amp;#039;,&lt;br /&gt;
            &amp;#039;@minutely&amp;#039;: &amp;#039;0 * * * * *&amp;#039;,&lt;br /&gt;
            &amp;#039;@secondly&amp;#039;: &amp;#039;* * * * * *&amp;#039;,&lt;br /&gt;
            &amp;#039;@weekdays&amp;#039;: &amp;#039;0 0 0 * * 1-5&amp;#039;,&lt;br /&gt;
            &amp;#039;@weekends&amp;#039;: &amp;#039;0 0 0 * * 0,6&amp;#039;&lt;br /&gt;
        };&lt;br /&gt;
        var RE_WILDCARDS = /\*/g;&lt;br /&gt;
        var RE_RANGE = /^(\d+)(?:-(\d+))?(?:\/(\d+))?$/g;&lt;br /&gt;
        function CronTime(luxon) {&lt;br /&gt;
            function CT(source, zone, utcOffset) {&lt;br /&gt;
                this.source = source;&lt;br /&gt;
                if (zone) {&lt;br /&gt;
                    var dt = luxon.DateTime.fromObject({ zone: zone });&lt;br /&gt;
                    if (dt.invalid) {&lt;br /&gt;
                        throw new Error(&amp;#039;Invalid timezone.&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                    this.zone = zone;&lt;br /&gt;
                }&lt;br /&gt;
                if (typeof utcOffset !== &amp;#039;undefined&amp;#039;) {&lt;br /&gt;
                    this.utcOffset = utcOffset;&lt;br /&gt;
                }&lt;br /&gt;
                var that = this;&lt;br /&gt;
                TIME_UNITS.map(function (timeUnit) {&lt;br /&gt;
                    that[timeUnit] = {};&lt;br /&gt;
                });&lt;br /&gt;
                if (this.source instanceof Date || this.source instanceof luxon.DateTime) {&lt;br /&gt;
                    if (this.source instanceof Date) {&lt;br /&gt;
                        this.source = luxon.DateTime.fromJSDate(this.source);&lt;br /&gt;
                    }&lt;br /&gt;
                    this.realDate = true;&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                    this._parse(this.source);&lt;br /&gt;
                    this._verifyParse();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            CT.prototype = {&lt;br /&gt;
                _verifyParse: function () {&lt;br /&gt;
                    var months = Object.keys(this.month);&lt;br /&gt;
                    var dom = Object.keys(this.dayOfMonth);&lt;br /&gt;
                    var ok = false;&lt;br /&gt;
                    var lastWrongMonth = NaN;&lt;br /&gt;
                    for (var i = 0; i &amp;lt; months.length; i++) {&lt;br /&gt;
                        var m = months[i];&lt;br /&gt;
                        var con = MONTH_CONSTRAINTS[parseInt(m, 10)];&lt;br /&gt;
                        for (var j = 0; j &amp;lt; dom.length; j++) {&lt;br /&gt;
                            var day = dom[j];&lt;br /&gt;
                            if (day &amp;lt;= con) {&lt;br /&gt;
                                ok = true;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!ok) {&lt;br /&gt;
                            lastWrongMonth = m;&lt;br /&gt;
                            console.warn(&amp;quot;Month &amp;#039;&amp;quot;.concat(m, &amp;quot;&amp;#039; is limited to &amp;#039;&amp;quot;).concat(con, &amp;quot;&amp;#039; days.&amp;quot;));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (!ok) {&lt;br /&gt;
                        var notOkCon = MONTH_CONSTRAINTS[parseInt(lastWrongMonth, 10)];&lt;br /&gt;
                        for (var k = 0; k &amp;lt; dom.length; k++) {&lt;br /&gt;
                            var notOkDay = dom[k];&lt;br /&gt;
                            if (notOkDay &amp;gt; notOkCon) {&lt;br /&gt;
                                delete this.dayOfMonth[notOkDay];&lt;br /&gt;
                                var fixedDay = Number(notOkDay) % notOkCon;&lt;br /&gt;
                                this.dayOfMonth[fixedDay] = true;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                sendAt: function (i) {&lt;br /&gt;
                    var date = this.realDate ? this.source : luxon.DateTime.local();&lt;br /&gt;
                    if (this.zone) {&lt;br /&gt;
                        date = date.setZone(this.zone);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (typeof this.utcOffset !== &amp;#039;undefined&amp;#039;) {&lt;br /&gt;
                        var offset = this.utcOffset &amp;gt;= 60 || this.utcOffset &amp;lt;= -60&lt;br /&gt;
                            ? this.utcOffset / 60&lt;br /&gt;
                            : this.utcOffset;&lt;br /&gt;
                        offset = parseInt(offset);&lt;br /&gt;
                        var utcZone = &amp;#039;UTC&amp;#039;;&lt;br /&gt;
                        if (offset &amp;lt; 0) {&lt;br /&gt;
                            utcZone += offset;&lt;br /&gt;
                        }&lt;br /&gt;
                        else if (offset &amp;gt; 0) {&lt;br /&gt;
                            utcZone += &amp;quot;+&amp;quot;.concat(offset);&lt;br /&gt;
                        }&lt;br /&gt;
                        date = date.setZone(utcZone);&lt;br /&gt;
                        if (date.invalid) {&lt;br /&gt;
                            throw new Error(&amp;#039;ERROR: You specified an invalid UTC offset.&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (this.realDate) {&lt;br /&gt;
                        if (luxon.DateTime.local() &amp;gt; date) {&lt;br /&gt;
                            throw new Error(&amp;#039;WARNING: Date in past. Will never be fired.&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                        return date;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (isNaN(i) || i &amp;lt; 0) {&lt;br /&gt;
                        return this._getNextDateFrom(date);&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        var dates = [];&lt;br /&gt;
                        for (; i &amp;gt; 0; i--) {&lt;br /&gt;
                            date = this._getNextDateFrom(date);&lt;br /&gt;
                            dates.push(date);&lt;br /&gt;
                        }&lt;br /&gt;
                        return dates;&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                getTimeout: function () {&lt;br /&gt;
                    return Math.max(-1, this.sendAt() - luxon.DateTime.local());&lt;br /&gt;
                },&lt;br /&gt;
                toString: function () {&lt;br /&gt;
                    return this.toJSON().join(&amp;#039; &amp;#039;);&lt;br /&gt;
                },&lt;br /&gt;
                toJSON: function () {&lt;br /&gt;
                    var self = this;&lt;br /&gt;
                    return TIME_UNITS.map(function (timeName) {&lt;br /&gt;
                        return self._wcOrAll(timeName);&lt;br /&gt;
                    });&lt;br /&gt;
                },&lt;br /&gt;
                _getNextDateFrom: function (start, zone) {&lt;br /&gt;
                    if (start instanceof Date) {&lt;br /&gt;
                        start = luxon.DateTime.fromJSDate(start);&lt;br /&gt;
                    }&lt;br /&gt;
                    var date = start;&lt;br /&gt;
                    var firstDate = start.toMillis();&lt;br /&gt;
                    if (zone) {&lt;br /&gt;
                        date = date.setZone(zone);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (!this.realDate) {&lt;br /&gt;
                        if (date.millisecond &amp;gt; 0) {&lt;br /&gt;
                            date = date.set({ millisecond: 0, second: date.second + 1 });&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (date.invalid) {&lt;br /&gt;
                        throw new Error(&amp;#039;ERROR: You specified an invalid date.&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                    var timeout = Date.now() + 5000;&lt;br /&gt;
                    while (true) {&lt;br /&gt;
                        var diff = date - start;&lt;br /&gt;
                        if (Date.now() &amp;gt; timeout) {&lt;br /&gt;
                            throw new Error(&amp;quot;Something went wrong. It took over five seconds to find the next execution time for the cron job.\n\t\t\t\t\t\t\tPlease refer to the canonical issue (https://github.com/kelektiv/node-cron/issues/467) and provide the following string if you would like to help debug:\n\t\t\t\t\t\t\tTime Zone: &amp;quot;.concat(zone || &amp;#039;&amp;quot;&amp;quot;&amp;#039;, &amp;quot; - Cron String: &amp;quot;).concat(this, &amp;quot; - UTC offset: &amp;quot;).concat(date.format(&amp;#039;Z&amp;#039;), &amp;quot; - current Date: &amp;quot;).concat(luxon.DateTime.local().toString()));&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!(date.month - 1 in this.month) &amp;amp;&amp;amp;&lt;br /&gt;
                            Object.keys(this.month).length !== 12) {&lt;br /&gt;
                            date = date.plus({ months: 1 });&lt;br /&gt;
                            date = date.set({ day: 1, hour: 0, minute: 0, second: 0 });&lt;br /&gt;
                            continue;&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!(date.day in this.dayOfMonth) &amp;amp;&amp;amp;&lt;br /&gt;
                            Object.keys(this.dayOfMonth).length !== 31 &amp;amp;&amp;amp;&lt;br /&gt;
                            !(date.getWeekDay() in this.dayOfWeek &amp;amp;&amp;amp;&lt;br /&gt;
                                Object.keys(this.dayOfWeek).length !== 7)) {&lt;br /&gt;
                            date = date.plus({ days: 1 });&lt;br /&gt;
                            date = date.set({ hour: 0, minute: 0, second: 0 });&lt;br /&gt;
                            continue;&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!(date.getWeekDay() in this.dayOfWeek) &amp;amp;&amp;amp;&lt;br /&gt;
                            Object.keys(this.dayOfWeek).length !== 7 &amp;amp;&amp;amp;&lt;br /&gt;
                            !(date.day in this.dayOfMonth &amp;amp;&amp;amp;&lt;br /&gt;
                                Object.keys(this.dayOfMonth).length !== 31)) {&lt;br /&gt;
                            date = date.plus({ days: 1 });&lt;br /&gt;
                            date = date.set({ hour: 0, minute: 0, second: 0 });&lt;br /&gt;
                            continue;&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!(date.hour in this.hour) &amp;amp;&amp;amp; Object.keys(this.hour).length !== 24) {&lt;br /&gt;
                            date = date.set({&lt;br /&gt;
                                hour: date.hour === 23 &amp;amp;&amp;amp; diff &amp;gt; 86400000 ? 0 : date.hour + 1&lt;br /&gt;
                            });&lt;br /&gt;
                            date = date.set({ minute: 0, second: 0 });&lt;br /&gt;
                            continue;&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!(date.minute in this.minute) &amp;amp;&amp;amp;&lt;br /&gt;
                            Object.keys(this.minute).length !== 60) {&lt;br /&gt;
                            date = date.set({&lt;br /&gt;
                                minute: date.minute === 59 &amp;amp;&amp;amp; diff &amp;gt; 3600000 ? 0 : date.minute + 1&lt;br /&gt;
                            });&lt;br /&gt;
                            date = date.set({ second: 0 });&lt;br /&gt;
                            continue;&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!(date.second in this.second) &amp;amp;&amp;amp;&lt;br /&gt;
                            Object.keys(this.second).length !== 60) {&lt;br /&gt;
                            date = date.set({&lt;br /&gt;
                                second: date.second === 59 &amp;amp;&amp;amp; diff &amp;gt; 60000 ? 0 : date.second + 1&lt;br /&gt;
                            });&lt;br /&gt;
                            continue;&lt;br /&gt;
                        }&lt;br /&gt;
                        if (date.toMillis() === firstDate) {&lt;br /&gt;
                            date = date.set({ second: date.second + 1 });&lt;br /&gt;
                            continue;&lt;br /&gt;
                        }&lt;br /&gt;
                        break;&lt;br /&gt;
                    }&lt;br /&gt;
                    return date;&lt;br /&gt;
                },&lt;br /&gt;
                _wcOrAll: function (type) {&lt;br /&gt;
                    if (this._hasAll(type)) {&lt;br /&gt;
                        return &amp;#039;*&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var all = [];&lt;br /&gt;
                    for (var time in this[type]) {&lt;br /&gt;
                        all.push(time);&lt;br /&gt;
                    }&lt;br /&gt;
                    return all.join(&amp;#039;,&amp;#039;);&lt;br /&gt;
                },&lt;br /&gt;
                _hasAll: function (type) {&lt;br /&gt;
                    var constraints = CONSTRAINTS[TIME_UNITS.indexOf(type)];&lt;br /&gt;
                    for (var i = constraints[0], n = constraints[1]; i &amp;lt; n; i++) {&lt;br /&gt;
                        if (!(i in this[type])) {&lt;br /&gt;
                            return false;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    return true;&lt;br /&gt;
                },&lt;br /&gt;
                _parse: function (source) {&lt;br /&gt;
                    source = source.toLowerCase();&lt;br /&gt;
                    if (source in PRESETS) {&lt;br /&gt;
                        source = PRESETS[source];&lt;br /&gt;
                    }&lt;br /&gt;
                    source = source.replace(/[a-z]{1,3}/gi, function (alias) {&lt;br /&gt;
                        if (alias in ALIASES) {&lt;br /&gt;
                            return ALIASES[alias];&lt;br /&gt;
                        }&lt;br /&gt;
                        throw new Error(&amp;quot;Unknown alias: &amp;quot;.concat(alias));&lt;br /&gt;
                    });&lt;br /&gt;
                    var units = source.trim().split(/\s+/);&lt;br /&gt;
                    if (units.length &amp;lt; TIME_UNITS_LEN - 1) {&lt;br /&gt;
                        throw new Error(&amp;#039;Too few fields&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (units.length &amp;gt; TIME_UNITS_LEN) {&lt;br /&gt;
                        throw new Error(&amp;#039;Too many fields&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                    var unitsLen = units.length;&lt;br /&gt;
                    for (var i = 0; i &amp;lt; TIME_UNITS_LEN; i++) {&lt;br /&gt;
                        var cur = units[i - (TIME_UNITS_LEN - unitsLen)] || PARSE_DEFAULTS[i];&lt;br /&gt;
                        this._parseField(cur, TIME_UNITS[i], CONSTRAINTS[i]);&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                _parseField: function (value, type, constraints) {&lt;br /&gt;
                    var typeObj = this[type];&lt;br /&gt;
                    var pointer;&lt;br /&gt;
                    var low = constraints[0];&lt;br /&gt;
                    var high = constraints[1];&lt;br /&gt;
                    var fields = value.split(&amp;#039;,&amp;#039;);&lt;br /&gt;
                    fields.forEach(function (field) {&lt;br /&gt;
                        var wildcardIndex = field.indexOf(&amp;#039;*&amp;#039;);&lt;br /&gt;
                        if (wildcardIndex !== -1 &amp;amp;&amp;amp; wildcardIndex !== 0) {&lt;br /&gt;
                            throw new Error(&amp;quot;Field (&amp;quot;.concat(field, &amp;quot;) has an invalid wildcard expression&amp;quot;));&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                    value = value.replace(RE_WILDCARDS, &amp;quot;&amp;quot;.concat(low, &amp;quot;-&amp;quot;).concat(high));&lt;br /&gt;
                    var allRanges = value.split(&amp;#039;,&amp;#039;);&lt;br /&gt;
                    for (var i = 0; i &amp;lt; allRanges.length; i++) {&lt;br /&gt;
                        if (allRanges[i].match(RE_RANGE)) {&lt;br /&gt;
                            allRanges[i].replace(RE_RANGE, function ($0, lower, upper, step) {&lt;br /&gt;
                                lower = parseInt(lower, 10);&lt;br /&gt;
                                upper = parseInt(upper, 10) || undefined;&lt;br /&gt;
                                var wasStepDefined = !isNaN(parseInt(step, 10));&lt;br /&gt;
                                if (step === &amp;#039;0&amp;#039;) {&lt;br /&gt;
                                    throw new Error(&amp;quot;Field (&amp;quot;.concat(type, &amp;quot;) has a step of zero&amp;quot;));&lt;br /&gt;
                                }&lt;br /&gt;
                                step = parseInt(step, 10) || 1;&lt;br /&gt;
                                if (upper &amp;amp;&amp;amp; lower &amp;gt; upper) {&lt;br /&gt;
                                    throw new Error(&amp;quot;Field (&amp;quot;.concat(type, &amp;quot;) has an invalid range&amp;quot;));&lt;br /&gt;
                                }&lt;br /&gt;
                                var outOfRangeError = lower &amp;lt; low ||&lt;br /&gt;
                                    (upper &amp;amp;&amp;amp; upper &amp;gt; high) ||&lt;br /&gt;
                                    (!upper &amp;amp;&amp;amp; lower &amp;gt; high);&lt;br /&gt;
                                if (outOfRangeError) {&lt;br /&gt;
                                    throw new Error(&amp;quot;Field value (&amp;quot;.concat(value, &amp;quot;) is out of range&amp;quot;));&lt;br /&gt;
                                }&lt;br /&gt;
                                lower = Math.min(Math.max(low, ~~Math.abs(lower)), high);&lt;br /&gt;
                                if (upper) {&lt;br /&gt;
                                    upper = Math.min(high, ~~Math.abs(upper));&lt;br /&gt;
                                }&lt;br /&gt;
                                else {&lt;br /&gt;
                                    upper = wasStepDefined ? high : lower;&lt;br /&gt;
                                }&lt;br /&gt;
                                pointer = lower;&lt;br /&gt;
                                do {&lt;br /&gt;
                                    typeObj[pointer] = true;&lt;br /&gt;
                                    pointer += step;&lt;br /&gt;
                                } while (pointer &amp;lt;= upper);&lt;br /&gt;
                            });&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            throw new Error(&amp;quot;Field (&amp;quot;.concat(type, &amp;quot;) cannot be parsed&amp;quot;));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            };&lt;br /&gt;
            return CT;&lt;br /&gt;
        }&lt;br /&gt;
        module.exports = CronTime;&lt;br /&gt;
    });&lt;br /&gt;
    var _$_empty_1 = createModuleFactory(function (module, exports) {&lt;br /&gt;
    });&lt;br /&gt;
    var _$cron_2 = {};&lt;br /&gt;
    (function (root, factory) {&lt;br /&gt;
        if (typeof define === &amp;#039;function&amp;#039; &amp;amp;&amp;amp; define.amd) {&lt;br /&gt;
            define([&amp;#039;luxon&amp;#039;], factory);&lt;br /&gt;
        }&lt;br /&gt;
        else if (typeof _$cron_2 === &amp;#039;object&amp;#039;) {&lt;br /&gt;
            _$cron_2 = factory(require(5), _$_empty_1({}));&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            root.Cron = factory(root.luxon);&lt;br /&gt;
        }&lt;br /&gt;
    })(this, function (luxon, childProcess) {&lt;br /&gt;
        var exports = {};&lt;br /&gt;
        var spawn = childProcess &amp;amp;&amp;amp; childProcess.spawn;&lt;br /&gt;
        var CronTime = _$CronTime_4({})(luxon);&lt;br /&gt;
        var CronJob = _$CronJob_3({})(CronTime, spawn);&lt;br /&gt;
        luxon.DateTime.prototype.getWeekDay = function () {&lt;br /&gt;
            return this.weekday === 7 ? 0 : this.weekday;&lt;br /&gt;
        };&lt;br /&gt;
        exports.job = function (cronTime, onTick, onComplete, startNow, timeZone, context, runOnInit, utcOffset, unrefTimeout) {&lt;br /&gt;
            return new CronJob(cronTime, onTick, onComplete, startNow, timeZone, context, runOnInit, utcOffset, unrefTimeout);&lt;br /&gt;
        };&lt;br /&gt;
        exports.time = function (cronTime, timeZone) { return new CronTime(cronTime, timeZone); };&lt;br /&gt;
        exports.sendAt = function (cronTime) { return exports.time(cronTime).sendAt(); };&lt;br /&gt;
        exports.timeout = function (cronTime) { return exports.time(cronTime).getTimeout(); };&lt;br /&gt;
        exports.CronJob = CronJob;&lt;br /&gt;
        exports.CronTime = CronTime;&lt;br /&gt;
        return exports;&lt;br /&gt;
    });&lt;br /&gt;
    var _$input_6 = {};&lt;br /&gt;
    (function (global) {&lt;br /&gt;
        (function () {&lt;br /&gt;
            &amp;quot;use strict&amp;quot;;&lt;br /&gt;
            var _cron = _interopRequireDefault(_$cron_2);&lt;br /&gt;
            function _interopRequireDefault(obj) { return obj &amp;amp;&amp;amp; obj.__esModule ? obj : { &amp;quot;default&amp;quot;: obj }; }&lt;br /&gt;
            global[&amp;quot;Cron&amp;quot;] = _cron[&amp;quot;default&amp;quot;];&lt;br /&gt;
        }).call(this);&lt;br /&gt;
    }).call(this, typeof global !== &amp;quot;undefined&amp;quot; ? global : typeof self !== &amp;quot;undefined&amp;quot; ? self : typeof window !== &amp;quot;undefined&amp;quot; ? window : {});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;/pre&amp;gt; */&lt;/div&gt;</summary>
		<author><name>test&gt;Lih</name></author>
	</entry>
</feed>