{"_id":"@amitic/discontinuous-range","_rev":"1-4636580e9e921aa641dcb0643fe8b906","name":"@amitic/discontinuous-range","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.0":{"name":"@amitic/discontinuous-range","version":"1.1.0","description":"for adding, subtracting, and indexing discontinuous ranges of numbers","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec test/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/amitic/discontinuous-range.git"},"keywords":["discontinuous","range","set"],"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/amitic/discontinuous-range/issues"},"homepage":"https://github.com/amitic/discontinuous-range","devDependencies":{"mocha":"^1.21.4"},"gitHead":"20fab0d78445bb061afd9591d46c15042a8816b5","_id":"@amitic/discontinuous-range@1.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NJQryHOk6bZzDjj/TVaVylcbhkuOJR7EyHTXmLQX6qVLXC41KnalpgZV06iXZ26INnhRC1ZyzoqGUOQFcjUmBQ==","shasum":"44a4345d6f428ba8fa62ae9a8a7930adc13e9ede","tarball":"https://registry.npmjs.org/@amitic/discontinuous-range/-/discontinuous-range-1.1.0.tgz","fileCount":6,"unpackedSize":12422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6lhXM9UqWyMQ3NRFe/heM80OfJ/xMAUbTHPvwkiQLLQIgDA74v2lWNi+gFJIeYnLEqt842Smn6lT/J5dtT5klcgs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTkhBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYAg//QfdASGzRyw8MRLrjs+G1jCK5k3Zx5ObDMLe297PvpqyZ6C+U\r\nbj+2thQ5KbUl07GBH+UvA0gRJnnMdRISuhihMtQIT+MFOVhnZvsVz3xC5hX1\r\nH6uVjAA4uXUiiGTqcmSiifDKW/nevImh4AoUCCsX9XmQKRr5+ucATToUVAK7\r\nTj27AXsb0xuXZCA8XuLjVLO/FyD1+RTPoIXD/eRONCaLN62MQrFXE8g8icSl\r\nnIoaPgAkQ1Yy4m6m/XENFUADghPJzHEw389wC3omGdg+0nLf2577l3FyIl/z\r\nrEEcllK8fMAUSlt9fIod+w6d6LoGEMNQmS9EktcozbAuxU9PLekF5yrKmRhD\r\nP0bIk2t//3ny7vh4DSdB+G4Mr5lQ+WEr/i7nhWaQZ8HXYkAh1Xc5W8v/MXpe\r\n6aicZxvTI31SKZpcRX1Mlevebobct15skAFSHfAPdRQY6QCFZfwzsilSB391\r\nJUUXtJzukURtlQOYdyqLBnuYOOpkC/ZtKMnnnVG5w9r+epXm07AurYMGm5K1\r\nK8iu0Fui3eyayiW6FwHDA819cEKIAFRk4D+LM+ey7eH4QlJMdZ9k4hfoX1iV\r\nLoHH3KzjgptfTcSozr6DBXuAyl0LqrAdhhjQEtApKj3qY97l1+0z6kbxaKjv\r\nFO4PAfXQfaUhcGJF8WOO0SSPvfkNP/4DhCE=\r\n=7Cjb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amitic","email":"amitic@gmail.com"},"directories":{},"maintainers":[{"name":"amitic","email":"amitic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discontinuous-range_1.1.0_1666074689168_0.03105289620554741"},"_hasShrinkwrap":false},"1.2.0":{"name":"@amitic/discontinuous-range","version":"1.2.0","description":"for adding, subtracting, and indexing discontinuous ranges of numbers","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec test/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/amitic/discontinuous-range.git"},"keywords":["discontinuous","range","set"],"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/amitic/discontinuous-range/issues"},"homepage":"https://github.com/amitic/discontinuous-range","devDependencies":{"mocha":"^1.21.4"},"gitHead":"50f2215a149bf86501fff98621de6c1de4e38af3","_id":"@amitic/discontinuous-range@1.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oOU+XNC5FmA/90q6DKy+VNP8IInTJ3jL6rvk0rad1QrBjSyp5UrhSHQajJINR0KLObIP6lArFid63qHrQ3GiUw==","shasum":"3f30ca49dd7bcaed75adff8494bff398dc28f875","tarball":"https://registry.npmjs.org/@amitic/discontinuous-range/-/discontinuous-range-1.2.0.tgz","fileCount":6,"unpackedSize":12619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmQhi087CTkBB8+ZvlT9XoY74CeTJzowt9uI+ZMh/BEAIhAPF2JWqZbM3GPk+tAULe6AZJgoHz7/hdqCrPhryqo1s9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc7SBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4jRAAkEbstOBnxN9DqdEDccLRoFyaZjC3zYMFqdYWNxYz3N9qtvw7\r\nFo+X2pHjY68vkkBUkD0gQhwtv+rx9K+rckc3WOajyFunRAwPSvaX/AivTSua\r\n4id09qqzPIYJ/XmEHGQ8i0PT5Nn0UftzbbhZFtD2mNELQMLDcCHp9P6iz4xl\r\ncxNypZuBdbjMoUY3tFLtPrMGPTpayykf7azEmVYLxZvmhs1Gcq0tJvniCMwU\r\npDAGJNttQ6d8fwv0Gmo7PNXD+MZCGs2Orb1m2OX4vKJ+UkxINELMVWkHEKcG\r\nkrgcdjP41JwD/QkInYknD4WztFuq9CXJ1TwVzQ8oee5H8GKpRIwP0ovAvCUs\r\nxabs4OpLG4ejqWW6Sz8jGY3dWXMTYBd6LDWehRfSgXaOpqE6l4/FBQ6K+FL0\r\nS91lWx7Wx8UMklmS6eAnZ6cn5VgfLL0fIyglyasP9O7Zuhzb1e2MpA8PH7QB\r\nXyBGkybYZimUJLfTATpXpjBeIL9dHVDrY+JZQK1CEdhTL+TkHFiI/o1iLCI0\r\n5CaCosfA5Xa8DpBZ73RlTS0ChFm5yARGJozwd2GHbfPB8gILxmADMKYL2UUw\r\nctvxXZH925peeF8CpX+TNg88YSJxZ2ONekVr+nBwemcgeFxdRDLHdUCsPfhW\r\nGib+pb7RBwCrft8KpTHXIoGv9XJMpVJabyE=\r\n=YbOk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amitic","email":"amitic@gmail.com"},"directories":{},"maintainers":[{"name":"amitic","email":"amitic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discontinuous-range_1.2.0_1668527233153_0.04838699988659467"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-18T06:31:29.117Z","1.1.0":"2022-10-18T06:31:29.324Z","modified":"2022-11-15T15:47:13.380Z","1.2.0":"2022-11-15T15:47:13.308Z"},"maintainers":[{"name":"amitic","email":"amitic@gmail.com"}],"description":"for adding, subtracting, and indexing discontinuous ranges of numbers","homepage":"https://github.com/amitic/discontinuous-range","keywords":["discontinuous","range","set"],"repository":{"type":"git","url":"git+https://github.com/amitic/discontinuous-range.git"},"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"bugs":{"url":"https://github.com/amitic/discontinuous-range/issues"},"license":"MIT","readme":"discontinuous-range\n===================\n\n```\nDiscontinuousRange(1, 10).subtract(4, 6); // [ 1-3, 7-10 ]\n```\n\n  [![Build Status](https://travis-ci.org/dtudury/discontinuous-range.png)](https://travis-ci.org/dtudury/discontinuous-range)\n\nthis is a pretty simple module, but it exists to service another project\nso this'll be pretty lacking documentation. \nreading the test to see how this works may help.  otherwise, here's an example\nthat I think pretty much sums it up\n\n\n###Example\n```\nvar all_numbers = new DiscontinuousRange(1, 100); //[ 1-100 ]\nvar bad_numbers = DiscontinuousRange(13).add(8).add(60,80); //[8, 13, 60-80]\nvar good_numbers = all_numbers.clone().subtract(bad_numbers);\nconsole.log(good_numbers.toString()); //[ 1-7, 9-12, 14-59, 81-100 ]\nvar random_good_number = good_numbers.index(Math.floor(Math.random() * good_numbers.length));\n```\n","readmeFilename":"README.md"}