UNPKG

@convo-lang/convo-lang

Version:
19 lines 770 B
const underReg = /[_-]+([a-z]?)/g; const snakeReg = /([a-z])([A-Z]+)/g; const uppersReg = /(^| )(api)( |$)/g; export const topLevelDomainReg = /^[a-z0-9][a-z0-9-]*\.[a-z]{2,}$/i; export const isValidTopLevelDomain = (domain) => topLevelDomainReg.test(domain); export const formatDisplayName = (name) => { if (typeof name !== 'string') { name = name + ''; } if (isValidTopLevelDomain(name)) { return name; } name = name .replace(underReg, (_, c) => ` ${c ? c.toUpperCase() : ''}`) .replace(snakeReg, (_, a, b) => `${a} ${b}`) .replace(uppersReg, (_, s, w, e) => `${s}${w.toUpperCase()}${e}`); return name.substring(0, 1).toUpperCase() + name.substring(1); }; //# sourceMappingURL=convo-formatting-lib.js.map