| 12345678910111213141516171819202122232425262728293031323334 | 
							- // This alphabet uses `A-Za-z0-9_-` symbols.
 
- // The order of characters is optimized for better gzip and brotli compression.
 
- // References to the same file (works both for gzip and brotli):
 
- // `'use`, `andom`, and `rict'`
 
- // References to the brotli default dictionary:
 
- // `-26T`, `1983`, `40px`, `75px`, `bush`, `jack`, `mind`, `very`, and `wolf`
 
- let urlAlphabet =
 
-   'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'
 
- let customAlphabet = (alphabet, defaultSize = 21) => {
 
-   return (size = defaultSize) => {
 
-     let id = ''
 
-     // A compact alternative for `for (var i = 0; i < step; i++)`.
 
-     let i = size | 0
 
-     while (i--) {
 
-       // `| 0` is more compact and faster than `Math.floor()`.
 
-       id += alphabet[(Math.random() * alphabet.length) | 0]
 
-     }
 
-     return id
 
-   }
 
- }
 
- let nanoid = (size = 21) => {
 
-   let id = ''
 
-   // A compact alternative for `for (var i = 0; i < step; i++)`.
 
-   let i = size | 0
 
-   while (i--) {
 
-     // `| 0` is more compact and faster than `Math.floor()`.
 
-     id += urlAlphabet[(Math.random() * 64) | 0]
 
-   }
 
-   return id
 
- }
 
- module.exports = { nanoid, customAlphabet }
 
 
  |