Remove createCompounder.

This commit is contained in:
John-David Dalton
2017-03-26 21:27:06 -07:00
parent 4b80666a30
commit d7bdf0ae25
7 changed files with 32 additions and 39 deletions

View File

@@ -1,5 +1,5 @@
import capitalize from './capitalize.js'
import createCompounder from './.internal/createCompounder.js'
import words from './words.js'
/**
* Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
@@ -20,9 +20,11 @@ import createCompounder from './.internal/createCompounder.js'
* camelCase('__FOO_BAR__')
* // => 'fooBar'
*/
const camelCase = createCompounder((result, word, index) => {
word = word.toLowerCase()
return result + (index ? capitalize(word) : word)
})
const camelCase = (string) => (
words(`${ string }`.replace(/['\u2019]/g, '')).reduce((result, word, index) => {
word = word.toLowerCase()
return result + (index ? capitalize(word) : word)
}, '')
)
export default camelCase