@faisalrmdhn08/allin-cli
Version:
A modern full-stack CLI tool based on Typescript designed to accelerate your app development process — setup your entire stack in one seamless command.
39 lines • 1.18 kB
JavaScript
export const __titleCase = (s) => (s.charAt(0).toLocaleUpperCase('en-US') +
s.slice(1).toLocaleLowerCase('en-US'));
export const __renewProjectName = (s) => {
const trimmed = s.trim().replace(/^[^a-zA-Z0-9]+/, '');
const result = trimmed.includes(' ')
? trimmed.toLocaleLowerCase('en-US').split(' ').join('-')
: trimmed
.split(/(?=[A-Z])|[.\-_]/)
.filter(Boolean)
.join('-')
.toLocaleLowerCase('en-US');
return result;
};
export const __detectProjectTypeFromInput = (s) => {
const words = s
.toLowerCase()
.split(/(?=[A-Z])|[.\-_\s]/)
.filter(Boolean);
if (words.includes('backend'))
return 'backend';
if (words.includes('frontend'))
return 'frontend';
return null;
};
export const __renewStringIntoTitleCase = (s) => {
return s
.split(' ')
.map((a) => __titleCase(a))
.join(' ');
};
export const __renewStringsIntoTitleCase = (s) => {
return s.map((a) => {
return a
.split(' ')
.map((b) => __titleCase(b))
.join(' ');
});
};
//# sourceMappingURL=string.js.map