/
perljs.min.js
87 lines (86 loc) · 3.45 KB
/
perljs.min.js
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
/* @bcowgi11/perljs v0.3.10 https://github.com/bcowgill/perljs
Brent S.A. Cowgill <zardozcs@gmail.com> (http://github.com/bcowgill)
Unlicense http://unlicense.org/
*/
!function(n, r) {
"use strict";
"function" == typeof define && define.amd ? define([], r) : "object" == typeof module && module.exports ? module.exports = r() : n.perljs = r();
}(this, function() {
"use strict";
var u = {
name: "perljs"
};
function o() {
return !0;
}
return u.version = "0.3.10", u.VERSION = u.version, u._console = console, u._valueMap = {
null: null,
undefined: void 0,
undef: void 0,
empty: "",
true: !0,
false: !1,
NaN: Number.NaN,
Infinity: Number.POSITIVE_INFINITY,
"-Infinity": Number.NEGATIVE_INFINITY
}, u._value = function(n) {
var r = n;
return /^function|object|array$/.test(typeof n) || (r = Number(n), Number.isNaN(r) && (r = n in u._valueMap ? u._valueMap[n] : n)),
r;
}, u._stringify = function(n) {
return "function" == typeof n ? u._stringify(n()) : (null == n || "number" == typeof n && (Number.isNaN(n) || n === Number.POSITIVE_INFINITY || n === Number.NEGATIVE_INFINITY) ? n = "" : "object" != typeof n && (n = n.toString()),
n);
}, u.q = function(n, r, e) {
return r = r || "'", e = e || r, Array.isArray(n) ? u.qA(n, r, e) : "object" == typeof n && null !== n ? u.qO(n, r, e) : r + u._stringify(n) + e;
}, u.qq = function(n, r, e) {
return u.q(n, r || '"', e);
}, u.qw = function(n) {
return n.replace(/^\s+/, "").replace(/\s+$/, "").split(/\s+/g);
}, u.qA = function(n, r, e) {
var t = [];
return n.forEach(function(n) {
t.push(u.q(n, r, e));
}), t;
}, u.qqA = function(n, r, e) {
return u.qA(n, r || '"', e);
}, u.qO = function(r, e, t) {
var o = {};
return Object.keys(r).forEach(function(n) {
o[n] = u.q(r[n], e, t);
}), o;
}, u.qqO = function(n, r, e) {
return u.qO(n, r || '"', e);
}, u.qwm = function(n) {
var r, e = {};
return u.qw(n).forEach(function(n) {
r = void 0 === r ? n : void (e[r] = u._value(n));
}), void 0 !== r && (e[r] = void 0, u._console.warn("Odd number of elements in hash assignment from " + u.q(n))),
e;
}, u.mapFromString = u.qwm, u.mapFromArray = function(n) {
var r, e = {};
return (n = n || []).forEach(function(n) {
r = void 0 === r ? String(n) : void (e[r] = n);
}), void 0 !== r && (e[r] = void 0, u._console.warn("Odd number of elements in hash assignment from [" + n.join(", ") + "]")),
e;
}, u.reverseMap = function(r, e) {
var t = {};
return e = e || function(n) {
return n;
}, Object.keys(r).forEach(function(n) {
t[e(r[n], t)] = u._value(n);
}), t;
}, u.makeMap = function(n, r) {
var e = {}, t = void 0 === r ? o : "function" == typeof r ? r : function() {
return r;
};
return (n = n || []).forEach(function(n) {
e[String(n)] = t(n);
}), e;
}, u.x = function(n, r) {
var e, t = "";
for (n = u._stringify(n), isNaN(r) && u._console.warn("Argument " + u.qq(r) + " isn’t numeric in repeat .x()"),
r = Number.parseInt(r), e = 0; e < r; e += 1) t += n;
return t;
}, u;
});
//# sourceMappingURL=perljs.min.js.map