Useful code snippits

 const pad = (number: number | string, places: number)=>{

    let padded = number.toString();

    while(padded.length < places){

        padded = '0' + padded;

    }

    return padded;

};


const formatDateToString = (date: Date, format: string): string => {

    const rawDateString = new Intl.DateTimeFormat('en-US').format(date);

    const [month, day, year] = rawDateString.split('/');

    const tokenFormats: Record<string, string> = {

        YYYY: pad(year,4),

        yyyy: year,

        MM: pad(month,2),

        mm: month,

        DD: pad(day,2),

        dd: day,

    } ;

    let formattedString = format;

    Objects.keys(tokenFormats).forEach((format)=> {

        const value = tokenFormats[format];

        formattedString = formattedString.replace(format, value);

    });

    return formattedString;

};

Comments