{"_id":"discontinuous-range","_rev":"7-8fa49adfb86601e5d78b6f636680f865","name":"discontinuous-range","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"discontinuous-range","version":"1.0.0","keywords":["discontinuous","range","set"],"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"MIT","_id":"discontinuous-range@1.0.0","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/dtudury/discontinuous-range","bugs":{"url":"https://github.com/dtudury/discontinuous-range/issues"},"dist":{"shasum":"e38331f0844bba49b9a9cb71c771585aab1bc65a","tarball":"https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz","integrity":"sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==","signatures":[{"sig":"MEYCIQCtCNYdJmu1clbiWmNMIRsQ2MCuZnS1M+K4DMq2qZ+EzwIhAIi2vO4i7IPEltGnnBUbZ79ADNcWs8dv1caOl9ezKyIW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e38331f0844bba49b9a9cb71c771585aab1bc65a","gitHead":"3b389c765c2c934e0ae9bb45e36ef5d928a2bebc","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec test/*-test.js"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"repository":{"url":"https://github.com/dtudury/discontinuous-range.git","type":"git"},"_npmVersion":"1.4.20","description":"for adding, subtracting, and indexing discontinuous ranges of numbers","devDependencies":{"mocha":"^1.21.4"},"directories":{}},"1.0.1":{"name":"discontinuous-range","version":"1.0.1","keywords":["discontinuous","range","set"],"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"MIT","_id":"discontinuous-range@1.0.1","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/dtudury/discontinuous-range","bugs":{"url":"https://github.com/dtudury/discontinuous-range/issues"},"dist":{"shasum":"bbd9405d09fbb75cd08389376519fd18ec9af5c2","tarball":"https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.1.tgz","fileCount":7,"integrity":"sha512-nf6QNCwxUB0hXaQ3QiA0q+kaqzlVXiacLsQ/yEI5yBqJ644wNx0E+0+2Txp7CEiN8/E/KL6bZFM1sPI6wwrfnA==","signatures":[{"sig":"MEUCICIcjkjTL1QhCd9TFfAYHDyjDUyFQUTo7Abxrj3L9Rl+AiEAxT0vqfiW+p2h9J9C+d0bZaEfp2jS3jI731vNj4C8yOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13485},"main":"index.js","types":"index.d.ts","gitHead":"f5ac94daf20f437d94ac90634d728e0a8a36bfd2","scripts":{"test":"mocha ./test/main-test.js"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"repository":{"url":"git+https://github.com/dtudury/discontinuous-range.git","type":"git"},"_npmVersion":"10.9.0","description":"for adding, subtracting, and indexing discontinuous ranges of numbers","directories":{},"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/discontinuous-range_1.0.1_1731606496815_0.994278859341988","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"discontinuous-range","version":"1.0.2","keywords":["discontinuous","range","set"],"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"MIT","_id":"discontinuous-range@1.0.2","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/dtudury/discontinuous-range","bugs":{"url":"https://github.com/dtudury/discontinuous-range/issues"},"dist":{"shasum":"dc63fc0616b17b6ea1303391155dc124c97883a4","tarball":"https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.2.tgz","fileCount":6,"integrity":"sha512-pxKoi5FwtRYcagL0R6+DPRj626ytG5Eg8RkVbuo8K7j5Q+J5ZtZCMl8J2z+gpLkSE4Xk5Kdru+XD6R4Wa507aQ==","signatures":[{"sig":"MEQCIF689YNhvnInQP5uP8qla2SRM5WP+kIPB6Y9pjVy12REAiADHfVFe+1fnMZNezPnKfXi3yy1lfa8UiDeadJiNeKovQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13309},"main":"index.js","types":"index.d.ts","gitHead":"472b7d7f6252e2e17458002f97587dff8d8deb5c","scripts":{"test":"mocha ./test/main-test.js"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"repository":{"url":"git+https://github.com/dtudury/discontinuous-range.git","type":"git"},"_npmVersion":"10.9.0","description":"for adding, subtracting, and indexing discontinuous ranges of numbers","directories":{},"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/discontinuous-range_1.0.2_1731617846305_0.9531076764268556","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"discontinuous-range","version":"1.0.3","description":"for adding, subtracting, and indexing discontinuous ranges of numbers","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha ./test/main-test.js"},"repository":{"type":"git","url":"git+https://github.com/dtudury/discontinuous-range.git"},"keywords":["discontinuous","range","set"],"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dtudury/discontinuous-range/issues"},"homepage":"https://github.com/dtudury/discontinuous-range","devDependencies":{"mocha":"^10.2.0"},"_id":"discontinuous-range@1.0.3","gitHead":"aca4cb62bf171d80575b0f3ad12a9766f8264061","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-UrLbxdnU1kD7NgXoUy0+158dKo6hxC7qMCqypacmmVeRuHEphjWqwHiXmFmMt66EFvkkw4H1lSngsBkB6f2j6g==","shasum":"d8d531d7caa52dec5c5b346267921afecd220a89","tarball":"https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.3.tgz","fileCount":6,"unpackedSize":13310,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDprz5LWuBTduyMGKY1tW4f3vxwt6AMYaIdhKUm09NR2QIhAOhJ0P/nAL1UNEez53eyv25/KJ3H51yqTXgeIHEJJIKI"}]},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"directories":{},"maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discontinuous-range_1.0.3_1731618021171_0.20779110143773716"},"_hasShrinkwrap":false}},"time":{"created":"2014-09-16T05:51:26.347Z","modified":"2024-11-14T21:00:21.536Z","1.0.0":"2014-09-16T05:51:26.347Z","1.0.1":"2024-11-14T17:48:16.962Z","1.0.2":"2024-11-14T20:57:26.490Z","1.0.3":"2024-11-14T21:00:21.376Z"},"bugs":{"url":"https://github.com/dtudury/discontinuous-range/issues"},"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"MIT","homepage":"https://github.com/dtudury/discontinuous-range","keywords":["discontinuous","range","set"],"repository":{"type":"git","url":"git+https://github.com/dtudury/discontinuous-range.git"},"description":"for adding, subtracting, and indexing discontinuous ranges of numbers","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"readme":"discontinuous-range\n===================\n\n```\nDiscontinuousRange(1, 10).subtract(4, 6); // [ 1-3, 7-10 ]\n```\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"}