import { IsAlphabet } from '../../commonness'; /** * * Capitalize the first letter of a string * * 문자열 첫 번째 문자를 대문자로 변환하는 타입 * * @param S String to capitalize / 대문자로 변환할 문자열 * * @param R Result string / 결과 문자열 * * @example * type cases = [ * Expect, 'Foobar'>>, * Expect, 'FOOBAR'>>, * Expect, 'Foo Bar'>>, * Expect, 'Foo Bar Hello World'>>, * Expect, 'Foo Bar.Hello,World'>>, * Expect, 'Aa!Bb@Cc#Dd$Ee%Ff^Gg&Hh*Ii(Jj)Kk_Ll+Mm{Nn}Oo|Pp🤣Qq'>>, * Expect, ''>>, * ] * * @link https://www.utilscript.site/docs/usage-string/capitalize * */ export type Capitalize = S extends `${infer First}${infer Rest}` ? IsAlphabet extends true ? Flag extends true ? Capitalize}`> : Capitalize : Capitalize : R;