@convo-lang/convo-lang
Version:
The language of AI
19 lines • 770 B
JavaScript
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