1 | (function webpackUniversalModuleDefinition(root, factory) {
|
2 | if(typeof exports === 'object' && typeof module === 'object')
|
3 | module.exports = factory();
|
4 | else if(typeof define === 'function' && define.amd)
|
5 | define("Sequency", [], factory);
|
6 | else if(typeof exports === 'object')
|
7 | exports["Sequency"] = factory();
|
8 | else
|
9 | root["Sequency"] = factory();
|
10 | })(window, function() {
|
11 | return (function(modules) {
|
12 |
|
13 | var installedModules = {};
|
14 |
|
15 |
|
16 | function __webpack_require__(moduleId) {
|
17 |
|
18 |
|
19 | if(installedModules[moduleId]) {
|
20 | return installedModules[moduleId].exports;
|
21 | }
|
22 |
|
23 | var module = installedModules[moduleId] = {
|
24 | i: moduleId,
|
25 | l: false,
|
26 | exports: {}
|
27 | };
|
28 |
|
29 |
|
30 | modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
31 |
|
32 |
|
33 | module.l = true;
|
34 |
|
35 |
|
36 | return module.exports;
|
37 | }
|
38 |
|
39 |
|
40 |
|
41 | __webpack_require__.m = modules;
|
42 |
|
43 |
|
44 | __webpack_require__.c = installedModules;
|
45 |
|
46 |
|
47 | __webpack_require__.d = function(exports, name, getter) {
|
48 | if(!__webpack_require__.o(exports, name)) {
|
49 | Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
50 | }
|
51 | };
|
52 |
|
53 |
|
54 | __webpack_require__.r = function(exports) {
|
55 | if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
56 | Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
57 | }
|
58 | Object.defineProperty(exports, '__esModule', { value: true });
|
59 | };
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 | __webpack_require__.t = function(value, mode) {
|
67 | if(mode & 1) value = __webpack_require__(value);
|
68 | if(mode & 8) return value;
|
69 | if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
70 | var ns = Object.create(null);
|
71 | __webpack_require__.r(ns);
|
72 | Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
73 | if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
74 | return ns;
|
75 | };
|
76 |
|
77 |
|
78 | __webpack_require__.n = function(module) {
|
79 | var getter = module && module.__esModule ?
|
80 | function getDefault() { return module['default']; } :
|
81 | function getModuleExports() { return module; };
|
82 | __webpack_require__.d(getter, 'a', getter);
|
83 | return getter;
|
84 | };
|
85 |
|
86 |
|
87 | __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
88 |
|
89 |
|
90 | __webpack_require__.p = "";
|
91 |
|
92 |
|
93 |
|
94 | return __webpack_require__(__webpack_require__.s = 0);
|
95 | })
|
96 |
|
97 | ([
|
98 |
|
99 | (function(module, exports, __webpack_require__) {
|
100 |
|
101 | Object.defineProperty(exports, "__esModule", { value: true });
|
102 | var all_1 = __webpack_require__(1);
|
103 | var any_1 = __webpack_require__(2);
|
104 | var asIterable_1 = __webpack_require__(3);
|
105 | var associate_1 = __webpack_require__(4);
|
106 | var associateBy_1 = __webpack_require__(5);
|
107 | var average_1 = __webpack_require__(6);
|
108 | var chunk_1 = __webpack_require__(7);
|
109 | var contains_1 = __webpack_require__(8);
|
110 | var count_1 = __webpack_require__(9);
|
111 | var distinct_1 = __webpack_require__(10);
|
112 | var distinctBy_1 = __webpack_require__(11);
|
113 | var drop_1 = __webpack_require__(12);
|
114 | var dropWhile_1 = __webpack_require__(13);
|
115 | var elementAt_1 = __webpack_require__(14);
|
116 | var elementAtOrElse_1 = __webpack_require__(15);
|
117 | var elementAtOrNull_1 = __webpack_require__(16);
|
118 | var filter_1 = __webpack_require__(17);
|
119 | var filterIndexed_1 = __webpack_require__(18);
|
120 | var filterNot_1 = __webpack_require__(19);
|
121 | var filterNotNull_1 = __webpack_require__(20);
|
122 | var first_1 = __webpack_require__(21);
|
123 | var firstOrNull_1 = __webpack_require__(22);
|
124 | var flatMap_1 = __webpack_require__(23);
|
125 | var flatten_1 = __webpack_require__(24);
|
126 | var fold_1 = __webpack_require__(25);
|
127 | var foldIndexed_1 = __webpack_require__(26);
|
128 | var forEach_1 = __webpack_require__(27);
|
129 | var forEachIndexed_1 = __webpack_require__(28);
|
130 | var groupBy_1 = __webpack_require__(29);
|
131 | var indexOf_1 = __webpack_require__(30);
|
132 | var indexOfFirst_1 = __webpack_require__(31);
|
133 | var indexOfLast_1 = __webpack_require__(32);
|
134 | var joinToString_1 = __webpack_require__(33);
|
135 | var last_1 = __webpack_require__(34);
|
136 | var lastOrNull_1 = __webpack_require__(35);
|
137 | var map_1 = __webpack_require__(36);
|
138 | var mapIndexed_1 = __webpack_require__(37);
|
139 | var mapNotNull_1 = __webpack_require__(38);
|
140 | var max_1 = __webpack_require__(39);
|
141 | var maxBy_1 = __webpack_require__(40);
|
142 | var maxWith_1 = __webpack_require__(41);
|
143 | var merge_1 = __webpack_require__(42);
|
144 | var min_1 = __webpack_require__(43);
|
145 | var minBy_1 = __webpack_require__(44);
|
146 | var minus_1 = __webpack_require__(45);
|
147 | var minWith_1 = __webpack_require__(46);
|
148 | var none_1 = __webpack_require__(47);
|
149 | var onEach_1 = __webpack_require__(48);
|
150 | var partition_1 = __webpack_require__(49);
|
151 | var plus_1 = __webpack_require__(50);
|
152 | var reduce_1 = __webpack_require__(51);
|
153 | var reduceIndexed_1 = __webpack_require__(52);
|
154 | var reverse_1 = __webpack_require__(53);
|
155 | var single_1 = __webpack_require__(54);
|
156 | var singleOrNull_1 = __webpack_require__(55);
|
157 | var sorted_1 = __webpack_require__(56);
|
158 | var sortedBy_1 = __webpack_require__(58);
|
159 | var sortedByDescending_1 = __webpack_require__(59);
|
160 | var sortedDescending_1 = __webpack_require__(60);
|
161 | var sortedWith_1 = __webpack_require__(61);
|
162 | var sum_1 = __webpack_require__(62);
|
163 | var sumBy_1 = __webpack_require__(63);
|
164 | var take_1 = __webpack_require__(64);
|
165 | var takeWhile_1 = __webpack_require__(65);
|
166 | var toArray_1 = __webpack_require__(66);
|
167 | var toMap_1 = __webpack_require__(67);
|
168 | var toSet_1 = __webpack_require__(68);
|
169 | var unzip_1 = __webpack_require__(69);
|
170 | var withIndex_1 = __webpack_require__(70);
|
171 | var zip_1 = __webpack_require__(71);
|
172 | var GeneratorIterator_1 = __webpack_require__(72);
|
173 | var GeneratorSeedIterator_1 = __webpack_require__(73);
|
174 | var SequenceImpl = (function () {
|
175 | function SequenceImpl(iterator) {
|
176 | this.iterator = iterator;
|
177 | }
|
178 | return SequenceImpl;
|
179 | }());
|
180 | applyMixins(SequenceImpl, [all_1.All, any_1.Any, asIterable_1.AsIterable, associate_1.Associate, associateBy_1.AssociateBy, average_1.Average, chunk_1.Chunk, contains_1.Contains, count_1.Count, distinct_1.Distinct, distinctBy_1.DistinctBy, drop_1.Drop,
|
181 | dropWhile_1.DropWhile, elementAt_1.ElementAt, elementAtOrElse_1.ElementAtOrElse, elementAtOrNull_1.ElementAtOrNull, filter_1.Filter, filterIndexed_1.FilterIndexed, filterNot_1.FilterNot, filterNotNull_1.FilterNotNull, first_1.First, firstOrNull_1.FirstOrNull, flatMap_1.FlatMap, flatten_1.Flatten, fold_1.Fold, foldIndexed_1.FoldIndexed,
|
182 | forEach_1.ForEach, forEachIndexed_1.ForEachIndexed, groupBy_1.GroupBy, indexOf_1.IndexOf, indexOfFirst_1.IndexOfFirst, indexOfLast_1.IndexOfLast, joinToString_1.JoinToString, last_1.Last, lastOrNull_1.LastOrNull, map_1.Map, mapIndexed_1.MapIndexed, mapNotNull_1.MapNotNull, max_1.Max, maxBy_1.MaxBy, maxWith_1.MaxWith, merge_1.Merge, min_1.Min, minBy_1.MinBy,
|
183 | minus_1.Minus, minWith_1.MinWith, none_1.None, onEach_1.OnEach, partition_1.Partition, plus_1.Plus, reduce_1.Reduce, reduceIndexed_1.ReduceIndexed, reverse_1.Reverse, single_1.Single, singleOrNull_1.SingleOrNull, sorted_1.Sorted, sortedBy_1.SortedBy, sortedByDescending_1.SortedByDescending, sortedDescending_1.SortedDescending, sortedWith_1.SortedWith,
|
184 | sum_1.Sum, sumBy_1.SumBy, take_1.Take, takeWhile_1.TakeWhile, toArray_1.ToArray, toMap_1.ToMap, toSet_1.ToSet, unzip_1.Unzip, withIndex_1.WithIndex, zip_1.Zip]);
|
185 | function applyMixins(derivedCtor, baseCtors) {
|
186 | baseCtors.forEach(function (baseCtor) {
|
187 | Object.getOwnPropertyNames(baseCtor.prototype).forEach(function (name) {
|
188 | derivedCtor.prototype[name] = baseCtor.prototype[name];
|
189 | });
|
190 | });
|
191 | }
|
192 | function sequenceOf() {
|
193 | var args = [];
|
194 | for (var _i = 0; _i < arguments.length; _i++) {
|
195 | args[_i] = arguments[_i];
|
196 | }
|
197 | return asSequence(args);
|
198 | }
|
199 | exports.sequenceOf = sequenceOf;
|
200 | function emptySequence() {
|
201 | return asSequence([]);
|
202 | }
|
203 | exports.emptySequence = emptySequence;
|
204 | function asSequence(iterable) {
|
205 | if (iterable === null) {
|
206 | throw new Error("Cannot create sequence for input: null");
|
207 | }
|
208 | if (iterable === undefined) {
|
209 | throw new Error("Cannot create sequence for input: undefined");
|
210 | }
|
211 | if (iterable[Symbol.iterator] == null) {
|
212 | throw new Error("Cannot create sequence for non-iterable input: " + iterable);
|
213 | }
|
214 | var iterator = iterable[Symbol.iterator]();
|
215 | return createSequence(iterator);
|
216 | }
|
217 | exports.asSequence = asSequence;
|
218 | function createSequence(iterator) {
|
219 | return new SequenceImpl(iterator);
|
220 | }
|
221 | exports.createSequence = createSequence;
|
222 | function isSequence(object) {
|
223 | return object instanceof SequenceImpl;
|
224 | }
|
225 | exports.isSequence = isSequence;
|
226 | function extendSequence(mixin) {
|
227 | applyMixins(SequenceImpl, [mixin]);
|
228 | }
|
229 | exports.extendSequence = extendSequence;
|
230 | function generateSequence(a, b) {
|
231 | if (typeof a === "function" && b == null) {
|
232 | return createSequence(new GeneratorIterator_1.default(a));
|
233 | }
|
234 | var seed = typeof a === "function" ? a() : a;
|
235 | return seed != null
|
236 | ? createSequence(new GeneratorSeedIterator_1.default(seed, b))
|
237 | : emptySequence();
|
238 | }
|
239 | exports.generateSequence = generateSequence;
|
240 | function range(start, endInclusive, step) {
|
241 | if (step === void 0) { step = 1; }
|
242 | if (start > endInclusive) {
|
243 | throw new Error("start [" + start + "] must be lower then endInclusive [" + endInclusive + "]");
|
244 | }
|
245 | if (start === endInclusive) {
|
246 | return emptySequence();
|
247 | }
|
248 | var current = start;
|
249 | return generateSequence(function () {
|
250 | try {
|
251 | return current <= endInclusive
|
252 | ? current
|
253 | : undefined;
|
254 | }
|
255 | finally {
|
256 | current += step;
|
257 | }
|
258 | });
|
259 | }
|
260 | exports.range = range;
|
261 |
|
262 |
|
263 | }),
|
264 |
|
265 | (function(module, exports) {
|
266 |
|
267 | Object.defineProperty(exports, "__esModule", { value: true });
|
268 | var All = (function () {
|
269 | function All() {
|
270 | }
|
271 | |
272 |
|
273 |
|
274 |
|
275 |
|
276 |
|
277 | All.prototype.all = function (predicate) {
|
278 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
279 | if (!predicate(item.value)) {
|
280 | return false;
|
281 | }
|
282 | }
|
283 | return true;
|
284 | };
|
285 | return All;
|
286 | }());
|
287 | exports.All = All;
|
288 |
|
289 |
|
290 | }),
|
291 |
|
292 | (function(module, exports) {
|
293 |
|
294 | Object.defineProperty(exports, "__esModule", { value: true });
|
295 | var Any = (function () {
|
296 | function Any() {
|
297 | }
|
298 | |
299 |
|
300 |
|
301 |
|
302 |
|
303 |
|
304 | Any.prototype.any = function (predicate) {
|
305 | if (predicate == null) {
|
306 | return !this.iterator.next().done;
|
307 | }
|
308 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
309 | if (predicate(item.value)) {
|
310 | return true;
|
311 | }
|
312 | }
|
313 | return false;
|
314 | };
|
315 | return Any;
|
316 | }());
|
317 | exports.Any = Any;
|
318 |
|
319 |
|
320 | }),
|
321 |
|
322 | (function(module, exports) {
|
323 |
|
324 | Object.defineProperty(exports, "__esModule", { value: true });
|
325 | var AsIterable = (function () {
|
326 | function AsIterable() {
|
327 | }
|
328 | |
329 |
|
330 |
|
331 |
|
332 |
|
333 | AsIterable.prototype.asIterable = function () {
|
334 | var _a;
|
335 | var iterator = this.iterator;
|
336 | return _a = {},
|
337 | _a[Symbol.iterator] = function () {
|
338 | return iterator;
|
339 | },
|
340 | _a;
|
341 | };
|
342 | return AsIterable;
|
343 | }());
|
344 | exports.AsIterable = AsIterable;
|
345 |
|
346 |
|
347 | }),
|
348 |
|
349 | (function(module, exports) {
|
350 |
|
351 | Object.defineProperty(exports, "__esModule", { value: true });
|
352 | var Associate = (function () {
|
353 | function Associate() {
|
354 | }
|
355 | |
356 |
|
357 |
|
358 |
|
359 |
|
360 |
|
361 |
|
362 | Associate.prototype.associate = function (transform) {
|
363 | var result = new Map();
|
364 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
365 | var pair = transform(item.value);
|
366 | result.set(pair[0], pair[1]);
|
367 | }
|
368 | return result;
|
369 | };
|
370 | return Associate;
|
371 | }());
|
372 | exports.Associate = Associate;
|
373 |
|
374 |
|
375 | }),
|
376 |
|
377 | (function(module, exports) {
|
378 |
|
379 | Object.defineProperty(exports, "__esModule", { value: true });
|
380 | var AssociateBy = (function () {
|
381 | function AssociateBy() {
|
382 | }
|
383 | AssociateBy.prototype.associateBy = function (keyOrSelector, valueTransform) {
|
384 | var selector = typeof keyOrSelector === "function"
|
385 | ? keyOrSelector
|
386 | : function (value) { return value[keyOrSelector]; };
|
387 | var result = new Map();
|
388 | var transform = valueTransform != null
|
389 | ? valueTransform
|
390 | : function (value) { return value; };
|
391 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
392 | var key = selector(item.value);
|
393 | var value = transform(item.value);
|
394 | result.set(key, value);
|
395 | }
|
396 | return result;
|
397 | };
|
398 | return AssociateBy;
|
399 | }());
|
400 | exports.AssociateBy = AssociateBy;
|
401 |
|
402 |
|
403 | }),
|
404 |
|
405 | (function(module, exports) {
|
406 |
|
407 | Object.defineProperty(exports, "__esModule", { value: true });
|
408 | var Average = (function () {
|
409 | function Average() {
|
410 | }
|
411 | |
412 |
|
413 |
|
414 |
|
415 |
|
416 | Average.prototype.average = function () {
|
417 | var sum = 0;
|
418 | var count = 0;
|
419 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
420 | sum += item.value;
|
421 | count++;
|
422 | }
|
423 | return count === 0
|
424 | ? Number.NaN
|
425 | : sum / count;
|
426 | };
|
427 | return Average;
|
428 | }());
|
429 | exports.Average = Average;
|
430 |
|
431 |
|
432 | }),
|
433 |
|
434 | (function(module, exports) {
|
435 |
|
436 | Object.defineProperty(exports, "__esModule", { value: true });
|
437 | var Chunk = (function () {
|
438 | function Chunk() {
|
439 | }
|
440 | |
441 |
|
442 |
|
443 |
|
444 |
|
445 |
|
446 |
|
447 | Chunk.prototype.chunk = function (chunkSize) {
|
448 | if (chunkSize < 1) {
|
449 | throw new Error("chunkSize must be > 0 but is " + chunkSize);
|
450 | }
|
451 | var result = [];
|
452 | var index = 0;
|
453 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
454 | var chunkIndex = Math.floor(index / chunkSize);
|
455 | if (result[chunkIndex] == null) {
|
456 | result[chunkIndex] = [item.value];
|
457 | }
|
458 | else {
|
459 | result[chunkIndex].push(item.value);
|
460 | }
|
461 | index++;
|
462 | }
|
463 | return result;
|
464 | };
|
465 | return Chunk;
|
466 | }());
|
467 | exports.Chunk = Chunk;
|
468 |
|
469 |
|
470 | }),
|
471 |
|
472 | (function(module, exports) {
|
473 |
|
474 | Object.defineProperty(exports, "__esModule", { value: true });
|
475 | var Contains = (function () {
|
476 | function Contains() {
|
477 | }
|
478 | |
479 |
|
480 |
|
481 |
|
482 |
|
483 |
|
484 | Contains.prototype.contains = function (element) {
|
485 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
486 | if (element === item.value) {
|
487 | return true;
|
488 | }
|
489 | }
|
490 | return false;
|
491 | };
|
492 | return Contains;
|
493 | }());
|
494 | exports.Contains = Contains;
|
495 |
|
496 |
|
497 | }),
|
498 |
|
499 | (function(module, exports) {
|
500 |
|
501 | Object.defineProperty(exports, "__esModule", { value: true });
|
502 | var Count = (function () {
|
503 | function Count() {
|
504 | }
|
505 | |
506 |
|
507 |
|
508 |
|
509 |
|
510 |
|
511 |
|
512 | Count.prototype.count = function (predicate) {
|
513 | var num = 0;
|
514 | if (predicate == null) {
|
515 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
516 | num++;
|
517 | }
|
518 | }
|
519 | else {
|
520 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
521 | if (predicate(item.value)) {
|
522 | num++;
|
523 | }
|
524 | }
|
525 | }
|
526 | return num;
|
527 | };
|
528 | return Count;
|
529 | }());
|
530 | exports.Count = Count;
|
531 |
|
532 |
|
533 | }),
|
534 |
|
535 | (function(module, exports, __webpack_require__) {
|
536 |
|
537 | Object.defineProperty(exports, "__esModule", { value: true });
|
538 | var Sequence_1 = __webpack_require__(0);
|
539 | var DistinctIterator = (function () {
|
540 | function DistinctIterator(iterator) {
|
541 | this.iterator = iterator;
|
542 | this.items = [];
|
543 | }
|
544 | DistinctIterator.prototype.next = function (value) {
|
545 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
546 | if (this.items.indexOf(item.value) < 0) {
|
547 | this.items.push(item.value);
|
548 | return { done: false, value: item.value };
|
549 | }
|
550 | }
|
551 | return { done: true, value: undefined };
|
552 | };
|
553 | return DistinctIterator;
|
554 | }());
|
555 | var Distinct = (function () {
|
556 | function Distinct() {
|
557 | }
|
558 | |
559 |
|
560 |
|
561 |
|
562 |
|
563 | Distinct.prototype.distinct = function () {
|
564 | return Sequence_1.createSequence(new DistinctIterator(this.iterator));
|
565 | };
|
566 | return Distinct;
|
567 | }());
|
568 | exports.Distinct = Distinct;
|
569 |
|
570 |
|
571 | }),
|
572 |
|
573 | (function(module, exports, __webpack_require__) {
|
574 |
|
575 | Object.defineProperty(exports, "__esModule", { value: true });
|
576 | var Sequence_1 = __webpack_require__(0);
|
577 | var DistinctByIterator = (function () {
|
578 | function DistinctByIterator(iterator, selector) {
|
579 | this.iterator = iterator;
|
580 | this.selector = selector;
|
581 | this.keys = [];
|
582 | }
|
583 | DistinctByIterator.prototype.next = function (value) {
|
584 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
585 | var key = this.selector(item.value);
|
586 | if (this.keys.indexOf(key) < 0) {
|
587 | this.keys.push(key);
|
588 | return { done: false, value: item.value };
|
589 | }
|
590 | }
|
591 | return { done: true, value: undefined };
|
592 | };
|
593 | return DistinctByIterator;
|
594 | }());
|
595 | var DistinctBy = (function () {
|
596 | function DistinctBy() {
|
597 | }
|
598 | |
599 |
|
600 |
|
601 |
|
602 |
|
603 |
|
604 |
|
605 | DistinctBy.prototype.distinctBy = function (selector) {
|
606 | return Sequence_1.createSequence(new DistinctByIterator(this.iterator, selector));
|
607 | };
|
608 | return DistinctBy;
|
609 | }());
|
610 | exports.DistinctBy = DistinctBy;
|
611 |
|
612 |
|
613 | }),
|
614 |
|
615 | (function(module, exports) {
|
616 |
|
617 | Object.defineProperty(exports, "__esModule", { value: true });
|
618 | var Drop = (function () {
|
619 | function Drop() {
|
620 | }
|
621 | |
622 |
|
623 |
|
624 |
|
625 |
|
626 |
|
627 | Drop.prototype.drop = function (n) {
|
628 | return this.withIndex()
|
629 | .dropWhile(function (it) { return it.index < n; })
|
630 | .map(function (it) { return it.value; });
|
631 | };
|
632 | return Drop;
|
633 | }());
|
634 | exports.Drop = Drop;
|
635 |
|
636 |
|
637 | }),
|
638 |
|
639 | (function(module, exports, __webpack_require__) {
|
640 |
|
641 | Object.defineProperty(exports, "__esModule", { value: true });
|
642 | var Sequence_1 = __webpack_require__(0);
|
643 | var DropWhileIterator = (function () {
|
644 | function DropWhileIterator(iterator, predicate) {
|
645 | this.iterator = iterator;
|
646 | this.predicate = predicate;
|
647 | this.dropping = true;
|
648 | }
|
649 | DropWhileIterator.prototype.next = function (value) {
|
650 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
651 | if (!this.dropping) {
|
652 | return { done: false, value: item.value };
|
653 | }
|
654 | var result = this.predicate(item.value);
|
655 | if (!result) {
|
656 | this.dropping = false;
|
657 | return { done: false, value: item.value };
|
658 | }
|
659 | }
|
660 | return { done: true, value: undefined };
|
661 | };
|
662 | return DropWhileIterator;
|
663 | }());
|
664 | var DropWhile = (function () {
|
665 | function DropWhile() {
|
666 | }
|
667 | |
668 |
|
669 |
|
670 |
|
671 |
|
672 |
|
673 | DropWhile.prototype.dropWhile = function (predicate) {
|
674 | return Sequence_1.createSequence(new DropWhileIterator(this.iterator, predicate));
|
675 | };
|
676 | return DropWhile;
|
677 | }());
|
678 | exports.DropWhile = DropWhile;
|
679 |
|
680 |
|
681 | }),
|
682 |
|
683 | (function(module, exports) {
|
684 |
|
685 | Object.defineProperty(exports, "__esModule", { value: true });
|
686 | var ElementAt = (function () {
|
687 | function ElementAt() {
|
688 | }
|
689 | |
690 |
|
691 |
|
692 |
|
693 |
|
694 |
|
695 |
|
696 | ElementAt.prototype.elementAt = function (index) {
|
697 | var i = 0;
|
698 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
699 | if (i === index) {
|
700 | return item.value;
|
701 | }
|
702 | i++;
|
703 | }
|
704 | throw new Error("Index out of bounds: " + index);
|
705 | };
|
706 | return ElementAt;
|
707 | }());
|
708 | exports.ElementAt = ElementAt;
|
709 |
|
710 |
|
711 | }),
|
712 |
|
713 | (function(module, exports) {
|
714 |
|
715 | Object.defineProperty(exports, "__esModule", { value: true });
|
716 | var ElementAtOrElse = (function () {
|
717 | function ElementAtOrElse() {
|
718 | }
|
719 | |
720 |
|
721 |
|
722 |
|
723 |
|
724 |
|
725 |
|
726 |
|
727 | ElementAtOrElse.prototype.elementAtOrElse = function (index, defaultValue) {
|
728 | var i = 0;
|
729 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
730 | if (i === index) {
|
731 | return item.value;
|
732 | }
|
733 | i++;
|
734 | }
|
735 | return defaultValue(index);
|
736 | };
|
737 | return ElementAtOrElse;
|
738 | }());
|
739 | exports.ElementAtOrElse = ElementAtOrElse;
|
740 |
|
741 |
|
742 | }),
|
743 |
|
744 | (function(module, exports) {
|
745 |
|
746 | Object.defineProperty(exports, "__esModule", { value: true });
|
747 | var ElementAtOrNull = (function () {
|
748 | function ElementAtOrNull() {
|
749 | }
|
750 | |
751 |
|
752 |
|
753 |
|
754 |
|
755 |
|
756 |
|
757 | ElementAtOrNull.prototype.elementAtOrNull = function (index) {
|
758 | var i = 0;
|
759 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
760 | if (i === index) {
|
761 | return item.value;
|
762 | }
|
763 | i++;
|
764 | }
|
765 | return null;
|
766 | };
|
767 | return ElementAtOrNull;
|
768 | }());
|
769 | exports.ElementAtOrNull = ElementAtOrNull;
|
770 |
|
771 |
|
772 | }),
|
773 |
|
774 | (function(module, exports, __webpack_require__) {
|
775 |
|
776 | Object.defineProperty(exports, "__esModule", { value: true });
|
777 | var Sequence_1 = __webpack_require__(0);
|
778 | var FilterIterator = (function () {
|
779 | function FilterIterator(predicate, iterator) {
|
780 | this.predicate = predicate;
|
781 | this.iterator = iterator;
|
782 | }
|
783 | FilterIterator.prototype.next = function (value) {
|
784 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
785 | if (this.predicate(item.value)) {
|
786 | return { done: false, value: item.value };
|
787 | }
|
788 | }
|
789 | return { done: true, value: undefined };
|
790 | };
|
791 | return FilterIterator;
|
792 | }());
|
793 | var Filter = (function () {
|
794 | function Filter() {
|
795 | }
|
796 | |
797 |
|
798 |
|
799 |
|
800 |
|
801 |
|
802 | Filter.prototype.filter = function (predicate) {
|
803 | return Sequence_1.createSequence(new FilterIterator(predicate, this.iterator));
|
804 | };
|
805 | return Filter;
|
806 | }());
|
807 | exports.Filter = Filter;
|
808 |
|
809 |
|
810 | }),
|
811 |
|
812 | (function(module, exports) {
|
813 |
|
814 | Object.defineProperty(exports, "__esModule", { value: true });
|
815 | var FilterIndexed = (function () {
|
816 | function FilterIndexed() {
|
817 | }
|
818 | |
819 |
|
820 |
|
821 |
|
822 |
|
823 |
|
824 | FilterIndexed.prototype.filterIndexed = function (predicate) {
|
825 | return this.withIndex()
|
826 | .filter(function (it) { return predicate(it.index, it.value); })
|
827 | .map(function (it) { return it.value; });
|
828 | };
|
829 | return FilterIndexed;
|
830 | }());
|
831 | exports.FilterIndexed = FilterIndexed;
|
832 |
|
833 |
|
834 | }),
|
835 |
|
836 | (function(module, exports) {
|
837 |
|
838 | Object.defineProperty(exports, "__esModule", { value: true });
|
839 | var FilterNot = (function () {
|
840 | function FilterNot() {
|
841 | }
|
842 | |
843 |
|
844 |
|
845 |
|
846 |
|
847 |
|
848 | FilterNot.prototype.filterNot = function (predicate) {
|
849 | return this.filter(function (value) { return !predicate(value); });
|
850 | };
|
851 | return FilterNot;
|
852 | }());
|
853 | exports.FilterNot = FilterNot;
|
854 |
|
855 |
|
856 | }),
|
857 |
|
858 | (function(module, exports) {
|
859 |
|
860 | Object.defineProperty(exports, "__esModule", { value: true });
|
861 | var FilterNotNull = (function () {
|
862 | function FilterNotNull() {
|
863 | }
|
864 | |
865 |
|
866 |
|
867 |
|
868 |
|
869 | FilterNotNull.prototype.filterNotNull = function () {
|
870 | return this.filter(function (it) { return it !== null; });
|
871 | };
|
872 | return FilterNotNull;
|
873 | }());
|
874 | exports.FilterNotNull = FilterNotNull;
|
875 |
|
876 |
|
877 | }),
|
878 |
|
879 | (function(module, exports) {
|
880 |
|
881 | Object.defineProperty(exports, "__esModule", { value: true });
|
882 | var First = (function () {
|
883 | function First() {
|
884 | }
|
885 | |
886 |
|
887 |
|
888 |
|
889 |
|
890 |
|
891 |
|
892 | First.prototype.first = function (predicate) {
|
893 | if (predicate != null) {
|
894 | return this.filter(predicate).first();
|
895 | }
|
896 | var item = this.iterator.next();
|
897 | if (item.done) {
|
898 | throw new Error("No such element");
|
899 | }
|
900 | return item.value;
|
901 | };
|
902 | return First;
|
903 | }());
|
904 | exports.First = First;
|
905 |
|
906 |
|
907 | }),
|
908 |
|
909 | (function(module, exports) {
|
910 |
|
911 | Object.defineProperty(exports, "__esModule", { value: true });
|
912 | var FirstOrNull = (function () {
|
913 | function FirstOrNull() {
|
914 | }
|
915 | |
916 |
|
917 |
|
918 |
|
919 |
|
920 |
|
921 | FirstOrNull.prototype.firstOrNull = function (predicate) {
|
922 | if (predicate != null) {
|
923 | return this.filter(predicate).firstOrNull();
|
924 | }
|
925 | var item = this.iterator.next();
|
926 | return item.done
|
927 | ? null
|
928 | : item.value;
|
929 | };
|
930 | |
931 |
|
932 |
|
933 |
|
934 |
|
935 |
|
936 | FirstOrNull.prototype.find = function (predicate) {
|
937 | return this.firstOrNull(predicate);
|
938 | };
|
939 | return FirstOrNull;
|
940 | }());
|
941 | exports.FirstOrNull = FirstOrNull;
|
942 |
|
943 |
|
944 | }),
|
945 |
|
946 | (function(module, exports, __webpack_require__) {
|
947 |
|
948 | Object.defineProperty(exports, "__esModule", { value: true });
|
949 | var Sequence_1 = __webpack_require__(0);
|
950 | var FlatMapIterator = (function () {
|
951 | function FlatMapIterator(transform, iterator) {
|
952 | this.transform = transform;
|
953 | this.iterator = iterator;
|
954 | }
|
955 | FlatMapIterator.prototype.next = function (value) {
|
956 | if (this.current != null) {
|
957 | var item = this.current.next();
|
958 | if (!item.done) {
|
959 | return item;
|
960 | }
|
961 | }
|
962 | var next = this.iterator.next();
|
963 | if (!next.done) {
|
964 | var sequence = this.transform(next.value);
|
965 | this.current = sequence.iterator;
|
966 | return this.next();
|
967 | }
|
968 | return { done: true, value: undefined };
|
969 | };
|
970 | return FlatMapIterator;
|
971 | }());
|
972 | var FlatMap = (function () {
|
973 | function FlatMap() {
|
974 | }
|
975 | |
976 |
|
977 |
|
978 |
|
979 |
|
980 |
|
981 | FlatMap.prototype.flatMap = function (transform) {
|
982 | return Sequence_1.createSequence(new FlatMapIterator(transform, this.iterator));
|
983 | };
|
984 | return FlatMap;
|
985 | }());
|
986 | exports.FlatMap = FlatMap;
|
987 |
|
988 |
|
989 | }),
|
990 |
|
991 | (function(module, exports, __webpack_require__) {
|
992 |
|
993 | Object.defineProperty(exports, "__esModule", { value: true });
|
994 | var Sequence_1 = __webpack_require__(0);
|
995 | var Flatten = (function () {
|
996 | function Flatten() {
|
997 | }
|
998 | |
999 |
|
1000 |
|
1001 |
|
1002 |
|
1003 | Flatten.prototype.flatten = function () {
|
1004 | return this.flatMap(function (it) {
|
1005 | if (Sequence_1.isSequence(it)) {
|
1006 | return it;
|
1007 | }
|
1008 | else {
|
1009 | return Sequence_1.asSequence(it);
|
1010 | }
|
1011 | });
|
1012 | };
|
1013 | return Flatten;
|
1014 | }());
|
1015 | exports.Flatten = Flatten;
|
1016 |
|
1017 |
|
1018 | }),
|
1019 |
|
1020 | (function(module, exports) {
|
1021 |
|
1022 | Object.defineProperty(exports, "__esModule", { value: true });
|
1023 | var Fold = (function () {
|
1024 | function Fold() {
|
1025 | }
|
1026 | |
1027 |
|
1028 |
|
1029 |
|
1030 |
|
1031 |
|
1032 |
|
1033 |
|
1034 |
|
1035 | Fold.prototype.fold = function (initial, operation) {
|
1036 | var result = initial;
|
1037 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1038 | result = operation(result, item.value);
|
1039 | }
|
1040 | return result;
|
1041 | };
|
1042 | return Fold;
|
1043 | }());
|
1044 | exports.Fold = Fold;
|
1045 |
|
1046 |
|
1047 | }),
|
1048 |
|
1049 | (function(module, exports) {
|
1050 |
|
1051 | Object.defineProperty(exports, "__esModule", { value: true });
|
1052 | var FoldIndexed = (function () {
|
1053 | function FoldIndexed() {
|
1054 | }
|
1055 | |
1056 |
|
1057 |
|
1058 |
|
1059 |
|
1060 |
|
1061 |
|
1062 |
|
1063 |
|
1064 |
|
1065 | FoldIndexed.prototype.foldIndexed = function (initial, operation) {
|
1066 | var result = initial;
|
1067 | var index = 0;
|
1068 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1069 | result = operation(index, result, item.value);
|
1070 | index++;
|
1071 | }
|
1072 | return result;
|
1073 | };
|
1074 | return FoldIndexed;
|
1075 | }());
|
1076 | exports.FoldIndexed = FoldIndexed;
|
1077 |
|
1078 |
|
1079 | }),
|
1080 |
|
1081 | (function(module, exports) {
|
1082 |
|
1083 | Object.defineProperty(exports, "__esModule", { value: true });
|
1084 | var ForEach = (function () {
|
1085 | function ForEach() {
|
1086 | }
|
1087 | |
1088 |
|
1089 |
|
1090 |
|
1091 |
|
1092 | ForEach.prototype.forEach = function (action) {
|
1093 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1094 | action(item.value);
|
1095 | }
|
1096 | };
|
1097 | return ForEach;
|
1098 | }());
|
1099 | exports.ForEach = ForEach;
|
1100 |
|
1101 |
|
1102 | }),
|
1103 |
|
1104 | (function(module, exports) {
|
1105 |
|
1106 | Object.defineProperty(exports, "__esModule", { value: true });
|
1107 | var ForEachIndexed = (function () {
|
1108 | function ForEachIndexed() {
|
1109 | }
|
1110 | |
1111 |
|
1112 |
|
1113 |
|
1114 |
|
1115 |
|
1116 | ForEachIndexed.prototype.forEachIndexed = function (action) {
|
1117 | this.withIndex()
|
1118 | .forEach(function (it) { return action(it.index, it.value); });
|
1119 | };
|
1120 | return ForEachIndexed;
|
1121 | }());
|
1122 | exports.ForEachIndexed = ForEachIndexed;
|
1123 |
|
1124 |
|
1125 | }),
|
1126 |
|
1127 | (function(module, exports) {
|
1128 |
|
1129 | Object.defineProperty(exports, "__esModule", { value: true });
|
1130 | var GroupBy = (function () {
|
1131 | function GroupBy() {
|
1132 | }
|
1133 | |
1134 |
|
1135 |
|
1136 |
|
1137 |
|
1138 |
|
1139 | GroupBy.prototype.groupBy = function (keySelector) {
|
1140 | var result = new Map();
|
1141 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1142 | var key = keySelector(item.value);
|
1143 | var array = result.get(key);
|
1144 | if (array == null) {
|
1145 | result.set(key, [item.value]);
|
1146 | }
|
1147 | else {
|
1148 | array.push(item.value);
|
1149 | }
|
1150 | }
|
1151 | return result;
|
1152 | };
|
1153 | return GroupBy;
|
1154 | }());
|
1155 | exports.GroupBy = GroupBy;
|
1156 |
|
1157 |
|
1158 | }),
|
1159 |
|
1160 | (function(module, exports) {
|
1161 |
|
1162 | Object.defineProperty(exports, "__esModule", { value: true });
|
1163 | var IndexOf = (function () {
|
1164 | function IndexOf() {
|
1165 | }
|
1166 | |
1167 |
|
1168 |
|
1169 |
|
1170 |
|
1171 |
|
1172 | IndexOf.prototype.indexOf = function (element) {
|
1173 | var index = 0;
|
1174 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1175 | if (element === item.value) {
|
1176 | return index;
|
1177 | }
|
1178 | index++;
|
1179 | }
|
1180 | return -1;
|
1181 | };
|
1182 | return IndexOf;
|
1183 | }());
|
1184 | exports.IndexOf = IndexOf;
|
1185 |
|
1186 |
|
1187 | }),
|
1188 |
|
1189 | (function(module, exports) {
|
1190 |
|
1191 | Object.defineProperty(exports, "__esModule", { value: true });
|
1192 | var IndexOfFirst = (function () {
|
1193 | function IndexOfFirst() {
|
1194 | }
|
1195 | |
1196 |
|
1197 |
|
1198 |
|
1199 |
|
1200 |
|
1201 |
|
1202 | IndexOfFirst.prototype.indexOfFirst = function (predicate) {
|
1203 | var index = 0;
|
1204 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1205 | if (predicate(item.value)) {
|
1206 | return index;
|
1207 | }
|
1208 | index++;
|
1209 | }
|
1210 | return -1;
|
1211 | };
|
1212 | return IndexOfFirst;
|
1213 | }());
|
1214 | exports.IndexOfFirst = IndexOfFirst;
|
1215 |
|
1216 |
|
1217 | }),
|
1218 |
|
1219 | (function(module, exports) {
|
1220 |
|
1221 | Object.defineProperty(exports, "__esModule", { value: true });
|
1222 | var IndexOfLast = (function () {
|
1223 | function IndexOfLast() {
|
1224 | }
|
1225 | |
1226 |
|
1227 |
|
1228 |
|
1229 |
|
1230 |
|
1231 |
|
1232 | IndexOfLast.prototype.indexOfLast = function (predicate) {
|
1233 | var index = 0;
|
1234 | var result = -1;
|
1235 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1236 | if (predicate(item.value)) {
|
1237 | result = index;
|
1238 | }
|
1239 | index++;
|
1240 | }
|
1241 | return result;
|
1242 | };
|
1243 | return IndexOfLast;
|
1244 | }());
|
1245 | exports.IndexOfLast = IndexOfLast;
|
1246 |
|
1247 |
|
1248 | }),
|
1249 |
|
1250 | (function(module, exports) {
|
1251 |
|
1252 | Object.defineProperty(exports, "__esModule", { value: true });
|
1253 | var defaults = {
|
1254 | value: "",
|
1255 | separator: ", ",
|
1256 | prefix: "",
|
1257 | postfix: "",
|
1258 | limit: -1,
|
1259 | truncated: "...",
|
1260 | transform: undefined
|
1261 | };
|
1262 | var JoinToString = (function () {
|
1263 | function JoinToString() {
|
1264 | }
|
1265 | |
1266 |
|
1267 |
|
1268 |
|
1269 |
|
1270 |
|
1271 | JoinToString.prototype.joinToString = function (config) {
|
1272 | if (config === void 0) { config = defaults; }
|
1273 | var _a = config.value, value = _a === void 0 ? defaults.value : _a, _b = config.separator, separator = _b === void 0 ? defaults.separator : _b, _c = config.prefix, prefix = _c === void 0 ? defaults.prefix : _c, _d = config.postfix, postfix = _d === void 0 ? defaults.postfix : _d, _e = config.limit, limit = _e === void 0 ? defaults.limit : _e, _f = config.truncated, truncated = _f === void 0 ? defaults.truncated : _f, _g = config.transform, transform = _g === void 0 ? defaults.transform : _g;
|
1274 | var result = "" + value + prefix;
|
1275 | var count = 0;
|
1276 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1277 | count++;
|
1278 | if (count > 1) {
|
1279 | result += separator;
|
1280 | }
|
1281 | if (limit < 0 || count <= limit) {
|
1282 | result += transform != null
|
1283 | ? transform(item.value)
|
1284 | : String(item.value);
|
1285 | }
|
1286 | else {
|
1287 | break;
|
1288 | }
|
1289 | }
|
1290 | if (limit >= 0 && count > limit) {
|
1291 | result += truncated;
|
1292 | }
|
1293 | result += postfix;
|
1294 | return result;
|
1295 | };
|
1296 | |
1297 |
|
1298 |
|
1299 |
|
1300 |
|
1301 |
|
1302 | JoinToString.prototype.joinTo = function (config) {
|
1303 | if (config === void 0) { config = defaults; }
|
1304 | return this.joinToString(config);
|
1305 | };
|
1306 | return JoinToString;
|
1307 | }());
|
1308 | exports.JoinToString = JoinToString;
|
1309 |
|
1310 |
|
1311 | }),
|
1312 |
|
1313 | (function(module, exports) {
|
1314 |
|
1315 | Object.defineProperty(exports, "__esModule", { value: true });
|
1316 | var Last = (function () {
|
1317 | function Last() {
|
1318 | }
|
1319 | |
1320 |
|
1321 |
|
1322 |
|
1323 |
|
1324 |
|
1325 |
|
1326 | Last.prototype.last = function (predicate) {
|
1327 | if (predicate != null) {
|
1328 | return this.filter(predicate).last();
|
1329 | }
|
1330 | var result;
|
1331 | var empty = true;
|
1332 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1333 | result = item.value;
|
1334 | empty = false;
|
1335 | }
|
1336 | if (empty) {
|
1337 | throw new Error("No such element");
|
1338 | }
|
1339 | return result;
|
1340 | };
|
1341 | return Last;
|
1342 | }());
|
1343 | exports.Last = Last;
|
1344 |
|
1345 |
|
1346 | }),
|
1347 |
|
1348 | (function(module, exports) {
|
1349 |
|
1350 | Object.defineProperty(exports, "__esModule", { value: true });
|
1351 | var LastOrNull = (function () {
|
1352 | function LastOrNull() {
|
1353 | }
|
1354 | |
1355 |
|
1356 |
|
1357 |
|
1358 |
|
1359 |
|
1360 | LastOrNull.prototype.lastOrNull = function (predicate) {
|
1361 | if (predicate != null) {
|
1362 | return this.filter(predicate).lastOrNull();
|
1363 | }
|
1364 | var result = null;
|
1365 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1366 | result = item.value;
|
1367 | }
|
1368 | return result;
|
1369 | };
|
1370 | |
1371 |
|
1372 |
|
1373 |
|
1374 |
|
1375 |
|
1376 | LastOrNull.prototype.findLast = function (predicate) {
|
1377 | return this.lastOrNull(predicate);
|
1378 | };
|
1379 | return LastOrNull;
|
1380 | }());
|
1381 | exports.LastOrNull = LastOrNull;
|
1382 |
|
1383 |
|
1384 | }),
|
1385 |
|
1386 | (function(module, exports, __webpack_require__) {
|
1387 |
|
1388 | Object.defineProperty(exports, "__esModule", { value: true });
|
1389 | var Sequence_1 = __webpack_require__(0);
|
1390 | var MapIterator = (function () {
|
1391 | function MapIterator(transform, iterator) {
|
1392 | this.transform = transform;
|
1393 | this.iterator = iterator;
|
1394 | }
|
1395 | MapIterator.prototype.next = function (value) {
|
1396 | var item = this.iterator.next();
|
1397 | return item.done
|
1398 | ? { done: true, value: undefined }
|
1399 | : { done: false, value: this.transform(item.value) };
|
1400 | };
|
1401 | return MapIterator;
|
1402 | }());
|
1403 | var Map = (function () {
|
1404 | function Map() {
|
1405 | }
|
1406 | |
1407 |
|
1408 |
|
1409 |
|
1410 |
|
1411 |
|
1412 | Map.prototype.map = function (transform) {
|
1413 | return Sequence_1.createSequence(new MapIterator(transform, this.iterator));
|
1414 | };
|
1415 | return Map;
|
1416 | }());
|
1417 | exports.Map = Map;
|
1418 |
|
1419 |
|
1420 | }),
|
1421 |
|
1422 | (function(module, exports) {
|
1423 |
|
1424 | Object.defineProperty(exports, "__esModule", { value: true });
|
1425 | var MapIndexed = (function () {
|
1426 | function MapIndexed() {
|
1427 | }
|
1428 | |
1429 |
|
1430 |
|
1431 |
|
1432 |
|
1433 |
|
1434 | MapIndexed.prototype.mapIndexed = function (transform) {
|
1435 | return this.withIndex()
|
1436 | .map(function (it) { return transform(it.index, it.value); });
|
1437 | };
|
1438 | return MapIndexed;
|
1439 | }());
|
1440 | exports.MapIndexed = MapIndexed;
|
1441 |
|
1442 |
|
1443 | }),
|
1444 |
|
1445 | (function(module, exports, __webpack_require__) {
|
1446 |
|
1447 | Object.defineProperty(exports, "__esModule", { value: true });
|
1448 | var Sequence_1 = __webpack_require__(0);
|
1449 | var MapNotNull = (function () {
|
1450 | function MapNotNull() {
|
1451 | }
|
1452 | |
1453 |
|
1454 |
|
1455 |
|
1456 |
|
1457 |
|
1458 |
|
1459 | MapNotNull.prototype.mapNotNull = function (transform) {
|
1460 | return this.flatMap(function (value) {
|
1461 | var item = transform(value);
|
1462 | return item !== null
|
1463 | ? Sequence_1.sequenceOf(item)
|
1464 | : Sequence_1.emptySequence();
|
1465 | });
|
1466 | };
|
1467 | return MapNotNull;
|
1468 | }());
|
1469 | exports.MapNotNull = MapNotNull;
|
1470 |
|
1471 |
|
1472 | }),
|
1473 |
|
1474 | (function(module, exports) {
|
1475 |
|
1476 | Object.defineProperty(exports, "__esModule", { value: true });
|
1477 | var Max = (function () {
|
1478 | function Max() {
|
1479 | }
|
1480 | |
1481 |
|
1482 |
|
1483 |
|
1484 |
|
1485 | Max.prototype.max = function () {
|
1486 | var result = null;
|
1487 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1488 | if (result == null || item.value > result) {
|
1489 | result = item.value;
|
1490 | }
|
1491 | }
|
1492 | return result;
|
1493 | };
|
1494 | return Max;
|
1495 | }());
|
1496 | exports.Max = Max;
|
1497 |
|
1498 |
|
1499 | }),
|
1500 |
|
1501 | (function(module, exports) {
|
1502 |
|
1503 | Object.defineProperty(exports, "__esModule", { value: true });
|
1504 | var MaxBy = (function () {
|
1505 | function MaxBy() {
|
1506 | }
|
1507 | |
1508 |
|
1509 |
|
1510 |
|
1511 |
|
1512 |
|
1513 |
|
1514 | MaxBy.prototype.maxBy = function (selector) {
|
1515 | var max = null;
|
1516 | var maxSelected = null;
|
1517 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1518 | var value = selector(item.value);
|
1519 | if (maxSelected == null || value > maxSelected) {
|
1520 | maxSelected = value;
|
1521 | max = item.value;
|
1522 | }
|
1523 | }
|
1524 | return max;
|
1525 | };
|
1526 | return MaxBy;
|
1527 | }());
|
1528 | exports.MaxBy = MaxBy;
|
1529 |
|
1530 |
|
1531 | }),
|
1532 |
|
1533 | (function(module, exports) {
|
1534 |
|
1535 | Object.defineProperty(exports, "__esModule", { value: true });
|
1536 | var MaxWith = (function () {
|
1537 | function MaxWith() {
|
1538 | }
|
1539 | |
1540 |
|
1541 |
|
1542 |
|
1543 |
|
1544 |
|
1545 | MaxWith.prototype.maxWith = function (compare) {
|
1546 | var max = null;
|
1547 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1548 | if (max == null || compare(item.value, max) > 0) {
|
1549 | max = item.value;
|
1550 | }
|
1551 | }
|
1552 | return max;
|
1553 | };
|
1554 | return MaxWith;
|
1555 | }());
|
1556 | exports.MaxWith = MaxWith;
|
1557 |
|
1558 |
|
1559 | }),
|
1560 |
|
1561 | (function(module, exports, __webpack_require__) {
|
1562 |
|
1563 | Object.defineProperty(exports, "__esModule", { value: true });
|
1564 | var Sequence_1 = __webpack_require__(0);
|
1565 | var Merge = (function () {
|
1566 | function Merge() {
|
1567 | }
|
1568 | |
1569 |
|
1570 |
|
1571 |
|
1572 |
|
1573 |
|
1574 |
|
1575 |
|
1576 |
|
1577 |
|
1578 |
|
1579 | Merge.prototype.merge = function (other, selector, prependNewValues) {
|
1580 | if (prependNewValues === void 0) { prependNewValues = false; }
|
1581 | var mergeValues = Sequence_1.isSequence(other)
|
1582 | ? other.toArray()
|
1583 | : Sequence_1.asSequence(other).toArray();
|
1584 | var leftValues = this.toArray();
|
1585 | var result = leftValues.map(function (left) {
|
1586 | var selected = selector(left);
|
1587 | var right = Sequence_1.asSequence(mergeValues)
|
1588 | .find(function (it) { return selector(it) === selected; });
|
1589 | if (right != null) {
|
1590 | mergeValues = mergeValues.filter(function (it) { return it !== right; });
|
1591 | return right;
|
1592 | }
|
1593 | else {
|
1594 | return left;
|
1595 | }
|
1596 | });
|
1597 | if (prependNewValues) {
|
1598 | return Sequence_1.asSequence(mergeValues.concat(result));
|
1599 | }
|
1600 | else {
|
1601 | return Sequence_1.asSequence(result.concat(mergeValues));
|
1602 | }
|
1603 | };
|
1604 | return Merge;
|
1605 | }());
|
1606 | exports.Merge = Merge;
|
1607 |
|
1608 |
|
1609 | }),
|
1610 |
|
1611 | (function(module, exports) {
|
1612 |
|
1613 | Object.defineProperty(exports, "__esModule", { value: true });
|
1614 | var Min = (function () {
|
1615 | function Min() {
|
1616 | }
|
1617 | |
1618 |
|
1619 |
|
1620 |
|
1621 |
|
1622 | Min.prototype.min = function () {
|
1623 | var result = null;
|
1624 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1625 | if (result == null || item.value < result) {
|
1626 | result = item.value;
|
1627 | }
|
1628 | }
|
1629 | return result;
|
1630 | };
|
1631 | return Min;
|
1632 | }());
|
1633 | exports.Min = Min;
|
1634 |
|
1635 |
|
1636 | }),
|
1637 |
|
1638 | (function(module, exports) {
|
1639 |
|
1640 | Object.defineProperty(exports, "__esModule", { value: true });
|
1641 | var MinBy = (function () {
|
1642 | function MinBy() {
|
1643 | }
|
1644 | |
1645 |
|
1646 |
|
1647 |
|
1648 |
|
1649 |
|
1650 |
|
1651 | MinBy.prototype.minBy = function (selector) {
|
1652 | var min = null;
|
1653 | var minSelected = null;
|
1654 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1655 | var value = selector(item.value);
|
1656 | if (minSelected == null || value < minSelected) {
|
1657 | minSelected = value;
|
1658 | min = item.value;
|
1659 | }
|
1660 | }
|
1661 | return min;
|
1662 | };
|
1663 | return MinBy;
|
1664 | }());
|
1665 | exports.MinBy = MinBy;
|
1666 |
|
1667 |
|
1668 | }),
|
1669 |
|
1670 | (function(module, exports, __webpack_require__) {
|
1671 |
|
1672 | Object.defineProperty(exports, "__esModule", { value: true });
|
1673 | var Sequence_1 = __webpack_require__(0);
|
1674 | var Minus = (function () {
|
1675 | function Minus() {
|
1676 | }
|
1677 | |
1678 |
|
1679 |
|
1680 |
|
1681 |
|
1682 |
|
1683 |
|
1684 | Minus.prototype.minus = function (data) {
|
1685 | if (Sequence_1.isSequence(data)) {
|
1686 | var array_1 = data.toArray();
|
1687 | return this.filter(function (it) { return array_1.indexOf(it) < 0; });
|
1688 | }
|
1689 | else if (data instanceof Array) {
|
1690 | return this.filter(function (it) { return data.indexOf(it) < 0; });
|
1691 | }
|
1692 | else {
|
1693 | return this.filter(function (it) { return it !== data; });
|
1694 | }
|
1695 | };
|
1696 | return Minus;
|
1697 | }());
|
1698 | exports.Minus = Minus;
|
1699 |
|
1700 |
|
1701 | }),
|
1702 |
|
1703 | (function(module, exports) {
|
1704 |
|
1705 | Object.defineProperty(exports, "__esModule", { value: true });
|
1706 | var MinWith = (function () {
|
1707 | function MinWith() {
|
1708 | }
|
1709 | |
1710 |
|
1711 |
|
1712 |
|
1713 |
|
1714 |
|
1715 | MinWith.prototype.minWith = function (compare) {
|
1716 | var min = null;
|
1717 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1718 | if (min == null || compare(item.value, min) < 0) {
|
1719 | min = item.value;
|
1720 | }
|
1721 | }
|
1722 | return min;
|
1723 | };
|
1724 | return MinWith;
|
1725 | }());
|
1726 | exports.MinWith = MinWith;
|
1727 |
|
1728 |
|
1729 | }),
|
1730 |
|
1731 | (function(module, exports) {
|
1732 |
|
1733 | Object.defineProperty(exports, "__esModule", { value: true });
|
1734 | var None = (function () {
|
1735 | function None() {
|
1736 | }
|
1737 | |
1738 |
|
1739 |
|
1740 |
|
1741 |
|
1742 |
|
1743 |
|
1744 | None.prototype.none = function (predicate) {
|
1745 | if (predicate == null) {
|
1746 | return this.iterator.next().done;
|
1747 | }
|
1748 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1749 | if (predicate(item.value)) {
|
1750 | return false;
|
1751 | }
|
1752 | }
|
1753 | return true;
|
1754 | };
|
1755 | return None;
|
1756 | }());
|
1757 | exports.None = None;
|
1758 |
|
1759 |
|
1760 | }),
|
1761 |
|
1762 | (function(module, exports) {
|
1763 |
|
1764 | Object.defineProperty(exports, "__esModule", { value: true });
|
1765 | var OnEach = (function () {
|
1766 | function OnEach() {
|
1767 | }
|
1768 | |
1769 |
|
1770 |
|
1771 |
|
1772 |
|
1773 |
|
1774 | OnEach.prototype.onEach = function (action) {
|
1775 | return this.map(function (it) {
|
1776 | action(it);
|
1777 | return it;
|
1778 | });
|
1779 | };
|
1780 | return OnEach;
|
1781 | }());
|
1782 | exports.OnEach = OnEach;
|
1783 |
|
1784 |
|
1785 | }),
|
1786 |
|
1787 | (function(module, exports) {
|
1788 |
|
1789 | Object.defineProperty(exports, "__esModule", { value: true });
|
1790 | var Partition = (function () {
|
1791 | function Partition() {
|
1792 | }
|
1793 | |
1794 |
|
1795 |
|
1796 |
|
1797 |
|
1798 |
|
1799 |
|
1800 | Partition.prototype.partition = function (predicate) {
|
1801 | var arrayTrue = [];
|
1802 | var arrayFalse = [];
|
1803 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1804 | if (predicate(item.value)) {
|
1805 | arrayTrue.push(item.value);
|
1806 | }
|
1807 | else {
|
1808 | arrayFalse.push(item.value);
|
1809 | }
|
1810 | }
|
1811 | return { "true": arrayTrue, "false": arrayFalse };
|
1812 | };
|
1813 | return Partition;
|
1814 | }());
|
1815 | exports.Partition = Partition;
|
1816 |
|
1817 |
|
1818 | }),
|
1819 |
|
1820 | (function(module, exports, __webpack_require__) {
|
1821 |
|
1822 | Object.defineProperty(exports, "__esModule", { value: true });
|
1823 | var Sequence_1 = __webpack_require__(0);
|
1824 | var AppendIterator = (function () {
|
1825 | function AppendIterator(first, second) {
|
1826 | this.first = first;
|
1827 | this.second = second;
|
1828 | }
|
1829 | AppendIterator.prototype.next = function (value) {
|
1830 | var item1 = this.first.next();
|
1831 | if (!item1.done) {
|
1832 | return { done: false, value: item1.value };
|
1833 | }
|
1834 | var item2 = this.second.next();
|
1835 | if (!item2.done) {
|
1836 | return { done: false, value: item2.value };
|
1837 | }
|
1838 | return { done: true, value: undefined };
|
1839 | };
|
1840 | return AppendIterator;
|
1841 | }());
|
1842 | var Plus = (function () {
|
1843 | function Plus() {
|
1844 | }
|
1845 | Plus.prototype.plus = function (data) {
|
1846 | if (Sequence_1.isSequence(data)) {
|
1847 | return Sequence_1.createSequence(new AppendIterator(this.iterator, data.iterator));
|
1848 | }
|
1849 | else if (data instanceof Array) {
|
1850 | var iterator = data[Symbol.iterator]();
|
1851 | return Sequence_1.createSequence(new AppendIterator(this.iterator, iterator));
|
1852 | }
|
1853 | else {
|
1854 | var iterator = [data][Symbol.iterator]();
|
1855 | return Sequence_1.createSequence(new AppendIterator(this.iterator, iterator));
|
1856 | }
|
1857 | };
|
1858 | return Plus;
|
1859 | }());
|
1860 | exports.Plus = Plus;
|
1861 |
|
1862 |
|
1863 | }),
|
1864 |
|
1865 | (function(module, exports) {
|
1866 |
|
1867 | Object.defineProperty(exports, "__esModule", { value: true });
|
1868 | var Reduce = (function () {
|
1869 | function Reduce() {
|
1870 | }
|
1871 | |
1872 |
|
1873 |
|
1874 |
|
1875 |
|
1876 |
|
1877 |
|
1878 |
|
1879 |
|
1880 | Reduce.prototype.reduce = function (operation) {
|
1881 | var first = this.iterator.next();
|
1882 | if (first.done) {
|
1883 | throw new Error("Cannot reduce empty sequence");
|
1884 | }
|
1885 | var result = first.value;
|
1886 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1887 | result = operation(result, item.value);
|
1888 | }
|
1889 | return result;
|
1890 | };
|
1891 | return Reduce;
|
1892 | }());
|
1893 | exports.Reduce = Reduce;
|
1894 |
|
1895 |
|
1896 | }),
|
1897 |
|
1898 | (function(module, exports) {
|
1899 |
|
1900 | Object.defineProperty(exports, "__esModule", { value: true });
|
1901 | var ReduceIndexed = (function () {
|
1902 | function ReduceIndexed() {
|
1903 | }
|
1904 | |
1905 |
|
1906 |
|
1907 |
|
1908 |
|
1909 |
|
1910 |
|
1911 |
|
1912 |
|
1913 | ReduceIndexed.prototype.reduceIndexed = function (operation) {
|
1914 | var first = this.iterator.next();
|
1915 | if (first.done) {
|
1916 | throw new Error("Cannot reduce empty sequence");
|
1917 | }
|
1918 | var index = 1;
|
1919 | var result = first.value;
|
1920 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
1921 | result = operation(index, result, item.value);
|
1922 | index++;
|
1923 | }
|
1924 | return result;
|
1925 | };
|
1926 | return ReduceIndexed;
|
1927 | }());
|
1928 | exports.ReduceIndexed = ReduceIndexed;
|
1929 |
|
1930 |
|
1931 | }),
|
1932 |
|
1933 | (function(module, exports) {
|
1934 |
|
1935 | Object.defineProperty(exports, "__esModule", { value: true });
|
1936 | var Reverse = (function () {
|
1937 | function Reverse() {
|
1938 | }
|
1939 | |
1940 |
|
1941 |
|
1942 |
|
1943 |
|
1944 | Reverse.prototype.reverse = function () {
|
1945 | return this.withIndex()
|
1946 | .sortedByDescending(function (it) { return it.index; })
|
1947 | .map(function (it) { return it.value; });
|
1948 | };
|
1949 | return Reverse;
|
1950 | }());
|
1951 | exports.Reverse = Reverse;
|
1952 |
|
1953 |
|
1954 | }),
|
1955 |
|
1956 | (function(module, exports) {
|
1957 |
|
1958 | Object.defineProperty(exports, "__esModule", { value: true });
|
1959 | var Single = (function () {
|
1960 | function Single() {
|
1961 | }
|
1962 | |
1963 |
|
1964 |
|
1965 |
|
1966 |
|
1967 |
|
1968 |
|
1969 |
|
1970 | Single.prototype.single = function (predicate) {
|
1971 | if (predicate != null) {
|
1972 | return this.filter(predicate).single();
|
1973 | }
|
1974 | var first = this.iterator.next();
|
1975 | if (first.done) {
|
1976 | throw new Error("No such element");
|
1977 | }
|
1978 | if (!this.iterator.next().done) {
|
1979 | throw new Error("Expect single element");
|
1980 | }
|
1981 | return first.value;
|
1982 | };
|
1983 | return Single;
|
1984 | }());
|
1985 | exports.Single = Single;
|
1986 |
|
1987 |
|
1988 | }),
|
1989 |
|
1990 | (function(module, exports) {
|
1991 |
|
1992 | Object.defineProperty(exports, "__esModule", { value: true });
|
1993 | var SingleOrNull = (function () {
|
1994 | function SingleOrNull() {
|
1995 | }
|
1996 | |
1997 |
|
1998 |
|
1999 |
|
2000 |
|
2001 |
|
2002 |
|
2003 |
|
2004 | SingleOrNull.prototype.singleOrNull = function (predicate) {
|
2005 | if (predicate != null) {
|
2006 | return this.filter(predicate).singleOrNull();
|
2007 | }
|
2008 | var first = this.iterator.next();
|
2009 | if (first.done) {
|
2010 | return null;
|
2011 | }
|
2012 | if (!this.iterator.next().done) {
|
2013 | return null;
|
2014 | }
|
2015 | return first.value;
|
2016 | };
|
2017 | return SingleOrNull;
|
2018 | }());
|
2019 | exports.SingleOrNull = SingleOrNull;
|
2020 |
|
2021 |
|
2022 | }),
|
2023 |
|
2024 | (function(module, exports, __webpack_require__) {
|
2025 |
|
2026 | Object.defineProperty(exports, "__esModule", { value: true });
|
2027 | var Sequence_1 = __webpack_require__(0);
|
2028 | var createComparatorFactory_1 = __webpack_require__(57);
|
2029 | var Sorted = (function () {
|
2030 | function Sorted() {
|
2031 | }
|
2032 | |
2033 |
|
2034 |
|
2035 |
|
2036 |
|
2037 |
|
2038 | Sorted.prototype.sorted = function (composeComparator) {
|
2039 | var result = [];
|
2040 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
2041 | result.push(item.value);
|
2042 | }
|
2043 | if (composeComparator == null) {
|
2044 | result.sort();
|
2045 | }
|
2046 | else {
|
2047 | var factory = createComparatorFactory_1.default();
|
2048 | var comparator = composeComparator(factory);
|
2049 | result.sort(comparator);
|
2050 | }
|
2051 | var iterator = result[Symbol.iterator]();
|
2052 | return Sequence_1.createSequence(iterator);
|
2053 | };
|
2054 | return Sorted;
|
2055 | }());
|
2056 | exports.Sorted = Sorted;
|
2057 |
|
2058 |
|
2059 | }),
|
2060 |
|
2061 | (function(module, exports) {
|
2062 |
|
2063 | Object.defineProperty(exports, "__esModule", { value: true });
|
2064 | function compare(comparison) {
|
2065 | return Object.assign(comparison, {
|
2066 | reversed: function () {
|
2067 | return compare(function (a, b) { return comparison(a, b) * -1; });
|
2068 | },
|
2069 | then: function (nextComparison) {
|
2070 | return compare(function (a, b) {
|
2071 | var result = comparison(a, b);
|
2072 | return result !== 0
|
2073 | ? result
|
2074 | : nextComparison(a, b);
|
2075 | });
|
2076 | },
|
2077 | thenDescending: function (nextComparison) {
|
2078 | return this.then(compare(nextComparison)
|
2079 | .reversed());
|
2080 | },
|
2081 | thenBy: function (keyOrSelector) {
|
2082 | var selector = asSelector(keyOrSelector);
|
2083 | return this.then(function (a, b) { return naturalCompare(selector(a), selector(b)); });
|
2084 | },
|
2085 | thenByDescending: function (keyOrSelector) {
|
2086 | var selector = asSelector(keyOrSelector);
|
2087 | return this.then(compare(function (a, b) { return naturalCompare(selector(a), selector(b)); }).reversed());
|
2088 | }
|
2089 | });
|
2090 | }
|
2091 | function compareBy(keyOrSelector) {
|
2092 | var selector = asSelector(keyOrSelector);
|
2093 | return compare(function (a, b) { return naturalCompare(selector(a), selector(b)); });
|
2094 | }
|
2095 | function compareByDescending(keyOrSelector) {
|
2096 | var selector = asSelector(keyOrSelector);
|
2097 | return compare(function (a, b) { return naturalCompare(selector(b), selector(a)); });
|
2098 | }
|
2099 | function asSelector(keyOrSelector) {
|
2100 | return typeof keyOrSelector === "function"
|
2101 | ? keyOrSelector
|
2102 | : function (item) { return item[keyOrSelector]; };
|
2103 | }
|
2104 | function naturalCompare(a, b) {
|
2105 | return a < b ? -1 : a > b ? 1 : 0;
|
2106 | }
|
2107 | function naturalOrder() {
|
2108 | return compare(naturalCompare);
|
2109 | }
|
2110 | function reverseOrder() {
|
2111 | return compare(naturalCompare).reversed();
|
2112 | }
|
2113 | function nullsLast() {
|
2114 | return compare(function (a, b) { return a === null ? 1 : b === null ? -1 : 0; });
|
2115 | }
|
2116 | function nullsFirst() {
|
2117 | return compare(function (a, b) { return a === null ? -1 : b === null ? 1 : 0; });
|
2118 | }
|
2119 | function createComparatorFactory() {
|
2120 | return {
|
2121 | compare: compare,
|
2122 | compareBy: compareBy,
|
2123 | compareByDescending: compareByDescending,
|
2124 | naturalOrder: naturalOrder,
|
2125 | reverseOrder: reverseOrder,
|
2126 | nullsFirst: nullsFirst,
|
2127 | nullsLast: nullsLast
|
2128 | };
|
2129 | }
|
2130 | exports.default = createComparatorFactory;
|
2131 |
|
2132 |
|
2133 | }),
|
2134 |
|
2135 | (function(module, exports) {
|
2136 |
|
2137 | Object.defineProperty(exports, "__esModule", { value: true });
|
2138 | var SortedBy = (function () {
|
2139 | function SortedBy() {
|
2140 | }
|
2141 | |
2142 |
|
2143 |
|
2144 |
|
2145 |
|
2146 |
|
2147 |
|
2148 | SortedBy.prototype.sortedBy = function (selector) {
|
2149 | return this.sorted(function (it) { return it.compareBy(selector); });
|
2150 | };
|
2151 | return SortedBy;
|
2152 | }());
|
2153 | exports.SortedBy = SortedBy;
|
2154 |
|
2155 |
|
2156 | }),
|
2157 |
|
2158 | (function(module, exports) {
|
2159 |
|
2160 | Object.defineProperty(exports, "__esModule", { value: true });
|
2161 | var SortedByDescending = (function () {
|
2162 | function SortedByDescending() {
|
2163 | }
|
2164 | |
2165 |
|
2166 |
|
2167 |
|
2168 |
|
2169 |
|
2170 |
|
2171 | SortedByDescending.prototype.sortedByDescending = function (selector) {
|
2172 | return this.sorted(function (it) { return it.compareByDescending(selector); });
|
2173 | };
|
2174 | return SortedByDescending;
|
2175 | }());
|
2176 | exports.SortedByDescending = SortedByDescending;
|
2177 |
|
2178 |
|
2179 | }),
|
2180 |
|
2181 | (function(module, exports) {
|
2182 |
|
2183 | Object.defineProperty(exports, "__esModule", { value: true });
|
2184 | var SortedDescending = (function () {
|
2185 | function SortedDescending() {
|
2186 | }
|
2187 | |
2188 |
|
2189 |
|
2190 |
|
2191 |
|
2192 | SortedDescending.prototype.sortedDescending = function () {
|
2193 | return this.sorted(function (it) { return it.reverseOrder(); });
|
2194 | };
|
2195 | return SortedDescending;
|
2196 | }());
|
2197 | exports.SortedDescending = SortedDescending;
|
2198 |
|
2199 |
|
2200 | }),
|
2201 |
|
2202 | (function(module, exports) {
|
2203 |
|
2204 | Object.defineProperty(exports, "__esModule", { value: true });
|
2205 | var SortedWith = (function () {
|
2206 | function SortedWith() {
|
2207 | }
|
2208 | |
2209 |
|
2210 |
|
2211 |
|
2212 |
|
2213 |
|
2214 | SortedWith.prototype.sortedWith = function (comparison) {
|
2215 | return this.sorted(function (it) { return it.compare(comparison); });
|
2216 | };
|
2217 | return SortedWith;
|
2218 | }());
|
2219 | exports.SortedWith = SortedWith;
|
2220 |
|
2221 |
|
2222 | }),
|
2223 |
|
2224 | (function(module, exports) {
|
2225 |
|
2226 | Object.defineProperty(exports, "__esModule", { value: true });
|
2227 | var Sum = (function () {
|
2228 | function Sum() {
|
2229 | }
|
2230 | |
2231 |
|
2232 |
|
2233 |
|
2234 |
|
2235 | Sum.prototype.sum = function () {
|
2236 | var result = 0;
|
2237 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
2238 | result += item.value;
|
2239 | }
|
2240 | return result;
|
2241 | };
|
2242 | return Sum;
|
2243 | }());
|
2244 | exports.Sum = Sum;
|
2245 |
|
2246 |
|
2247 | }),
|
2248 |
|
2249 | (function(module, exports) {
|
2250 |
|
2251 | Object.defineProperty(exports, "__esModule", { value: true });
|
2252 | var SumBy = (function () {
|
2253 | function SumBy() {
|
2254 | }
|
2255 | |
2256 |
|
2257 |
|
2258 |
|
2259 |
|
2260 |
|
2261 | SumBy.prototype.sumBy = function (selector) {
|
2262 | var result = 0;
|
2263 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
2264 | result += selector(item.value);
|
2265 | }
|
2266 | return result;
|
2267 | };
|
2268 | return SumBy;
|
2269 | }());
|
2270 | exports.SumBy = SumBy;
|
2271 |
|
2272 |
|
2273 | }),
|
2274 |
|
2275 | (function(module, exports) {
|
2276 |
|
2277 | Object.defineProperty(exports, "__esModule", { value: true });
|
2278 | var Take = (function () {
|
2279 | function Take() {
|
2280 | }
|
2281 | |
2282 |
|
2283 |
|
2284 |
|
2285 |
|
2286 |
|
2287 |
|
2288 | Take.prototype.take = function (n) {
|
2289 | return this.withIndex()
|
2290 | .takeWhile(function (it) { return it.index < n; })
|
2291 | .map(function (it) { return it.value; });
|
2292 | };
|
2293 | return Take;
|
2294 | }());
|
2295 | exports.Take = Take;
|
2296 |
|
2297 |
|
2298 | }),
|
2299 |
|
2300 | (function(module, exports, __webpack_require__) {
|
2301 |
|
2302 | Object.defineProperty(exports, "__esModule", { value: true });
|
2303 | var Sequence_1 = __webpack_require__(0);
|
2304 | var TakeWhileIterator = (function () {
|
2305 | function TakeWhileIterator(iterator, predicate) {
|
2306 | this.iterator = iterator;
|
2307 | this.predicate = predicate;
|
2308 | }
|
2309 | TakeWhileIterator.prototype.next = function (value) {
|
2310 | var item = this.iterator.next();
|
2311 | if (!item.done) {
|
2312 | var result = this.predicate(item.value);
|
2313 | if (result) {
|
2314 | return { done: false, value: item.value };
|
2315 | }
|
2316 | }
|
2317 | return { done: true, value: undefined };
|
2318 | };
|
2319 | return TakeWhileIterator;
|
2320 | }());
|
2321 | var TakeWhile = (function () {
|
2322 | function TakeWhile() {
|
2323 | }
|
2324 | |
2325 |
|
2326 |
|
2327 |
|
2328 |
|
2329 |
|
2330 | TakeWhile.prototype.takeWhile = function (predicate) {
|
2331 | return Sequence_1.createSequence(new TakeWhileIterator(this.iterator, predicate));
|
2332 | };
|
2333 | return TakeWhile;
|
2334 | }());
|
2335 | exports.TakeWhile = TakeWhile;
|
2336 |
|
2337 |
|
2338 | }),
|
2339 |
|
2340 | (function(module, exports) {
|
2341 |
|
2342 | Object.defineProperty(exports, "__esModule", { value: true });
|
2343 | var ToArray = (function () {
|
2344 | function ToArray() {
|
2345 | }
|
2346 | |
2347 |
|
2348 |
|
2349 |
|
2350 |
|
2351 |
|
2352 |
|
2353 | ToArray.prototype.toArray = function (array) {
|
2354 | var result = array || [];
|
2355 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
2356 | result.push(item.value);
|
2357 | }
|
2358 | return result;
|
2359 | };
|
2360 | |
2361 |
|
2362 |
|
2363 |
|
2364 |
|
2365 |
|
2366 |
|
2367 | ToArray.prototype.toList = function (array) {
|
2368 | return this.toArray(array);
|
2369 | };
|
2370 | return ToArray;
|
2371 | }());
|
2372 | exports.ToArray = ToArray;
|
2373 |
|
2374 |
|
2375 | }),
|
2376 |
|
2377 | (function(module, exports) {
|
2378 |
|
2379 | Object.defineProperty(exports, "__esModule", { value: true });
|
2380 | var ToMap = (function () {
|
2381 | function ToMap() {
|
2382 | }
|
2383 | |
2384 |
|
2385 |
|
2386 |
|
2387 |
|
2388 |
|
2389 |
|
2390 | ToMap.prototype.toMap = function (map) {
|
2391 | var result = map || new Map();
|
2392 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
2393 | var pair = item.value;
|
2394 | var key = pair[0];
|
2395 | var value = pair[1];
|
2396 | result.set(key, value);
|
2397 | }
|
2398 | return result;
|
2399 | };
|
2400 | return ToMap;
|
2401 | }());
|
2402 | exports.ToMap = ToMap;
|
2403 |
|
2404 |
|
2405 | }),
|
2406 |
|
2407 | (function(module, exports) {
|
2408 |
|
2409 | Object.defineProperty(exports, "__esModule", { value: true });
|
2410 | var ToSet = (function () {
|
2411 | function ToSet() {
|
2412 | }
|
2413 | |
2414 |
|
2415 |
|
2416 |
|
2417 |
|
2418 |
|
2419 |
|
2420 | ToSet.prototype.toSet = function (set) {
|
2421 | var result = set || new Set();
|
2422 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
2423 | result.add(item.value);
|
2424 | }
|
2425 | return result;
|
2426 | };
|
2427 | return ToSet;
|
2428 | }());
|
2429 | exports.ToSet = ToSet;
|
2430 |
|
2431 |
|
2432 | }),
|
2433 |
|
2434 | (function(module, exports) {
|
2435 |
|
2436 | Object.defineProperty(exports, "__esModule", { value: true });
|
2437 | var Unzip = (function () {
|
2438 | function Unzip() {
|
2439 | }
|
2440 | |
2441 |
|
2442 |
|
2443 |
|
2444 |
|
2445 |
|
2446 | Unzip.prototype.unzip = function () {
|
2447 | var array1 = [];
|
2448 | var array2 = [];
|
2449 | for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
|
2450 | var _a = item.value, first = _a[0], second = _a[1];
|
2451 | array1.push(first);
|
2452 | array2.push(second);
|
2453 | }
|
2454 | return [array1, array2];
|
2455 | };
|
2456 | return Unzip;
|
2457 | }());
|
2458 | exports.Unzip = Unzip;
|
2459 |
|
2460 |
|
2461 | }),
|
2462 |
|
2463 | (function(module, exports, __webpack_require__) {
|
2464 |
|
2465 | Object.defineProperty(exports, "__esModule", { value: true });
|
2466 | var Sequence_1 = __webpack_require__(0);
|
2467 | var IndexIterator = (function () {
|
2468 | function IndexIterator(iterator) {
|
2469 | this.iterator = iterator;
|
2470 | this.index = -1;
|
2471 | }
|
2472 | IndexIterator.prototype.next = function (value) {
|
2473 | var item = this.iterator.next();
|
2474 | if (item.done) {
|
2475 | return { done: true, value: undefined };
|
2476 | }
|
2477 | this.index++;
|
2478 | return {
|
2479 | done: false,
|
2480 | value: {
|
2481 | index: this.index,
|
2482 | value: item.value
|
2483 | }
|
2484 | };
|
2485 | };
|
2486 | return IndexIterator;
|
2487 | }());
|
2488 | var WithIndex = (function () {
|
2489 | function WithIndex() {
|
2490 | }
|
2491 | |
2492 |
|
2493 |
|
2494 |
|
2495 |
|
2496 | WithIndex.prototype.withIndex = function () {
|
2497 | return Sequence_1.createSequence(new IndexIterator(this.iterator));
|
2498 | };
|
2499 | return WithIndex;
|
2500 | }());
|
2501 | exports.WithIndex = WithIndex;
|
2502 |
|
2503 |
|
2504 | }),
|
2505 |
|
2506 | (function(module, exports, __webpack_require__) {
|
2507 |
|
2508 | Object.defineProperty(exports, "__esModule", { value: true });
|
2509 | var Sequence_1 = __webpack_require__(0);
|
2510 | var ZipIterator = (function () {
|
2511 | function ZipIterator(iterator1, iterator2) {
|
2512 | this.iterator1 = iterator1;
|
2513 | this.iterator2 = iterator2;
|
2514 | }
|
2515 | ZipIterator.prototype.next = function (value) {
|
2516 | var item1 = this.iterator1.next();
|
2517 | var item2 = this.iterator2.next();
|
2518 | if (item1.done || item2.done) {
|
2519 | return { done: true, value: undefined };
|
2520 | }
|
2521 | else {
|
2522 | return { done: false, value: [item1.value, item2.value] };
|
2523 | }
|
2524 | };
|
2525 | return ZipIterator;
|
2526 | }());
|
2527 | var Zip = (function () {
|
2528 | function Zip() {
|
2529 | }
|
2530 | |
2531 |
|
2532 |
|
2533 |
|
2534 |
|
2535 |
|
2536 |
|
2537 |
|
2538 | Zip.prototype.zip = function (other) {
|
2539 | return Sequence_1.createSequence(new ZipIterator(this.iterator, other.iterator));
|
2540 | };
|
2541 | return Zip;
|
2542 | }());
|
2543 | exports.Zip = Zip;
|
2544 |
|
2545 |
|
2546 | }),
|
2547 |
|
2548 | (function(module, exports) {
|
2549 |
|
2550 | Object.defineProperty(exports, "__esModule", { value: true });
|
2551 | var GeneratorIterator = (function () {
|
2552 | function GeneratorIterator(nextFunction) {
|
2553 | this.nextFunction = nextFunction;
|
2554 | }
|
2555 | GeneratorIterator.prototype.next = function (value) {
|
2556 | var nextItem = this.nextFunction();
|
2557 | return {
|
2558 | done: nextItem == null,
|
2559 | value: nextItem
|
2560 | };
|
2561 | };
|
2562 | return GeneratorIterator;
|
2563 | }());
|
2564 | exports.default = GeneratorIterator;
|
2565 |
|
2566 |
|
2567 | }),
|
2568 |
|
2569 | (function(module, exports) {
|
2570 |
|
2571 | Object.defineProperty(exports, "__esModule", { value: true });
|
2572 | var GeneratorSeedIterator = (function () {
|
2573 | function GeneratorSeedIterator(seed, nextFunction) {
|
2574 | this.seed = seed;
|
2575 | this.nextFunction = nextFunction;
|
2576 | }
|
2577 | GeneratorSeedIterator.prototype.next = function (value) {
|
2578 | if (this.prevItem == null) {
|
2579 | this.prevItem = this.seed;
|
2580 | return { done: false, value: this.seed };
|
2581 | }
|
2582 | var nextItem = this.nextFunction(this.prevItem);
|
2583 | if (nextItem == null) {
|
2584 | return { done: true, value: undefined };
|
2585 | }
|
2586 | this.prevItem = nextItem;
|
2587 | return {
|
2588 | done: false,
|
2589 | value: nextItem
|
2590 | };
|
2591 | };
|
2592 | return GeneratorSeedIterator;
|
2593 | }());
|
2594 | exports.default = GeneratorSeedIterator;
|
2595 |
|
2596 |
|
2597 | })
|
2598 | ]);
|
2599 | });
|
2600 |
|
\ | No newline at end of file |