jan/web/utils/converter.ts
Louis 1143bd3846
refactor: jan extensions (#799)
* refactor: rename plugin to extension
2023-12-01 11:30:29 +07:00

35 lines
879 B
TypeScript

export const toGigabytes = (input: number) => {
if (input > 1024 ** 3) {
return (input / 1000 ** 3).toFixed(2) + 'GB'
} else if (input > 1024 ** 2) {
return (input / 1000 ** 2).toFixed(2) + 'MB'
} else if (input > 1024) {
return (input / 1000).toFixed(2) + 'KB'
} else {
return input + 'B'
}
}
export const formatDownloadPercentage = (
input: number,
options?: { hidePercentage?: boolean }
) => {
if (options?.hidePercentage) return input * 100
return (input * 100).toFixed(2) + '%'
}
export const formatDownloadSpeed = (input: number | undefined) => {
if (!input) return '0B/s'
return toGigabytes(input) + '/s'
}
export const formatTwoDigits = (input: number) => {
input = Number(input)
return input.toFixed(2)
}
export const formatExtensionsName = (input: string) => {
return input.replace('@janhq/', '').replaceAll('-', ' ')
}