You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
489 B
21 lines
489 B
let urlAlphabet = |
|
'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' |
|
let customAlphabet = (alphabet, defaultSize = 21) => { |
|
return (size = defaultSize) => { |
|
let id = '' |
|
let i = size |
|
while (i--) { |
|
id += alphabet[(Math.random() * alphabet.length) | 0] |
|
} |
|
return id |
|
} |
|
} |
|
let nanoid = (size = 21) => { |
|
let id = '' |
|
let i = size |
|
while (i--) { |
|
id += urlAlphabet[(Math.random() * 64) | 0] |
|
} |
|
return id |
|
} |
|
export { nanoid, customAlphabet }
|
|
|