@bimeister/pupakit.kit
Version:
PupaKit is an open source collection of Angular components based on an atomic approach to building interfaces, which guarantees better performance and greater development flexibility.
18 lines • 2.76 kB
JavaScript
import { isEmpty, isNil } from '@bimeister/utilities';
export function getInitials(name) {
if (isNil(name)) {
return '';
}
const nameSectionsList = name.trim().split(' ');
const notEmptyNameSectionsList = nameSectionsList.filter((item) => !isEmpty(item));
const firstName = notEmptyNameSectionsList?.[0]?.trimStart();
const secondName = notEmptyNameSectionsList?.[1]?.trimStart();
if (isEmpty(firstName)) {
return '';
}
if (isEmpty(secondName)) {
return firstName[0].toUpperCase();
}
return `${firstName[0]}${secondName[0]}`.toUpperCase();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWluaXRpYWxzLmZ1bmN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2RlY2xhcmF0aW9ucy9mdW5jdGlvbnMvZ2V0LWluaXRpYWxzLmZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFZLE1BQU0sc0JBQXNCLENBQUM7QUFFaEUsTUFBTSxVQUFVLFdBQVcsQ0FBQyxJQUFzQjtJQUNoRCxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNmLE9BQU8sRUFBRSxDQUFDO0tBQ1g7SUFDRCxNQUFNLGdCQUFnQixHQUFhLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDMUQsTUFBTSx3QkFBd0IsR0FBYSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFZLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDckcsTUFBTSxTQUFTLEdBQVcsd0JBQXdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQztJQUNyRSxNQUFNLFVBQVUsR0FBVyx3QkFBd0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDO0lBQ3RFLElBQUksT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sRUFBRSxDQUFDO0tBQ1g7SUFDRCxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRTtRQUN2QixPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztLQUNuQztJQUNELE9BQU8sR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDekQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzRW1wdHksIGlzTmlsLCBOdWxsYWJsZSB9IGZyb20gJ0BiaW1laXN0ZXIvdXRpbGl0aWVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEluaXRpYWxzKG5hbWU6IE51bGxhYmxlPHN0cmluZz4pOiBzdHJpbmcge1xuICBpZiAoaXNOaWwobmFtZSkpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cbiAgY29uc3QgbmFtZVNlY3Rpb25zTGlzdDogc3RyaW5nW10gPSBuYW1lLnRyaW0oKS5zcGxpdCgnICcpO1xuICBjb25zdCBub3RFbXB0eU5hbWVTZWN0aW9uc0xpc3Q6IHN0cmluZ1tdID0gbmFtZVNlY3Rpb25zTGlzdC5maWx0ZXIoKGl0ZW06IHN0cmluZykgPT4gIWlzRW1wdHkoaXRlbSkpO1xuICBjb25zdCBmaXJzdE5hbWU6IHN0cmluZyA9IG5vdEVtcHR5TmFtZVNlY3Rpb25zTGlzdD8uWzBdPy50cmltU3RhcnQoKTtcbiAgY29uc3Qgc2Vjb25kTmFtZTogc3RyaW5nID0gbm90RW1wdHlOYW1lU2VjdGlvbnNMaXN0Py5bMV0/LnRyaW1TdGFydCgpO1xuICBpZiAoaXNFbXB0eShmaXJzdE5hbWUpKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG4gIGlmIChpc0VtcHR5KHNlY29uZE5hbWUpKSB7XG4gICAgcmV0dXJuIGZpcnN0TmFtZVswXS50b1VwcGVyQ2FzZSgpO1xuICB9XG4gIHJldHVybiBgJHtmaXJzdE5hbWVbMF19JHtzZWNvbmROYW1lWzBdfWAudG9VcHBlckNhc2UoKTtcbn1cbiJdfQ==