UNPKG

@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
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==