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.
		
		
		
		
			
				
					31 lines
				
				928 B
			
		
		
			
		
	
	
					31 lines
				
				928 B
			| 
								 
											4 years ago
										 
									 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Generate URL-friendly unique ID. This method uses the non-secure
							 | 
						||
| 
								 | 
							
								 * predictable random generator with bigger collision probability.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * ```js
							 | 
						||
| 
								 | 
							
								 * import { nanoid } from 'nanoid/non-secure'
							 | 
						||
| 
								 | 
							
								 * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL"
							 | 
						||
| 
								 | 
							
								 * ```
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @param size Size of the ID. The default size is 21.
							 | 
						||
| 
								 | 
							
								 * @returns A random string.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								export function nanoid(size?: number): string
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Generate URL-friendly unique ID based on the custom alphabet.
							 | 
						||
| 
								 | 
							
								 * This method uses the non-secure predictable random generator
							 | 
						||
| 
								 | 
							
								 * with bigger collision probability.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @param alphabet Alphabet used to generate the ID.
							 | 
						||
| 
								 | 
							
								 * @param size Size of the ID.
							 | 
						||
| 
								 | 
							
								 * @returns A random string.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * ```js
							 | 
						||
| 
								 | 
							
								 * import { customAlphabet } from 'nanoid/non-secure'
							 | 
						||
| 
								 | 
							
								 * const nanoid = customAlphabet('0123456789абвгдеё', 5)
							 | 
						||
| 
								 | 
							
								 * model.id = //=> "8ё56а"
							 | 
						||
| 
								 | 
							
								 * ```
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								export function customAlphabet(alphabet: string, size: number): () => string
							 |