File "uniqueId.ts"
Full path: /home/fsibplc/public_html/sommilito-bank2/splide-4.1.3/src/js/utils/string/uniqueId/uniqueId.ts
File
size: 376 B (376 B bytes)
MIME-type: text/x-java
Charset: utf-8
Download Open Edit Advanced Editor Back
import { pad } from '../pad/pad';
/**
* Stores unique IDs.
*
* @since 3.0.0
*/
const ids: Record<string, number> = {};
/**
* Returns a sequential unique ID as "{ prefix }-{ number }".
*
* @param prefix - A prefix for the ID.
*/
export function uniqueId( prefix: string ): string {
return `${ prefix }${ pad( ( ids[ prefix ] = ( ids[ prefix ] || 0 ) + 1 ) ) }`;
}