19 lines
306 B
JavaScript
19 lines
306 B
JavaScript
"use strict";
|
|
function camelCase (str) {
|
|
return str.replace(/[\w-]+/g, (s) => (
|
|
/^-?[a-z]+(?:-[a-z]+)+$/.test(s)
|
|
? s.replace(
|
|
/^-(ms|moz|khtml|epub|(\w+-?)*webkit)(?=-)/i,
|
|
"$1"
|
|
).replace(
|
|
/-\w/g,
|
|
s => (
|
|
s[1].toUpperCase()
|
|
)
|
|
)
|
|
: s
|
|
));
|
|
}
|
|
|
|
module.exports = camelCase;
|