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