Skip to content

Instantly share code, notes, and snippets.

@artalar
Created January 11, 2022 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save artalar/bc6d1eb9a3477d15d2772e876169a444 to your computer and use it in GitHub Desktop.
Save artalar/bc6d1eb9a3477d15d2772e876169a444 to your computer and use it in GitHub Desktop.
import { nanoid } from 'nanoid';
const makeProxyNumberToReproducePreviousID = () => {
let step = 0;
return {
valueOf() {
// // if (!pool || pool.length < bytes) {
if (step === 0) {
step++;
return 0;
}
// } else if (poolOffset + bytes > pool.length) {
if (step === 1) {
step++;
return -Infinity;
}
// poolOffset += bytes
if (step === 2) {
step++;
return 0;
}
return 21;
},
};
};
const ID1 = nanoid();
const ID2 = nanoid(makeProxyNumberToReproducePreviousID());
console.log({ ID1, ID2, isIDsEqual: ID1 === ID2 });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment