1.1.0 • Published 6 years ago

infinite-sequence-generator v1.1.0

Weekly downloads
15
License
MIT
Repository
github
Last release
6 years ago

Infinite Key Generator

Creates a sequence of strings that can be compared by > and < operators (and therefore sort). The sequence never ends (doesn't overflow like a number at 2^52) and the memory footprint scales logarithimcally.

How it works

Well it returns a generator that's yields a sequence of keys of all printable ASCII 7-bit character set and uses that set as digits.

Install dependency from npm

npm install infinite-sequence-generator

Then use it in the code as you like it:

    const fini = require("infinite-sequence-generator");

    const seq = fini();
    seq.next().value;   // __!

    // or maybe as an iterator

    let i = 0;
    for (var key of seq) {
        console.log(key);
        if (i++ > 10) break;
    }

You may add a sequence prefix if you like.

    const seq = fini("AAA__");

    console.log(seq.next().value); // AAA__!

You can add your own alphabet:

    const seq = fini("-prefix-", '0123456789abcdef');

    console.log(seq.next().value); // AAA__!

License and contributions

MIT Licensed, see LICENSE file.