DEV Community

Akash Yadav
Akash Yadav

Posted on

Aphrodite

class Aphrodite {
    static FormatToTwoDigits(number) {
        const parsed = parseInt(number);
        return parsed < 10 ? `0${parsed}` : parsed;
    }

    static FormatNumbers(number, localeCode = 'en-IN') {
        const parsed = parseInt(number);
        return parsed.toLocaleString(localeCode, { maximumFractionDigits: 2 });
    }

    static FormatSize(bytes) {
        const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
        if (bytes === 0) return '0 Byte';

        const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
        return `${Math.round(bytes / Math.pow(1024, i), 2)} ${sizes[i]}`;
    }

    static FormatCommaSeparatedString(...args) {
        return args.filter(arg => !!arg).join(', ');
    }
}

export default Aphrodite;
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay