{"_id":"@chuxingpay/cron-parser","_rev":"6-e2f6d3c6aed584c33a0cab682b74575f","name":"@chuxingpay/cron-parser","dist-tags":{"latest":"2.16.4"},"versions":{"2.16.3":{"name":"@chuxingpay/cron-parser","version":"2.16.3","description":"Node.js library for parsing crontab instructions","main":"lib/parser.js","types":"lib/index.d.ts","directories":{"test":"test"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"git@code.chuxingpay.cn:npm/cron-parser.git"},"keywords":["cron","crontab","parser"],"author":{"name":"Harri Siirak"},"contributors":[{"name":"Nicholas Clawson"},{"name":"Daniel Prentis","email":"daniel@salsitasoft.com"},{"name":"Renault John Lecoultre"},{"name":"Richard Astbury","email":"richard.astbury@gmail.com"},{"name":"Meaglin Wasabi","email":"Meaglin.wasabi@gmail.com"},{"name":"Mike Kusold","email":"hello@mikekusold.com"},{"name":"Alex Kit","email":"alex.kit@atmajs.com"},{"name":"Santiago Gimeno","email":"santiago.gimeno@gmail.com"},{"name":"Daniel","email":"darc.tec@gmail.com"},{"name":"Christian Steininger","email":"christian.steininger.cs@gmail.com"},{"name":"Mykola Piskovyi","email":"m.piskovyi@gmail.com"},{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},{"name":"Nicholas Clawson","email":"nickclaw@gmail.com"},{"name":"Yasuhiroki","email":"yasuhiroki.duck@gmail.com"},{"name":"Nicholas Clawson","email":"nickclaw@gmail.com"},{"name":"Brendan Warkentin","email":"faazshift@gmail.com"},{"name":"Charlie Fish","email":"fishcharlie.code@gmail.com"},{"name":"Ian Graves","email":"ian+diskimage@iangrav.es"}],"license":"MIT","dependencies":{"is-nan":"^1.3.0","moment-timezone":"^0.5.31"},"devDependencies":{"sinon":"^7.5.0","tap":"^14.10.8"},"engines":{"node":">=0.8"},"browser":{"fs":false},"gitHead":"bc0b1a3a55b77cf1637d764fb01937d9c5bdcffa","_id":"@chuxingpay/cron-parser@2.16.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uNt6pzU1dwFJ5Fw9KTuxfIHShnyGuM3uLCJDYcxXBRLLU7vo+WTPSisTMMaGTNMI6TwOAedkzVqfP7rMOrieWg==","shasum":"548b2b84d5bb26f96ef3b96fe432eb5e5853b00c","tarball":"https://registry.npmjs.org/@chuxingpay/cron-parser/-/cron-parser-2.16.3.tgz","fileCount":17,"unpackedSize":94199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV0WRCRA9TVsSAnZWagAASVsP/3XWpq/tUxtYOTzpp819\n2pUe92GPuGprVaf3uJH5CVcK5mSFy2FjhtJkAbSZXQsZi1Viq3TDvJfIxxAQ\nuF/kLXeV72+vURyWDWoOh3Fl4xCBfXOPNwgIiuFVNnI8JdaYYXRcbIPoy6MI\n8DP+OjCZKJe4mUCBjZws8G7kKb7CWIAJ+iAvmza17Oy/cqWIgKdUn/011c7V\nqNHEQhsDhGCI50yo1V7DrRzUmX2VhTHM+fu2tRBaAZNH65p6hH+bxeXb0Vsz\nL8cnYPIWtNhe1RZfpw5WKEXetIj6zGm5HQRmRjHfjZWrq3P7/klN4W96gk3H\ntPwd94Rx9QqQdXWxgNvX3JqZxFC0fHm6SCFcr2/x5Q1pcQLI9E8aEL84A5qM\nuIbA2hYByMN4kx4MUWEDOZXsOgu47ETdUpYONtrMw4Yjksue4+sDp59mA4IP\nHc4QbwL9TwtEw6ZU2vDFXR226SnBoIYVIjgCto1rkcsfYyi/l90UqeVGsAD7\nNf4Xe/x1Nwskaqtsro1wYDEmJvUS6anWLJBfuTZ7k/0B4VN0kk6e+SH6Ux2J\nJRfTGhVKVo1vNoU4/LPkltNg9FJDAFYq5ZitWEovTTLOJvQgT5jflFT3v3Ag\nLW0k0meSZDg8H1QC9q+A2Ae2xqxuZiF6XZoHCI1TtHx1ZyWBz5TjzckWiM8D\n96Vk\r\n=R2Sp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXi5trWCWPHOv4WF1iNPkpMXDRFrzW8lag9Tew4u7eHgIhAJNCRd1xQS0KZe+bERoO0uyx1g6tO3TafZ3iiqdc4dhG"}]},"maintainers":[{"name":"destec","email":"destecx@outlook.com"},{"name":"anxing131","email":"anxing131@gmail.com"},{"name":"leeqiang","email":"qiang@teambition.com"}],"_npmUser":{"name":"anxing131","email":"anxing131@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cron-parser_2.16.3_1599554961116_0.7177312817347288"},"_hasShrinkwrap":false},"2.16.4":{"name":"@chuxingpay/cron-parser","version":"2.16.4","description":"Node.js library for parsing crontab instructions","main":"lib/parser.js","types":"lib/index.d.ts","directories":{"test":"test"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"git@code.chuxingpay.cn:npm/cron-parser.git"},"keywords":["cron","crontab","parser"],"author":{"name":"Harri Siirak"},"contributors":[{"name":"Nicholas Clawson"},{"name":"Daniel Prentis","email":"daniel@salsitasoft.com"},{"name":"Renault John Lecoultre"},{"name":"Richard Astbury","email":"richard.astbury@gmail.com"},{"name":"Meaglin Wasabi","email":"Meaglin.wasabi@gmail.com"},{"name":"Mike Kusold","email":"hello@mikekusold.com"},{"name":"Alex Kit","email":"alex.kit@atmajs.com"},{"name":"Santiago Gimeno","email":"santiago.gimeno@gmail.com"},{"name":"Daniel","email":"darc.tec@gmail.com"},{"name":"Christian Steininger","email":"christian.steininger.cs@gmail.com"},{"name":"Mykola Piskovyi","email":"m.piskovyi@gmail.com"},{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},{"name":"Nicholas Clawson","email":"nickclaw@gmail.com"},{"name":"Yasuhiroki","email":"yasuhiroki.duck@gmail.com"},{"name":"Nicholas Clawson","email":"nickclaw@gmail.com"},{"name":"Brendan Warkentin","email":"faazshift@gmail.com"},{"name":"Charlie Fish","email":"fishcharlie.code@gmail.com"},{"name":"Ian Graves","email":"ian+diskimage@iangrav.es"}],"license":"MIT","dependencies":{"is-nan":"^1.3.0","moment-timezone":"^0.5.31"},"devDependencies":{"sinon":"^7.5.0","tap":"^14.10.8"},"engines":{"node":">=0.8"},"browser":{"fs":false},"gitHead":"17460198ed1ca12d9ea38934e95d5d2a8bfd5b90","_id":"@chuxingpay/cron-parser@2.16.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/p3qRmEi227sUUWiX0TDyPwRS5qGEskjrUl1LRWPE414QvlxzBgI+QEt7R1oVbuehiA5oOnfURrrl1RI9F4fGQ==","shasum":"1f31b28dc4409ba0df959d918541f942a8cced97","tarball":"https://registry.npmjs.org/@chuxingpay/cron-parser/-/cron-parser-2.16.4.tgz","fileCount":17,"unpackedSize":94300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2CtjCRA9TVsSAnZWagAA9bYP/AvJHSe27x5iNInVZI5K\nnN3NHqRDsVlmylovzQArgAFREFIZ9Db+jQUPZ8mfKqqAY4loPbcsmUJ8d5+1\nyXqK748yPLM7qEl+1uh2sXaRfT2ee0fmxVr0kmO7N2PPgC5Fiz4R5d+GpACW\nEta+qg/WiWoeXAOfRpoOgEJ7PLMc0/LV4ShBhcOqlOKYyA58YzWNtLh6zkHa\nZvutBK1BKMm+M8Akfqo5YRyGr1JQyh2apaZBMCKm6cu+xSvU6YjlrgKRozs4\nxLKf8YgOONqCR7PJbI0dhKw45u+f7EY5yScBMEj2EL8UT8eE9XgQ+t3RRRfO\nXJkYKuOxdKsWUOCWD+KvXUCVQG6I7+dkzGcmXXm1OsswmQIjYRhT2OEqCGEK\noOZHRWeUjAqrOsMu81szlbp5QEhQGkvqXHQ7AtmKxlqbxVhfRVdX1d4G08fj\nakU5qNBl8qnTk1oUWY33y//lTMAa9EWQQwpNEsUApnudOiFyosJJTgbpw62R\nxeDjE0wN+XF46F2FnsHD86Cwt6TeSlAJvjrKoJ2WpCkTVxNd0M+vczCRVW5G\nh6uZDRNq4MrBNIO5i8eBqBK4alv1VnKIKhijGHNnS2Dk25WtlEdkCAlq6lQj\nqdUVw44ClXKKA5qIt7Hil7fe7N30t4rEx9qPCMY+FANd6PJkb4mQYAzone0T\nP1T4\r\n=jE7J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDv7Kenzb1wTr/yTRDtVSHgnCuTzuR+hdn+2auL3H6XsAIfDxPtjrBkZC5+CI3lOQ0OGfsFnt0mI2OF/PslBYiJPw=="}]},"maintainers":[{"name":"destec","email":"destecx@outlook.com"},{"name":"anxing131","email":"anxing131@gmail.com"},{"name":"leeqiang","email":"qiang@teambition.com"}],"_npmUser":{"name":"anxing131","email":"anxing131@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cron-parser_2.16.4_1599640684989_0.1361632535470545"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-08T08:49:20.901Z","2.16.3":"2020-09-08T08:49:21.316Z","modified":"2022-04-04T22:57:22.297Z","2.16.4":"2020-09-09T08:38:05.119Z"},"maintainers":[{"email":"can.liu@chuxingpay.com","name":"canliu"},{"email":"joojoonny@163.com","name":"jonny.huang"},{"email":"mingyang.zhang@chuxingpay.com","name":"qiuxiaoming"},{"email":"leequery@hotmail.com","name":"leeqiang"},{"email":"anxing131@gmail.com","name":"anxing131"},{"email":"destecx@outlook.com","name":"destec"}],"description":"Node.js library for parsing crontab instructions","keywords":["cron","crontab","parser"],"repository":{"type":"git","url":"git@code.chuxingpay.cn:npm/cron-parser.git"},"contributors":[{"name":"Nicholas Clawson"},{"name":"Daniel Prentis","email":"daniel@salsitasoft.com"},{"name":"Renault John Lecoultre"},{"name":"Richard Astbury","email":"richard.astbury@gmail.com"},{"name":"Meaglin Wasabi","email":"Meaglin.wasabi@gmail.com"},{"name":"Mike Kusold","email":"hello@mikekusold.com"},{"name":"Alex Kit","email":"alex.kit@atmajs.com"},{"name":"Santiago Gimeno","email":"santiago.gimeno@gmail.com"},{"name":"Daniel","email":"darc.tec@gmail.com"},{"name":"Christian Steininger","email":"christian.steininger.cs@gmail.com"},{"name":"Mykola Piskovyi","email":"m.piskovyi@gmail.com"},{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},{"name":"Nicholas Clawson","email":"nickclaw@gmail.com"},{"name":"Yasuhiroki","email":"yasuhiroki.duck@gmail.com"},{"name":"Nicholas Clawson","email":"nickclaw@gmail.com"},{"name":"Brendan Warkentin","email":"faazshift@gmail.com"},{"name":"Charlie Fish","email":"fishcharlie.code@gmail.com"},{"name":"Ian Graves","email":"ian+diskimage@iangrav.es"}],"author":{"name":"Harri Siirak"},"license":"MIT","readme":"cron-parser\n================\n> Fork from harrisiirak/cron-parser\n> update feature: add year options support\n\n[![Build Status](https://travis-ci.org/harrisiirak/cron-parser.svg?branch=master)](https://travis-ci.org/harrisiirak/cron-parser)\n[![NPM version](https://badge.fury.io/js/cron-parser.png)](http://badge.fury.io/js/cron-parser)\n\nNode.js library for parsing crontab instructions. It includes support for timezones and DST transitions.\n\nSetup\n========\n```bash\nnpm install cron-parser\n```\n\nSupported format\n========\n\n```\n*    *    *    *    *    *    *\n┬    ┬    ┬    ┬    ┬    ┬    ┬\n│    │    │    │    │    |    |\n│    │    │    │    │    |    └ year (0-9999) \n│    │    │    │    │    └───── day of week (0 - 7) (0 or 7 is Sun)\n│    │    │    │    └────────── month (1 - 12)\n│    │    │    └─────────────── day of month (1 - 31)\n│    │    └──────────────────── hour (0 - 23)\n│    └───────────────────────── minute (0 - 59)\n└────────────────────────────── second (0 - 59, optional)\n```\n\nSupports mixed use of ranges and range increments (L and W characters are not supported currently). See tests for examples.\n\nUsage\n========\n\nSimple expression.\n\n```javascript\nvar parser = require('cron-parser');\n\ntry {\n  var interval = parser.parseExpression('0 */2 * * * * *');\n\n  console.log('Date: ', interval.next().toString()); // Sat Dec 29 2012 00:42:00 GMT+0200 (EET)\n  console.log('Date: ', interval.next().toString()); // Sat Dec 29 2012 00:44:00 GMT+0200 (EET)\n\n  console.log('Date: ', interval.prev().toString()); // Sat Dec 29 2012 00:42:00 GMT+0200 (EET)\n  console.log('Date: ', interval.prev().toString()); // Sat Dec 29 2012 00:40:00 GMT+0200 (EET)\n} catch (err) {\n  console.log('Error: ' + err.message);\n}\n\n```\n\nIteration with limited timespan. Also returns ES6 compatible iterator (when iterator flag is set to true).\n\n```javascript\nvar parser = require('cron-parser');\n\nvar options = {\n  currentDate: new Date('Wed, 26 Dec 2012 12:38:53 UTC'),\n  endDate: new Date('Wed, 26 Dec 2012 14:40:00 UTC'),\n  iterator: true\n};\n\ntry {\n  var interval = parser.parseExpression('0 */22 * * * * *', options);\n\n  while (true) {\n    try {\n      var obj = interval.next();\n      console.log('value:', obj.value.toString(), 'done:', obj.done);\n    } catch (e) {\n      break;\n    }\n  }\n\n  // value: Wed Dec 26 2012 14:44:00 GMT+0200 (EET) done: false\n  // value: Wed Dec 26 2012 15:00:00 GMT+0200 (EET) done: false\n  // value: Wed Dec 26 2012 15:22:00 GMT+0200 (EET) done: false\n  // value: Wed Dec 26 2012 15:44:00 GMT+0200 (EET) done: false\n  // value: Wed Dec 26 2012 16:00:00 GMT+0200 (EET) done: false\n  // value: Wed Dec 26 2012 16:22:00 GMT+0200 (EET) done: true\n} catch (err) {\n  console.log('Error: ' + err.message);\n}\n\n```\n\nTimezone support\n\n```javascript\nvar parser = require('cron-parser');\n\nvar options = {\n  currentDate: '2016-03-27 00:00:01',\n  tz: 'Europe/Athens'\n};\n\ntry {\n  var interval = parser.parseExpression('0 0 * * * * *', options);\n\n  console.log('Date: ', interval.next().toString()); // Date:  Sun Mar 27 2016 01:00:00 GMT+0200\n  console.log('Date: ', interval.next().toString()); // Date:  Sun Mar 27 2016 02:00:00 GMT+0200\n  console.log('Date: ', interval.next().toString()); // Date:  Sun Mar 27 2016 04:00:00 GMT+0300 (Notice DST transition)\n} catch (err) {\n  console.log('Error: ' + err.message);\n}\n```\n\nOptions\n========\n\n* *currentDate* - Start date of the iteration\n* *endDate* - End date of the iteration\n\n`currentDate` and `endDate` accept `string`, `integer` and `Date` as input.\n\nIn case of using `string` as input, not every string format accepted\nby the `Date` constructor will work correctly. The supported formats are: [`ISO8601`](http://momentjs.com/docs/#/parsing/string/) and the older\n[`ASP.NET JSON Date`](http://momentjs.com/docs/#/parsing/asp-net-json-date/) format. The reason being that those are the formats accepted by the\n[`moment`](http://momentjs.com) library which is being used to handle dates.\n\nUsing `Date` as an input can be problematic specially when using the `tz` option. The issue being that, when creating a new `Date` object without\nany timezone information, it will be created in the timezone of the system that is running the code. This (most of times) won't be what the user\nwill be expecting. Using one of the supported `string` formats will solve the issue(see timezone example).\n\n* *iterator* - Return ES6 compatible iterator object \n* *utc* - Enable UTC\n* *tz* - Timezone string. It won't be used in case `utc` is enabled\n","readmeFilename":"README.md"}