Przeglądaj źródła

Merge branch 'master' into improved-string-array-templates

Timofey Kachalov 7 lat temu
rodzic
commit
2af05c189b
1 zmienionych plików z 20 dodań i 0 usunięć
  1. 20 0
      src/utils/Utils.ts

+ 20 - 0
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;
+    }
 }