1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| /**
| * rules:
| * - abc-def -> abcDef
| * - -abc-def -> AbcDef
| *
| * @param {string} value
| * @return {string}
| */
| exports.hyphenedToCamelCase = function hyphenedToCamelCase(value) {
| return value.replace(/-([a-z])/g, function(s, m) {
| return m.toUpperCase()
| })
| }
|
| /**
| * rules:
| * - abcDef -> abc-def
| * - AbcDef -> -abc-def
| *
| * @param {string} value
| * @return {string}
| */
| exports.camelCaseToHyphened = function camelCaseToHyphened(value) {
| return value.replace(/([A-Z])/g, function(s, m) {
| if (typeof m === 'string') {
| return '-' + m.toLowerCase()
| }
| return m
| })
| }
|
|