123456789101112131415161718192021222324252627282930313233 |
- import castSlice from './_castSlice.js';
- import hasUnicode from './_hasUnicode.js';
- import stringToArray from './_stringToArray.js';
- import toString from './toString.js';
- function createCaseFirst(methodName) {
- return function(string) {
- string = toString(string);
- var strSymbols = hasUnicode(string)
- ? stringToArray(string)
- : undefined;
- var chr = strSymbols
- ? strSymbols[0]
- : string.charAt(0);
- var trailing = strSymbols
- ? castSlice(strSymbols, 1).join('')
- : string.slice(1);
- return chr[methodName]() + trailing;
- };
- }
- export default createCaseFirst;
|