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;
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);
You can add your own alphabet:
const seq = fini("-prefix-", '0123456789abcdef');
console.log(seq.next().value);
License and contributions
MIT Licensed, see LICENSE file.