UNPKG

468 BJavaScriptView Raw
1'use strict'
2
3var doubleColonRe = /::/g
4var upperToLowerRe = /([A-Z]+)([A-Z][a-z])/g
5var lowerToUpperRe = /([a-z\d])([A-Z])/g
6var underscoreToDashRe = /_/g
7
8module.exports = function(name, separator){
9
10 return name?
11 name.replace(doubleColonRe, '/')
12 .replace(upperToLowerRe, '$1_$2')
13 .replace(lowerToUpperRe, '$1_$2')
14 .replace(underscoreToDashRe, separator || '-')
15 :
16 ''
17}
\No newline at end of file