artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
_createCaseFirst.js
1 var castSlice = require('./_castSlice'),
2  hasUnicode = require('./_hasUnicode'),
3  stringToArray = require('./_stringToArray'),
4  toString = require('./toString');
5 
13 function createCaseFirst(methodName) {
14  return function(string) {
15  string = toString(string);
16 
17  var strSymbols = hasUnicode(string)
18  ? stringToArray(string)
19  : undefined;
20 
21  var chr = strSymbols
22  ? strSymbols[0]
23  : string.charAt(0);
24 
25  var trailing = strSymbols
26  ? castSlice(strSymbols, 1).join('')
27  : string.slice(1);
28 
29  return chr[methodName]() + trailing;
30  };
31 }
32 
33 module.exports = createCaseFirst;