24 lines
510 B
TypeScript
Raw Normal View History

export const upperFirst = (value) => value.charAt(0).toUpperCase() + value.toLowerCase().slice(1)
export const capitalize = (value: any, prefix?: any) => {
if (!value) {
return undefined
}
if (typeof value === 'boolean') {
return prefix || ''
}
if (typeof value === 'number') {
return prefix ? `${prefix}${value}` : value
}
if (typeof value !== 'string') {
return false
}
const capitalized = upperFirst(value)
return prefix ? `${prefix}${capitalized}` : capitalized
}