UNPKG

5.9 kBJavaScriptView Raw
1"use strict";
2function cssHyphenate(propertyName) {
3 return propertyName.replace(/([A-Z])/g, '-$1')
4 .replace(/^ms-/, '-ms-')
5 .toLowerCase();
6}
7exports.cssHyphenate = cssHyphenate;
8function isPresent(obj) {
9 return obj !== undefined && obj !== null;
10}
11exports.isPresent = isPresent;
12function isString(str) {
13 return typeof str === 'string';
14}
15exports.isString = isString;
16function isBlank(obj) {
17 return obj === undefined || obj === null;
18}
19exports.isBlank = isBlank;
20function regExFirstMatch(regExp, input) {
21 regExp.lastIndex = 0;
22 return regExp.exec(input);
23}
24exports.regExFirstMatch = regExFirstMatch;
25function setValueOnPath(context, path, value) {
26 var parts = path.split('.');
27 var obj = context;
28 while (parts.length > 1) {
29 var name = parts.shift();
30 if (obj.hasOwnProperty(name) && isPresent(obj[name])) {
31 obj = obj[name];
32 }
33 else {
34 obj = obj[name] = {};
35 }
36 }
37 if (obj === undefined || obj === null) {
38 obj = {};
39 }
40 obj[parts.shift()] = value;
41}
42exports.setValueOnPath = setValueOnPath;
43var ListWrapper = (function () {
44 function ListWrapper() {
45 }
46 ListWrapper.contains = function (list, el) { return list.indexOf(el) !== -1; };
47 ListWrapper.remove = function (list, el) {
48 var index = list.indexOf(el);
49 if (index > -1) {
50 list.splice(index, 1);
51 return true;
52 }
53 return false;
54 };
55 return ListWrapper;
56}());
57exports.ListWrapper = ListWrapper;
58var StringMapWrapper = (function () {
59 function StringMapWrapper() {
60 }
61 StringMapWrapper.create = function () {
62 return {};
63 };
64 StringMapWrapper.contains = function (map, key) {
65 return map.hasOwnProperty(key);
66 };
67 StringMapWrapper.get = function (map, key) {
68 return map.hasOwnProperty(key) ? map[key] : undefined;
69 };
70 StringMapWrapper.set = function (map, key, value) { map[key] = value; };
71 StringMapWrapper.keys = function (map) { return Object.keys(map); };
72 StringMapWrapper.values = function (map) {
73 return Object.keys(map).map(function (k) { return map[k]; });
74 };
75 StringMapWrapper.isEmpty = function (map) {
76 for (var prop in map) {
77 !prop;
78 return false;
79 }
80 return true;
81 };
82 StringMapWrapper.delete = function (map, key) { delete map[key]; };
83 StringMapWrapper.forEach = function (map, callback) {
84 for (var _i = 0, _a = Object.keys(map); _i < _a.length; _i++) {
85 var k = _a[_i];
86 callback(map[k], k);
87 }
88 };
89 StringMapWrapper.merge = function (m1, m2) {
90 var m = {};
91 for (var _i = 0, _a = Object.keys(m1); _i < _a.length; _i++) {
92 var k = _a[_i];
93 m[k] = m1[k];
94 }
95 for (var _b = 0, _c = Object.keys(m2); _b < _c.length; _b++) {
96 var k = _c[_b];
97 m[k] = m2[k];
98 }
99 return m;
100 };
101 StringMapWrapper.equals = function (m1, m2) {
102 var k1 = Object.keys(m1);
103 var k2 = Object.keys(m2);
104 if (k1.length !== k2.length) {
105 return false;
106 }
107 var key;
108 for (var i = 0; i < k1.length; i++) {
109 key = k1[i];
110 if (m1[key] !== m2[key]) {
111 return false;
112 }
113 }
114 return true;
115 };
116 return StringMapWrapper;
117}());
118exports.StringMapWrapper = StringMapWrapper;
119var CAMEL_CASE_REGEXP = /([A-Z])/g;
120var DASH_CASE_REGEXP = /-([a-z])/g;
121function replaceAllMapped(s, from, cb) {
122 return s.replace(from, function () {
123 var matches = [];
124 for (var _i = 0; _i < arguments.length; _i++) {
125 matches[_i - 0] = arguments[_i];
126 }
127 matches.splice(-2, 2);
128 return cb(matches);
129 });
130}
131function camelCaseToDashCase(input) {
132 return replaceAllMapped(input, CAMEL_CASE_REGEXP, function (m) { return '-' + m[1].toLowerCase(); });
133}
134exports.camelCaseToDashCase = camelCaseToDashCase;
135function dashCaseToCamelCase(input) {
136 return replaceAllMapped(input, DASH_CASE_REGEXP, function (m) { return m[1].toUpperCase(); });
137}
138exports.dashCaseToCamelCase = dashCaseToCamelCase;
139function stringify(token) {
140 if (typeof token === 'string') {
141 return token;
142 }
143 if (token === undefined || token === null) {
144 return '' + token;
145 }
146 if (token.overriddenName) {
147 return token.overriddenName;
148 }
149 if (token.name) {
150 return token.name;
151 }
152 var res = token.toString();
153 var newLineIndex = res.indexOf('\n');
154 return (newLineIndex === -1) ? res : res.substring(0, newLineIndex);
155}
156exports.stringify = stringify;
157exports.listContains = function (list, el) { return list.indexOf(el) !== -1; };
158function stringMapForEach(map, callback) {
159 for (var prop in map) {
160 if (map.hasOwnProperty(prop)) {
161 callback(map[prop], prop);
162 }
163 }
164}
165exports.stringMapForEach = stringMapForEach;
166exports.isSuccess = (function (status) { return (status >= 200 && status < 300); });
167function _randomChar() {
168 return String.fromCharCode(97 + Math.floor(Math.random() * 25));
169}
170exports._randomChar = _randomChar;
171function _appIdRandomProviderFactory() {
172 return "" + _randomChar() + _randomChar() + _randomChar();
173}
174exports._appIdRandomProviderFactory = _appIdRandomProviderFactory;
175function arrayFlattenTree(children, arr) {
176 for (var _i = 0, children_1 = children; _i < children_1.length; _i++) {
177 var child = children_1[_i];
178 if (Array.isArray(child)) {
179 arrayFlattenTree(child, arr);
180 }
181 else {
182 arr.push(child);
183 }
184 }
185 return arr;
186}
187exports.arrayFlattenTree = arrayFlattenTree;
188var __empty = null;
189Object.defineProperty(exports, "__esModule", { value: true });
190exports.default = __empty;
191//# sourceMappingURL=helper.js.map
\No newline at end of file