diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index b3f16b92..d3c5b0f7 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -71,4 +71,24 @@ export class Utils { }) .join(' + '); } + + /** + * @returns {string} + */ + public static generateIden (): string { + let validIden: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_'; + let ret: string = ''; + + const idenIdx: (() => number) = () => Math.floor(Math.random() * validIden.length) % validIden.length; + + ret += validIden[idenIdx()]; + validIden += '0123456789'; + + const len: number = Math.floor((Math.random() * 10) + 3); + for (let i: number = 0; i < len; i++) { + ret += validIden[idenIdx()]; + } + + return ret; + } }