forked from lix-project/lix-website
14 lines
307 B
JavaScript
14 lines
307 B
JavaScript
|
'use strict';
|
||
|
|
||
|
function camelCase(str) {
|
||
|
return str.replace(/[\w-]+/g, (s) => {
|
||
|
return /^-?[a-z]+(?:-[a-z]+)+$/.test(s)
|
||
|
? s
|
||
|
.replace(/^-(ms|moz|khtml|epub|(\w+-?)*webkit)(?=-)/i, '$1')
|
||
|
.replace(/-\w/g, (uncasedStr) => uncasedStr[1].toUpperCase())
|
||
|
: s;
|
||
|
});
|
||
|
}
|
||
|
|
||
|
module.exports = camelCase;
|