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.4.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();
| }
|
|