Skip to content
Snippets Groups Projects
Select Git revision
  • cd579afc938327869f58eb0eb220cd8913f6d2a1
  • main default protected
  • 1-add-queue_init
  • gawen.ackermann-main-patch-93048
  • gawen.ackermann-main-patch-40987
  • 6-add-queue_is_full
  • gawen.ackermann-main-patch-80315
  • 1-add-queue_init-2
  • 1-add-queue_init-3
  • 5-add-queue_dequeue
  • 6-add-queue_is_full-2
  • 4-add-queue_destroy
  • 7-add-queue_head
  • 7-add-queue_head-2
  • 8-add-queue_tail
15 results

queue.c

Blame
  • Toolbox.ts 1.15 KiB
    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;