{"versions":{"1.0.0":{"name":"discontinuous-range","version":"1.0.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":"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":"^1.21.4"},"gitHead":"3b389c765c2c934e0ae9bb45e36ef5d928a2bebc","_id":"discontinuous-range@1.0.0","_shasum":"e38331f0844bba49b9a9cb71c771585aab1bc65a","_from":".","_npmVersion":"1.4.20","_npmUser":{"name":"anonymous","email":"david.tudury@gmail.com"},"maintainers":[{"name":"anonymous","email":"david.tudury@gmail.com"}],"dist":{"shasum":"e38331f0844bba49b9a9cb71c771585aab1bc65a","size":3487,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/discontinuous-range/-/discontinuous-range-1.0.0.tgz"},"directories":{},"publish_time":1410846686347,"_cnpm_publish_time":1410846686347,"_hasShrinkwrap":false,"contributors":[]},"1.0.1":{"name":"discontinuous-range","version":"1.0.1","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.1","gitHead":"f5ac94daf20f437d94ac90634d728e0a8a36bfd2","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-nf6QNCwxUB0hXaQ3QiA0q+kaqzlVXiacLsQ/yEI5yBqJ644wNx0E+0+2Txp7CEiN8/E/KL6bZFM1sPI6wwrfnA==","shasum":"bbd9405d09fbb75cd08389376519fd18ec9af5c2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/discontinuous-range/-/discontinuous-range-1.0.1.tgz","fileCount":7,"unpackedSize":13485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIcjkjTL1QhCd9TFfAYHDyjDUyFQUTo7Abxrj3L9Rl+AiEAxT0vqfiW+p2h9J9C+d0bZaEfp2jS3jI731vNj4C8yOU="}],"size":3461},"_npmUser":{"name":"anonymous","email":"david.tudury@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"david.tudury@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discontinuous-range_1.0.1_1731606496815_0.994278859341988"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-14T17:48:16.962Z","publish_time":1731606496962,"_source_registry_name":"default","contributors":[]},"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":"anonymous","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":"http://123.232.10.234:8212/nexus/content/groups/npm-public/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,"size":3364},"main":"index.js","types":"index.d.ts","gitHead":"472b7d7f6252e2e17458002f97587dff8d8deb5c","scripts":{"test":"mocha ./test/main-test.js"},"_npmUser":{"name":"anonymous","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"},"_cnpmcore_publish_time":"2024-11-14T20:57:26.490Z","publish_time":1731617846490,"_source_registry_name":"default","contributors":[]},"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":"http://123.232.10.234:8212/nexus/content/groups/npm-public/discontinuous-range/-/discontinuous-range-1.0.3.tgz","fileCount":6,"unpackedSize":13310,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDprz5LWuBTduyMGKY1tW4f3vxwt6AMYaIdhKUm09NR2QIhAOhJ0P/nAL1UNEez53eyv25/KJ3H51yqTXgeIHEJJIKI"}],"size":3369},"_npmUser":{"name":"anonymous","email":"david.tudury@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"david.tudury@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discontinuous-range_1.0.3_1731618021171_0.20779110143773716"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-14T21:00:21.376Z","publish_time":1731618021376,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.0.3"},"name":"discontinuous-range","time":{"modified":"2024-11-14T21:57:30.587Z","created":"2022-01-27T01:39:36.153Z","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"},"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```","users":{}}