camelcase
Advanced tools
Comparing version 2.0.1 to 2.1.0
21
index.js
'use strict'; | ||
function preserveCamelCase(str) { | ||
var isLastCharLower = false; | ||
for (var i = 0; i < str.length; i++) { | ||
var c = str.charAt(i); | ||
if (isLastCharLower && c.toUpperCase() === c) { | ||
str = str.substr(0, i) + '-' + str.substr(i); | ||
isLastCharLower = false; | ||
i++; | ||
} else { | ||
isLastCharLower = (c.toLowerCase() === c); | ||
} | ||
} | ||
return str; | ||
} | ||
module.exports = function () { | ||
@@ -29,2 +48,4 @@ var str = [].map.call(arguments, function (str) { | ||
str = preserveCamelCase(str); | ||
return str | ||
@@ -31,0 +52,0 @@ .replace(/^[_.\- ]+/, '') |
{ | ||
"name": "camelcase", | ||
"version": "2.0.1", | ||
"version": "2.1.0", | ||
"description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
3867
44