Skip to content
Snippets Groups Projects
Commit 7a38696e authored by michael.minelli's avatar michael.minelli
Browse files

Add set of useful functions

parent 9aa0523e
No related branches found
No related tags found
No related merge requests found
class Toolbox {
private static _instance: Toolbox;
private constructor() { }
public static get instance(): Toolbox {
if ( !Toolbox._instance ) {
Toolbox._instance = new Toolbox();
}
return Toolbox._instance;
}
public randomString(length: number) {
let result = '';
let characters = 'abcdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789';
let charactersLength = characters.length;
for ( let i = 0 ; i < length ; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
public capitalizingFirstLetter(word: string): string {
return word.charAt(0).toUpperCase() + word.slice(1);
}
public capitalizeName(name: string) {
return name.trim().replace(/(?:^|\s|-)\S/g, s => s.toUpperCase());
}
public formatHour(hour: string): string {
let hourElements = hour.split(':');
return hourElements[0] + 'h' + hourElements[1];
}
public async sleep(ms: number) {
await new Promise(r => setTimeout(r, ms));
}
}
export default Toolbox.instance;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment