@modern-kit/utils
Version:
1 lines • 1.24 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/common/getUniqId/index.ts"],"sourcesContent":["import { getUniqTime } from '../getUniqTime';\n\n/**\n * @description 주어진 접두사와 함께 고유한 ID를 생성합니다.\n *\n * 이 함수는 밀리초 단위의 현재 시간과 내부 카운터를 결합하여,\n * 동일한 밀리초 내에서 함수가 여러 번 호출되더라도 고유성을 보장합니다.\n * 결과는 16진수 문자열로 변환되며, 선택적으로 사용자 정의 prefix를 붙일 수 있습니다.\n *\n * @param {string} [prefix=''] - 고유한 ID 앞에 붙일 선택적인 접두사.\n * @returns {string} 접두사가 붙은 고유한 16진수 문자열 ID.\n *\n * @example\n * // 동일한 밀리초 내에 호출되었을 경우\n * const id1 = getUniqueId(); // 60dde9b51e400\n * const id2 = getUniqueId(); // 60dde9b51e401\n *\n * @example\n * const uniqueId = getUniqueId('user_');\n * // 'user_624a5ed871668'\n */\nexport function getUniqId(prefix: string = ''): string {\n return prefix + (getUniqTime() * 1000).toString(16);\n}\n"],"names":[],"mappings":";;AAqBO,SAAS,SAAA,CAAU,SAAiB,EAAA,EAAY;AACrD,EAAA,OAAO,MAAA,GAAA,CAAU,WAAA,EAAY,GAAI,GAAA,EAAM,SAAS,EAAE,CAAA;AACpD;;;;"}