mirror of
https://github.com/datahub-project/datahub.git
synced 2025-09-29 19:15:26 +00:00
34 lines
928 B
TypeScript
34 lines
928 B
TypeScript
export function capitalizeFirstLetter(str?: string | null) {
|
|
if (!str) {
|
|
return undefined;
|
|
}
|
|
return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
|
|
}
|
|
|
|
export function lowerFirstLetter(str?: string | null) {
|
|
if (!str) {
|
|
return undefined;
|
|
}
|
|
return str.charAt(0).toLowerCase() + str.slice(1);
|
|
}
|
|
|
|
export function capitalizeFirstLetterOnly(str?: string | null) {
|
|
if (!str) {
|
|
return undefined;
|
|
}
|
|
return str.charAt(0).toUpperCase() + str.slice(1);
|
|
}
|
|
|
|
export function validateCustomUrnId(str: string) {
|
|
if (str.indexOf(' ') > 0) return false;
|
|
if (str.indexOf(',') > 0) return false;
|
|
if (str.indexOf('(') > 0) return false;
|
|
if (str.indexOf(')') > 0) return false;
|
|
if (str.indexOf(':') > 0) return false;
|
|
return true;
|
|
}
|
|
|
|
export function pluralize(count: number, noun: string, suffix = 's') {
|
|
return `${noun}${count !== 1 ? suffix : ''}`;
|
|
}
|