| 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 | | // Generated by LiveScript 1.6.0 |  | var split, join, lines, unlines, words, unwords, chars, unchars, reverse, repeat, capitalize, camelize, dasherize; |  | split = curry$(function(sep, str){ |  |   return str.split(sep); |  | }); |  | join = curry$(function(sep, xs){ |  |   return xs.join(sep); |  | }); |  | lines = function(str){ |  |   if (!str.length) { |  |     return []; |  |   } |  |   return str.split('\n'); |  | }; |  | unlines = function(it){ |  |   return it.join('\n'); |  | }; |  | words = function(str){ |  |   if (!str.length) { |  |     return []; |  |   } |  |   return str.split(/[ ]+/); |  | }; |  | unwords = function(it){ |  |   return it.join(' '); |  | }; |  | chars = function(it){ |  |   return it.split(''); |  | }; |  | unchars = function(it){ |  |   return it.join(''); |  | }; |  | reverse = function(str){ |  |   return str.split('').reverse().join(''); |  | }; |  | repeat = curry$(function(n, str){ |  |   var result, i$; |  |   result = ''; |  |   for (i$ = 0; i$ < n; ++i$) { |  |     result += str; |  |   } |  |   return result; |  | }); |  | capitalize = function(str){ |  |   return str.charAt(0).toUpperCase() + str.slice(1); |  | }; |  | camelize = function(it){ |  |   return it.replace(/[-_]+(.)?/g, function(arg$, c){ |  |     return (c != null ? c : '').toUpperCase(); |  |   }); |  | }; |  | dasherize = function(str){ |  |   return str.replace(/([^-A-Z])([A-Z]+)/g, function(arg$, lower, upper){ |  |     return lower + "-" + (upper.length > 1 |  |       ? upper |  |       : upper.toLowerCase()); |  |   }).replace(/^([A-Z]+)/, function(arg$, upper){ |  |     if (upper.length > 1) { |  |       return upper + "-"; |  |     } else { |  |       return upper.toLowerCase(); |  |     } |  |   }); |  | }; |  | module.exports = { |  |   split: split, |  |   join: join, |  |   lines: lines, |  |   unlines: unlines, |  |   words: words, |  |   unwords: unwords, |  |   chars: chars, |  |   unchars: unchars, |  |   reverse: reverse, |  |   repeat: repeat, |  |   capitalize: capitalize, |  |   camelize: camelize, |  |   dasherize: dasherize |  | }; |  | function curry$(f, bound){ |  |   var context, |  |   _curry = function(args) { |  |     return f.length > 1 ? function(){ |  |       var params = args ? args.concat() : []; |  |       context = bound ? context || this : this; |  |       return params.push.apply(params, arguments) < |  |           f.length && arguments.length ? |  |         _curry.call(context, params) : f.apply(context, params); |  |     } : f; |  |   }; |  |   return _curry(); |  | } | 
 |