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

This commit is contained in:
Timofey Kachalov
2018-01-01 17:08:12 +03:00
committed by GitHub
+20
View File
@@ -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;
}
}