camelCase.js 370 B

12345678910111213141516
  1. var splitCase = require('./splitCase');
  2. exports = function(str) {
  3. var arr = splitCase(str);
  4. var ret = arr[0];
  5. arr.shift();
  6. arr.forEach(capitalize, arr);
  7. ret += arr.join('');
  8. return ret;
  9. };
  10. function capitalize(val, idx) {
  11. this[idx] = val.replace(/\w/, function(match) {
  12. return match.toUpperCase();
  13. });
  14. }
  15. module.exports = exports;