29 lines
676 B
TypeScript
29 lines
676 B
TypeScript
export function upperFirst(object: any): string {
|
|
const str = object.toString();
|
|
return str.charAt(0).toUpperCase() + str.slice(1);
|
|
}
|
|
|
|
export function abbreviateNumber(n: number) {
|
|
if (n < 1e3)
|
|
return `${n}`;
|
|
if (n >= 1e3 && n < 1e6)
|
|
return `${+(n / 1e3).toFixed(1)}K`;
|
|
if (n >= 1e6 && n < 1e9)
|
|
return `${+(n / 1e6).toFixed(1)}M`;
|
|
if (n >= 1e9 && n < 1e12)
|
|
return `${+(n / 1e9).toFixed(1)}B`;
|
|
if (n >= 1e12)
|
|
return `${+(n / 1e12).toFixed(1)}T`;
|
|
return `${n}`;
|
|
};
|
|
|
|
export function getEnumMembers(obj: any): string[] {
|
|
return Object.keys(obj).filter((item) => {
|
|
return Number.isNaN(Number(item));
|
|
});
|
|
}
|
|
|
|
export default {
|
|
upperFirst,
|
|
abbreviateNumber,
|
|
};
|