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