UNPKG

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