{"_id":"xrange","_rev":"57-994255ffcf24d3fa302aa6ca91b1c428","name":"xrange","description":"Python-esque iterator for number ranges","dist-tags":{"latest":"2.2.1"},"versions":{"0.0.1":{"name":"xrange","version":"0.0.1","description":"xrange function for node + javascript","main":"index.js","scripts":{"test":"./node_modules/.bin/mocha -R spec && ./node_modules/.bin/mocha-phantomjs -R spec test/test.html --bail"},"repository":{"type":"git","url":"https://github.com/gyllstromk/xrange"},"author":{"name":"Karl Gyllstrom"},"license":"BSD","devDependencies":{"mocha":"~1.8.2","mocha-phantomjs":"~2.0.1","jshint":"~1.1.0"},"readme":"Javascript xrange function for node + browser.\n\n# Installation\n\n## Node\n\n    npm install xrange\n\n## Browser\n\n    bower install xrange \n\n# Usage\n\n## Create with 1, 2, or 3 parameters\n\n```js\nxrange(3).toArray();        // -> [ 0, 1, 2 ];\nxrange(1, 4).toArray();     // -> [ 1, 2, 3 ];\nxrange(1, 5, 2).toArray();  // -> [ 1, 3, 5 ];\n```\n\n## Count downwards\n\nIf second argument < first:\n\n```js\nxrange(5, 2).toArray();     // -> [ 5, 4, 3 ];\nxrange(5, 0, -2).toArray(); // -> [ 5, 3, 1 ];\n```\n\n## Iterators:\n\n### each/foreach\n\n```js\nvar sum = 0;\nxrange(3).each(function(each) {\n    sum += each;\n});\n\n// or `forEach`\nxrange(3).forEach(function(each) {\n    sum += each;\n});\n```\n\n### map\n\n```js\nvar plusOne = xrange(3).map(function(each) {\n    return each + 1;\n});\n```\n","_id":"xrange@0.0.1","dist":{"shasum":"de95e28aa1c46bb30c0e06058a156a54962ffa6d","tarball":"https://registry.npmjs.org/xrange/-/xrange-0.0.1.tgz","integrity":"sha512-lKCZSm3HsIszE7E1KHHCS4ij5ncTNxDoWXMM+2nYj2cxtCvEFApjia2eLweV+/yLmxcfidSZEoLlFLDT8zbtBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYiK6j1GyJhFuW0iFzUSAtWyY1CHGNwfSZ+WrkVb/ElwIga1CxpVNNfqOT1B7dDrcLMsZoE2Sk5KrnP8x+GJZy2jo="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}],"directories":{}},"0.0.2":{"name":"xrange","version":"0.0.2","description":"xrange function for node + javascript","main":"index.js","scripts":{"test":"./node_modules/.bin/mocha -R spec && ./node_modules/.bin/mocha-phantomjs -R spec test/test.html --bail"},"repository":{"type":"git","url":"https://github.com/gyllstromk/xrange"},"author":{"name":"Karl Gyllstrom"},"license":"BSD","devDependencies":{"mocha":"~1.8.2","mocha-phantomjs":"~2.0.1","jshint":"~1.1.0"},"readme":"Javascript xrange function for node + browser.\n\n# Installation\n\n## Node\n\n    npm install xrange\n\n## Browser\n\n    bower install xrange \n\n# Usage\n\n## Create with 1, 2, or 3 parameters\n\n```js\nxrange(3).toArray();        // -> [ 0, 1, 2 ];\nxrange(1, 4).toArray();     // -> [ 1, 2, 3 ];\nxrange(1, 5, 2).toArray();  // -> [ 1, 3, 5 ];\n```\n\n## Count downwards\n\nIf second argument < first:\n\n```js\nxrange(5, 2).toArray();     // -> [ 5, 4, 3 ];\nxrange(5, 0, -2).toArray(); // -> [ 5, 3, 1 ];\n```\n\n## Iterators:\n\n### each/foreach\n\n```js\nvar sum = 0;\nxrange(3).each(function(each) {\n    sum += each;\n});\n\n// or `forEach`\nxrange(3).forEach(function(each) {\n    sum += each;\n});\n```\n\n### map\n\n```js\nvar plusOne = xrange(3).map(function(each) {\n    return each + 1;\n});\n```\n","_id":"xrange@0.0.2","dist":{"shasum":"d72a3169f0a4e71a174037d68c565d0365e0a283","tarball":"https://registry.npmjs.org/xrange/-/xrange-0.0.2.tgz","integrity":"sha512-X2/tTRxJtwBKyjoz83e4uRXyEa5icDAWLJBhYE89PCrx9wdCZuLhHIsukK1uTKgaQZMxBF4l6/h+XjJMUcm6Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBUASL29qoEnNA/fhIsNxGnj0bf+0iUpRVDUqSMvJh8AiEAvIrxqViyq5Rtn7/GP/MqX+RWB80rM/gJjpbipAidA5g="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}],"directories":{}},"0.0.3":{"name":"xrange","version":"0.0.3","description":"xrange function for node + javascript","main":"index.js","scripts":{"test":"./node_modules/.bin/mocha -R spec && ./node_modules/.bin/mocha-phantomjs -R spec test/test.html --bail"},"repository":{"type":"git","url":"https://github.com/gyllstromk/xrange"},"author":{"name":"Karl Gyllstrom"},"license":"BSD","devDependencies":{"mocha":"~1.8.2","mocha-phantomjs":"~2.0.1","jshint":"~1.1.0"},"readme":"Javascript xrange function for node + browser.\n\n# Installation\n\n## Node\n\n    npm install xrange\n\n## Browser\n\n    bower install xrange \n\n# Usage\n\n## Create with 1, 2, or 3 parameters\n\n```js\nxrange(3).toArray();        // -> [ 0, 1, 2 ];\nxrange(1, 4).toArray();     // -> [ 1, 2, 3 ];\nxrange(1, 5, 2).toArray();  // -> [ 1, 3, 5 ];\n```\n\n## Count downwards\n\nIf second argument < first:\n\n```js\nxrange(5, 2).toArray();     // -> [ 5, 4, 3 ];\nxrange(5, 0, -2).toArray(); // -> [ 5, 3, 1 ];\n```\n\n## Iterators:\n\n### each/foreach\n\n```js\nvar sum = 0;\nxrange(3).each(function(each) {\n    sum += each;\n});\n\n// or `forEach`\nxrange(3).forEach(function(each) {\n    sum += each;\n});\n```\n\n### map\n\n```js\nvar plusOne = xrange(3).map(function(each) {\n    return each + 1;\n});\n```\n","_id":"xrange@0.0.3","dist":{"shasum":"ba76f67cc833370848e0530f8a89037b89697d29","tarball":"https://registry.npmjs.org/xrange/-/xrange-0.0.3.tgz","integrity":"sha512-oDq3TKrW8zMjE+NCQ+yKpjoIT4qu7Vng+7gsLAO3TzGIVIYhqep524Z/tbfDPs8AjhBuDy0Lrou73EtkOhCcWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwTkNqdohq7JWDXZK4wNO5muTRbDwkiOQ4RoWWJc9EUQIgT5Gwzw0Fig1uijhTn8ufoAks4sv81CYWEeBnDmB0NXo="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}],"directories":{}},"0.0.4":{"name":"xrange","version":"0.0.4","description":"xrange function for node + javascript","main":"index.js","scripts":{"test":"./node_modules/.bin/mocha -R spec && ./node_modules/.bin/mocha-phantomjs -R spec test/test.html --bail"},"repository":{"type":"git","url":"https://github.com/gyllstromk/xrange"},"author":{"name":"Karl Gyllstrom"},"license":"BSD","devDependencies":{"mocha":"~1.8.2","mocha-phantomjs":"~2.0.1","jshint":"~1.1.0"},"directories":{"test":"test"},"dependencies":{"mocha-phantomjs":"~2.0.1","jshint":"~1.1.0"},"keywords":["range","xrange","iterator"],"readme":"# xrange.js\n\nJavascript `xrange` / `range` function for node and browser.\n\n`xrange` is based on the function of the same name from Python 2. It is a facility to iterate from `start` to `finish` by `increment` -- even downward -- without having to create a loop or array. Importantly, like the one in Python, `xrange` can be used completely as an iterator, with *no array* created.\n\n# Usage\n\n## Create with 1, 2, or 3 parameters\n\n```js\nxrange(3).toArray();        // -> [ 0, 1, 2 ];\nxrange(1, 4).toArray();     // -> [ 1, 2, 3 ];\nxrange(1, 6, 2).toArray();  // -> [ 1, 3, 5 ];\n```\n\n## Count downwards\n\nImplied if second argument < first, but can also be set as 3rd parameter:\n\n```js\nxrange(5, 2).toArray();     // -> [ 5, 4, 3 ];\nxrange(5, 0, -2).toArray(); // -> [ 5, 3, 1 ];\n```\n\n## Length\n\n```js\nxrange(5).length; // 5\nxrange(0, 5, 2);  // 3\n```\n\n## Iterators\n\n### each/foreach\n\n```js\nvar sum = 0;\nxrange(3).each(function(each) {\n    sum += each;\n});\n\n// or `forEach`\nxrange(3).forEach(function(each) {\n    sum += each;\n});\n```\n\n### map\n\n```js\nvar plusOne = xrange(3).map(function(each) {\n    return each + 1;\n});\n```\n\n## Recipes\n\nCreate an array of 5 5's:\n\n```js\nvar array = xrange(5).map(function () {\n    return 5;\n});\n```\n\nUse [async](https://github.com/caolan/async) like a `for` loop:\n\n```js\nasync.each(\n    xrange(1, 10),\n    function(each, callback) {\n        callback(null, each);\n    }, function (err) {\n        // finished ...\n    }\n);\n```\n\n# Installation\n\n## Node\n\n    npm install xrange\n\n## Browser\n\n    bower install xrange \n","readmeFilename":"README.md","_id":"xrange@0.0.4","dist":{"shasum":"54534bc364de19ffccf68387ea612d4789914f8e","tarball":"https://registry.npmjs.org/xrange/-/xrange-0.0.4.tgz","integrity":"sha512-HsLst9SGUwYWi81RchIKc5quGvTTuioXD79qpL7bcorekjDZLQiEUpF8+DOXFJsEnyRaz+absDmRw5D4N7kunw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFhPiL3a+D5MpucSk5v08ZAyQdRE3hBhsHq9D+xEkCTAIgPeG9LBos76gBAZPQt829sSrO3mjStzSj33U/YFQQbSE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"1.0.0":{"name":"xrange","version":"1.0.0","description":"xrange function for node + javascript","main":"index.js","scripts":{"pretest":"./node_modules/.bin/jshint .","test":"./node_modules/.bin/mocha -R spec","test-web":"./node_modules/.bin/mocha-phantomjs -R spec test/test.html --bail"},"repository":{"type":"git","url":"https://github.com/gyllstromk/xrange"},"author":{"name":"Karl Gyllstrom"},"license":"BSD","devDependencies":{"jshint":"~2.1.3","mocha":"~1.11.0","mocha-phantomjs":"~3.0.0"},"directories":{"test":"test"},"keywords":["range","xrange","iterator"],"readme":"# xrange.js\n\nJavascript `xrange` / `range` function for node and browser.\n\n`xrange` is based on the function of the same name from Python 2. It is a facility to iterate from `start` to `finish` by `increment` -- even downward -- without having to create a loop or array. Importantly, like the one in Python, `xrange` can be used completely as an iterator, with *no array* created.\n\n# Usage\n\n## Create with 1, 2, or 3 parameters\n\n```js\nxrange(3).toArray();        // -> [ 0, 1, 2 ];\nxrange(1, 4).toArray();     // -> [ 1, 2, 3 ];\nxrange(1, 6, 2).toArray();  // -> [ 1, 3, 5 ];\n```\n\n## Count downwards\n\nImplied if second argument < first, but can also be set as 3rd parameter:\n\n```js\nxrange(5, 2).toArray();     // -> [ 5, 4, 3 ];\nxrange(5, 0, -2).toArray(); // -> [ 5, 3, 1 ];\n```\n\n## Length\n\n```js\nxrange(5).length; // 5\nxrange(0, 5, 2);  // 3\n```\n\n## Iterators\n\n### each/foreach\n\n```js\nvar sum = 0;\nxrange(3).each(function(each) {\n    sum += each;\n});\n\n// or `forEach`\nxrange(3).forEach(function(each) {\n    sum += each;\n});\n```\n\n### map\n\n```js\nvar plusOne = xrange(3).map(function(each) {\n    return each + 1;\n});\n```\n\n## Recipes\n\nCreate an array of 5 5's:\n\n```js\nvar array = xrange(5).map(function () {\n    return 5;\n});\n```\n\nUse [async](https://github.com/caolan/async) like a `for` loop:\n\n```js\nasync.each(\n    xrange(1, 10),\n    function(each, callback) {\n        callback(null, each);\n    }, function (err) {\n        // finished ...\n    }\n);\n```\n\n# Installation\n\n## Node\n\n    npm install xrange\n\n## Browser\n\n    bower install xrange \n","_id":"xrange@1.0.0","dist":{"shasum":"0264394727950834891d866ddb0737ebafcde2ef","tarball":"https://registry.npmjs.org/xrange/-/xrange-1.0.0.tgz","integrity":"sha512-hS1t3Kz1fs6sHleFnrZLm/FL3ZXydMb4qZGjN//1c5wrrDcwUrZlTKj+WzoMOCwKZI6sfNh1AUQIhMYV1RsEHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSAFL9bk0Lj5ibUjaQQfVDS/qbHsuRwHA8a2Y7jkYtgAiBL6uZ1W9Zs8axGBrVVaceti7280c02KW/zcr1rv+lvmA=="}]},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"1.0.1":{"name":"xrange","version":"1.0.1","description":"xrange function for easy numeric iteration","main":"index.js","scripts":{"pretest":"./node_modules/.bin/jshint .","test":"./node_modules/.bin/mocha -R spec","test-web":"./node_modules/.bin/mocha-phantomjs -R spec test/test.html --bail"},"repository":{"type":"git","url":"https://github.com/gyllstromk/xrange"},"author":{"name":"Karl Gyllstrom"},"license":"BSD","devDependencies":{"jshint":"~2.1.3","mocha":"~1.11.0","mocha-phantomjs":"~3.0.0"},"directories":{"test":"test"},"keywords":["range","xrange","iterator"],"_id":"xrange@1.0.1","dist":{"shasum":"156df2378d1ecf6ae697b32fe8db941beb65a32a","tarball":"https://registry.npmjs.org/xrange/-/xrange-1.0.1.tgz","integrity":"sha512-j8kGC5SDpvkpcBsUj0XXHRAOpluCeritlzj5pFneEmUKUh1QowolJJxdWvMXy8qrCeVMRCbU+rsf3kMcw68FxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDouoFwnMkVmLR04e/4/amBrAyITuel+kr6uIGo/UQVAiEA5CvwxvDuNC31cMixzrD3NdeKnOyH2fCZL/YHqAwTpAw="}]},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"1.0.2":{"name":"xrange","version":"1.0.2","description":"xrange function for easy numeric iteration","main":"index.js","scripts":{"pretest":"jshint .","test":"mocha -R spec","test-web":"mocha-phantomjs -R spec test/test.html --bail"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"author":{"name":"Karl Gyllstrom"},"license":"MIT","devDependencies":{"jshint":"~2.1.3","mocha":"~1.11.0","mocha-phantomjs":"~3.0.0"},"directories":{"test":"test"},"keywords":["range","xrange","iterator"],"gitHead":"2fbb07d435a228df043d45021f5a43f68537c8ca","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@1.0.2","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-mRf2efCk8m08Po6fb4Evo3FAQHTEgjTQVnNhUt2Fki6NkhjShjCdYSA3dJP7EtWdAkV2H7ecLtvYa1XwhREinA==","shasum":"d96f6f0d86db96a4ba86d99075c05316a6740f5d","tarball":"https://registry.npmjs.org/xrange/-/xrange-1.0.2.tgz","fileCount":5,"unpackedSize":4709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZkuHCRA9TVsSAnZWagAASuMP/0Jn5iPp3unDg7Kbnj3I\n5VTO8wCrhUpDdccgPiq9h+AcWJFYJjV6YSurh6CRw8U44bFUPC6St4WL8Z5T\nODWXNXiAP6w6r2EbIqdch2qee6sko2m84yoRjZVte0pJStYq2o7Nm0rpdQ+U\n06XyJrEuV3cLO0JRF4LC2rmm4sEEBdOmQ0MFLfNvpeXuPG/IlaKo59vvTlzt\nBcrJQXxMuQtLtrCDJbAmX4sCpFfXNGDOOZ10JOiuvmAM/RLUt5z87Sl/8+Bl\n9jpWF9tWePNV293f2Ft0uKFymC+Sjgjh6nqyJ/+nMiOaoN9Wo/kCRYDI9NvK\ns8eZEHsjQVD32WzKQ/ySyV3xdJU1SOJC59jU5KIbsFiEPjTiUU7hwmPHbjuL\nAbEKbd57rTPV0495itymxgOUUGCFuhEJ7J0tg0SaA+P18N6xMabIp8NUx/X5\nvis4wqC5jBTGoNG1zJyg0wGdjFD0rvsx9aCOZrL2RRe74X7/pLLvwLU4+k4W\n9vZ6/X4g/fK4Ri8ixD3iw1b7iNFnS6FQI2XDmgeK0YX1duCZc8mrcg4RUN2M\nd7uW9p+S7UO90AwKZIyg0pJApdYMi+EkrHK11WLsHB3IKDKF+xv5/SgugSMf\nnpQC98QZol9cDlFaa3+fA9FzlPqjdgKwGDigEyvaX9ISsLmxYhtipF8uyZ2o\nKsM+\r\n=BA9R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtpgZ+P/ee7oT8M2S4zD6gLKj91VXAG/7pV94dB0v8RAiBIYiwPVBQuXolw1Mp7cXTwlSGOLrbywzuPM4YsuhN1Hg=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_1.0.2_1583762311450_0.9058901826961459"},"_hasShrinkwrap":false},"2.0.0-0":{"name":"xrange","version":"2.0.0-0","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node --require ts-node/register src","build":"tsc"},"devDependencies":{"@types/node":"13.9.0","ts-node":"8.6.2","typescript":"3.8.3"},"readme":"<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n### Examples:\n\nSee [/docs/examples](https://github.com/parzh/xrange/tree/master/docs/examples) at GitHub to see `xrange` usage, including errors and advanced usage.\n","readmeFilename":"README.md","gitHead":"b8ca0b63780f4b1c60111720abcbb37d5bd3159e","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.0-0","_nodeVersion":"13.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-m0yPIFNXJN15BC+ZgHmLlCsx00aZJI+ezsojtmTcP4NxZ7eQpFHC4OPD993j3Ewob/WWr0viihUbyd2YqZOb8w==","shasum":"805aded10c469af700325c60bb00a1e4d4ade956","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.0-0.tgz","fileCount":3,"unpackedSize":1699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejGIBCRA9TVsSAnZWagAAPzYP/2Aov/JUow0XSPwaxK5H\nOMiAuHazS9AIENB9WOUl0f7acNmGKCPPA2c5pICbl46zo2skkx1BoLu34LZb\ngEPpvqVbEyZadd5TI4hHUvYoCti8Niyoe9ffsloVsiVegHWEnYdBdctYeIM8\nQPYkykdd+2F9WSV07HvStL2jp7TDBYDYX0GDWfjU7x1ZmB9NL90jUShr/VRp\nN4L27a+cIcQ73uHG/42brTpKgwKGUkeUpIp+96xrBRoRTXj5gAKMkZi3Dz1S\nMYidbsssWzoMGYaHyEOWGU7Ejdljtko4WXRzMpOXObHjyKIW6W1adAZEUMhz\nTwtgZPmyssBROK6X2jVXFxlASzLAqm5yrOeXF1CmJdDg+TcxJt4jw5PQuyOP\ncqNdk+YJRz2VjX4eJS3AmiPEsNGd83FWMYk2vD2iXa3mArkLiTzVbZAZjDPB\nr3Ic5QwSbKFaV0YOwmSR8OhMe9XzgeDf/8mr9sdkSU5QMzF4hoYtjLq3kWWZ\nxnqHcKCv46C8wpuk7JNljsGL0gU0klCp7EqV1il67uFFN21HtZM4zGRhGAbr\nX0R7mJbee721VkNeRboB6o022kbW/HWEoUm8FUzCuH2KZYXG/fre6HmUe6eu\npDtvIImNRmmgmlSicDUl6f2cygxgr+PSz/fFXZ0N6odEZmS+Gx2CNbnP7k1U\nJvHJ\r\n=ZpM/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf9p4V+0Qk+PkZLTaFXeePo83whF1bx8ypMmmC+/mFlQIgNiquyQ2Zhvih0kwqSeJB2C0YG57aM8I/5to3Ed58LX0="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.0-0_1586258432805_0.4760731643431826"},"_hasShrinkwrap":false},"2.0.0-1":{"name":"xrange","version":"2.0.0-1","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test:cov -- --no-colors 2> unit-test-fail.log","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","prebuild":"npm run clean","build":"tsc && npm run build:web","postbuild":"npm run clean:spare","build:web":"webpack --config webpack.config.prod.ts","dev":"npm run build -- --watch","prepublishOnly":"npm test && npm run build && git push --follow-tags"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","webpack-merge":"4.2.2"},"readme":"<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n### Examples:\n\nSee [/docs/examples](https://github.com/parzh/xrange/tree/master/docs/examples) at GitHub to see `xrange` usage, including errors and advanced usage.\n","readmeFilename":"README.md","gitHead":"5992751c140760c4ea82980d6bad2d8f227d11c3","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.0-1","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-tNer+29J/5q3E17vrgNKi5F1TccOimYPyKE9tHJbXIweQjmGe7+KRGKwm+BMjsgLMo67WQViydSrelnUK0jP6Q==","shasum":"9529879547b993190f79fc7f70f76dcffdda7594","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.0-1.tgz","fileCount":17,"unpackedSize":13665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJencZHCRA9TVsSAnZWagAASK8P/1bkMP1vTBGzZ36c3tk4\n5diDxHUjVn2pnOOCy/zubZ1zfJkRFS8+NzYDpxGJtT8LaG2DXDCcePKiIR8X\nFpWUXvIC8X7Fk5YCUDDsjgC+cJyXFiYvx8r2khglc01w/42WJk/eFcPfluUE\ns+dQgwl2POd7tTHSqQDujnB/0r60b2Yebofo1hj9q8HBtUOEjEVE1OWrcIS3\nWH1psKTVEpY/8CWIYPOJFuxfRCgRJbT065zaptXQ8SH8CJ5H9ZJBjWavvCN3\nDMTUcomrNIOJq13FLTQR4UykXjvF7X7zReMn18A5ncC3FYMFaS1oZKsXV0fM\n0sJJQkbGZ39CcAiMOgWSf7vVdWv5dmskf1XVsuhxmReP8GSYALYggHs9uxdt\nI+yxm4cF74+d25O22Of4qLBHNASoisDSTGGbOfGRCZAs4TVKkHJ/l8A3Nnwz\nVjgrSdBzhhfJvR7DsTfLiQj7fbHjDgb0IQX4yQri9pBMScjk0BB5PCnXmykU\nnXZcMp+rFoKXJAvkrv4O8FkTK/Lg5llTeh8yfmxY836J+xvLFoU3f0Gx1bEc\nUltyM0H53QlDRWdIUGvQJSy6Y6/nWXS6mdUh5yRoiveQBMi/8wIx46VHuBrm\nlw+6kdk4vTRfKtxZsRH4Cp+xggiVRTxihN5KvAZVkp9ZaKWdXDxtwj/APuER\n1wcN\r\n=rMke\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAS8Z7aKTERUlqOTmSsxqq9wK+ueVrW3/2pvB+9F5h7AAiAjhdipVYVmr0oaO6m64DO6opx5NDzMASaPe3O2emLG4w=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.0-1_1587398215187_0.6324348322535458"},"_hasShrinkwrap":false},"2.0.0":{"name":"xrange","version":"2.0.0","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test:cov -- --no-colors 2> unit-test-fail.log","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","prebuild":"npm run clean","build":"tsc && npm run build:web","postbuild":"npm run clean:spare","build:web":"webpack --config webpack.config.prod.ts","dev":"npm run build -- --watch","prepublishOnly":"npm test && npm run build && git push --follow-tags"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","webpack-merge":"4.2.2"},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange/actions?query=workflow%3A%22Test+changes%22\">\n    <img alt=\"Test changes\" src=\"https://github.com/parzh/xrange/workflows/Test%20changes/badge.svg?branch=next\" />\n  </a>\n\n  <img alt=\"licence\" src=\"https://img.shields.io/npm/l/xrange\" />\n\n  <a href=\"https://www.npmjs.com/package/xrange/v/next\">\n    <img alt=\"npm version\" src=\"https://badge.fury.io/js/xrange.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange/v/next\">\n    <img alt=\"npm size\" src=\"https://img.shields.io/bundlephobia/min/xrange/next\" />\n  </a>\n</p>\n\n<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n### Examples:\n\nSee [/docs/examples](https://github.com/parzh/xrange/tree/next/docs/examples) at GitHub to see `xrange` usage, including errors and advanced usage.\n","readmeFilename":"README.md","gitHead":"16139f74650e04b0ed7e593e11f88cccbbce44b6","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-IxYAHc+HCguUzrW66efEL0aD0Kk/JaRS7kkd2wx45PHTmAK3x1VRzHwrcLwuUgPLblPHoiW6GdM+r5ERFM82iA==","shasum":"7e1404a564335031522bacd70fe224436d161686","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.0.tgz","fileCount":16,"unpackedSize":14133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenfr6CRA9TVsSAnZWagAA8t8P/RFR1PUj5nnOEBe/LIFW\nqSeeOsWZMnzopbRy1wtqO4ub+dK5zKRSeDBn084q5IU+d7pv4rxr1cFhDEys\nL3c0kt53rcVi1lSdB2tg1v0RbRbknD8Sy1vpNtFk+p+kBLgSakBFFJxSU6lE\nXZ8zMFbxdwhto86U88jbWkHZnM61Sd3eOiwcxA3WJz8+0aSav6Zq4aV/zCOw\nzHdViQKCEOXrdQop+qQq4WXPzwY9BecPw2lxoM8g3fWaTlVasLWsJTc2SUOq\nDz4PY0rwgCqTB7SCsOrB1SMvWCWHgrC0Sd6FB6EgBwZgy0E5lLehdB0ZJyco\n6a9KNK33Ie1MGct6aBolS8vSU/7axBO7Hb7OR62rRmJeGnVaKpEAJbeAqkzq\nvf56FDbWqF168Q36evGdCX3DYvlG1QfT9GuKgXFMdzQty102MhORtfk6xFC4\noYeP1CPWjSGXg0P8C6rgDyIXOSyffYUq4nZVheMiYkCh4PfZ8NBGcOSui9LC\nP8QO5lesWu5LcgJEb70GkcogD8M+q1V/5gE4l4L9a6W5//gE0224hbRg0XOF\nLt62w0g5FpC4jTTmk7qwQnwpIfqDCMi25qwiSBvQZuUf+TPRsSkxrka6QXeV\nL5jRt+uFDp4x9Uxqlo4xAqttcJhrWnbyFEWvJzM8PoguWHNjPNRNFTssLiaM\n5sEe\r\n=PIIF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEspv6P/gRmnZp5NhwkFLJ4LuWAFUrrvVnOgC+hF51w6AiEA/YuwDEK7qxwOY81+uecb3X0+0rsAORXuQw4gGDJ780w="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.0_1587411706427_0.9697934847846019"},"_hasShrinkwrap":false},"2.0.1":{"name":"xrange","version":"2.0.1","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test:cov -- --no-colors 2> unit-test-fail.log","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","prebuild":"npm run clean","build":"tsc && npm run build:web","postbuild":"npm run clean:spare","build:web":"webpack --config webpack.config.prod.ts","dev":"tsc --watch --diagnostics false","prepublishOnly":"npm test && npm run build && git push --follow-tags"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","webpack-merge":"4.2.2"},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange/actions?query=workflow%3A%22Test+changes%22\">\n    <img alt=\"Test changes\" src=\"https://github.com/parzh/xrange/workflows/Test%20changes/badge.svg?branch=next\" />\n  </a>\n\n  <img alt=\"licence\" src=\"https://img.shields.io/npm/l/xrange\" />\n\n  <a href=\"https://www.npmjs.com/package/xrange/v/next\">\n    <img alt=\"npm version\" src=\"https://badge.fury.io/js/xrange.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange/v/next\">\n    <img alt=\"npm size\" src=\"https://img.shields.io/bundlephobia/min/xrange/next\" />\n  </a>\n</p>\n\n<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n### Examples:\n\nSee [/docs/examples](https://github.com/parzh/xrange/tree/next/docs/examples) at GitHub to see `xrange` usage, including errors and advanced usage.\n","readmeFilename":"README.md","gitHead":"5eacb8ac4706313ddf1d17238e6a1a917beb0cf8","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-lhtshI60wBU4S20S+QOlMCnAyavKOCIHGImkeyRLY0kq9Wn1mGEBB8BjBOXabWqpyrLuTEbrgyAJAzGgjbMBEg==","shasum":"f8a8412e7e982303bd4dd7f1a75f745929d8282b","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.1.tgz","fileCount":16,"unpackedSize":14140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoGdSCRA9TVsSAnZWagAA7UIP/2B0N7tqy0Hom8J9mkT3\niqW9vt3f/SLMSLuRVHhCB8OoJuMjcqOzaAqbKrDDx9wvUE3uV10dWVMOJPjf\ngdZWquzvO1ccE5OPPIXPk5GL6oX1jP6QSGeD9jw8sokWLnpKfcUN9YYiWF94\n+4mhyy3Soi6fAjnkvtaqXuhxYx6TgjDP4azco1Y9V03LhRgcbcejYCpzYkCv\npwn+5n28AHU9DtrIMUL55Civm310iTwYBX8j9Lk/iIstiZ3PwzkD30okkEI4\nwhuf88D60IwKnyoAa2shclH1+Ol3A+gfVeIDF8aRrQkqZ0T7nRz5EhuriuIz\n8cVyCoAWptZfDaY+lVB3KXJ1SMCJdX9FAE1NZvALODUck3sFueV2css1OGNS\nssmAo8aAWsjIoRyDvNKYAz/awZueKel02XL2Dp48XUN5ZttvZeTGPrw61YH3\n4PbBnqI6u7mG6WkfHr5BkeAm3EF1KMzhqZE/U/ch5GEIzdN8LgDV61Kx/f9Z\nd9t0MP5/m/GUHFgIp0DKQwfw00SG7dqLDc7Iw+2tfyQ/7Ap9JaNP0ulH4nek\nRwGIeMMYBnrRsWGlnGXzft8TS4ah4NHnC51z5a+OemTQSbmor33VaGgqdm98\nEkO3B8gxWQpHBCspLYBqdJD/Gv/ZZdJQeC8gKLI0t49UBN2Hbm10zwOoejTs\nekH1\r\n=pKfj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOfi1tI/pHECxnqYgY8nuoW1qn/Dsyh9UpzoroVptxfAiALC+LqFny5TXrVP0+E2joTqbgVijXM0X4/PyBwRld1dw=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.1_1587570514126_0.2461517066272032"},"_hasShrinkwrap":false},"2.0.2":{"name":"xrange","version":"2.0.2","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test:cov -- --no-colors 2> unit-test-fail.log","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm test && npm run build && git push --follow-tags"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","webpack-merge":"4.2.2"},"gitHead":"cfd7268fea5fce56c9940c064e199227a36b1aa1","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.2","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-/qi37ecG8gvNvdcm5FgZzZHL6+nzZ89ETTEtPMPtdBEbE4fx2Epcj/W6cbYpScjnitnWBcS2yACfpI568dbvDA==","shasum":"a56e1163e5523b6c631b65e33cc61289cc24c666","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.2.tgz","fileCount":16,"unpackedSize":14073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeop5UCRA9TVsSAnZWagAALosP/3xQAT/oUN5Mb5fvU9HM\nGDEuFotK3rGh3wtyp8klxuDhtK+gvVVR3Se+3ItPDolhS5ESndio37puYU+j\n5Q14RyAyVH0khQI6NSuh2AgljvC1Y3X+UGO/nR6G6hdbibjQw3XG6byMoECh\n8qeQoQr0OilwafZ/8UUyDDDlOJeWW7o6LC7ZySvCxdbNCdCDKry3a6pILzYS\n+AEmEhSAsaAmhpzqGkfEUrmzAFxfIOZgRy9J5dEqS+Vre1iOXdxG/22o4Ed2\n+ljuVXpgsBkuNJBAk4a4x8qTGIONFtEcAQc+KBYlDoOaAD31LSnbyucQ2P5D\njhlg0HkDfGsHznkWhusljqoUf5sX+PF6VDFmSs6xqjeF9qYWOluRpS/e7hjw\ni/Fc+sVGfDf8ZG7/cjElsobg2+neRCbgI6j2fnxp5weXXavuqvG9zNYP6fZR\nhHkHH5Qb5D8Baj05vjiqPLR/9JwPIMJjyhwj9jbhWBAbhBD0nLfKPd40x4mZ\nh4rEBeCHkzHLE2GWcL+iXNMPsOJanxslthIUywHsVQurY/mXXPc4NjGsEdzd\n/t4RapXCXeRBSy7CEr0kxhch6jkszKQlf1JpEqqLosrko464V6NcncG7SjFa\no1jCKBfU6/OkzlPVy52k3FIyGdcWgq0O34OVZD/XJ03icyDDgfU5fXgrlN72\nx/dZ\r\n=AJJX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM8JmH4CsI2IUscxpBfaVpxXMMWzIXxOL/HPr254eGtwIgLqgOpSCj5NKmzPXVpV53LXXdKQHWjW8A5tt9+5gf910="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.2_1587715667997_0.7883674436429182"},"_hasShrinkwrap":false},"2.0.3":{"name":"xrange","version":"2.0.3","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test:cov -- --no-colors 2> unit-test-fail.log","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm test && npm run build && git push --follow-tags"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"gitHead":"879202ebe1705b10d49038294ec8a77d549cd99f","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.3","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-VjNheyWBDVe96HbFyAuH9rNRgEx8xlGjsP9ybvgQj/bm5q6mGSKq+RXL0aeQag8SqNLGjuURJi2aDgtv+ecCPg==","shasum":"9fdf3dba9ed33fffbcd873f3b5be23d0262fb179","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.3.tgz","fileCount":16,"unpackedSize":13612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepTUWCRA9TVsSAnZWagAAVnYP/RAkMjeWmeR0Tu9sbTsD\ncvjcgrDMlSUmcagCqzGahzcUskUYhdEXZeJew4F3bpVvGFRX0uCbTabKqv3P\nbLnjukZ+9FkIn/dNm4IJBDci7lroxOHkEvy6IpAtnz0nrZNa1O6D0zf22Tbx\nOY31ORS0lvyhWZT0iiD2Hwan9Z9nSluTQ8378p4SofwTJe3aIvT7CXVJCBui\np+8ZYjTuZyZjru0vHUUIE223K4uXi6duU6hg/vcNujSRhV3LimLY3yxhLdO4\n31HnP7dvMidVovvJ32sAHiePH1tg+276gmWX8cuXMXa4aXiu6y4TUR8HTNxE\nWLPWyGWwswcd3ch+SrwWrQrptv6Pta6lNHMz3RH0bwrp3yVxejzlY5dCWR/M\n1YlNPEkr3w0ziF41BgSRjCLu16lUNwqRP9pfPB3NZuHxTPcpyVok9yqzfm/X\nHunUPtWNGpsA5QYerWv6AMyJ4pWfV4NCw5/CDa/+nocwIk7I8Ijt5S7aEL5n\nlLDqUZCbdM5sa5ZHyfT4crSz1vUFBlA82rbN3nVKB+t+lh7qIJW58obxv2Rb\ndg6g9CNjq5sNsVO2U2GnheLHCwZHMWPYYVEeS7ECRPLUUhLRiLVmi4rgqdsY\np2SChw9Z0gw1Kp3FLBit4d50DivIFz/V3YqbVnyhZHdPnp+mINyBDOjlk7bM\nxmJm\r\n=oWb5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKQ5sU/TqdNMPE+rxVgk6ez9Zqh8y/nKBbVgoLzD8i5AiEAob87lrmBjc9W79eaOwKRWKeIxx7vPgjAu1FILUo9TYg="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.3_1587885334292_0.5026289284934646"},"_hasShrinkwrap":false},"2.0.4":{"name":"xrange","version":"2.0.4","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test:cov -- --no-colors 2> unit-test-fail.log","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm test && npm run build && git push --follow-tags"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"gitHead":"07065630aabde6fc2ddfa53117a6cd2893978c8b","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.4","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-WEXv1XDU+Oz3kMi4Bw7BQLBCKQL4+NuXAXwEzOfEu3ZIpOeOHOHT2k+ypYSanhJxQlcK2qxs/PbQEM+nB94rIw==","shasum":"8f82cbd9fe10cac6928b60ea9525d3b30413345d","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.4.tgz","fileCount":16,"unpackedSize":15647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepVLQCRA9TVsSAnZWagAAMvcQAJ4ex9QqF5tgwDCD0RnZ\nL23fcyw0Wz1fdGEDoFpuLx1p4CWFOysj70nIaRkYrTs11u2FeUOvNXRucb1e\nt8UN1Hj1PM+H+YgG7ZVk/xoI6yRr9a0Yb1Ilz8r26ROfWY0NlMYqcTmHNngk\nilwOxxWW+OonejJHrBJJWPe39G9zESmFouXS4udTqnZeuH9Kg4DQKitgdJsI\ns4Nhlm4jje42bhHxTtqC6SG8kB9uwILTbW8p4ReCjWEZ+eW62SH1CExjD5Av\n1aXaEMCkbUplYOMopa8pFmWpi5ra95nQrrY9y+RplCgeFCPjGun9ob1kWhAl\ndS8l1/NT81iYzOeUUUPxDj9m7lm64wa6ZUKmxvToeilxKmy84wwP18sN/a6c\nTd9uc9M+FL8Vr35BPsrhEongcPoeK6Gl7TkXNjeHa0HQY+70ciCics7ydC8t\npMHLZBpsc7yQfrIb38/AFCXaBsFca94GV1cuba8skyrgZ8klQNqrJQhDEDf8\ncS5wDKAYheGiZEoflXn7ttZb4KD3wyW++crotkuVgtjQE2IgNJgH2ou29QVC\nDFKi2iotCuhHQ2QdoXuSAz5td4uOodnWjzX2aaOdVNPk4i9LU58pUtVSxwGj\nfopumUZMbCCIrecOxITnfiADYYLKMGVawHbhaapLCyYtblsATD5MFes5zG2b\nF2Kj\r\n=d7he\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYudzpNhKUPkSKTolxMeUQydAMd4z32SoYZx1HY7TocAiAy5o/3CH7R9tXH/O1OsWr/c8pIjY6uA1rMyOWqj6CMAg=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.4_1587892944467_0.06541844923504003"},"_hasShrinkwrap":false},"2.0.5":{"name":"xrange","version":"2.0.5","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test:cov -- --no-colors 2> unit-test-fail.log","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"gitHead":"59fab271c1859c8fbcf99571d9c475310afbf220","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.5","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1QoZep6PlQkrORLtMZkJwT4jpy2yc8SFCsAQujmtUKp8EyAERoPGnQATPSIHkQUe0WVwvLro+EXfDr4pPVpFag==","shasum":"c163a34b8f92fc7afb1d40d77762b10823390b92","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.5.tgz","fileCount":2,"unpackedSize":5362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepypJCRA9TVsSAnZWagAAOgcP/ia72uPhSkN0RSgll8tY\n09AU4n8pQCz0Dx4oaSYiuEJV+tsYzjQjeTn3WOem2+WvkWs2tpotObg1huTn\nLaU0xfWsa8Z9sbM/meTQsC2TRSBtEjxZS4iTuKVmAtZ8Om9rt7tcTDMI0kpn\niAN7FcPDtYhtiIQAttaFC1dc2o+yzt+Mhc79PVSj8xsoGgGMETkNKK1ltPuH\nLvvyD9p3g9fh9hraUQitlrSscL1O5eVYdQXgC9E62IzGyNxYFowcT4s/JhIp\nqwjWdDwv5ENty3GBsJDid+BjM0eYGwiooa8nBJTGvSKZvwTb3PHi89sG2iUU\nHvEsYauEFVhCD6MXo/vnoIqbmEm5I/DqLs8iRg48bwRx7vXa4+nuBQqyLcM0\nQW+Crz2Gm38hpJUL0nPNz+iZzZLmD+zPq1LtMqlhaaKSsvkcL93Y9yXD3pQI\nTm+eW81aaafaLtyO6Eu/TreaGTJ9XpDu6J+ic2VSXBxo2kv4ziI/DksAwqSc\n9Bh+YUDunBhWFdd7J6FeNNwmSxGWJu5Hhl/+EuGWB1UV/PLVBioIA+yzZRdm\ndKfLFumUu/cOt3wE2jsA4JdOU7C3JOyaCb7CplDVlDqkwy1tn6cbzMAujsIu\nQTgpd0hnlBdVoDGOoLdDJlNX6WeX2qOKW0x88rGn2uwonb69r4CkzkxIoLZU\ndSit\r\n=gWtu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2XRFb6BHs2lBQwXCeNhlr3OiSOyEoPRTR3JLl865bEAiAh3nh3AQvqIMgdjaiNSXdnmzyjv5kMOWpzL6TUd6b5SA=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.5_1588013640711_0.2874389968893656"},"_hasShrinkwrap":false,"deprecated":"Build fixed in xrange@2.0.8"},"2.0.6":{"name":"xrange","version":"2.0.6","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"setupFiles":["<rootDir>/test/setup.ts"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","build:web:test":"webpack --config webpack.config.test.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"gitHead":"d8828b505348af2dd6e421e1d26c6924e13fce40","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.6","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Os4RdVJHZfFvOjLcoHTmW7KQ92eLGUVFKO0BxKFsBcRsJSSUfe1LqmH9ONpI2brz5z3YIHXx8gk4hiAo/ETPEQ==","shasum":"9ffbde62b27571bf73639a56bae847ce7659780a","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.6.tgz","fileCount":2,"unpackedSize":5460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep0ngCRA9TVsSAnZWagAASTIP/igSG9a0BG8cN/hfRcza\n/4ALpf0KBblA438Or4PNNhqKd+NwStNfLspLRwNvDs2VVMDZppagdGmopP6p\nSr2JANPhJYd4pCgkVsqHogncJU1/zLcppbzFbxfn0ZAFLpJ7c6pc2tNXdLFJ\neG7nHgQWBuu/Vt+W+MiSR5WaZ0r4VGbWkO+7IQFVE72I7P9sVOOlw/Oaijcy\njtcgbC6sM9GZf6XbqhjOCm37h/UfJRPqUp7JJAX23FzChawd3fe3jOqAkUKF\nwTJy3x/5t2j575+/BQMOhVavLcgVXY316j+R4YfNIh90XfDANvskoco+Ehzn\niNAUpB1e4ytQxUA9pTyOJhRmDNqlGloazERRKHr14T9Afu0hogZ4KTnX4U1b\naLAr4wM6lzIL4TYaUsEKWQ4+sRsv9ORbs2YzYLBH5NGDGEN2jXpPH/Elli+6\n6kmaC0rvFf23kMWrss67c3H5XhhgDQeVVijH8YmG6n4v/tEMifXCRM4qsPyo\nJBw1aMFHaNBFKUI52oSgfooW3inVueSC5qTSFAIa7wGLG1vtcoMT+7ewW3IT\ntBip5HfeTeJpe7+vTYTl2TN/klz4o9PrxISVfaR8JP6kjZKaB8vTudq/eZSm\nk2DLG2rP/pB+kCFyNIuDw/JFcr8UfLKKMzG+XHKnwzg5BXtk7lFTjt24pi4E\n6gl7\r\n=HHSv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKLV4wUY3gtjR0/Fb3XUd0QoVES/Tso7eM8NWRVrmmxAIhAPKvKaqgTv6qmv/DNrtZ7O/GJMbqaKxkVcUc6vnrHT/8"}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.6_1588021727904_0.9343937873863974"},"_hasShrinkwrap":false,"deprecated":"Build fixed in xrange@2.0.8"},"2.0.7":{"name":"xrange","version":"2.0.7","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"setupFiles":["<rootDir>/test/setup.ts"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","build:web:test":"webpack --config webpack.config.test.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"gitHead":"be4d716976cdac5b660e7c2a1c0ba590b7fdb20e","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.7","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0TtrXC4DlPAouIJ8zIbDBVrVNdseBpwJaAKpMFtWjpPTqV4Vwv71C8I8DBtiprc4w1JedHTKrbs+5BMKuX9PIw==","shasum":"c004a31ca87d35230dfce4a7eba239bb053e4b72","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.7.tgz","fileCount":2,"unpackedSize":5460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep+tMCRA9TVsSAnZWagAAY68QAJx5Q/2LytGNV1KTEVl5\nwVGADbtELhLsXgTpqaWI/7jjPDfEDU9pw/+oXSVJrjktIl7x6Ba61Pr56/+8\nvjZqL6+CawyKIpQdJ6kC+RwmniWDhWOq9B1O7DsapYWIFfqG1v1w1aesRISq\n0z9+S3t/0Xd9QEW17N1SZfFpld08WP3uuA1/62TjFwpVcEcmUDiN8yhqM6o5\nd4ztXSF9UZ/pRBV1KcpE+3mdJjrO5+RJD/fw0JO2wCA4GRUxTwgVpUEyopVc\ntfF0R8Vy65vFEhe2VbEdw/XEs8LJB1j6jc78LmDifpdhsmnUTK0V6Czntvdl\nIkXxao24u6tHMedzXLpX1fU6NdEuqvsXTW9LKlctVEcxAZWpPOpl8QnePiD2\npRTBYQ0f2WxA+g5mJZXwp+T5rFlf/zAHOu1fbav7TlV17cEPZ+6AQ8h68jbx\neXrbluRVRFhfFN13Sj1FsJvRj7tDwTMv7d8aWMcs6jpQvwXlXJGyuvajLfHG\n+hvUqQQupQfWbzLSfl3nKrvnfkSKb10HRb1FOY27TJHdOIGGvU50HgTB8JRD\n4IOsL65P6LePPvO++JOYfOjEiBYq1/ko6k0TJKrZC1m+fGbtim3qBnyQIiUt\nrwbzAkJmvbGhJfqbKYE8Nvx6xEWFRWMsemh8fCTPyFBerDG2/wH33pRww13K\niga6\r\n=6Ebt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGO1AB9jmfau8KBip3dvXOeEZEB1BhVsRdcKIUEe9WhQAiAG9kMh7EA7LpP8BiFud5PZOubL2xn6ANkCa28mwiC7yg=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.7_1588063052359_0.494974831431487"},"_hasShrinkwrap":false,"deprecated":"Build fixed in xrange@2.0.8"},"2.0.8":{"name":"xrange","version":"2.0.8","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"setupFiles":["<rootDir>/test/setup.ts"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","build:web:test":"webpack --config webpack.config.test.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"dependencies":{"@xrange/core":"1.0.0"},"gitHead":"c61a63e80c09aee68b8cd7b79a587e08befbb021","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.8","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-QVstHrIKYFKebKsPV6gtawMQFUxeN96l1a65sXvAaR+7ldpYKoCAKhh7LjkzI5nevbYVJSUbddY9zll6VhKbnQ==","shasum":"f51fe715754d30360d4170b734d8ac4ea90abf07","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.8.tgz","fileCount":16,"unpackedSize":15208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuXAdCRA9TVsSAnZWagAAVuAQAJ59q83rjcGkWsVWZ2n2\nRfxDL2NMxvNg+wjwvW5LyNuqzuKIzN9lKHlYewwsj558Thv1PIVkbsy4m05P\nnZ3U3FkqcEq/fQR2G7LPZAFIUc/PazxaJd8YUTy05C2QvBiK6duZRhQVVyVs\n1/xoMM+znVwAFth+8Gp1EDOZpQBx+fwusCnGrnXjjf7kV9SGh0ePWOcq9lQm\nanI3qe13s6mn/USO9+HgFHHgdc2muC2H4YHabGgcnL927Gykz9VAxcVGyRs4\nMlCAwM5/aJMcbgC3xyrVA8uMJ6yVB8JVjmNMZVTG/vcz1HKixOPOHHTslV0J\nARP5V1GZqH7lDfiHwVDmkzBxJRZ4lBEPLrrO80tXG8GcWjuvc6fbuQgWQQzy\nbUtB5HNhBL0y3l8Sf0kTLvXJPR8GmFKHc0uTIwgCtSaP/a8LM3f8kznsde+Y\nEO2p8ZbAuCngxh3C9/2mAgVHoFqXaFwe/K9ciM3gwVjUKoe0ybL5VbYs0bMO\nKWp4jCinPogp4JXK52Hwsew/V2TypmSmevv6Hm8QmAWaQi2uF6D+T73KxMD3\nKnDx16MG+izsUdczWatvGM1Hl5YbIptebOeDrgb/B+KczqgjqTOrS4r97cgX\nLIFMMgVV2rodNl/Wcjsoh3SASZqxiRj0BTjyErsYhHA4hJuDHsoihMRD+vPk\nEPX9\r\n=7AkD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaDWaBGvajjPBE763DIY5btLzh5M0XqwxxuhwIf7wHtgIhAPWf6yfhoxO/6cQG2W9+b57n60yyOe3RGl79ieBl2yq4"}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.8_1589211164374_0.5362376594459544"},"_hasShrinkwrap":false},"2.0.9":{"name":"xrange","version":"2.0.9","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"setupFiles":["<rootDir>/test/setup.ts"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","build:web:test":"webpack --config webpack.config.test.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"dependencies":{"@xrange/core":"1.0.0"},"gitHead":"dcdcfca2fdefa1f448336271d83fdb6afb0b1882","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.9","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4OCMlbZSJA8hwWbm08K+PzGcu2gf9V7nPET6apm8jeGOGDHvNkLrNsRX4kOjKqxUSjR6nHEISms30+2361RUSg==","shasum":"57c3e474ea2ee7d25070ac3fa1076236d3966ec1","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.9.tgz","fileCount":16,"unpackedSize":15247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuXo3CRA9TVsSAnZWagAA8aEP/iXreTKUrtF62LFt81Ad\nzOFPfc+5MQ2EM5SzFDak4+JfF3Om0pU88ZEPiwsD826vIq6CH/qG2U0zsPY/\nFh1T23A7WZ6FE1NnKPDgv4U9Yj7v4w/guz44X0crq4QkW3KSLZeO6k6djUtE\n8hP2nM9sOkw95bjeB8GeWNnhdpsEqzmNzrsMoI58x7baCEhp89LyhSvbn2eV\nHfzvtX9/W3JrirtrbnS+fGjaTnxIvM5R3W9IUo1vWXhSmKnMdv8Em9t6Eniu\ndkPmMtLVCL+06sn2ZgMC6jP5y/ARG8SivIvGVYDwZffzRVOGD/9MldNWkpDS\ncGHfYYw4/j1CEBPfb2Skt3R5G2VEetPrBdG1ERld3zlBVyzioqC7aEfBVHoX\n6gIIaTDRYLqVS/wZTRg7AO0g9VHom8xP2mhGafnkBAK5IFpgDzlLiC6qZHaS\n/KpjjH4UwUrLhx42rwp4LmXyUv5ey4aqt0fpLNZbQoeLjYAs7ee37mERkYQB\nPQ8/54No4msEqx+4gnmulclaMl2qn3BqZJ7ng/AqzpahS/otJaDkgdtnjBts\nnW866U0JqmGfRhl5X5IVrfPWjp+3Qh4cC9u5HfOZgN4aR0WFVQBtvxg4OcSN\nLkZIkRIksCG/PVQ7T70h/oF9UmqcWEpDq0b4PFeLaObh0VSS4NRyRbvcqHRq\n321F\r\n=wNKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLGIoLGeNg7kZnJDmwQWObAi1MwHSsxWIR6ugYwW3ZLAiBccovJKu4YfubOwSBYhb2MA19nPJc6QgjVl8GIkOIpMw=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.9_1589213751490_0.8216152292078598"},"_hasShrinkwrap":false},"2.0.10":{"name":"xrange","version":"2.0.10","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"setupFiles":["<rootDir>/test/setup.ts"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","build:web:test":"webpack --config webpack.config.test.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"dependencies":{"@xrange/core":"1.0.0"},"gitHead":"e92a32960d213fefb7a2c8b90a36e64aebacf3af","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.10","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7UQFfdfrNhT0BzoB2DIL2fh6iwzIh5fFrv0DcddQy9OD+eLZ08KtD1sAumxUvl3Cm+PLE/einNekec56MeR7Ug==","shasum":"262d2341b5d859b4d2c27fbfcb79d10477c482f4","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.10.tgz","fileCount":16,"unpackedSize":15259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeucnuCRA9TVsSAnZWagAA1N0P/1lOMsFHEMjmhm0IksCB\nCLhe7dIqhjdLDm1YyvHaRi7lLF1PoLGMglzf9RYTYMD90RNMIO6xpwpn/Pbh\nXtIc9NGrH8XcjUC4SkSrd8cET6X1Shk/1CtMyXG+pw2P9BUjPDd2ohHRTmxN\nI6VJmL1soE39q8HAy567vBTxeTwtLW/gD1mGAerzj9/Q8GnBdm0QqZe6cGPt\nQ9URGkG39hgr+ULD/e7xgcXfH/ld6HiCs0FxxSgH3n8s0z5hotSfvLp8VX9h\nqs++6/W72gwZsFs3sekH4hXL0ykYaeeBEay1DO3JJ1QBsM8UdyaRYuKX0ECM\ni1YtwVim5wZ4hDbxSF8fb4h5qe3wcReSgtaBM3ybPLK70134vea+uN7scyoF\nmcu5uLGXbIW23DRo6k0wFzthh1yBgl79+5AJ1P6fKHnI3xxhBSoK2jJ+QcW9\nZZid2Qs4KvUxWhErD4rszoAclSKNlxuZz+jqAUhkMkB46dK8UkOWT3/IO5pq\nzjUGbA/NiWZTnS7Z+jAG5JFBYslxyKVO3eBGZS3O/9y02W3x8vx2SS0Uf5eW\nFUDAIo69FYrf7ZvAWdLvxYzRGvhe5OazBgZ+bdLqUqMeKJj+UaPFsFQHQVkW\nBvpalaDXdjOX6Y7RA+1c83tOgr3hA/QN8xBtZ5Hg3nBubQIRl/eRkdBjMGp5\n58os\r\n=kcn7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbOxVzvvIOtdAvzC9UZ2dImJFZHsIMeXAe1jJQhny+gAiBK55OwS9p9Fw++CEVsCufh6m90X2OUw4c1uKk5JKxRCw=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.10_1589234157451_0.1889331392705491"},"_hasShrinkwrap":false},"2.0.11":{"name":"xrange","version":"2.0.11","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"setupFiles":["<rootDir>/test/setup.ts"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:node":"tsc --project tsconfig-node.prod.json","build:web":"webpack --config webpack.config.prod.ts","build:web:test":"webpack --config webpack.config.test.ts","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","postbuild":"npm run clean:spare","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"dependencies":{"@xrange/core":"1.0.0"},"gitHead":"4555e6b85c27379957bd9a0d473d78635809e398","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.0.11","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SO2NTDGpaVbPt+JyHGogKeNzBhWNWN+nM97ERdrPZwsS9iBIqdJiHqxndV7uj3Ggxf7eO1qV8qi0voRkKAstTw==","shasum":"63f2ecf8da06dccc67f0bed6b59ec88d151ddcd6","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.0.11.tgz","fileCount":14,"unpackedSize":14876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUQ7CRA9TVsSAnZWagAAnbQP/1NgmguGKZX9bUNl9IDZ\n+0z2Or2pEW5LjjhWMfWEzMvhqPNsGEpd2fmO2TQsUD6PKVgpmGqiCZQUMRqg\n38aE1fP5dp1XhrAtxf46My+bobRwc193eYlbaKiHBwE9aeV6hGGvxBm02OuD\nfh/xdVjZm5sxm2fS0QT0Eg8WuPxZCFKLzPdf1w4LRp2fne5SCx3VVXg4k3fC\nWQefj67asKNs/ytZNgGDFcxs80jne1hvExln3JCwUCWjUMpBlSFCZ1YorMDL\nZ65Q/SRiPL+A8vGw2984FKpr8OU+l4bgReB9F8H2+gRRuJPsy/Jl2zxtU349\nAQWzjF+4M+QzlY7+PgmZ13jRm3EntYAzeLi56RWUIm4LJUdsWFIJuT28q252\nkYidBVH0hJJMFuSclFxuZqMKobkSbld0OqEqtTTfmfTe6g0n7gnU3gBRGNQn\nAub+Mn0EGEPWnUr3ZfPuKhm42F5hERx+D0CVuxid5DEj147Gja8KtEKbBvV1\nYtN9fVwgjaxpsc+WS4yzVBwl0Kf+gB4muUARfqr52tIVVOS0EzqPGsjMB30j\nyFSe3P0kPdqMyuD/RkLFGYUaIgOavkAKBpUBBt/P2gLLxtoBcFGEV95eIhbE\nwP/OFs0wdyfjUMuyoFaYegRlqq7lWy5akBTSXaoF4/h5TPRL/h/fVh/CwOZk\nJ58k\r\n=PBDV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPcwJMn70ZDnUQTJVOW4zb4Ec88QvCV471UYrtMI7/FAiAs1OWyz0b5bB5uGeHppJR/Q9fSPuIa0ewDyad4+ItmjQ=="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.0.11_1589462075019_0.4908320648158937"},"_hasShrinkwrap":false},"2.1.0":{"name":"xrange","version":"2.1.0","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.1","@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","glob":"7.1.6","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"dependencies":{"@xrange/core":"1.0.1","@xrange/func":"1.0.3"},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange/actions?query=workflow%3A%22Test+changes%22\">\n    <img alt=\"Test changes\" src=\"https://github.com/parzh/xrange/workflows/Test%20changes/badge.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm version\" src=\"https://badge.fury.io/js/xrange.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm size\" src=\"https://img.shields.io/bundlephobia/min/xrange\" />\n  </a>\n\n  <img alt=\"licence MIT\" src=\"https://img.shields.io/npm/l/xrange\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange\">\n    <img alt=\"github\" src=\"https://img.shields.io/badge/GitHub-repository-444D56\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm\" src=\"https://img.shields.io/badge/npm-package-cb3837\" />\n  </a>\n</p>\n\n<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n## [Examples](https://github.com/parzh/xrange/tree/master/docs/examples)\n\nSimple iteration:\n\n```ts\nfor (const number of xrange(5))\n  console.log(number); // 0, 1, 2, 3, 4\n```\n\n#### Creation of arrays:\n\n```ts\n[ ...xrange(5) ];\n// [ 0, 1, 2, 3, 4 ]\n```\n\n#### Infinite and backward iteration:\n\n```ts\nxrange(0, Infinity);\n// 0, 1, 2, 3, … (never ends)\n```\n\n```ts\nxrange(10, 0, -1);\n// 10, 9, 8, 7, 6, 5, 4, 3, 2, 1\n```\n\n#### Complex number sequences:\n\n```ts\nxrange(1, (next) => next < 100, ([ last, prelast = 0 ]) => last + prelast);\n// 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89\n```\n\n```ts\nxrange(0, () => true, ([ last ]) => last ? 0 : 1);\n// 0, 1, 0, 1, 0, 1, … (never ends)\n```\n\n#### Iteration with methods (see [#14](https://github.com/parzh/xrange/issues/14)):\n\n```ts\nxrange(17, 42, 5).forEach(number => {\n  console.log(number); // 17, 22, 27, 32, 37\n});\n```\n\n> See more in [/docs/examples](https://github.com/parzh/xrange/tree/master/docs/examples)\n\n## `range` vs `xrange`\n\n> Looking for less functionality in a smaller bundle? Check out [`@xrange/core`](https://npmjs.org/package/@xrange/core) and [`@xrange/func`](https://npmjs.org/package/@xrange/func)\n\nThe main difference of `xrange` from [`range`](https://npmjs.org/package/range) is that `xrange` is an iterator, not an array constructor, &mdash; it yields numbers on demand, leaving array creation decision to user, which can always be done using the [`...` spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax) or [`Array.from`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from).\n\nWhile also having a larger bundle, `xrange` delegates the actual iteration to [`@xrange/core`](https://npmjs.org/package/@xrange/core), which is vastly smaller, and can be used on its own (in some cases the usage is different though).\n\nWhile `@xrange/core` provides numeric iterator, [`@xrange/func`](https://npmjs.org/package/@xrange/func) implements predicated iteration, provided as a separate smaller package. It also has less error correction, but the functionality is quite similar to `xrange`, since it uses `@xrange/func` under the hood.\n","readmeFilename":"README.md","gitHead":"50e871a7f4c60072e8e00dba58aad35e6b2d96c2","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ESTaAg4F48jmCL/wPY4uLBMmQIR135N2yQg29KDUDaoenYDaARUI9Fp0/s3IaWRP1expLouhoIoni+GGI8fY6A==","shasum":"6b2999e49935260184f4a3900e7682f8e551f91e","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.1.0.tgz","fileCount":16,"unpackedSize":17860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe15xNCRA9TVsSAnZWagAAt+oQAKOlfppnUpEHaZqe66DR\nlg/qFzhwyRr7KuwGptHfHYRNJgrgCWsEGF5Fz35GzrWWGLAScsMOtv51CI0V\ngnH7vNJyHtGgAD+7+43XXth9re6XXE+10STruytSKghQPzxG3Ou1sG8SIdr4\n7H93dHcVrGTpTMf3QjQYz+/6ztBZb2yb0x6UWnCx1xoWClNeuqrBIA+G3jiL\nr1oNBpfKSDigkVa9EOjmcsSt/lQkJx6VJXTYb0+zKAwJ6HluWdCd2F8L2+Eg\nLZFy8xMYNep1XRSugLk2ZnYRD6YkDf/FGe3vALALNeONSITG+38qJnUHlJHg\n8TSH87oZW2djygBpofcpggGoHlOkyGGeAmMJF8fKp36cnGOkb2/NeB+Lp5Ux\n5poki8G+qxoijkM+HJEc2LyiFOLHmVphIAAkGKzH4lTKqtgwbkKtpG0CR8v6\ng5USPxh1D9jza0/tPRORBJHYi8qH+71VNiRIHlv9F7zIf06SE6PEu1/PnDtN\naoKjVat4YQOgM6XNzxLYz4JzEcA7n6Wu09Kg80qd17OD3o8mAADGZ1tRgWve\nOPOaryhAYJGdiI7Jb2bQGPwWgp0PFWwoINhBKfZzPEWp3XQDvZzpC/pLmQr9\nfYJQc7fOP1hjbacFBdwiajl9GHGnwaywFdCy4CZKWmHt/UC8H+A5cgoOWI9I\nu6O3\r\n=nge9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+gwpZScQFewZaTECJVv++NulHl1SbkkUn7/7hJ68kaQIgavXLNs9PsIgwxzOQTgJdYY5aYoZILlFMqC6JfwGwVx0="}]},"maintainers":[{"email":"parzhitsky@gmail.com","name":"parzhitsky"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.1.0_1591188556928_0.7707687226650839"},"_hasShrinkwrap":false},"2.1.1":{"name":"xrange","version":"2.1.1","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.1","@types/jest":"25.2.1","@types/node":"13.9.0","@types/webpack":"4.41.12","@types/webpack-merge":"4.1.5","glob":"7.1.6","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.3.1","ts-loader":"7.0.1","ts-node":"8.6.2","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"4.2.2"},"dependencies":{"@xrange/core":"1.0.1","@xrange/func":"1.0.3"},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange/actions?query=workflow%3A%22Test+changes%22\">\n    <img alt=\"Test changes\" src=\"https://github.com/parzh/xrange/workflows/Test%20changes/badge.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm version\" src=\"https://badge.fury.io/js/xrange.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm size\" src=\"https://img.shields.io/bundlephobia/min/xrange\" />\n  </a>\n\n  <img alt=\"licence MIT\" src=\"https://img.shields.io/npm/l/xrange\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange\">\n    <img alt=\"github\" src=\"https://img.shields.io/badge/GitHub-repository-444D56\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm\" src=\"https://img.shields.io/badge/npm-package-cb3837\" />\n  </a>\n</p>\n\n<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n## [Examples](https://github.com/parzh/xrange/tree/master/docs/examples)\n\nSimple iteration:\n\n```ts\nfor (const number of xrange(5))\n  console.log(number); // 0, 1, 2, 3, 4\n```\n\n#### Creation of arrays:\n\n```ts\n[ ...xrange(5) ];\n// [ 0, 1, 2, 3, 4 ]\n```\n\n#### Infinite and backward iteration:\n\n```ts\nxrange(0, Infinity);\n// 0, 1, 2, 3, … (never ends)\n```\n\n```ts\nxrange(10, 0, -1);\n// 10, 9, 8, 7, 6, 5, 4, 3, 2, 1\n```\n\n#### Complex number sequences:\n\n```ts\nxrange(1, (next) => next < 100, ([ last, prelast = 0 ]) => last + prelast);\n// 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89\n```\n\n```ts\nxrange(0, () => true, ([ last ]) => last ? 0 : 1);\n// 0, 1, 0, 1, 0, 1, … (never ends)\n```\n\n#### Iteration with methods (see [#14](https://github.com/parzh/xrange/issues/14)):\n\n```ts\nxrange(17, 42, 5).forEach(number => {\n  console.log(number); // 17, 22, 27, 32, 37\n});\n```\n\n> See more in [/docs/examples](https://github.com/parzh/xrange/tree/master/docs/examples)\n\n## `range` vs `xrange`\n\n> Looking for less functionality in a smaller bundle? Check out [`@xrange/core`](https://npmjs.org/package/@xrange/core) and [`@xrange/func`](https://npmjs.org/package/@xrange/func)\n\nThe main difference of `xrange` from [`range`](https://npmjs.org/package/range) is that `xrange` is an iterator, not an array constructor, &mdash; it yields numbers on demand, leaving array creation decision to user, which can always be done using the [`...` spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax) or [`Array.from`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from).\n\nWhile also having a larger bundle, `xrange` delegates the actual iteration to [`@xrange/core`](https://npmjs.org/package/@xrange/core), which is vastly smaller, and can be used on its own (in some cases the usage is different though).\n\nWhile `@xrange/core` provides numeric iterator, [`@xrange/func`](https://npmjs.org/package/@xrange/func) implements predicated iteration, provided as a separate smaller package. It also has less error correction, but the functionality is quite similar to `xrange`, since `xrange` uses `@xrange/func` under the hood.\n","readmeFilename":"README.md","gitHead":"65a7d81089f6d6ebb420775febbeae421fea9da9","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EtRyxf2hiJIrBioRR5arpY4tSOCIhn6fVJL+IMp2V6u4yoBqWreB0LmhojUsT9mink1kaD6dAbSjuLzRseujEA==","shasum":"38e05c8d366de4a75ac2657a526bb2bf20a0b68b","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.1.1.tgz","fileCount":16,"unpackedSize":17866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWk/RCRA9TVsSAnZWagAAGIUP/iKYVPg2wPQSb5mrCCPO\nXzZphLnlt2b3dGJGIaPUnBlW4WBViRuCCRSyFStMDTsnr+fOVHCqr9pNgk+d\n4WmHRJAv8PuapyMuBLlPJKi0Yzr4KaX8dZk1nHiX3HAGGEAVsA1WIwD4RQky\nQU4UNlQE0s+Dxbb51Zf9VgYUeyAdjTDUdJflnMUMzMPpoM0PENoUuFBMJX60\ncirULN9Sb07+fPDgcAt9w8tv17n4r3cAOVUt3kXXwxZ293B3M9MsZWY1s/MY\n4/DyW0NejQS4XDCMUc3ImtUZgKCrwTUloIIOnpYlA3g+v0hsKd/AvJlg1kvG\nVt+cV4/TPWV220n+QV6Or1jszCffzaKIXk5oxTfR44ugYQQVAt4i79T3/P6E\nsm2UmC3YdMna0L60HkJzM8HXZWna0Cdq5S2l92BbdS0iliaxEwafJRr7e6E7\nwkzecRXJcep2CkHMrAQbpqJQzZCIcVD3IiQubh2hv0GPACZkpWTsKVsmCoOB\ncO7OPjKt5H/zoX4aBizSsuJuE5u66HPVp+1VZ5wZ1MVvD97jXAVSJ3M5i5ZH\nNTn6UqMZg3NKOKClKaoVV0JcZTxR8KX5GuHmZ0u84oTaPxhwElCwSHfpoRKc\nE3ZPmADPGiUZHl8fUz6Ze7fz83EJQU4kwP7fklFPx/87CjjMYZzZlpokAvnD\nz1Mo\r\n=Dzkw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJnMj2vCMGMJgcMcOCVeo1DD8nNqsjJ/zyVG8QspJB6AiEAmcFVzkgqNmcyJGFS5rfmEGkOasweN2KGlvqrjnSeJzI="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.1.1_1599754192638_0.7222838970641796"},"_hasShrinkwrap":false},"2.1.2":{"name":"xrange","version":"2.1.2","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.1","@types/jest":"25.2.1","@types/node":"14.6.4","@types/webpack":"4.41.22","@types/webpack-merge":"4.1.5","glob":"7.1.6","jest":"25.2.7","rimraf":"3.0.2","ts-jest":"25.5.1","ts-loader":"7.0.1","ts-node":"9.0.0","typescript":"3.8.3","webpack":"4.42.1","webpack-cli":"3.3.11","webpack-merge":"5.1.4"},"dependencies":{"@xrange/core":"1.0.1","@xrange/func":"1.0.3"},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange/actions?query=workflow%3A%22Test+changes%22\">\n    <img alt=\"Test changes\" src=\"https://github.com/parzh/xrange/workflows/Test%20changes/badge.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm version\" src=\"https://badge.fury.io/js/xrange.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm size\" src=\"https://img.shields.io/bundlephobia/min/xrange\" />\n  </a>\n\n  <img alt=\"licence MIT\" src=\"https://img.shields.io/npm/l/xrange\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange\">\n    <img alt=\"github\" src=\"https://img.shields.io/badge/GitHub-repository-444D56\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm\" src=\"https://img.shields.io/badge/npm-package-cb3837\" />\n  </a>\n</p>\n\n<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n## [Examples](https://github.com/parzh/xrange/tree/master/docs/examples)\n\nSimple iteration:\n\n```ts\nfor (const number of xrange(5))\n  console.log(number); // 0, 1, 2, 3, 4\n```\n\n#### Creation of arrays:\n\n```ts\n[ ...xrange(5) ];\n// [ 0, 1, 2, 3, 4 ]\n```\n\n#### Infinite and backward iteration:\n\n```ts\nxrange(0, Infinity);\n// 0, 1, 2, 3, … (never ends)\n```\n\n```ts\nxrange(10, 0, -1);\n// 10, 9, 8, 7, 6, 5, 4, 3, 2, 1\n```\n\n#### Complex number sequences:\n\n```ts\nxrange(1, (next) => next < 100, ([ last, prelast = 0 ]) => last + prelast);\n// 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89\n```\n\n```ts\nxrange(0, () => true, ([ last ]) => last ? 0 : 1);\n// 0, 1, 0, 1, 0, 1, … (never ends)\n```\n\n#### Iteration with methods (see [#14](https://github.com/parzh/xrange/issues/14)):\n\n```ts\nxrange(17, 42, 5).forEach(number => {\n  console.log(number); // 17, 22, 27, 32, 37\n});\n```\n\n> See more in [/docs/examples](https://github.com/parzh/xrange/tree/master/docs/examples)\n\n## `range` vs `xrange`\n\n> Looking for less functionality in a smaller bundle? Check out [`@xrange/core`](https://npmjs.org/package/@xrange/core) and [`@xrange/func`](https://npmjs.org/package/@xrange/func)\n\nThe main difference of `xrange` from [`range`](https://npmjs.org/package/range) is that `xrange` is an iterator, not an array constructor, &mdash; it yields numbers on demand, leaving array creation decision to user, which can always be done using the [`...` spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax) or [`Array.from`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from).\n\nWhile also having a larger bundle, `xrange` delegates the actual iteration to [`@xrange/core`](https://npmjs.org/package/@xrange/core), which is vastly smaller, and can be used on its own (in some cases the usage is different though).\n\nWhile `@xrange/core` provides numeric iterator, [`@xrange/func`](https://npmjs.org/package/@xrange/func) implements predicated iteration, provided as a separate smaller package. It also has less error correction, but the functionality is quite similar to `xrange`, since `xrange` uses `@xrange/func` under the hood.\n","readmeFilename":"README.md","gitHead":"97430687622beb4ce4d011104ebbc3efe5e3d6f5","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5fffaw02D6pQqRNGyqUbN9+MPSdSrLjIFsE5dPeZWZkhHNMXc7/BCMLJy2Q9zTmuk2NsK+RsbA9Xf/a+QzFk9Q==","shasum":"54d0e584aa6b20d94ac11e0b40bf6c1dad36557c","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.1.2.tgz","fileCount":16,"unpackedSize":17866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWle0CRA9TVsSAnZWagAAaUEP/RlzJ8KgtV+oHGLYHZEH\nEOWPGe8hzDUj6rfVyne+eFNDAmYZqHPrE3zatnkM3/ZKxmFced9rmQyDStAa\nUTv9/XrWUBHBDKvDgwl9VgYl5zkmA4dSIU1FBCVbjlZ+aqaoG9h4N9xDfLj2\njqTIiiC+wT1scdUG0ZViJDJMu80Ip5W4DJdxW6u7s6/VUGsz4wFMk+92hO/T\nemmFF/43lro1D+pPEWLMaVTm62z7NWgAy/z18AyXDbRhO0t+HBZgGLU6qh/B\nJGJ7NQqZlGL7NJNwJnznFx1KoXVrgilVNXBkh6HDVPaE3cxu2LgqAJ79i0B/\necWIhK8rD7vTevukcqG6ERa8vdy/jrOZaWl9E8tkrO4Uook4zOH7rzE6MOmH\nq+uoYeT0lmB8z0AfMD92MyaAidpDKsIhsI/XN57RRcvGLiSpqufvEmpU+t+A\n7ZgAxqta4dbueOYvA7SrqjBIx+beXDz5TIRMQUGglaMf0DVwL8C/ZrHmVJ08\nI6rI/+4dxqh3Upbb0TwXjyhZkH1yPCFmPscp9DbO/1GDWz3tpdg4X6Jia52M\nH/s9uRg6e0/j94T7NCkFx8Bhg+syV9+6uM96NHkaWOnS5gvoAiZ6QGCqUzla\nihV90n6JADDYV5vLlhM4qJfQMg+L28taNAzOo3I1zKJM7vE+jdOQB7S17pLt\n1wtD\r\n=SE8O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7drde0Ic0qxqOlFb2JeR21st3Zx2ZrEnCOITu+HPDBAIgLJ3CgXK+Zc3o1A0NNMrooMqocjc/R0syoNdl8X269LA="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.1.2_1599756212521_0.9037551449387216"},"_hasShrinkwrap":false},"2.1.3":{"name":"xrange","version":"2.1.3","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.1","@types/jest":"26.0.13","@types/node":"14.10.0","@types/webpack":"4.41.22","@types/webpack-merge":"4.1.5","glob":"7.1.6","jest":"25.5.4","rimraf":"3.0.2","ts-jest":"25.5.1","ts-loader":"8.0.3","ts-node":"9.0.0","typescript":"3.9.7","webpack":"4.44.1","webpack-cli":"3.3.12","webpack-merge":"5.1.4"},"dependencies":{"@xrange/core":"1.0.1","@xrange/func":"1.0.3"},"gitHead":"c78fc107b377d29aa31baf65b7267c4a1c426269","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.1.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1idcTxLL0C6ZoEJnFKXjSAfRRVuIn64FsePSlryQLwBAd3hifzTS+YvB+Weob54uuesz97gcYk3WGhdDVen57w==","shasum":"dda0a94e172bbf029f3911f74534700036d2eae9","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.1.3.tgz","fileCount":16,"unpackedSize":17973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW127CRA9TVsSAnZWagAAG9QP/RoEhK7tt3HxLzOMTxDV\nLL1LHMBqv+BSQE5aQAz8O1aVncap8GIfCBhTMpflvrcrpDERUPXv+6MCFM4l\ncc/Bo8xB0BrDUgaeHbpabk83VrcPG+MBd3cpgtMTcOwl8HT04z4h/RDEpDLI\ncYne4tH1+GfP9R1yWPos9Dxm4W+HBBDZ2j7vYfdHOY6P1B2sIPRRy5El02Rb\n7bLAQPJvpjHCIzjZTmEdUMEt/fRnm5fAKtvB6L6wCI3B5oIviCUWxYeAqPcj\nB3v8C1yryrp47E0QfjiuAQXTAixId6AlRw2BjBmGkE+1zuT+G+adyp+7y+hT\ndpWP84BUtPOhqyETNsbxDUbUOTEK7f6tkXniiTSx33Ic+ktsjBcITdZ0o1lP\nY1SaPZ2h+fozo8V0UxCwD1SzUxAsTEtHfbV2WDWUs6fYK4VGOnoBewfnBOxP\n5VhoxtgCrajFQ2A/2kTz903WYyGl2mCu7CPwvIEkkJ4NRY6zT49blI+L+qlK\nlbMQUmpbZ0SnK/XW/O91Z7/vU39YS/a1E+hOtTGXN3N8sXrmfPTocCq4+qqo\ns63RFJ3omw9iYWiLtD8cFFeq6C79xBRdkTQbqlR2uCIYkZwAktHuyv+g6v21\nwsPC7PP96msmRrVLtUKicj1EyG2xdOUqQx2U4mai9IZI8EpqqswTxnp4QmeI\n0K6B\r\n=tYBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm19iZ7lb47Sz1fOVHf6l66REbO1+NX3LUMpM/jMe7GgIhAKRo+NWRurZtj+u9Ov5x3c19qBpoaX00kHSrt1bxIsdR"}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.1.3_1599823290879_0.5603306663667271"},"_hasShrinkwrap":false},"2.1.4":{"name":"xrange","version":"2.1.4","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.3","@types/jest":"26.0.15","@types/node":"14.14.5","@types/webpack":"4.41.22","@types/webpack-merge":"4.1.5","glob":"7.1.6","jest":"25.5.4","rimraf":"3.0.2","ts-jest":"25.5.1","ts-loader":"8.0.7","ts-node":"9.0.0","typescript":"3.9.7","webpack":"5.3.0","webpack-cli":"4.1.0","webpack-merge":"5.2.0"},"dependencies":{"@xrange/core":"1.0.1","@xrange/func":"1.0.3"},"gitHead":"77038dabbc01aa560eba6a25cc4fc1805f326b95","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.1.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MI/329tx8V2htzmQvdvnbWB97Y16zwriIVkCmIviTYpmXwD2tRioz1Na8ZS5iNcEO7MsyUFIMGuCyIen6vvDeQ==","shasum":"883c439d7bb531470e06d35a903bea4d7f8c68c1","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.1.4.tgz","fileCount":16,"unpackedSize":17083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmGOTCRA9TVsSAnZWagAAtD0P/jANdWgsJvsRYczUNwUz\n40legqWfkcp1hAf+spW84kt+1/+uOEFxwU6UNLNwZNc9eSAw0OqQjcSWcHDf\n6qVLIpyMpFrf6qIr9Lg2jzem9pKJUN8F9kRmwTfgioWGxIi8SviqHMFoXdCm\nKmrYw8t9A8M4p6Bx5DKJtYGCPFRIczddLglu8lKRR1HpRynqqX7ntsGJ3qay\nxL9jhXhQ4vgK42dzhPPTWyapfueerfKJ3/M0GLKPzUC8fWPjoMju8dmehw3s\nizZPBjnUL+6jwGxjMa/WkAxom5fZa5bD2uAOgw4WuEppCZHG+V5A10kWFEK9\nZ7QO2wBidfnHKc5zS14sJSRFQtGJ61QYTFEaZIBEI14xan/vNtfTdh5VKDNF\nrQ37xuFFMIXR3OQ5QNVPfPdDr8hqx1n0aofypmapuEbv6V8bRJYwt+5dpBOa\nba4iORTCeqiLTQML75Ug0fTZiTu3whYRwuNq3X+Ot8pXlGr/aTcaks9yKiL5\nW2ElbzZlCY0/jisAfQ2vGX0r4yyxt8/8f01yYOISDDwnkPRGATax3p19xvMW\naGp4c0YKtk/zZuPj/ahcKSq70zbxhDLs4pRUK9YrKxM/8IHj+MikseZbE/6h\n9WpsAFAXtjMjgMzyHpnOynMXEZqEgEv+P7LzgGNDFJqUmTiASizXAvi9hlDQ\n7Pi2\r\n=E+w4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQdQn0laud/8P4gl3kW8rUV6FlC2RHJ6TL5hvh5esQ/AiBOgm75zFlCsqpEewt+3Z7R23YFwOXXkFIrqXWoMv34mg=="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.1.4_1603822482556_0.5928840162797606"},"_hasShrinkwrap":false},"2.1.5":{"name":"xrange","version":"2.1.5","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.3","@types/jest":"26.0.19","@types/node":"14.14.19","@types/webpack":"4.41.22","@types/webpack-merge":"4.1.5","glob":"7.1.6","jest":"26.6.3","rimraf":"3.0.2","ts-jest":"26.4.4","ts-loader":"8.0.13","ts-node":"9.1.1","typescript":"4.1.3","webpack":"5.11.1","webpack-cli":"4.3.1","webpack-merge":"5.7.3"},"dependencies":{"@xrange/core":"1.0.1","@xrange/func":"1.0.3"},"gitHead":"24f73779c1e83ef77f8924c21c84cb3df66dec04","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.1.5","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-PQ+/8s6vGF70gH8aQZHkzSPR86fs+/tFJZT83sqG9Fdu4ZgaHSnO8q5cQL3ZJsYMQECBedJiqF5NGgqZqISIvg==","shasum":"82b845f4ed05c600eacae1d6305b5d5e0a868274","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.1.5.tgz","fileCount":16,"unpackedSize":17086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8107CRA9TVsSAnZWagAA3HYQAJJuL6VEtrBl/6MtytX2\nNvMuDBZXkhrdV9HaE+UIaHH9oFViD7UBQ3qhnlP/xTe5rF0kujflwuInQKbV\nJO9oYvU72qzlSlfAIbhbYGILXlX+eqIY5dmuDM+89+NIrnOdFM21h8rh9q+k\nb/BLcRjitHtZp0kgIDmyj7mBQ3ylT5PIBJqDKZIlzztltGa/2zvgCBaA6/In\naeUPdrGpsr6Zy91xjPpcyyJuYdoiXq69YRpI8ATatlkh74Lm9ZbKVMUp0BL/\n1oz6Syf+AIZG2V24l7QwTTNVxwtiFmN3UL4PFR9R+tyTvdjocIEDIctTriRz\n0XrLm0YpEV/rxp9UVUQ4a8H/ZN3m3cqLVoXgTkTTahwS9VmmjpB1WU8bNi3X\ntTc8PNK4VjXqhFZXKCphKC6W2YWt2u3tIdrBL47VcSQzpnZOY5hd9k9l46YL\n6sCD4KQ1KFQpJCBDDQbGN2qYRRPH5+Olk83RM0lhGqjEKCyQuYfkaQbE649X\nfTlQvVjWrBI7sccVg7ganV56zEMcHh5hfiVpQcwMNEb5j/MPhqRCymfhEWr/\nrI1yvgqFhv45P7jwqwhAvlNuoOvbEN27X+eR90ccvKWxsC31sPy4tDUzCs9g\nStbwiKW4elNAep33Hjii5FV6/NpvNeNLdiyzUgrEFtHhid9dEY2OKhpFXQqX\nj641\r\n=Pugg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWpN0IrZxWOJrzZ/odQ8mZ3EmbIXl14MMcSRhlYLeRowIgSeL/E7teTK4TZzgadLSA3zy5bDEdltxb+MW0hpnB/24="}]},"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.1.5_1609784634761_0.10733544820321295"},"_hasShrinkwrap":false},"2.1.6":{"name":"xrange","version":"2.1.6","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.3","@types/jest":"26.0.23","@types/node":"15.6.1","@types/webpack":"5.28.0","@types/webpack-merge":"5.0.0","glob":"7.1.7","jest":"26.6.3","rimraf":"3.0.2","ts-jest":"26.5.6","ts-loader":"9.2.2","ts-node":"10.0.0","typescript":"4.3.2","webpack":"5.38.1","webpack-cli":"4.7.0","webpack-merge":"5.7.3"},"dependencies":{"@xrange/core":"1.0.2","@xrange/func":"1.0.4"},"gitHead":"9c1320eaf2f461a23763b070384da9df155b7b5e","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.1.6","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-dYotws0JYYYXyYh0OKIUYVgdbhiKFUQT/6jNona3UECgrMJdU7a0fZFNpJ/hhYTwUV6XgoJbBlUC14pjToYnWg==","shasum":"2c6d070181e0b98f339ae893e81bbf26d619a84e","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.1.6.tgz","fileCount":16,"unpackedSize":17090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtLqUCRA9TVsSAnZWagAAgD8P/3zz575rexBLibb7PIRT\n2B0FtpZS1dN00HT7RzZbgMpRuF59IHGAwZd/f6caBp9WQQdrbyzCbMqnJxHo\nySTffmDk9EXBFqPL5560OkdANkQTqB13jYy1iKWdu7LXHsqqvHpX9jJRWRic\nL3gHgk253fba9T+xXmksbeULV6vRfvKafokXf3vHVU02+MHHVQ4PIIfkzb6l\nScxiLwqN9RwnM3HIfAKkjoPpRsafV54BpfOy5IzmbpN4TNdD58C5qqC4m9/h\nFnudsbm+31g74bon43F99XzYyuXX2K4PQQu24mgzM3F2YCe+KhUCCf9BwQqm\nDBV3TXBRlknRMO7tkiHq6Pl/Dzv3HDjwAhfWOyVYgDFe2w0tc7QW0z7Rkv0I\nLxx1nc5TisBRnXTXwvw6fy8UxxGDYaJWvwWLXEOmAZ/3UXzmhavRMVwHSYrM\n9VxJsApvFiGvhBasnv3IqEtTcVimghyuBP/x3bXWNx9H/F9dTtH81qfSGxwq\n6WCGtyu9XKiI4gCQe5gLwuhAGMHuDXT/TbFyeAw28wqQ+eeE8cxQArkuATjb\n3HOABm+IOal0k3jq4WMXOJoAm0iERPxJgL/zMB5SMelEko/aNHnMky87RajH\nz/zpBnsHG3I7EzOeyinvYGHASeV3d4WfKlU8Rl67v2CONtm03qSkUxU4oKjM\npAXa\r\n=x2KM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgMfi5c3RklVAKCE+jV6r+hWpfXDtN29ebAVf5xtoE+AiEA5Z3v7+bquu2YKiTkLPyhoZmHWEyfMFgtmE0gjDdcCGE="}]},"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.1.6_1622456979649_0.7708058928436936"},"_hasShrinkwrap":false,"deprecated":"SemVer-incompliant version update from v2.1.5; consider updating to xrange@2.2.0 instead"},"2.2.0":{"name":"xrange","version":"2.2.0","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.1.3","@types/jest":"26.0.23","@types/node":"15.6.1","@types/webpack":"5.28.0","@types/webpack-merge":"5.0.0","glob":"7.1.7","jest":"26.6.3","rimraf":"3.0.2","ts-jest":"26.5.6","ts-loader":"9.2.2","ts-node":"10.0.0","typescript":"4.3.2","webpack":"5.38.1","webpack-cli":"4.7.0","webpack-merge":"5.7.3"},"dependencies":{"@xrange/core":"1.0.2","@xrange/func":"1.0.4"},"gitHead":"1df5f5ee59c04ac25593a04350df504cab315b8d","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.2.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-LBPGHnh6+haR/bkm/JbyJ1I1ceuc+95qNHEwXludOAp/ur0vNXj1MfU277UAhScWBk5rQHYR/5p31LvP8u3VQQ==","shasum":"57d79110efd5d12cbeab30e4a35df8c704babe2a","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.2.0.tgz","fileCount":16,"unpackedSize":17090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtLzgCRA9TVsSAnZWagAAvYEQAKKAcFtHYRNSde+/4DIc\nGlSgmCbR6o3K2AeXhuSFsSid+Y8zEYX0C7MpVdjejBpffui+w+00UtuAM+j+\ntrewJv8v7HWGcFqboyY7qX+CFZVNuNn86a7JNo5uaPp9kYmTqusb3jh80AI4\nLbkwTGv+wrgA+kzXvz/mde8m+X9mxIwpkffwBXZ6mdj5FabfBnJTUUjfOENZ\nJl3KTFEKH03G9v9uRH25ZWOgKNkO0zZoc5KwZCwZaJcOtsxLrhfIgSrEMshX\nFRhsRiMezdnMLGe2tD3XmLrfqXbBnDe6UsxiiKo+IBQgSw5ymo9DAJajWHIm\nvVqLUbvqx1QH6QlKrPfiLbokpC9NYEASZm0jrX5NvvU7/+xE0Ifhkzl7Usjl\n3GyxA36RhZJC6oyOKH6L7N7btILZKDkVXN0hrMfo/6DlQZ9Xx3jev+e/VXjH\nmS32j2buaQv5q5xRm6VqRoqNLCjTjh/mjJUmxFQsaDzxMKLsf5LOj+MWX0Oh\nVSIUmg/CxNXmDE/YV/viza9LPfVJKgJ2mXd09/pLhtdKQ5AFcCI4QUx8qPAn\nohRF6lDzk8DjCzchuFJVlxxQ52j85fRcjd4gK1XyGXgc7uXrYUaWe6bNOH9H\nFXKiyZ2xT1NW9ppw/oGIfMcyeOcXpD+AJnfkubKI/Y1m6ifgn9OJtOJ4ZIND\nfA3X\r\n=vj4S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChgO9h+ynULd9v0BHodyT0mCmcu8cdpL4SXpVCE7CGYQIgXHa89/JkZ/h8IbEfLuMFDXSC2Pc28sNneFGTmbul9h4="}]},"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.2.0_1622457568166_0.4986216464387352"},"_hasShrinkwrap":false},"2.2.1":{"name":"xrange","version":"2.2.1","description":"Python-esque iterator for number ranges","author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"license":"MIT","keywords":["range","xrange","iterator"],"browser":"dist/xrange.bundle.js","main":"dist/index.js","types":"dist/index.d.ts","jest":{"verbose":true,"preset":"ts-jest","resetMocks":true,"rootDir":".","roots":["<rootDir>/test"],"testMatch":["<rootDir>/test/**/*.spec.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"coverageDirectory":"<rootDir>/coverage","cacheDirectory":"<rootDir>/.cache/jest","testEnvironment":"node","errorOnDeprecated":true},"scripts":{"pretest":"node --require ./dist -pe \"process.exit(0)\" || npm run build","test":"jest --no-cache","test:cov":"npm run test -- --coverage","test:ci":"npm run test -- --no-colors","start":"node --require ts-node/register src","clean":"rimraf dist/*","clean:spare":"rimraf dist/**/*.impl.d.ts dist/typings/*.js","build:web":"webpack --config webpack.config.prod.ts","build:node":"tsc --project tsconfig-node.prod.json","postbuild:node":"npm run clean:spare","prebuild":"npm run clean","build":"npm run build:node && npm run build:web","dev":"tsc --project tsconfig-node.dev.json","prepublishOnly":"npm run build"},"devDependencies":{"@types/glob":"7.2.0","@types/jest":"27.0.2","@types/node":"16.11.4","@types/webpack":"5.28.0","@types/webpack-merge":"5.0.0","glob":"7.2.0","jest":"27.3.1","rimraf":"3.0.2","ts-jest":"27.0.7","ts-loader":"9.2.6","ts-node":"10.4.0","typescript":"4.4.4","webpack":"5.59.1","webpack-cli":"4.9.1","webpack-merge":"5.8.0"},"dependencies":{"@xrange/core":"1.0.2","@xrange/func":"1.0.5"},"gitHead":"0aeb7ad3dc0d32a2318c02e95e676c601f801f3a","bugs":{"url":"https://github.com/parzh/xrange/issues"},"homepage":"https://github.com/parzh/xrange#readme","_id":"xrange@2.2.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-iKbFkqFMEyP2aUSNXPJWzhvKXlpvxvaCti7a3WZCten0Du1qdRX5i1NPDIsLFufmuIKEgv94fPN+8AYcH7Hvww==","shasum":"34f1ad47ace7e83c2716b5d80ce96f787af8502d","tarball":"https://registry.npmjs.org/xrange/-/xrange-2.2.1.tgz","fileCount":16,"unpackedSize":17265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3B+hCRA9TVsSAnZWagAAz2IQAKAyvO2GNjBHnFaCgF0m\nOG0aZp7yKX0itEBqxKPFTM9I+L+6rBV6r6ZjJRFSCJDrQNeOS4iP6sFJoKBD\nzTuFsXMijeim85c5g0T8pPqVhHmFAbhwZtT3+/P4Z/TUe8d+KpTUkV2nWiZi\nGCr1ulh/F+3N7c8+H9QawK0IlxlmuQYuEQ9Dc7ZsGHTrk4z+UPbHsophwhUW\nC+R2vvpgUYjspCVA2l5U5KYneEwrrLOOjwAPHK4D+waYW8BeGnK1AJNI6kmP\neG7tW8zFmhzeOJC0nWO9i58z5ytMIMByPOGIh9axopSJ6KPWNIBys7DQFfiq\nANS+n1Y1GE7W2cGEP7q8ZxsBc4UEfOLbowlENWFA1Kw7eJP3JUt3X5ZTYFhI\nEFXtL5bA1sBsRroSPG/gPc2RMO2Et7AU48oLebzOi9lDURVWFSMiBdd4zPZs\n6dmWUOZHhqFp8T4jRkHS7VOCBNgcW54/PGV9TPNqfUbo9hURngfKZhwLAj0J\nqxlIYcRToOAQtbPgOcSv22wa5CRKm7mHDiKoifCyUDdcS8f114uHR40LwpNT\nTgs2NJ2wsgY4EM0sAY9PYrAH2qLAktbBxrw9O1nJrNR3YHk7VIQPgE4KZKDw\n1EQzkQM2XYeqVzduNrdDw4Fh0eE1R5p9FzuUNkunCtEwiudJFX1XCL0w13MO\nmXth\r\n=sx9k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMFKDRRhFTCHfPrS7RhxUKjpDXkv5UWRj/380nj3TxZAIhAIUbSOiV8iyY7+HbhVWzKM2b64fgKe7kNvyU20oc/mq6"}]},"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xrange_2.2.1_1635173769092_0.8676470106364484"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange/actions?query=workflow%3A%22Test+changes%22\">\n    <img alt=\"Test changes\" src=\"https://github.com/parzh/xrange/workflows/Test%20changes/badge.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm version\" src=\"https://badge.fury.io/js/xrange.svg\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm size\" src=\"https://img.shields.io/bundlephobia/min/xrange\" />\n  </a>\n\n  <img alt=\"licence MIT\" src=\"https://img.shields.io/npm/l/xrange\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/parzh/xrange\">\n    <img alt=\"github\" src=\"https://img.shields.io/badge/GitHub-repository-444D56\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/xrange\">\n    <img alt=\"npm\" src=\"https://img.shields.io/badge/npm-package-cb3837\" />\n  </a>\n</p>\n\n<h1 align=\"center\"><code>xrange</code></h1>\n<h3 align=\"center\">Python-esque iterator for number ranges</h3>\n\n`xrange` is a function based on Python 3's [`range`](https://docs.python.org/3/library/stdtypes.html?highlight=range#ranges) class (or Python 2's [`xrange`](https://docs.python.org/2.7/library/functions.html#xrange) class). Like the one in Python, `xrange` creates virtual arrays (see [Iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)) which allows getting values lazily. This prevents over-the-top memory consumption when using large numbers, and opens the possibility to create never-ending, infinite lists.\n\n<p align=\"center\">\n  <sub>\n    Created with <a href=\"https://npmjs.org/package/create-package-typescript\"><code>create-package-typescript</code></a>\n  </sub>\n</p>\n\n## [Examples](https://github.com/parzh/xrange/tree/main/docs/examples)\n\nSimple iteration:\n\n```ts\nfor (const number of xrange(5))\n  console.log(number); // 0, 1, 2, 3, 4\n```\n\n#### Creation of arrays:\n\n```ts\n[ ...xrange(5) ];\n// [ 0, 1, 2, 3, 4 ]\n```\n\n#### Infinite and backward iteration:\n\n```ts\nxrange(0, Infinity);\n// 0, 1, 2, 3, … (never ends)\n```\n\n```ts\nxrange(10, 0, -1);\n// 10, 9, 8, 7, 6, 5, 4, 3, 2, 1\n```\n\n#### Complex number sequences:\n\n```ts\nxrange(1, (next) => next < 100, ([ last, prelast = 0 ]) => last + prelast);\n// 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89\n```\n\n```ts\nxrange(0, () => true, ([ last ]) => last ? 0 : 1);\n// 0, 1, 0, 1, 0, 1, … (never ends)\n```\n\n#### Iteration with methods (see [#14](https://github.com/parzh/xrange/issues/14)):\n\n```ts\nxrange(17, 42, 5).forEach(number => {\n  console.log(number); // 17, 22, 27, 32, 37\n});\n```\n\n> See more in [/docs/examples](https://github.com/parzh/xrange/tree/main/docs/examples)\n\n## `range` vs `xrange`\n\n> Looking for less functionality in a smaller bundle? Check out [`@xrange/core`](https://npmjs.org/package/@xrange/core) and [`@xrange/func`](https://npmjs.org/package/@xrange/func)\n\nThe main difference of `xrange` from [`range`](https://npmjs.org/package/range) is that `xrange` is an iterator, not an array constructor, &mdash; it yields numbers on demand, leaving array creation decision to user, which can always be done using the [`...` spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax) or [`Array.from`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from).\n\nWhile also having a larger bundle, `xrange` delegates the actual iteration to [`@xrange/core`](https://npmjs.org/package/@xrange/core), which is vastly smaller, and can be used on its own (in some cases the usage is different though).\n\nWhile `@xrange/core` provides numeric iterator, [`@xrange/func`](https://npmjs.org/package/@xrange/func) implements predicated iteration, provided as a separate smaller package. It also has less error correction, but the functionality is quite similar to `xrange`, since `xrange` uses `@xrange/func` under the hood.\n","maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"time":{"modified":"2022-06-29T05:57:55.022Z","created":"2013-03-17T15:58:54.601Z","0.0.1":"2013-03-17T15:58:55.252Z","0.0.2":"2013-03-17T16:09:10.224Z","0.0.3":"2013-03-17T17:00:38.815Z","0.0.4":"2013-05-07T14:35:57.447Z","1.0.0":"2013-06-15T11:39:36.407Z","1.0.1":"2013-06-15T11:57:50.046Z","1.0.2":"2020-03-09T13:58:31.578Z","2.0.0-0":"2020-04-07T11:20:33.004Z","2.0.0-1":"2020-04-20T15:56:55.327Z","2.0.0":"2020-04-20T19:41:46.520Z","2.0.1":"2020-04-22T15:48:34.335Z","2.0.2":"2020-04-24T08:07:48.107Z","2.0.3":"2020-04-26T07:15:34.400Z","2.0.4":"2020-04-26T09:22:24.622Z","2.0.5":"2020-04-27T18:54:00.832Z","2.0.6":"2020-04-27T21:08:48.234Z","2.0.7":"2020-04-28T08:37:32.534Z","2.0.8":"2020-05-11T15:32:44.562Z","2.0.9":"2020-05-11T16:15:51.595Z","2.0.10":"2020-05-11T21:55:57.590Z","2.0.11":"2020-05-14T13:14:35.172Z","2.1.0":"2020-06-03T12:49:17.130Z","2.1.1":"2020-09-10T16:09:52.776Z","2.1.2":"2020-09-10T16:43:32.622Z","2.1.3":"2020-09-11T11:21:31.052Z","2.1.4":"2020-10-27T18:14:42.813Z","2.1.5":"2021-01-04T18:23:54.937Z","2.1.6":"2021-05-31T10:29:39.754Z","2.2.0":"2021-05-31T10:39:28.321Z","2.2.1":"2021-10-25T14:56:09.257Z"},"author":{"name":"Dima Parzhitsky","email":"parzhitsky@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/parzh/xrange.git"},"keywords":["range","xrange","iterator"],"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/parzh/xrange#readme","bugs":{"url":"https://github.com/parzh/xrange/issues"}}