typedash
Version:
modern, type-safe collection of utility functions
26 lines (24 loc) • 665 B
JavaScript
//#region src/functions/uniqueId/uniqueId.ts
/**
* Implementation for all overloads.
* @param prefix An optional prefix for the identifier.
* @returns A unique identifier.
*/
function uniqueId(prefix = "") {
return `${prefix}${generateUUID()}`;
}
function generateUUID() {
if (typeof crypto === "object" && typeof crypto.randomUUID === "function") return crypto.randomUUID();
return pseudoRandomUUID();
}
function pseudoRandomUUID() {
return Math.random().toString(36).slice(2, 11);
}
//#endregion
Object.defineProperty(exports, 'uniqueId', {
enumerable: true,
get: function () {
return uniqueId;
}
});
//# sourceMappingURL=uniqueId-BTS3Inlc.cjs.map