UNPKG

111 kBJavaScriptView Raw
1import { __read, __spread, __extends } from 'tslib';
2import { Pipe, NgModule } from '@angular/core';
3
4/**
5 * @fileoverview added by tsickle
6 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
7 */
8var DiffPipe = /** @class */ (function () {
9 function DiffPipe() {
10 }
11 /**
12 * @param {?} input
13 * @param {...?} args
14 * @return {?}
15 */
16 DiffPipe.prototype.transform = /**
17 * @param {?} input
18 * @param {...?} args
19 * @return {?}
20 */
21 function (input) {
22 var args = [];
23 for (var _i = 1; _i < arguments.length; _i++) {
24 args[_i - 1] = arguments[_i];
25 }
26 if (!Array.isArray(input)) {
27 return input;
28 }
29 // tslint:disable-next-line no-bitwise
30 return args.reduce((/**
31 * @param {?} d
32 * @param {?} c
33 * @return {?}
34 */
35 function (d, c) { return d.filter((/**
36 * @param {?} e
37 * @return {?}
38 */
39 function (e) { return !~c.indexOf(e); })); }), input);
40 };
41 DiffPipe.decorators = [
42 { type: Pipe, args: [{ name: 'diff' },] }
43 ];
44 return DiffPipe;
45}());
46
47/**
48 * @fileoverview added by tsickle
49 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
50 */
51var InitialPipe = /** @class */ (function () {
52 function InitialPipe() {
53 }
54 /**
55 * @param {?} input
56 * @param {?=} num
57 * @return {?}
58 */
59 InitialPipe.prototype.transform = /**
60 * @param {?} input
61 * @param {?=} num
62 * @return {?}
63 */
64 function (input, num) {
65 if (num === void 0) { num = 0; }
66 return Array.isArray(input) ? input.slice(0, input.length - num) : input;
67 };
68 InitialPipe.decorators = [
69 { type: Pipe, args: [{ name: 'initial' },] }
70 ];
71 return InitialPipe;
72}());
73
74/**
75 * @fileoverview added by tsickle
76 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
77 */
78var FlattenPipe = /** @class */ (function () {
79 function FlattenPipe() {
80 }
81 /**
82 * @param {?} input
83 * @param {?=} shallow
84 * @return {?}
85 */
86 FlattenPipe.prototype.transform = /**
87 * @param {?} input
88 * @param {?=} shallow
89 * @return {?}
90 */
91 function (input, shallow) {
92 if (shallow === void 0) { shallow = false; }
93 if (!Array.isArray(input)) {
94 return input;
95 }
96 return shallow ? [].concat.apply([], input) : this.flatten(input);
97 };
98 /**
99 * @private
100 * @param {?} array
101 * @return {?}
102 */
103 FlattenPipe.prototype.flatten = /**
104 * @private
105 * @param {?} array
106 * @return {?}
107 */
108 function (array) {
109 var _this = this;
110 return array.reduce((/**
111 * @param {?} arr
112 * @param {?} elm
113 * @return {?}
114 */
115 function (arr, elm) {
116 if (Array.isArray(elm)) {
117 return arr.concat(_this.flatten(elm));
118 }
119 return arr.concat(elm);
120 }), []);
121 };
122 FlattenPipe.decorators = [
123 { type: Pipe, args: [{ name: 'flatten' },] }
124 ];
125 return FlattenPipe;
126}());
127
128/**
129 * @fileoverview added by tsickle
130 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
131 */
132var IntersectionPipe = /** @class */ (function () {
133 function IntersectionPipe() {
134 }
135 /**
136 * @param {?} input
137 * @param {...?} args
138 * @return {?}
139 */
140 IntersectionPipe.prototype.transform = /**
141 * @param {?} input
142 * @param {...?} args
143 * @return {?}
144 */
145 function (input) {
146 var args = [];
147 for (var _i = 1; _i < arguments.length; _i++) {
148 args[_i - 1] = arguments[_i];
149 }
150 if (!Array.isArray(input)) {
151 return input;
152 }
153 // tslint:disable-next-line no-bitwise
154 return args.reduce((/**
155 * @param {?} n
156 * @param {?} c
157 * @return {?}
158 */
159 function (n, c) { return n.filter((/**
160 * @param {?} e
161 * @return {?}
162 */
163 function (e) { return !!~c.indexOf(e); })); }), input);
164 };
165 IntersectionPipe.decorators = [
166 { type: Pipe, args: [{ name: 'intersection' },] }
167 ];
168 return IntersectionPipe;
169}());
170
171/**
172 * @fileoverview added by tsickle
173 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
174 */
175/**
176 * @param {?} value
177 * @return {?}
178 */
179function isUndefined(value) {
180 return typeof value === 'undefined';
181}
182/**
183 * @param {?} value
184 * @return {?}
185 */
186function isFunction(value) {
187 return typeof value === 'function';
188}
189/**
190 * @param {?} value
191 * @return {?}
192 */
193function isNumber(value) {
194 return typeof value === 'number';
195}
196/**
197 * @param {?} value
198 * @return {?}
199 */
200function isString(value) {
201 return typeof value === 'string';
202}
203/**
204 * @param {?} value
205 * @return {?}
206 */
207function isBoolean(value) {
208 return typeof value === 'boolean';
209}
210/**
211 * @param {?} value
212 * @return {?}
213 */
214function isObject(value) {
215 return value !== null && typeof value === 'object';
216}
217/**
218 * @param {?} value
219 * @return {?}
220 */
221function isNumberFinite(value) {
222 return isNumber(value) && isFinite(value);
223}
224/**
225 * @param {?} letter
226 * @return {?}
227 */
228function isVowel(letter) {
229 /** @type {?} */
230 var vowels = ['a', 'e', 'i', 'o', 'u'];
231 return vowels.indexOf(letter) !== -1;
232}
233/**
234 * @param {?} text
235 * @return {?}
236 */
237function ucFirst(text) {
238 var _a = __read(text.split(/\s/g)), part = _a[0], split = _a.slice(1);
239 /** @type {?} */
240 var ucd = part
241 .toLowerCase()
242 .split(/(?=['|-])/g)
243 .map((/**
244 * @param {?} word
245 * @return {?}
246 */
247 function (word) {
248 return word.indexOf('-') + word.indexOf("'") > -2
249 ? word.slice(0, 2).toUpperCase() + word.slice(2)
250 : word.slice(0, 1).toUpperCase() + word.slice(1);
251 }))
252 .join('');
253 return __spread([ucd], split).join(' ');
254}
255/**
256 * @param {?} num
257 * @param {?} precision
258 * @return {?}
259 */
260function applyPrecision(num, precision) {
261 if (precision <= 0) {
262 return Math.round(num);
263 }
264 /** @type {?} */
265 var tho = Math.pow(10, precision);
266 return Math.round(num * tho) / tho;
267}
268/**
269 * @param {?} obj
270 * @param {?} map
271 * @return {?}
272 */
273function extractDeepPropertyByMapKey(obj, map) {
274 /** @type {?} */
275 var keys = map.split('.');
276 /** @type {?} */
277 var head = keys.shift();
278 return keys.reduce((/**
279 * @param {?} prop
280 * @param {?} key
281 * @return {?}
282 */
283 function (prop, key) {
284 return !isUndefined(prop) && !isUndefined(prop[key]) ? prop[key] : undefined;
285 }), obj[head || '']);
286}
287/**
288 * @param {?} obj
289 * @param {?} map
290 * @return {?}
291 */
292function extractDeepPropertyByParentMapKey(obj, map) {
293 /** @type {?} */
294 var keys = map.split('.');
295 /** @type {?} */
296 var tail = keys.pop();
297 /** @type {?} */
298 var props = extractDeepPropertyByMapKey(obj, keys.join('.'));
299 return { props: props, tail: tail };
300}
301/**
302 * @param {?} obj
303 * @param {?} other
304 * @return {?}
305 */
306function getKeysTwoObjects(obj, other) {
307 return __spread(Object.keys(obj), Object.keys(other)).filter((/**
308 * @param {?} key
309 * @param {?} index
310 * @param {?} array
311 * @return {?}
312 */
313 function (key, index, array) { return array.indexOf(key) === index; }));
314}
315/**
316 * @param {?} obj
317 * @param {?} other
318 * @return {?}
319 */
320function isDeepEqual(obj, other) {
321 if (!isObject(obj) || !isObject(other)) {
322 return obj === other;
323 }
324 return getKeysTwoObjects(obj, other).every((/**
325 * @param {?} key
326 * @return {?}
327 */
328 function (key) {
329 if (!isObject(obj[key]) && !isObject(other[key])) {
330 return obj[key] === other[key];
331 }
332 if (!isObject(obj[key]) || !isObject(other[key])) {
333 return false;
334 }
335 return isDeepEqual(obj[key], other[key]);
336 }));
337}
338
339/**
340 * @fileoverview added by tsickle
341 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
342 */
343var ReversePipe = /** @class */ (function () {
344 function ReversePipe() {
345 }
346 /**
347 * @param {?} input
348 * @return {?}
349 */
350 ReversePipe.prototype.transform = /**
351 * @param {?} input
352 * @return {?}
353 */
354 function (input) {
355 if (isString(input)) {
356 return input
357 .split('')
358 .reverse()
359 .join('');
360 }
361 return Array.isArray(input) ? input.slice().reverse() : input;
362 };
363 ReversePipe.decorators = [
364 { type: Pipe, args: [{ name: 'reverse' },] }
365 ];
366 return ReversePipe;
367}());
368
369/**
370 * @fileoverview added by tsickle
371 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
372 */
373var TailPipe = /** @class */ (function () {
374 function TailPipe() {
375 }
376 /**
377 * @param {?} input
378 * @param {?=} num
379 * @return {?}
380 */
381 TailPipe.prototype.transform = /**
382 * @param {?} input
383 * @param {?=} num
384 * @return {?}
385 */
386 function (input, num) {
387 if (num === void 0) { num = 0; }
388 return Array.isArray(input) ? input.slice(num) : input;
389 };
390 TailPipe.decorators = [
391 { type: Pipe, args: [{ name: 'tail' },] }
392 ];
393 return TailPipe;
394}());
395
396/**
397 * @fileoverview added by tsickle
398 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
399 */
400var TrurthifyPipe = /** @class */ (function () {
401 function TrurthifyPipe() {
402 }
403 /**
404 * @param {?} input
405 * @return {?}
406 */
407 TrurthifyPipe.prototype.transform = /**
408 * @param {?} input
409 * @return {?}
410 */
411 function (input) {
412 return Array.isArray(input) ? input.filter((/**
413 * @param {?} e
414 * @return {?}
415 */
416 function (e) { return !!e; })) : input;
417 };
418 TrurthifyPipe.decorators = [
419 { type: Pipe, args: [{ name: 'truthify' },] }
420 ];
421 return TrurthifyPipe;
422}());
423
424/**
425 * @fileoverview added by tsickle
426 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
427 */
428var UnionPipe = /** @class */ (function () {
429 function UnionPipe() {
430 }
431 /**
432 * @param {?} input
433 * @param {?=} args
434 * @return {?}
435 */
436 UnionPipe.prototype.transform = /**
437 * @param {?} input
438 * @param {?=} args
439 * @return {?}
440 */
441 function (input, args) {
442 if (args === void 0) { args = []; }
443 if (!Array.isArray(input) || !Array.isArray(args)) {
444 return input;
445 }
446 return args.reduce((/**
447 * @param {?} newArr
448 * @param {?} currArr
449 * @return {?}
450 */
451 function (newArr, currArr) {
452 return newArr.concat(currArr.reduce((/**
453 * @param {?} noDupArr
454 * @param {?} curr
455 * @return {?}
456 */
457 function (noDupArr, curr) {
458 // tslint:disable-next-line:no-bitwise
459 return !~noDupArr.indexOf(curr) && !~newArr.indexOf(curr) ? noDupArr.concat([curr]) : noDupArr;
460 }), []));
461 }), input);
462 };
463 UnionPipe.decorators = [
464 { type: Pipe, args: [{ name: 'union' },] }
465 ];
466 return UnionPipe;
467}());
468
469/**
470 * @fileoverview added by tsickle
471 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
472 */
473var UniquePipe = /** @class */ (function () {
474 function UniquePipe() {
475 }
476 /**
477 * @param {?} input
478 * @param {?=} propertyName
479 * @return {?}
480 */
481 UniquePipe.prototype.transform = /**
482 * @param {?} input
483 * @param {?=} propertyName
484 * @return {?}
485 */
486 function (input, propertyName) {
487 /** @type {?} */
488 var uniques = [];
489 return Array.isArray(input)
490 ? isUndefined(propertyName)
491 ? input.filter((/**
492 * @param {?} e
493 * @param {?} i
494 * @return {?}
495 */
496 function (e, i) { return input.indexOf(e) === i; }))
497 : input.filter((/**
498 * @param {?} e
499 * @param {?} i
500 * @return {?}
501 */
502 function (e, i) {
503 /** @type {?} */
504 var value = extractDeepPropertyByMapKey(e, propertyName);
505 value = isObject(value) ? JSON.stringify(value) : value;
506 if (isUndefined(value) || uniques[value]) {
507 return false;
508 }
509 uniques[value] = true;
510 return true;
511 }))
512 : input;
513 };
514 UniquePipe.decorators = [
515 { type: Pipe, args: [{ name: 'unique' },] }
516 ];
517 return UniquePipe;
518}());
519
520/**
521 * @fileoverview added by tsickle
522 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
523 */
524var WithoutPipe = /** @class */ (function () {
525 function WithoutPipe() {
526 }
527 /**
528 * @param {?} input
529 * @param {?=} args
530 * @return {?}
531 */
532 WithoutPipe.prototype.transform = /**
533 * @param {?} input
534 * @param {?=} args
535 * @return {?}
536 */
537 function (input, args) {
538 if (args === void 0) { args = []; }
539 return Array.isArray(input)
540 ? // tslint:disable-next-line:no-bitwise
541 input.filter((/**
542 * @param {?} e
543 * @return {?}
544 */
545 function (e) { return !~args.indexOf(e); }))
546 : input;
547 };
548 WithoutPipe.decorators = [
549 { type: Pipe, args: [{ name: 'without' },] }
550 ];
551 return WithoutPipe;
552}());
553
554/**
555 * @fileoverview added by tsickle
556 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
557 */
558var PluckPipe = /** @class */ (function () {
559 function PluckPipe() {
560 }
561 /**
562 * @param {?} input
563 * @param {?} map
564 * @return {?}
565 */
566 PluckPipe.prototype.transform = /**
567 * @param {?} input
568 * @param {?} map
569 * @return {?}
570 */
571 function (input, map) {
572 if (Array.isArray(input)) {
573 return input.map((/**
574 * @param {?} e
575 * @return {?}
576 */
577 function (e) { return extractDeepPropertyByMapKey(e, map); }));
578 }
579 return isObject(input) ? extractDeepPropertyByMapKey(input, map) : input;
580 };
581 PluckPipe.decorators = [
582 { type: Pipe, args: [{ name: 'pluck', pure: false },] }
583 ];
584 return PluckPipe;
585}());
586
587/**
588 * @fileoverview added by tsickle
589 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
590 */
591var ShufflePipe = /** @class */ (function () {
592 function ShufflePipe() {
593 }
594 // Using a version of the Fisher-Yates shuffle algorithm
595 // https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
596 // Using a version of the Fisher-Yates shuffle algorithm
597 // https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
598 /**
599 * @param {?} input
600 * @return {?}
601 */
602 ShufflePipe.prototype.transform =
603 // Using a version of the Fisher-Yates shuffle algorithm
604 // https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
605 /**
606 * @param {?} input
607 * @return {?}
608 */
609 function (input) {
610 var _a;
611 if (!Array.isArray(input)) {
612 return input;
613 }
614 /** @type {?} */
615 var shuffled = __spread(input);
616 /** @type {?} */
617 var n = input.length - 1;
618 for (var i = 0; i < n; ++i) {
619 /** @type {?} */
620 var j = Math.floor(Math.random() * (n - i + 1)) + i;
621 _a = __read([shuffled[j], shuffled[i]], 2), shuffled[i] = _a[0], shuffled[j] = _a[1];
622 }
623 return shuffled;
624 };
625 ShufflePipe.decorators = [
626 { type: Pipe, args: [{ name: 'shuffle' },] }
627 ];
628 return ShufflePipe;
629}());
630
631/**
632 * @fileoverview added by tsickle
633 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
634 */
635var EveryPipe = /** @class */ (function () {
636 function EveryPipe() {
637 }
638 /**
639 * @param {?} input
640 * @param {?} predicate
641 * @return {?}
642 */
643 EveryPipe.prototype.transform = /**
644 * @param {?} input
645 * @param {?} predicate
646 * @return {?}
647 */
648 function (input, predicate) {
649 return Array.isArray(input) ? input.every(predicate) : false;
650 };
651 EveryPipe.decorators = [
652 { type: Pipe, args: [{ name: 'every' },] }
653 ];
654 return EveryPipe;
655}());
656
657/**
658 * @fileoverview added by tsickle
659 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
660 */
661var SomePipe = /** @class */ (function () {
662 function SomePipe() {
663 }
664 /**
665 * @param {?} input
666 * @param {?} predicate
667 * @return {?}
668 */
669 SomePipe.prototype.transform = /**
670 * @param {?} input
671 * @param {?} predicate
672 * @return {?}
673 */
674 function (input, predicate) {
675 return Array.isArray(input) ? input.some(predicate) : input;
676 };
677 SomePipe.decorators = [
678 { type: Pipe, args: [{ name: 'some' },] }
679 ];
680 return SomePipe;
681}());
682
683/**
684 * @fileoverview added by tsickle
685 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
686 */
687var SamplePipe = /** @class */ (function () {
688 function SamplePipe() {
689 }
690 /**
691 * @param {?} input
692 * @param {?=} len
693 * @return {?}
694 */
695 SamplePipe.prototype.transform = /**
696 * @param {?} input
697 * @param {?=} len
698 * @return {?}
699 */
700 function (input, len) {
701 if (len === void 0) { len = 1; }
702 if (!Array.isArray(input)) {
703 return input;
704 }
705 /** @type {?} */
706 var sample = [];
707 /** @type {?} */
708 var tmp = __spread(input);
709 /** @type {?} */
710 var l = len < tmp.length ? len : tmp.length;
711 for (var i = 0; i < l; ++i) {
712 sample = sample.concat(tmp.splice(Math.floor(Math.random() * tmp.length), 1));
713 }
714 return sample;
715 };
716 SamplePipe.decorators = [
717 { type: Pipe, args: [{ name: 'sample' },] }
718 ];
719 return SamplePipe;
720}());
721
722/**
723 * @fileoverview added by tsickle
724 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
725 */
726var GroupByPipe = /** @class */ (function () {
727 function GroupByPipe() {
728 }
729 /**
730 * @param {?} input
731 * @param {?=} discriminator
732 * @param {?=} delimiter
733 * @return {?}
734 */
735 GroupByPipe.prototype.transform = /**
736 * @param {?} input
737 * @param {?=} discriminator
738 * @param {?=} delimiter
739 * @return {?}
740 */
741 function (input, discriminator, delimiter) {
742 if (discriminator === void 0) { discriminator = []; }
743 if (delimiter === void 0) { delimiter = '|'; }
744 if (!Array.isArray(input)) {
745 return input;
746 }
747 return this.groupBy(input, discriminator, delimiter);
748 };
749 /**
750 * @private
751 * @param {?} list
752 * @param {?} discriminator
753 * @param {?} delimiter
754 * @return {?}
755 */
756 GroupByPipe.prototype.groupBy = /**
757 * @private
758 * @param {?} list
759 * @param {?} discriminator
760 * @param {?} delimiter
761 * @return {?}
762 */
763 function (list, discriminator, delimiter) {
764 var _this = this;
765 return list.reduce((/**
766 * @param {?} acc
767 * @param {?} payload
768 * @return {?}
769 */
770 function (acc, payload) {
771 /** @type {?} */
772 var key = _this.extractKeyByDiscriminator(discriminator, payload, delimiter);
773 acc[key] = Array.isArray(acc[key]) ? acc[key].concat([payload]) : [payload];
774 return acc;
775 }), {});
776 };
777 /**
778 * @private
779 * @param {?} discriminator
780 * @param {?} payload
781 * @param {?} delimiter
782 * @return {?}
783 */
784 GroupByPipe.prototype.extractKeyByDiscriminator = /**
785 * @private
786 * @param {?} discriminator
787 * @param {?} payload
788 * @param {?} delimiter
789 * @return {?}
790 */
791 function (discriminator, payload, delimiter) {
792 if (isFunction(discriminator)) {
793 return ((/** @type {?} */ (discriminator)))(payload);
794 }
795 if (Array.isArray(discriminator)) {
796 return discriminator.map((/**
797 * @param {?} k
798 * @return {?}
799 */
800 function (k) { return extractDeepPropertyByMapKey(payload, k); })).join(delimiter);
801 }
802 return extractDeepPropertyByMapKey(payload, (/** @type {?} */ (discriminator)));
803 };
804 GroupByPipe.decorators = [
805 { type: Pipe, args: [{ name: 'groupBy' },] }
806 ];
807 return GroupByPipe;
808}());
809
810/**
811 * @fileoverview added by tsickle
812 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
813 */
814// tslint:disable no-bitwise
815var FilterByPipe = /** @class */ (function () {
816 function FilterByPipe() {
817 }
818 /**
819 * @param {?} input
820 * @param {?} props
821 * @param {?=} search
822 * @param {?=} strict
823 * @return {?}
824 */
825 FilterByPipe.prototype.transform = /**
826 * @param {?} input
827 * @param {?} props
828 * @param {?=} search
829 * @param {?=} strict
830 * @return {?}
831 */
832 function (input, props, search, strict) {
833 if (search === void 0) { search = ''; }
834 if (strict === void 0) { strict = false; }
835 if (!Array.isArray(input) ||
836 (!Array.isArray(search) && !isString(search) && !isNumberFinite(search) && !isBoolean(search))) {
837 return input;
838 }
839 /** @type {?} */
840 var terms = String(search)
841 .toLowerCase()
842 .split(',');
843 return input.filter((/**
844 * @param {?} obj
845 * @return {?}
846 */
847 function (obj) {
848 return props.some((/**
849 * @param {?} prop
850 * @return {?}
851 */
852 function (prop) {
853 return terms.some((/**
854 * @param {?} term
855 * @return {?}
856 */
857 function (term) {
858 /** @type {?} */
859 var value = extractDeepPropertyByMapKey(obj, prop);
860 /* tslint:disable */
861 var _a = extractDeepPropertyByParentMapKey(obj, prop), props = _a.props, tail = _a.tail;
862 if (isUndefined(value) && !isUndefined(props) && Array.isArray(props)) {
863 return props.some((/**
864 * @param {?} parent
865 * @return {?}
866 */
867 function (parent) {
868 /** @type {?} */
869 var str = String(parent[tail]).toLowerCase();
870 return strict ? str === term : !!~str.indexOf(term);
871 }));
872 }
873 if (isUndefined(value)) {
874 return false;
875 }
876 /** @type {?} */
877 var strValue = String(value).toLowerCase();
878 return strict ? term === strValue : !!~strValue.indexOf(term);
879 }));
880 }));
881 }));
882 };
883 FilterByPipe.decorators = [
884 { type: Pipe, args: [{ name: 'filterBy' },] }
885 ];
886 return FilterByPipe;
887}());
888
889/**
890 * @fileoverview added by tsickle
891 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
892 */
893var OrderByPipe = /** @class */ (function () {
894 function OrderByPipe() {
895 }
896 /**
897 * @param {?} input
898 * @param {?=} config
899 * @return {?}
900 */
901 OrderByPipe.prototype.transform = /**
902 * @param {?} input
903 * @param {?=} config
904 * @return {?}
905 */
906 function (input, config) {
907 if (!Array.isArray(input)) {
908 return input;
909 }
910 /** @type {?} */
911 var out = __spread(input);
912 // sort by multiple properties
913 if (Array.isArray(config)) {
914 return out.sort((/**
915 * @param {?} a
916 * @param {?} b
917 * @return {?}
918 */
919 function (a, b) {
920 /** @type {?} */
921 var l = config.length;
922 for (var i = 0; i < l; ++i) {
923 var _a = __read(OrderByPipe.extractFromConfig(config[i]), 2), prop = _a[0], asc = _a[1];
924 /** @type {?} */
925 var pos = OrderByPipe.orderCompare(prop, asc, a, b);
926 if (pos !== 0) {
927 return pos;
928 }
929 }
930 return 0;
931 }));
932 }
933 // sort by a single property value
934 if (isString(config)) {
935 var _a = __read(OrderByPipe.extractFromConfig(config), 3), prop = _a[0], asc = _a[1], sign = _a[2];
936 if (config.length === 1) {
937 // tslint:disable-next-line:switch-default
938 switch (sign) {
939 case '+':
940 return out.sort(OrderByPipe.simpleSort.bind(this));
941 case '-':
942 return out.sort(OrderByPipe.simpleSort.bind(this)).reverse();
943 }
944 }
945 return out.sort(OrderByPipe.orderCompare.bind(this, prop, asc));
946 }
947 // default sort by value
948 return out.sort(OrderByPipe.simpleSort.bind(this));
949 };
950 /**
951 * @private
952 * @param {?} a
953 * @param {?} b
954 * @return {?}
955 */
956 OrderByPipe.simpleSort = /**
957 * @private
958 * @param {?} a
959 * @param {?} b
960 * @return {?}
961 */
962 function (a, b) {
963 return isString(a) && isString(b) ? a.toLowerCase().localeCompare(b.toLowerCase()) : a - b;
964 };
965 /**
966 * @private
967 * @param {?} prop
968 * @param {?} asc
969 * @param {?} a
970 * @param {?} b
971 * @return {?}
972 */
973 OrderByPipe.orderCompare = /**
974 * @private
975 * @param {?} prop
976 * @param {?} asc
977 * @param {?} a
978 * @param {?} b
979 * @return {?}
980 */
981 function (prop, asc, a, b) {
982 /** @type {?} */
983 var first = extractDeepPropertyByMapKey(a, prop);
984 /** @type {?} */
985 var second = extractDeepPropertyByMapKey(b, prop);
986 if (first === second) {
987 return 0;
988 }
989 if (isUndefined(first) || first === '') {
990 return 1;
991 }
992 if (isUndefined(second) || second === '') {
993 return -1;
994 }
995 if (isString(first) && isString(second)) {
996 /** @type {?} */
997 var pos = first.toLowerCase().localeCompare(second.toLowerCase());
998 return asc ? pos : -pos;
999 }
1000 return asc ? first - second : second - first;
1001 };
1002 /**
1003 * @private
1004 * @param {?} config
1005 * @return {?}
1006 */
1007 OrderByPipe.extractFromConfig = /**
1008 * @private
1009 * @param {?} config
1010 * @return {?}
1011 */
1012 function (config) {
1013 /** @type {?} */
1014 var sign = config.substr(0, 1);
1015 /** @type {?} */
1016 var prop = config.replace(/^[-+]/, '');
1017 /** @type {?} */
1018 var asc = sign !== '-';
1019 return [prop, asc, sign];
1020 };
1021 OrderByPipe.decorators = [
1022 { type: Pipe, args: [{ name: 'orderBy' },] }
1023 ];
1024 return OrderByPipe;
1025}());
1026
1027/**
1028 * @fileoverview added by tsickle
1029 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1030 */
1031// tslint:disable use-pipe-transform-interface
1032var GroupByImpurePipe = /** @class */ (function (_super) {
1033 __extends(GroupByImpurePipe, _super);
1034 function GroupByImpurePipe() {
1035 return _super !== null && _super.apply(this, arguments) || this;
1036 }
1037 GroupByImpurePipe.decorators = [
1038 { type: Pipe, args: [{ name: 'groupByImpure', pure: false },] }
1039 ];
1040 return GroupByImpurePipe;
1041}(GroupByPipe));
1042
1043/**
1044 * @fileoverview added by tsickle
1045 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1046 */
1047// tslint:disable use-pipe-transform-interface
1048var FilterByImpurePipe = /** @class */ (function (_super) {
1049 __extends(FilterByImpurePipe, _super);
1050 function FilterByImpurePipe() {
1051 return _super !== null && _super.apply(this, arguments) || this;
1052 }
1053 FilterByImpurePipe.decorators = [
1054 { type: Pipe, args: [{ name: 'filterByImpure', pure: false },] }
1055 ];
1056 return FilterByImpurePipe;
1057}(FilterByPipe));
1058
1059/**
1060 * @fileoverview added by tsickle
1061 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1062 */
1063// tslint:disable use-pipe-transform-interface
1064var OrderByImpurePipe = /** @class */ (function (_super) {
1065 __extends(OrderByImpurePipe, _super);
1066 function OrderByImpurePipe() {
1067 return _super !== null && _super.apply(this, arguments) || this;
1068 }
1069 OrderByImpurePipe.decorators = [
1070 { type: Pipe, args: [{ name: 'orderByImpure', pure: false },] }
1071 ];
1072 return OrderByImpurePipe;
1073}(OrderByPipe));
1074
1075/**
1076 * @fileoverview added by tsickle
1077 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1078 */
1079var RangePipe = /** @class */ (function () {
1080 function RangePipe() {
1081 }
1082 /**
1083 * @param {?=} start
1084 * @param {?=} count
1085 * @param {?=} step
1086 * @return {?}
1087 */
1088 RangePipe.prototype.transform = /**
1089 * @param {?=} start
1090 * @param {?=} count
1091 * @param {?=} step
1092 * @return {?}
1093 */
1094 function (start, count, step) {
1095 if (start === void 0) { start = 1; }
1096 if (count === void 0) { count = 0; }
1097 if (step === void 0) { step = 1; }
1098 return Array(count)
1099 .fill('')
1100 .map((/**
1101 * @param {?} v
1102 * @param {?} i
1103 * @return {?}
1104 */
1105 function (v, i) { return step * i + start; }));
1106 };
1107 RangePipe.decorators = [
1108 { type: Pipe, args: [{ name: 'range' },] }
1109 ];
1110 return RangePipe;
1111}());
1112
1113/**
1114 * @fileoverview added by tsickle
1115 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1116 */
1117var ChunkPipe = /** @class */ (function () {
1118 function ChunkPipe() {
1119 }
1120 /**
1121 * @param {?} input
1122 * @param {?=} size
1123 * @return {?}
1124 */
1125 ChunkPipe.prototype.transform = /**
1126 * @param {?} input
1127 * @param {?=} size
1128 * @return {?}
1129 */
1130 function (input, size) {
1131 if (size === void 0) { size = 1; }
1132 if (isString(input)) {
1133 return this.chunk(input
1134 .split(''), size);
1135 }
1136 return Array.isArray(input) ? this.chunk(input, size) : input;
1137 };
1138 /**
1139 * @private
1140 * @param {?} input
1141 * @param {?} size
1142 * @return {?}
1143 */
1144 ChunkPipe.prototype.chunk = /**
1145 * @private
1146 * @param {?} input
1147 * @param {?} size
1148 * @return {?}
1149 */
1150 function (input, size) {
1151 return Array(Math.ceil(input.length / size))
1152 .fill([])
1153 .map((/**
1154 * @param {?} _
1155 * @param {?} index
1156 * @return {?}
1157 */
1158 function (_, index) { return index * size; }))
1159 .map((/**
1160 * @param {?} begin
1161 * @return {?}
1162 */
1163 function (begin) { return input.slice(begin, begin + size); }));
1164 };
1165 ChunkPipe.decorators = [
1166 { type: Pipe, args: [{ name: 'chunk' },] }
1167 ];
1168 return ChunkPipe;
1169}());
1170
1171/**
1172 * @fileoverview added by tsickle
1173 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1174 */
1175/** @type {?} */
1176var ARRAY_PIPES = [
1177 DiffPipe,
1178 FlattenPipe,
1179 InitialPipe,
1180 IntersectionPipe,
1181 ReversePipe,
1182 TailPipe,
1183 TrurthifyPipe,
1184 UnionPipe,
1185 UniquePipe,
1186 WithoutPipe,
1187 PluckPipe,
1188 ShufflePipe,
1189 EveryPipe,
1190 SomePipe,
1191 SamplePipe,
1192 GroupByPipe,
1193 GroupByImpurePipe,
1194 FilterByPipe,
1195 FilterByImpurePipe,
1196 OrderByPipe,
1197 OrderByImpurePipe,
1198 RangePipe,
1199 ChunkPipe,
1200];
1201var NgArrayPipesModule = /** @class */ (function () {
1202 function NgArrayPipesModule() {
1203 }
1204 NgArrayPipesModule.decorators = [
1205 { type: NgModule, args: [{
1206 declarations: ARRAY_PIPES,
1207 imports: [],
1208 exports: ARRAY_PIPES,
1209 },] }
1210 ];
1211 return NgArrayPipesModule;
1212}());
1213
1214/**
1215 * @fileoverview added by tsickle
1216 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1217 */
1218var KeysPipe = /** @class */ (function () {
1219 function KeysPipe() {
1220 }
1221 /**
1222 * @param {?} obj
1223 * @return {?}
1224 */
1225 KeysPipe.prototype.transform = /**
1226 * @param {?} obj
1227 * @return {?}
1228 */
1229 function (obj) {
1230 if (Array.isArray(obj) || !isObject(obj)) {
1231 return obj;
1232 }
1233 return Object.keys(obj);
1234 };
1235 KeysPipe.decorators = [
1236 { type: Pipe, args: [{ name: 'keys' },] }
1237 ];
1238 return KeysPipe;
1239}());
1240
1241/**
1242 * @fileoverview added by tsickle
1243 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1244 */
1245var ValuesPipe = /** @class */ (function () {
1246 function ValuesPipe() {
1247 }
1248 /**
1249 * @param {?} obj
1250 * @return {?}
1251 */
1252 ValuesPipe.prototype.transform = /**
1253 * @param {?} obj
1254 * @return {?}
1255 */
1256 function (obj) {
1257 if (Array.isArray(obj) || !isObject(obj)) {
1258 return obj;
1259 }
1260 return Object.keys(obj).map((/**
1261 * @param {?} k
1262 * @return {?}
1263 */
1264 function (k) { return obj[k]; }));
1265 };
1266 ValuesPipe.decorators = [
1267 { type: Pipe, args: [{ name: 'values' },] }
1268 ];
1269 return ValuesPipe;
1270}());
1271
1272/**
1273 * @fileoverview added by tsickle
1274 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1275 */
1276var PairsPipe = /** @class */ (function () {
1277 function PairsPipe() {
1278 }
1279 /**
1280 * @param {?} obj
1281 * @return {?}
1282 */
1283 PairsPipe.prototype.transform = /**
1284 * @param {?} obj
1285 * @return {?}
1286 */
1287 function (obj) {
1288 if (Array.isArray(obj) || !isObject(obj)) {
1289 return obj;
1290 }
1291 return Object.entries(obj);
1292 };
1293 PairsPipe.decorators = [
1294 { type: Pipe, args: [{ name: 'pairs' },] }
1295 ];
1296 return PairsPipe;
1297}());
1298
1299/**
1300 * @fileoverview added by tsickle
1301 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1302 */
1303var PickPipe = /** @class */ (function () {
1304 function PickPipe() {
1305 }
1306 /**
1307 * @param {?} obj
1308 * @param {...?} args
1309 * @return {?}
1310 */
1311 PickPipe.prototype.transform = /**
1312 * @param {?} obj
1313 * @param {...?} args
1314 * @return {?}
1315 */
1316 function (obj) {
1317 var args = [];
1318 for (var _i = 1; _i < arguments.length; _i++) {
1319 args[_i - 1] = arguments[_i];
1320 }
1321 if (Array.isArray(obj) || !isObject(obj)) {
1322 return obj;
1323 }
1324 return args.reduce((/**
1325 * @param {?} o
1326 * @param {?} k
1327 * @return {?}
1328 */
1329 function (o, k) {
1330 var _a;
1331 return Object.assign(o, (_a = {}, _a[k] = obj[k], _a));
1332 }), {});
1333 };
1334 PickPipe.decorators = [
1335 { type: Pipe, args: [{ name: 'pick' },] }
1336 ];
1337 return PickPipe;
1338}());
1339
1340/**
1341 * @fileoverview added by tsickle
1342 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1343 */
1344var OmitPipe = /** @class */ (function () {
1345 function OmitPipe() {
1346 }
1347 /**
1348 * @param {?} obj
1349 * @param {...?} args
1350 * @return {?}
1351 */
1352 OmitPipe.prototype.transform = /**
1353 * @param {?} obj
1354 * @param {...?} args
1355 * @return {?}
1356 */
1357 function (obj) {
1358 var args = [];
1359 for (var _i = 1; _i < arguments.length; _i++) {
1360 args[_i - 1] = arguments[_i];
1361 }
1362 if (Array.isArray(obj) || !isObject(obj)) {
1363 return obj;
1364 }
1365 return (Object.keys(obj)
1366 // tslint:disable-next-line:no-bitwise
1367 .filter((/**
1368 * @param {?} k
1369 * @return {?}
1370 */
1371 function (k) { return !~args.indexOf(k); }))
1372 .reduce((/**
1373 * @param {?} o
1374 * @param {?} k
1375 * @return {?}
1376 */
1377 function (o, k) {
1378 var _a;
1379 return Object.assign(o, (_a = {}, _a[k] = obj[k], _a));
1380 }), {}));
1381 };
1382 OmitPipe.decorators = [
1383 { type: Pipe, args: [{ name: 'omit' },] }
1384 ];
1385 return OmitPipe;
1386}());
1387
1388/**
1389 * @fileoverview added by tsickle
1390 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1391 */
1392var InvertPipe = /** @class */ (function () {
1393 function InvertPipe() {
1394 }
1395 /**
1396 * @param {?} obj
1397 * @return {?}
1398 */
1399 InvertPipe.prototype.transform = /**
1400 * @param {?} obj
1401 * @return {?}
1402 */
1403 function (obj) {
1404 if (Array.isArray(obj) || !isObject(obj)) {
1405 return obj;
1406 }
1407 return Object.keys(obj).reduce((/**
1408 * @param {?} o
1409 * @param {?} k
1410 * @return {?}
1411 */
1412 function (o, k) {
1413 var _a;
1414 return Object.assign(o, (_a = {}, _a[obj[k]] = k, _a));
1415 }), {});
1416 };
1417 InvertPipe.decorators = [
1418 { type: Pipe, args: [{ name: 'invert' },] }
1419 ];
1420 return InvertPipe;
1421}());
1422
1423/**
1424 * @fileoverview added by tsickle
1425 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1426 */
1427var InvertByPipe = /** @class */ (function () {
1428 function InvertByPipe() {
1429 }
1430 /**
1431 * @param {?} obj
1432 * @param {?=} cb
1433 * @return {?}
1434 */
1435 InvertByPipe.prototype.transform = /**
1436 * @param {?} obj
1437 * @param {?=} cb
1438 * @return {?}
1439 */
1440 function (obj, cb) {
1441 if (Array.isArray(obj) || !isObject(obj)) {
1442 return obj;
1443 }
1444 return Object.keys(obj).reduce((/**
1445 * @param {?} o
1446 * @param {?} k
1447 * @return {?}
1448 */
1449 function (o, k) {
1450 var _a;
1451 /** @type {?} */
1452 var key = cb ? cb(obj[k]) : obj[k];
1453 return Array.isArray(o[key]) ? (o[key].push(k), o) : Object.assign(o, (_a = {}, _a[key] = [k], _a));
1454 }), {});
1455 };
1456 InvertByPipe.decorators = [
1457 { type: Pipe, args: [{ name: 'invertBy' },] }
1458 ];
1459 return InvertByPipe;
1460}());
1461
1462/**
1463 * @fileoverview added by tsickle
1464 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1465 */
1466var DiffObjPipe = /** @class */ (function () {
1467 function DiffObjPipe() {
1468 }
1469 /**
1470 * @param {?} obj
1471 * @param {?=} original
1472 * @return {?}
1473 */
1474 DiffObjPipe.prototype.transform = /**
1475 * @param {?} obj
1476 * @param {?=} original
1477 * @return {?}
1478 */
1479 function (obj, original) {
1480 if (original === void 0) { original = {}; }
1481 if (Array.isArray(obj) || Array.isArray(original) || !isObject(obj) || !isObject(original)) {
1482 return {};
1483 }
1484 return getKeysTwoObjects(obj, original).reduce((/**
1485 * @param {?} diff
1486 * @param {?} key
1487 * @return {?}
1488 */
1489 function (diff, key) {
1490 if (!isDeepEqual(original[key], obj[key])) {
1491 diff[key] = obj[key];
1492 }
1493 return diff;
1494 }), {});
1495 };
1496 DiffObjPipe.decorators = [
1497 { type: Pipe, args: [{ name: 'diffObj' },] }
1498 ];
1499 return DiffObjPipe;
1500}());
1501
1502/**
1503 * @fileoverview added by tsickle
1504 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1505 */
1506/** @type {?} */
1507var OBJECT_PIPES = [KeysPipe, ValuesPipe, PairsPipe, PickPipe, InvertPipe, InvertByPipe, OmitPipe, DiffObjPipe];
1508var NgObjectPipesModule = /** @class */ (function () {
1509 function NgObjectPipesModule() {
1510 }
1511 NgObjectPipesModule.decorators = [
1512 { type: NgModule, args: [{
1513 declarations: OBJECT_PIPES,
1514 imports: [],
1515 exports: OBJECT_PIPES,
1516 },] }
1517 ];
1518 return NgObjectPipesModule;
1519}());
1520
1521/**
1522 * @fileoverview added by tsickle
1523 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1524 */
1525var AorAnPipe = /** @class */ (function () {
1526 function AorAnPipe() {
1527 this.irregularMap = {
1528 herb: 'an',
1529 honor: 'an',
1530 honorable: 'an',
1531 hour: 'an',
1532 mba: 'an',
1533 msc: 'an',
1534 'm.sc.': 'an',
1535 unicorn: 'a',
1536 };
1537 }
1538 /**
1539 * @param {?} stringEntity
1540 * @return {?}
1541 */
1542 AorAnPipe.prototype.transform = /**
1543 * @param {?} stringEntity
1544 * @return {?}
1545 */
1546 function (stringEntity) {
1547 if (!stringEntity || stringEntity === '') {
1548 return '';
1549 }
1550 else {
1551 /** @type {?} */
1552 var firstWord = stringEntity.trim().split(' ')[0];
1553 if (this.irregularMap[firstWord.toLocaleLowerCase()]) {
1554 return this.irregularMap[firstWord.toLocaleLowerCase()] + " " + stringEntity;
1555 }
1556 else {
1557 return isVowel(stringEntity[0]) ? "an " + stringEntity : "a " + stringEntity;
1558 }
1559 }
1560 };
1561 AorAnPipe.decorators = [
1562 { type: Pipe, args: [{
1563 name: 'aOrAn',
1564 },] }
1565 ];
1566 return AorAnPipe;
1567}());
1568
1569/**
1570 * @fileoverview added by tsickle
1571 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1572 */
1573var UcWordsPipe = /** @class */ (function () {
1574 function UcWordsPipe() {
1575 }
1576 /**
1577 * @param {?} text
1578 * @return {?}
1579 */
1580 UcWordsPipe.prototype.transform = /**
1581 * @param {?} text
1582 * @return {?}
1583 */
1584 function (text) {
1585 if (isString(text)) {
1586 return text
1587 .split(' ')
1588 .map((/**
1589 * @param {?} sub
1590 * @return {?}
1591 */
1592 function (sub) { return ucFirst(sub); }))
1593 .join(' ');
1594 }
1595 return text;
1596 };
1597 UcWordsPipe.decorators = [
1598 { type: Pipe, args: [{ name: 'ucwords' },] }
1599 ];
1600 return UcWordsPipe;
1601}());
1602
1603/**
1604 * @fileoverview added by tsickle
1605 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1606 */
1607var LeftTrimPipe = /** @class */ (function () {
1608 function LeftTrimPipe() {
1609 }
1610 /**
1611 * @param {?} text
1612 * @param {?=} chars
1613 * @return {?}
1614 */
1615 LeftTrimPipe.prototype.transform = /**
1616 * @param {?} text
1617 * @param {?=} chars
1618 * @return {?}
1619 */
1620 function (text, chars) {
1621 if (chars === void 0) { chars = '\\s'; }
1622 return isString(text) ? text.replace(new RegExp("^[" + chars + "]+"), '') : text;
1623 };
1624 LeftTrimPipe.decorators = [
1625 { type: Pipe, args: [{ name: 'ltrim' },] }
1626 ];
1627 return LeftTrimPipe;
1628}());
1629
1630/**
1631 * @fileoverview added by tsickle
1632 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1633 */
1634var RepeatPipe = /** @class */ (function () {
1635 function RepeatPipe() {
1636 }
1637 /**
1638 * @param {?} str
1639 * @param {?=} n
1640 * @param {?=} separator
1641 * @return {?}
1642 */
1643 RepeatPipe.prototype.transform = /**
1644 * @param {?} str
1645 * @param {?=} n
1646 * @param {?=} separator
1647 * @return {?}
1648 */
1649 function (str, n, separator) {
1650 if (n === void 0) { n = 1; }
1651 if (separator === void 0) { separator = ''; }
1652 if (n <= 0) {
1653 throw new RangeError();
1654 }
1655 return n === 1 ? str : this.repeat(str, n - 1, separator);
1656 };
1657 /**
1658 * @private
1659 * @param {?} str
1660 * @param {?} n
1661 * @param {?} separator
1662 * @return {?}
1663 */
1664 RepeatPipe.prototype.repeat = /**
1665 * @private
1666 * @param {?} str
1667 * @param {?} n
1668 * @param {?} separator
1669 * @return {?}
1670 */
1671 function (str, n, separator) {
1672 return isString(str) ? (n === 0 ? str : str + separator + this.repeat(str, n - 1, separator)) : str;
1673 };
1674 RepeatPipe.decorators = [
1675 { type: Pipe, args: [{ name: 'repeat' },] }
1676 ];
1677 return RepeatPipe;
1678}());
1679
1680/**
1681 * @fileoverview added by tsickle
1682 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1683 */
1684var RightTrimPipe = /** @class */ (function () {
1685 function RightTrimPipe() {
1686 }
1687 /**
1688 * @param {?} text
1689 * @param {?=} chars
1690 * @return {?}
1691 */
1692 RightTrimPipe.prototype.transform = /**
1693 * @param {?} text
1694 * @param {?=} chars
1695 * @return {?}
1696 */
1697 function (text, chars) {
1698 if (chars === void 0) { chars = '\\s'; }
1699 return isString(text) ? text.replace(new RegExp("[" + chars + "]+$"), '') : text;
1700 };
1701 RightTrimPipe.decorators = [
1702 { type: Pipe, args: [{ name: 'rtrim' },] }
1703 ];
1704 return RightTrimPipe;
1705}());
1706
1707/**
1708 * @fileoverview added by tsickle
1709 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1710 */
1711var ScanPipe = /** @class */ (function () {
1712 function ScanPipe() {
1713 }
1714 /**
1715 * @param {?} text
1716 * @param {?=} args
1717 * @return {?}
1718 */
1719 ScanPipe.prototype.transform = /**
1720 * @param {?} text
1721 * @param {?=} args
1722 * @return {?}
1723 */
1724 function (text, args) {
1725 if (args === void 0) { args = []; }
1726 return isString(text)
1727 ? text.replace(/\{(\d+)}/g, (/**
1728 * @param {?} match
1729 * @param {?} index
1730 * @return {?}
1731 */
1732 function (match, index) { return (!isUndefined(args[index]) ? args[index] : match); }))
1733 : text;
1734 };
1735 ScanPipe.decorators = [
1736 { type: Pipe, args: [{ name: 'scan' },] }
1737 ];
1738 return ScanPipe;
1739}());
1740
1741/**
1742 * @fileoverview added by tsickle
1743 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1744 */
1745var ShortenPipe = /** @class */ (function () {
1746 function ShortenPipe() {
1747 }
1748 /**
1749 * @param {?} text
1750 * @param {?=} length
1751 * @param {?=} suffix
1752 * @param {?=} wordBreak
1753 * @return {?}
1754 */
1755 ShortenPipe.prototype.transform = /**
1756 * @param {?} text
1757 * @param {?=} length
1758 * @param {?=} suffix
1759 * @param {?=} wordBreak
1760 * @return {?}
1761 */
1762 function (text, length, suffix, wordBreak) {
1763 if (length === void 0) { length = 0; }
1764 if (suffix === void 0) { suffix = ''; }
1765 if (wordBreak === void 0) { wordBreak = true; }
1766 if (!isString(text)) {
1767 return text;
1768 }
1769 if (text.length > length) {
1770 if (wordBreak) {
1771 return text.slice(0, length) + suffix;
1772 }
1773 // tslint:disable-next-line:no-bitwise
1774 if (!!~text.indexOf(' ', length)) {
1775 return text.slice(0, text.indexOf(' ', length)) + suffix;
1776 }
1777 }
1778 return text;
1779 };
1780 ShortenPipe.decorators = [
1781 { type: Pipe, args: [{ name: 'shorten' },] }
1782 ];
1783 return ShortenPipe;
1784}());
1785
1786/**
1787 * @fileoverview added by tsickle
1788 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1789 */
1790var StripTagsPipe = /** @class */ (function () {
1791 function StripTagsPipe() {
1792 }
1793 /**
1794 * @param {?} text
1795 * @param {...?} allowedTags
1796 * @return {?}
1797 */
1798 StripTagsPipe.prototype.transform = /**
1799 * @param {?} text
1800 * @param {...?} allowedTags
1801 * @return {?}
1802 */
1803 function (text) {
1804 var allowedTags = [];
1805 for (var _i = 1; _i < arguments.length; _i++) {
1806 allowedTags[_i - 1] = arguments[_i];
1807 }
1808 return allowedTags.length > 0
1809 ? text.replace(new RegExp("<(?!/?(" + allowedTags.join('|') + ")s*/?)[^>]+>", 'g'), '')
1810 : text.replace(/<(?:.|\s)*?>/g, '');
1811 };
1812 StripTagsPipe.decorators = [
1813 { type: Pipe, args: [{ name: 'stripTags' },] }
1814 ];
1815 return StripTagsPipe;
1816}());
1817
1818/**
1819 * @fileoverview added by tsickle
1820 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1821 */
1822var TrimPipe = /** @class */ (function () {
1823 function TrimPipe() {
1824 }
1825 /**
1826 * @param {?} text
1827 * @param {?=} chars
1828 * @return {?}
1829 */
1830 TrimPipe.prototype.transform = /**
1831 * @param {?} text
1832 * @param {?=} chars
1833 * @return {?}
1834 */
1835 function (text, chars) {
1836 if (chars === void 0) { chars = '\\s'; }
1837 return isString(text) ? text.replace(new RegExp("^[" + chars + "]+|[" + chars + "]+$", 'g'), '') : text;
1838 };
1839 TrimPipe.decorators = [
1840 { type: Pipe, args: [{ name: 'trim' },] }
1841 ];
1842 return TrimPipe;
1843}());
1844
1845/**
1846 * @fileoverview added by tsickle
1847 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1848 */
1849var UcFirstPipe = /** @class */ (function () {
1850 function UcFirstPipe() {
1851 }
1852 /**
1853 * @param {?} text
1854 * @return {?}
1855 */
1856 UcFirstPipe.prototype.transform = /**
1857 * @param {?} text
1858 * @return {?}
1859 */
1860 function (text) {
1861 return isString(text) ? ucFirst(text) : text;
1862 };
1863 UcFirstPipe.decorators = [
1864 { type: Pipe, args: [{ name: 'ucfirst' },] }
1865 ];
1866 return UcFirstPipe;
1867}());
1868
1869/**
1870 * @fileoverview added by tsickle
1871 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1872 */
1873var SlugifyPipe = /** @class */ (function () {
1874 function SlugifyPipe() {
1875 }
1876 /**
1877 * @param {?} str
1878 * @return {?}
1879 */
1880 SlugifyPipe.prototype.transform = /**
1881 * @param {?} str
1882 * @return {?}
1883 */
1884 function (str) {
1885 return isString(str)
1886 ? str
1887 .toLowerCase()
1888 .trim()
1889 .replace(/[^\w\-]+/g, ' ')
1890 .replace(/\s+/g, '-')
1891 : str;
1892 };
1893 SlugifyPipe.decorators = [
1894 { type: Pipe, args: [{ name: 'slugify' },] }
1895 ];
1896 return SlugifyPipe;
1897}());
1898
1899/**
1900 * @fileoverview added by tsickle
1901 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1902 */
1903var CamelizePipe = /** @class */ (function () {
1904 function CamelizePipe() {
1905 }
1906 /**
1907 * @param {?} text
1908 * @param {?=} chars
1909 * @return {?}
1910 */
1911 CamelizePipe.prototype.transform = /**
1912 * @param {?} text
1913 * @param {?=} chars
1914 * @return {?}
1915 */
1916 function (text, chars) {
1917 if (chars === void 0) { chars = '\\s'; }
1918 if (!isString(text)) {
1919 return text;
1920 }
1921 return text
1922 .toLowerCase()
1923 .split(/[-_\s]/g)
1924 .filter((/**
1925 * @param {?} v
1926 * @return {?}
1927 */
1928 function (v) { return !!v; }))
1929 .map((/**
1930 * @param {?} word
1931 * @param {?} key
1932 * @return {?}
1933 */
1934 function (word, key) {
1935 return !key ? word : word.slice(0, 1).toUpperCase() + word.slice(1);
1936 }))
1937 .join('');
1938 };
1939 CamelizePipe.decorators = [
1940 { type: Pipe, args: [{ name: 'camelize' },] }
1941 ];
1942 return CamelizePipe;
1943}());
1944
1945/**
1946 * @fileoverview added by tsickle
1947 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
1948 */
1949var LatinisePipe = /** @class */ (function () {
1950 function LatinisePipe() {
1951 // Source: http://semplicewebsites.com/removing-accents-javascript
1952 // tslint:disable-next-line whitespace max-line-length object-literal-key-quotes
1953 this.latinMap = {
1954 Á: 'A',
1955 Ă: 'A',
1956 Ắ: 'A',
1957 Ặ: 'A',
1958 Ằ: 'A',
1959 Ẳ: 'A',
1960 Ẵ: 'A',
1961 Ǎ: 'A',
1962 Â: 'A',
1963 Ấ: 'A',
1964 Ậ: 'A',
1965 Ầ: 'A',
1966 Ẩ: 'A',
1967 Ẫ: 'A',
1968 Ä: 'A',
1969 Ǟ: 'A',
1970 Ȧ: 'A',
1971 Ǡ: 'A',
1972 Ạ: 'A',
1973 Ȁ: 'A',
1974 À: 'A',
1975 Ả: 'A',
1976 Ȃ: 'A',
1977 Ā: 'A',
1978 Ą: 'A',
1979 Å: 'A',
1980 Ǻ: 'A',
1981 Ḁ: 'A',
1982 Ⱥ: 'A',
1983 Ã: 'A',
1984 Ꜳ: 'AA',
1985 Æ: 'AE',
1986 Ǽ: 'AE',
1987 Ǣ: 'AE',
1988 Ꜵ: 'AO',
1989 Ꜷ: 'AU',
1990 Ꜹ: 'AV',
1991 Ꜻ: 'AV',
1992 Ꜽ: 'AY',
1993 Ḃ: 'B',
1994 Ḅ: 'B',
1995 Ɓ: 'B',
1996 Ḇ: 'B',
1997 Ƀ: 'B',
1998 Ƃ: 'B',
1999 Ć: 'C',
2000 Č: 'C',
2001 Ç: 'C',
2002 Ḉ: 'C',
2003 Ĉ: 'C',
2004 Ċ: 'C',
2005 Ƈ: 'C',
2006 Ȼ: 'C',
2007 Ď: 'D',
2008 Ḑ: 'D',
2009 Ḓ: 'D',
2010 Ḋ: 'D',
2011 Ḍ: 'D',
2012 Ɗ: 'D',
2013 Ḏ: 'D',
2014 Dz: 'D',
2015 Dž: 'D',
2016 Đ: 'D',
2017 Ƌ: 'D',
2018 DZ: 'DZ',
2019 DŽ: 'DZ',
2020 É: 'E',
2021 Ĕ: 'E',
2022 Ě: 'E',
2023 Ȩ: 'E',
2024 Ḝ: 'E',
2025 Ê: 'E',
2026 Ế: 'E',
2027 Ệ: 'E',
2028 Ề: 'E',
2029 Ể: 'E',
2030 Ễ: 'E',
2031 Ḙ: 'E',
2032 Ë: 'E',
2033 Ė: 'E',
2034 Ẹ: 'E',
2035 Ȅ: 'E',
2036 È: 'E',
2037 Ẻ: 'E',
2038 Ȇ: 'E',
2039 Ē: 'E',
2040 Ḗ: 'E',
2041 Ḕ: 'E',
2042 Ę: 'E',
2043 Ɇ: 'E',
2044 Ẽ: 'E',
2045 Ḛ: 'E',
2046 Ꝫ: 'ET',
2047 Ḟ: 'F',
2048 Ƒ: 'F',
2049 Ǵ: 'G',
2050 Ğ: 'G',
2051 Ǧ: 'G',
2052 Ģ: 'G',
2053 Ĝ: 'G',
2054 Ġ: 'G',
2055 Ɠ: 'G',
2056 Ḡ: 'G',
2057 Ǥ: 'G',
2058 Ḫ: 'H',
2059 Ȟ: 'H',
2060 Ḩ: 'H',
2061 Ĥ: 'H',
2062 Ⱨ: 'H',
2063 Ḧ: 'H',
2064 Ḣ: 'H',
2065 Ḥ: 'H',
2066 Ħ: 'H',
2067 Í: 'I',
2068 Ĭ: 'I',
2069 Ǐ: 'I',
2070 Î: 'I',
2071 Ï: 'I',
2072 Ḯ: 'I',
2073 İ: 'I',
2074 Ị: 'I',
2075 Ȉ: 'I',
2076 Ì: 'I',
2077 Ỉ: 'I',
2078 Ȋ: 'I',
2079 Ī: 'I',
2080 Į: 'I',
2081 Ɨ: 'I',
2082 Ĩ: 'I',
2083 Ḭ: 'I',
2084 Ꝺ: 'D',
2085 Ꝼ: 'F',
2086 Ᵹ: 'G',
2087 Ꞃ: 'R',
2088 Ꞅ: 'S',
2089 Ꞇ: 'T',
2090 Ꝭ: 'IS',
2091 Ĵ: 'J',
2092 Ɉ: 'J',
2093 Ḱ: 'K',
2094 Ǩ: 'K',
2095 Ķ: 'K',
2096 Ⱪ: 'K',
2097 Ꝃ: 'K',
2098 Ḳ: 'K',
2099 Ƙ: 'K',
2100 Ḵ: 'K',
2101 Ꝁ: 'K',
2102 Ꝅ: 'K',
2103 Ĺ: 'L',
2104 Ƚ: 'L',
2105 Ľ: 'L',
2106 Ļ: 'L',
2107 Ḽ: 'L',
2108 Ḷ: 'L',
2109 Ḹ: 'L',
2110 Ⱡ: 'L',
2111 Ꝉ: 'L',
2112 Ḻ: 'L',
2113 Ŀ: 'L',
2114 Ɫ: 'L',
2115 Lj: 'L',
2116 Ł: 'L',
2117 LJ: 'LJ',
2118 Ḿ: 'M',
2119 Ṁ: 'M',
2120 Ṃ: 'M',
2121 Ɱ: 'M',
2122 Ń: 'N',
2123 Ň: 'N',
2124 Ņ: 'N',
2125 Ṋ: 'N',
2126 Ṅ: 'N',
2127 Ṇ: 'N',
2128 Ǹ: 'N',
2129 Ɲ: 'N',
2130 Ṉ: 'N',
2131 Ƞ: 'N',
2132 Nj: 'N',
2133 Ñ: 'N',
2134 NJ: 'NJ',
2135 Ó: 'O',
2136 Ŏ: 'O',
2137 Ǒ: 'O',
2138 Ô: 'O',
2139 Ố: 'O',
2140 Ộ: 'O',
2141 Ồ: 'O',
2142 Ổ: 'O',
2143 Ỗ: 'O',
2144 Ö: 'O',
2145 Ȫ: 'O',
2146 Ȯ: 'O',
2147 Ȱ: 'O',
2148 Ọ: 'O',
2149 Ő: 'O',
2150 Ȍ: 'O',
2151 Ò: 'O',
2152 Ỏ: 'O',
2153 Ơ: 'O',
2154 Ớ: 'O',
2155 Ợ: 'O',
2156 Ờ: 'O',
2157 Ở: 'O',
2158 Ỡ: 'O',
2159 Ȏ: 'O',
2160 Ꝋ: 'O',
2161 Ꝍ: 'O',
2162 Ō: 'O',
2163 Ṓ: 'O',
2164 Ṑ: 'O',
2165 Ɵ: 'O',
2166 Ǫ: 'O',
2167 Ǭ: 'O',
2168 Ø: 'O',
2169 Ǿ: 'O',
2170 Õ: 'O',
2171 Ṍ: 'O',
2172 Ṏ: 'O',
2173 Ȭ: 'O',
2174 Ƣ: 'OI',
2175 Ꝏ: 'OO',
2176 Ɛ: 'E',
2177 Ɔ: 'O',
2178 Ȣ: 'OU',
2179 Ṕ: 'P',
2180 Ṗ: 'P',
2181 Ꝓ: 'P',
2182 Ƥ: 'P',
2183 Ꝕ: 'P',
2184 Ᵽ: 'P',
2185 Ꝑ: 'P',
2186 Ꝙ: 'Q',
2187 Ꝗ: 'Q',
2188 Ŕ: 'R',
2189 Ř: 'R',
2190 Ŗ: 'R',
2191 Ṙ: 'R',
2192 Ṛ: 'R',
2193 Ṝ: 'R',
2194 Ȑ: 'R',
2195 Ȓ: 'R',
2196 Ṟ: 'R',
2197 Ɍ: 'R',
2198 Ɽ: 'R',
2199 Ꜿ: 'C',
2200 Ǝ: 'E',
2201 Ś: 'S',
2202 Ṥ: 'S',
2203 Š: 'S',
2204 Ṧ: 'S',
2205 Ş: 'S',
2206 Ŝ: 'S',
2207 Ș: 'S',
2208 Ṡ: 'S',
2209 Ṣ: 'S',
2210 Ṩ: 'S',
2211 ẞ: 'SS',
2212 Ť: 'T',
2213 Ţ: 'T',
2214 Ṱ: 'T',
2215 Ț: 'T',
2216 Ⱦ: 'T',
2217 Ṫ: 'T',
2218 Ṭ: 'T',
2219 Ƭ: 'T',
2220 Ṯ: 'T',
2221 Ʈ: 'T',
2222 Ŧ: 'T',
2223 Ɐ: 'A',
2224 Ꞁ: 'L',
2225 Ɯ: 'M',
2226 Ʌ: 'V',
2227 Ꜩ: 'TZ',
2228 Ú: 'U',
2229 Ŭ: 'U',
2230 Ǔ: 'U',
2231 Û: 'U',
2232 Ṷ: 'U',
2233 Ü: 'U',
2234 Ǘ: 'U',
2235 Ǚ: 'U',
2236 Ǜ: 'U',
2237 Ǖ: 'U',
2238 Ṳ: 'U',
2239 Ụ: 'U',
2240 Ű: 'U',
2241 Ȕ: 'U',
2242 Ù: 'U',
2243 Ủ: 'U',
2244 Ư: 'U',
2245 Ứ: 'U',
2246 Ự: 'U',
2247 Ừ: 'U',
2248 Ử: 'U',
2249 Ữ: 'U',
2250 Ȗ: 'U',
2251 Ū: 'U',
2252 Ṻ: 'U',
2253 Ų: 'U',
2254 Ů: 'U',
2255 Ũ: 'U',
2256 Ṹ: 'U',
2257 Ṵ: 'U',
2258 Ꝟ: 'V',
2259 Ṿ: 'V',
2260 Ʋ: 'V',
2261 Ṽ: 'V',
2262 Ꝡ: 'VY',
2263 Ẃ: 'W',
2264 Ŵ: 'W',
2265 Ẅ: 'W',
2266 Ẇ: 'W',
2267 Ẉ: 'W',
2268 Ẁ: 'W',
2269 Ⱳ: 'W',
2270 Ẍ: 'X',
2271 Ẋ: 'X',
2272 Ý: 'Y',
2273 Ŷ: 'Y',
2274 Ÿ: 'Y',
2275 Ẏ: 'Y',
2276 Ỵ: 'Y',
2277 Ỳ: 'Y',
2278 Ƴ: 'Y',
2279 Ỷ: 'Y',
2280 Ỿ: 'Y',
2281 Ȳ: 'Y',
2282 Ɏ: 'Y',
2283 Ỹ: 'Y',
2284 Ź: 'Z',
2285 Ž: 'Z',
2286 Ẑ: 'Z',
2287 Ⱬ: 'Z',
2288 Ż: 'Z',
2289 Ẓ: 'Z',
2290 Ȥ: 'Z',
2291 Ẕ: 'Z',
2292 Ƶ: 'Z',
2293 IJ: 'IJ',
2294 Œ: 'OE',
2295 ᴀ: 'A',
2296 ᴁ: 'AE',
2297 ʙ: 'B',
2298 ᴃ: 'B',
2299 ᴄ: 'C',
2300 ᴅ: 'D',
2301 ᴇ: 'E',
2302 ꜰ: 'F',
2303 ɢ: 'G',
2304 ʛ: 'G',
2305 ʜ: 'H',
2306 ɪ: 'I',
2307 ʁ: 'R',
2308 ᴊ: 'J',
2309 ᴋ: 'K',
2310 ʟ: 'L',
2311 ᴌ: 'L',
2312 ᴍ: 'M',
2313 ɴ: 'N',
2314 ᴏ: 'O',
2315 ɶ: 'OE',
2316 ᴐ: 'O',
2317 ᴕ: 'OU',
2318 ᴘ: 'P',
2319 ʀ: 'R',
2320 ᴎ: 'N',
2321 ᴙ: 'R',
2322 ꜱ: 'S',
2323 ᴛ: 'T',
2324 ⱻ: 'E',
2325 ᴚ: 'R',
2326 ᴜ: 'U',
2327 ᴠ: 'V',
2328 ᴡ: 'W',
2329 ʏ: 'Y',
2330 ᴢ: 'Z',
2331 á: 'a',
2332 ă: 'a',
2333 ắ: 'a',
2334 ặ: 'a',
2335 ằ: 'a',
2336 ẳ: 'a',
2337 ẵ: 'a',
2338 ǎ: 'a',
2339 â: 'a',
2340 ấ: 'a',
2341 ậ: 'a',
2342 ầ: 'a',
2343 ẩ: 'a',
2344 ẫ: 'a',
2345 ä: 'a',
2346 ǟ: 'a',
2347 ȧ: 'a',
2348 ǡ: 'a',
2349 ạ: 'a',
2350 ȁ: 'a',
2351 à: 'a',
2352 ả: 'a',
2353 ȃ: 'a',
2354 ā: 'a',
2355 ą: 'a',
2356 ᶏ: 'a',
2357 ẚ: 'a',
2358 å: 'a',
2359 ǻ: 'a',
2360 ḁ: 'a',
2361 ⱥ: 'a',
2362 ã: 'a',
2363 ꜳ: 'aa',
2364 æ: 'ae',
2365 ǽ: 'ae',
2366 ǣ: 'ae',
2367 ꜵ: 'ao',
2368 ꜷ: 'au',
2369 ꜹ: 'av',
2370 ꜻ: 'av',
2371 ꜽ: 'ay',
2372 ḃ: 'b',
2373 ḅ: 'b',
2374 ɓ: 'b',
2375 ḇ: 'b',
2376 ᵬ: 'b',
2377 ᶀ: 'b',
2378 ƀ: 'b',
2379 ƃ: 'b',
2380 ɵ: 'o',
2381 ć: 'c',
2382 č: 'c',
2383 ç: 'c',
2384 ḉ: 'c',
2385 ĉ: 'c',
2386 ɕ: 'c',
2387 ċ: 'c',
2388 ƈ: 'c',
2389 ȼ: 'c',
2390 ď: 'd',
2391 ḑ: 'd',
2392 ḓ: 'd',
2393 ȡ: 'd',
2394 ḋ: 'd',
2395 ḍ: 'd',
2396 ɗ: 'd',
2397 ᶑ: 'd',
2398 ḏ: 'd',
2399 ᵭ: 'd',
2400 ᶁ: 'd',
2401 đ: 'd',
2402 ɖ: 'd',
2403 ƌ: 'd',
2404 ı: 'i',
2405 ȷ: 'j',
2406 ɟ: 'j',
2407 ʄ: 'j',
2408 dz: 'dz',
2409 dž: 'dz',
2410 é: 'e',
2411 ĕ: 'e',
2412 ě: 'e',
2413 ȩ: 'e',
2414 ḝ: 'e',
2415 ê: 'e',
2416 ế: 'e',
2417 ệ: 'e',
2418 ề: 'e',
2419 ể: 'e',
2420 ễ: 'e',
2421 ḙ: 'e',
2422 ë: 'e',
2423 ė: 'e',
2424 ẹ: 'e',
2425 ȅ: 'e',
2426 è: 'e',
2427 ẻ: 'e',
2428 ȇ: 'e',
2429 ē: 'e',
2430 ḗ: 'e',
2431 ḕ: 'e',
2432 ⱸ: 'e',
2433 ę: 'e',
2434 ᶒ: 'e',
2435 ɇ: 'e',
2436 ẽ: 'e',
2437 ḛ: 'e',
2438 ꝫ: 'et',
2439 ḟ: 'f',
2440 ƒ: 'f',
2441 ᵮ: 'f',
2442 ᶂ: 'f',
2443 ǵ: 'g',
2444 ğ: 'g',
2445 ǧ: 'g',
2446 ģ: 'g',
2447 ĝ: 'g',
2448 ġ: 'g',
2449 ɠ: 'g',
2450 ḡ: 'g',
2451 ᶃ: 'g',
2452 ǥ: 'g',
2453 ḫ: 'h',
2454 ȟ: 'h',
2455 ḩ: 'h',
2456 ĥ: 'h',
2457 ⱨ: 'h',
2458 ḧ: 'h',
2459 ḣ: 'h',
2460 ḥ: 'h',
2461 ɦ: 'h',
2462 ẖ: 'h',
2463 ħ: 'h',
2464 ƕ: 'hv',
2465 í: 'i',
2466 ĭ: 'i',
2467 ǐ: 'i',
2468 î: 'i',
2469 ï: 'i',
2470 ḯ: 'i',
2471 ị: 'i',
2472 ȉ: 'i',
2473 ì: 'i',
2474 ỉ: 'i',
2475 ȋ: 'i',
2476 ī: 'i',
2477 į: 'i',
2478 ᶖ: 'i',
2479 ɨ: 'i',
2480 ĩ: 'i',
2481 ḭ: 'i',
2482 ꝺ: 'd',
2483 ꝼ: 'f',
2484 ᵹ: 'g',
2485 ꞃ: 'r',
2486 ꞅ: 's',
2487 ꞇ: 't',
2488 ꝭ: 'is',
2489 ǰ: 'j',
2490 ĵ: 'j',
2491 ʝ: 'j',
2492 ɉ: 'j',
2493 ḱ: 'k',
2494 ǩ: 'k',
2495 ķ: 'k',
2496 ⱪ: 'k',
2497 ꝃ: 'k',
2498 ḳ: 'k',
2499 ƙ: 'k',
2500 ḵ: 'k',
2501 ᶄ: 'k',
2502 ꝁ: 'k',
2503 ꝅ: 'k',
2504 ĺ: 'l',
2505 ƚ: 'l',
2506 ɬ: 'l',
2507 ľ: 'l',
2508 ļ: 'l',
2509 ḽ: 'l',
2510 ȴ: 'l',
2511 ḷ: 'l',
2512 ḹ: 'l',
2513 ⱡ: 'l',
2514 ꝉ: 'l',
2515 ḻ: 'l',
2516 ŀ: 'l',
2517 ɫ: 'l',
2518 ᶅ: 'l',
2519 ɭ: 'l',
2520 ł: 'l',
2521 lj: 'lj',
2522 ſ: 's',
2523 ẜ: 's',
2524 ẛ: 's',
2525 ẝ: 's',
2526 ḿ: 'm',
2527 ṁ: 'm',
2528 ṃ: 'm',
2529 ɱ: 'm',
2530 ᵯ: 'm',
2531 ᶆ: 'm',
2532 ń: 'n',
2533 ň: 'n',
2534 ņ: 'n',
2535 ṋ: 'n',
2536 ȵ: 'n',
2537 ṅ: 'n',
2538 ṇ: 'n',
2539 ǹ: 'n',
2540 ɲ: 'n',
2541 ṉ: 'n',
2542 ƞ: 'n',
2543 ᵰ: 'n',
2544 ᶇ: 'n',
2545 ɳ: 'n',
2546 ñ: 'n',
2547 nj: 'nj',
2548 ó: 'o',
2549 ŏ: 'o',
2550 ǒ: 'o',
2551 ô: 'o',
2552 ố: 'o',
2553 ộ: 'o',
2554 ồ: 'o',
2555 ổ: 'o',
2556 ỗ: 'o',
2557 ö: 'o',
2558 ȫ: 'o',
2559 ȯ: 'o',
2560 ȱ: 'o',
2561 ọ: 'o',
2562 ő: 'o',
2563 ȍ: 'o',
2564 ò: 'o',
2565 ỏ: 'o',
2566 ơ: 'o',
2567 ớ: 'o',
2568 ợ: 'o',
2569 ờ: 'o',
2570 ở: 'o',
2571 ỡ: 'o',
2572 ȏ: 'o',
2573 ꝋ: 'o',
2574 ꝍ: 'o',
2575 ⱺ: 'o',
2576 ō: 'o',
2577 ṓ: 'o',
2578 ṑ: 'o',
2579 ǫ: 'o',
2580 ǭ: 'o',
2581 ø: 'o',
2582 ǿ: 'o',
2583 õ: 'o',
2584 ṍ: 'o',
2585 ṏ: 'o',
2586 ȭ: 'o',
2587 ƣ: 'oi',
2588 ꝏ: 'oo',
2589 ɛ: 'e',
2590 ᶓ: 'e',
2591 ɔ: 'o',
2592 ᶗ: 'o',
2593 ȣ: 'ou',
2594 ṕ: 'p',
2595 ṗ: 'p',
2596 ꝓ: 'p',
2597 ƥ: 'p',
2598 ᵱ: 'p',
2599 ᶈ: 'p',
2600 ꝕ: 'p',
2601 ᵽ: 'p',
2602 ꝑ: 'p',
2603 ꝙ: 'q',
2604 ʠ: 'q',
2605 ɋ: 'q',
2606 ꝗ: 'q',
2607 ŕ: 'r',
2608 ř: 'r',
2609 ŗ: 'r',
2610 ṙ: 'r',
2611 ṛ: 'r',
2612 ṝ: 'r',
2613 ȑ: 'r',
2614 ɾ: 'r',
2615 ᵳ: 'r',
2616 ȓ: 'r',
2617 ṟ: 'r',
2618 ɼ: 'r',
2619 ᵲ: 'r',
2620 ᶉ: 'r',
2621 ɍ: 'r',
2622 ɽ: 'r',
2623 ↄ: 'c',
2624 ꜿ: 'c',
2625 ɘ: 'e',
2626 ɿ: 'r',
2627 ś: 's',
2628 ṥ: 's',
2629 š: 's',
2630 ṧ: 's',
2631 ş: 's',
2632 ŝ: 's',
2633 ș: 's',
2634 ṡ: 's',
2635 ṣ: 's',
2636 ṩ: 's',
2637 ʂ: 's',
2638 ᵴ: 's',
2639 ᶊ: 's',
2640 ȿ: 's',
2641 ɡ: 'g',
2642 ß: 'ss',
2643 ᴑ: 'o',
2644 ᴓ: 'o',
2645 ᴝ: 'u',
2646 ť: 't',
2647 ţ: 't',
2648 ṱ: 't',
2649 ț: 't',
2650 ȶ: 't',
2651 ẗ: 't',
2652 ⱦ: 't',
2653 ṫ: 't',
2654 ṭ: 't',
2655 ƭ: 't',
2656 ṯ: 't',
2657 ᵵ: 't',
2658 ƫ: 't',
2659 ʈ: 't',
2660 ŧ: 't',
2661 ᵺ: 'th',
2662 ɐ: 'a',
2663 ᴂ: 'ae',
2664 ǝ: 'e',
2665 ᵷ: 'g',
2666 ɥ: 'h',
2667 ʮ: 'h',
2668 ʯ: 'h',
2669 ᴉ: 'i',
2670 ʞ: 'k',
2671 ꞁ: 'l',
2672 ɯ: 'm',
2673 ɰ: 'm',
2674 ᴔ: 'oe',
2675 ɹ: 'r',
2676 ɻ: 'r',
2677 ɺ: 'r',
2678 ⱹ: 'r',
2679 ʇ: 't',
2680 ʌ: 'v',
2681 ʍ: 'w',
2682 ʎ: 'y',
2683 ꜩ: 'tz',
2684 ú: 'u',
2685 ŭ: 'u',
2686 ǔ: 'u',
2687 û: 'u',
2688 ṷ: 'u',
2689 ü: 'u',
2690 ǘ: 'u',
2691 ǚ: 'u',
2692 ǜ: 'u',
2693 ǖ: 'u',
2694 ṳ: 'u',
2695 ụ: 'u',
2696 ű: 'u',
2697 ȕ: 'u',
2698 ù: 'u',
2699 ủ: 'u',
2700 ư: 'u',
2701 ứ: 'u',
2702 ự: 'u',
2703 ừ: 'u',
2704 ử: 'u',
2705 ữ: 'u',
2706 ȗ: 'u',
2707 ū: 'u',
2708 ṻ: 'u',
2709 ų: 'u',
2710 ᶙ: 'u',
2711 ů: 'u',
2712 ũ: 'u',
2713 ṹ: 'u',
2714 ṵ: 'u',
2715 ᵫ: 'ue',
2716 ꝸ: 'um',
2717 ⱴ: 'v',
2718 ꝟ: 'v',
2719 ṿ: 'v',
2720 ʋ: 'v',
2721 ᶌ: 'v',
2722 ⱱ: 'v',
2723 ṽ: 'v',
2724 ꝡ: 'vy',
2725 ẃ: 'w',
2726 ŵ: 'w',
2727 ẅ: 'w',
2728 ẇ: 'w',
2729 ẉ: 'w',
2730 ẁ: 'w',
2731 ⱳ: 'w',
2732 ẘ: 'w',
2733 ẍ: 'x',
2734 ẋ: 'x',
2735 ᶍ: 'x',
2736 ý: 'y',
2737 ŷ: 'y',
2738 ÿ: 'y',
2739 ẏ: 'y',
2740 ỵ: 'y',
2741 ỳ: 'y',
2742 ƴ: 'y',
2743 ỷ: 'y',
2744 ỿ: 'y',
2745 ȳ: 'y',
2746 ẙ: 'y',
2747 ɏ: 'y',
2748 ỹ: 'y',
2749 ź: 'z',
2750 ž: 'z',
2751 ẑ: 'z',
2752 ʑ: 'z',
2753 ⱬ: 'z',
2754 ż: 'z',
2755 ẓ: 'z',
2756 ȥ: 'z',
2757 ẕ: 'z',
2758 ᵶ: 'z',
2759 ᶎ: 'z',
2760 ʐ: 'z',
2761 ƶ: 'z',
2762 ɀ: 'z',
2763 ff: 'ff',
2764 ffi: 'ffi',
2765 ffl: 'ffl',
2766 fi: 'fi',
2767 fl: 'fl',
2768 ij: 'ij',
2769 œ: 'oe',
2770 st: 'st',
2771 ₐ: 'a',
2772 ₑ: 'e',
2773 ᵢ: 'i',
2774 ⱼ: 'j',
2775 ₒ: 'o',
2776 ᵣ: 'r',
2777 ᵤ: 'u',
2778 ᵥ: 'v',
2779 ₓ: 'x',
2780 };
2781 }
2782 /**
2783 * @param {?} text
2784 * @param {?=} chars
2785 * @return {?}
2786 */
2787 LatinisePipe.prototype.transform = /**
2788 * @param {?} text
2789 * @param {?=} chars
2790 * @return {?}
2791 */
2792 function (text, chars) {
2793 var _this = this;
2794 if (chars === void 0) { chars = '\\s'; }
2795 return isString(text)
2796 ? text.replace(/[^A-Za-z0-9]/g, (/**
2797 * @param {?} key
2798 * @return {?}
2799 */
2800 function (key) {
2801 return _this.latinMap[key] || key;
2802 }))
2803 : text;
2804 };
2805 LatinisePipe.decorators = [
2806 { type: Pipe, args: [{ name: 'latinise' },] }
2807 ];
2808 return LatinisePipe;
2809}());
2810
2811/**
2812 * @fileoverview added by tsickle
2813 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
2814 */
2815var LinesPipe = /** @class */ (function () {
2816 function LinesPipe() {
2817 }
2818 /**
2819 * @param {?} text
2820 * @param {?=} chars
2821 * @return {?}
2822 */
2823 LinesPipe.prototype.transform = /**
2824 * @param {?} text
2825 * @param {?=} chars
2826 * @return {?}
2827 */
2828 function (text, chars) {
2829 if (chars === void 0) { chars = '\\s'; }
2830 return isString(text) ? text.replace(/\r\n/g, '\n').split('\n') : text;
2831 };
2832 LinesPipe.decorators = [
2833 { type: Pipe, args: [{ name: 'lines' },] }
2834 ];
2835 return LinesPipe;
2836}());
2837
2838/**
2839 * @fileoverview added by tsickle
2840 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
2841 */
2842var UnderscorePipe = /** @class */ (function () {
2843 function UnderscorePipe() {
2844 }
2845 /**
2846 * @param {?} text
2847 * @param {?=} chars
2848 * @return {?}
2849 */
2850 UnderscorePipe.prototype.transform = /**
2851 * @param {?} text
2852 * @param {?=} chars
2853 * @return {?}
2854 */
2855 function (text, chars) {
2856 if (chars === void 0) { chars = '\\s'; }
2857 return isString(text)
2858 ? text
2859 .trim()
2860 .replace(/\s+/g, '')
2861 .replace(/[A-Z]/g, (/**
2862 * @param {?} c
2863 * @param {?} k
2864 * @return {?}
2865 */
2866 function (c, k) {
2867 return k ? "_" + c.toLowerCase() : c.toLowerCase();
2868 }))
2869 : text;
2870 };
2871 UnderscorePipe.decorators = [
2872 { type: Pipe, args: [{ name: 'underscore' },] }
2873 ];
2874 return UnderscorePipe;
2875}());
2876
2877/**
2878 * @fileoverview added by tsickle
2879 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
2880 */
2881var MatchPipe = /** @class */ (function () {
2882 function MatchPipe() {
2883 }
2884 /**
2885 * @param {?} text
2886 * @param {?} pattern
2887 * @param {?=} flags
2888 * @return {?}
2889 */
2890 MatchPipe.prototype.transform = /**
2891 * @param {?} text
2892 * @param {?} pattern
2893 * @param {?=} flags
2894 * @return {?}
2895 */
2896 function (text, pattern, flags) {
2897 if (!isString(text)) {
2898 return text;
2899 }
2900 return text.match(new RegExp(pattern, flags));
2901 };
2902 MatchPipe.decorators = [
2903 { type: Pipe, args: [{ name: 'match' },] }
2904 ];
2905 return MatchPipe;
2906}());
2907
2908/**
2909 * @fileoverview added by tsickle
2910 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
2911 */
2912var TestPipe = /** @class */ (function () {
2913 function TestPipe() {
2914 }
2915 /**
2916 * @param {?} text
2917 * @param {?} pattern
2918 * @param {?=} flags
2919 * @return {?}
2920 */
2921 TestPipe.prototype.transform = /**
2922 * @param {?} text
2923 * @param {?} pattern
2924 * @param {?=} flags
2925 * @return {?}
2926 */
2927 function (text, pattern, flags) {
2928 if (!isString(text)) {
2929 return text;
2930 }
2931 return new RegExp(pattern, flags).test(text);
2932 };
2933 TestPipe.decorators = [
2934 { type: Pipe, args: [{ name: 'test' },] }
2935 ];
2936 return TestPipe;
2937}());
2938
2939/**
2940 * @fileoverview added by tsickle
2941 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
2942 */
2943var LeftPadPipe = /** @class */ (function () {
2944 function LeftPadPipe() {
2945 }
2946 /**
2947 * @param {?} str
2948 * @param {?} length
2949 * @param {?=} padCharacter
2950 * @return {?}
2951 */
2952 LeftPadPipe.prototype.transform = /**
2953 * @param {?} str
2954 * @param {?} length
2955 * @param {?=} padCharacter
2956 * @return {?}
2957 */
2958 function (str, length, padCharacter) {
2959 if (padCharacter === void 0) { padCharacter = ' '; }
2960 if (!isString(str) || str.length >= length) {
2961 return str;
2962 }
2963 while (str.length < length) {
2964 str = padCharacter + str;
2965 }
2966 return str;
2967 };
2968 LeftPadPipe.decorators = [
2969 { type: Pipe, args: [{ name: 'lpad' },] }
2970 ];
2971 return LeftPadPipe;
2972}());
2973
2974/**
2975 * @fileoverview added by tsickle
2976 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
2977 */
2978var RightPadPipe = /** @class */ (function () {
2979 function RightPadPipe() {
2980 }
2981 /**
2982 * @param {?} str
2983 * @param {?=} length
2984 * @param {?=} padCharacter
2985 * @return {?}
2986 */
2987 RightPadPipe.prototype.transform = /**
2988 * @param {?} str
2989 * @param {?=} length
2990 * @param {?=} padCharacter
2991 * @return {?}
2992 */
2993 function (str, length, padCharacter) {
2994 if (length === void 0) { length = 1; }
2995 if (padCharacter === void 0) { padCharacter = ' '; }
2996 if (!isString(str) || str.length >= length) {
2997 return str;
2998 }
2999 while (str.length < length) {
3000 str = str + padCharacter;
3001 }
3002 return str;
3003 };
3004 RightPadPipe.decorators = [
3005 { type: Pipe, args: [{ name: 'rpad' },] }
3006 ];
3007 return RightPadPipe;
3008}());
3009
3010/**
3011 * @fileoverview added by tsickle
3012 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3013 */
3014var MakePluralStringPipe = /** @class */ (function () {
3015 function MakePluralStringPipe() {
3016 this.irregularMap = {
3017 addendum: 'addenda',
3018 alga: 'algae',
3019 alumna: 'alumnae',
3020 alumnus: 'alumni',
3021 analysis: 'analyses',
3022 antenna: 'antennae',
3023 appendix: 'appendices',
3024 aquarium: 'aquaria',
3025 arch: 'arches',
3026 axe: 'axes',
3027 axis: 'axes',
3028 bacillus: 'bacilli',
3029 bacterium: 'bacteria',
3030 basis: 'bases',
3031 batch: 'batches',
3032 beach: 'beaches',
3033 beau: 'beaux',
3034 bison: 'bison',
3035 brush: 'brushes',
3036 buffalo: 'buffaloes',
3037 bureau: 'bureaus',
3038 bus: 'busses',
3039 cactus: 'cacti',
3040 calf: 'calves',
3041 chateau: 'chateaux',
3042 cherry: 'cherries',
3043 child: 'children',
3044 church: 'churches',
3045 circus: 'circuses',
3046 cod: 'cod',
3047 corps: 'corps',
3048 corpus: 'corpora',
3049 crisis: 'crises',
3050 criterion: 'criteria',
3051 curriculum: 'curricula',
3052 datum: 'data',
3053 deer: 'deer',
3054 diagnosis: 'diagnoses',
3055 die: 'dice',
3056 domino: 'dominoes',
3057 dwarf: 'dwarves',
3058 echo: 'echoes',
3059 elf: 'elves',
3060 ellipsis: 'ellipses',
3061 embargo: 'embargoes',
3062 emphasis: 'emphases',
3063 erratum: 'errata',
3064 fax: 'faxes',
3065 fireman: 'firemen',
3066 fish: 'fish',
3067 flush: 'flushes',
3068 focus: 'foci',
3069 foot: 'feet',
3070 formula: 'formulas',
3071 fungus: 'fungi',
3072 genus: 'genera',
3073 goose: 'geese',
3074 grafito: 'grafiti',
3075 half: 'halves',
3076 hero: 'heroes',
3077 hoax: 'hoaxes',
3078 hoof: 'hooves',
3079 hypothesis: 'hypotheses',
3080 index: 'indices',
3081 kiss: 'kisses',
3082 knife: 'knives',
3083 leaf: 'leaves',
3084 life: 'lives',
3085 loaf: 'loaves',
3086 louse: 'lice',
3087 man: 'men',
3088 mango: 'mangoes',
3089 matrix: 'matrices',
3090 means: 'means',
3091 medium: 'media',
3092 memorandum: 'memoranda',
3093 millennium: 'milennia',
3094 moose: 'moose',
3095 mosquito: 'mosquitoes',
3096 motto: 'mottoes',
3097 mouse: 'mice',
3098 nebula: 'nebulae',
3099 neurosis: 'neuroses',
3100 nucleus: 'nuclei',
3101 oasis: 'oases',
3102 octopus: 'octopodes',
3103 ovum: 'ova',
3104 ox: 'oxen',
3105 paralysis: 'paralyses',
3106 parenthesis: 'parentheses',
3107 person: 'people',
3108 phenomenon: 'phenomena',
3109 plateau: 'plateaux',
3110 potato: 'potatoes',
3111 quiz: 'quizzes',
3112 radius: 'radii',
3113 reflex: 'reflexes',
3114 'runner-up': 'runners-up',
3115 scampo: 'scampi',
3116 scarf: 'scarves',
3117 scissors: 'scissors',
3118 scratch: 'scratches',
3119 self: 'selves',
3120 series: 'series',
3121 sheaf: 'sheaves',
3122 sheep: 'sheep',
3123 shelf: 'shelves',
3124 'son-in-law': 'sons-in-law',
3125 species: 'species',
3126 splash: 'splashes',
3127 stimulus: 'stimuli',
3128 stitch: 'stitches',
3129 stratum: 'strata',
3130 syllabus: 'syllabi',
3131 symposium: 'symposia',
3132 synopsis: 'synopses',
3133 synthesis: 'syntheses',
3134 tableau: 'tableaux',
3135 tax: 'taxes',
3136 that: 'those',
3137 thesis: 'theses',
3138 thief: 'thieves',
3139 this: 'these',
3140 tomato: 'tomatoes',
3141 tooth: 'teeth',
3142 tornado: 'tornadoes',
3143 torpedo: 'torpedoes',
3144 vertebra: 'vertebrae',
3145 veto: 'vetoes',
3146 vita: 'vitae',
3147 volcano: 'volcanoes',
3148 waltz: 'waltzes',
3149 wash: 'washes',
3150 watch: 'watches',
3151 wharf: 'wharves',
3152 wife: 'wives',
3153 wolf: 'wolves',
3154 woman: 'women',
3155 zero: 'zeroes',
3156 };
3157 }
3158 /**
3159 * @param {?} singularEntity
3160 * @param {?=} quantity
3161 * @return {?}
3162 */
3163 MakePluralStringPipe.prototype.transform = /**
3164 * @param {?} singularEntity
3165 * @param {?=} quantity
3166 * @return {?}
3167 */
3168 function (singularEntity, quantity) {
3169 if (quantity === void 0) { quantity = 0; }
3170 if (!singularEntity || singularEntity === '') {
3171 return '';
3172 }
3173 if (quantity === 1) {
3174 return singularEntity;
3175 }
3176 else {
3177 /** @type {?} */
3178 var lastWord = singularEntity.trim().split(' ')[singularEntity.trim().split(' ').length - 1];
3179 if (this.irregularMap[lastWord.toLocaleLowerCase()]) {
3180 if (lastWord[0] === lastWord[0].toLocaleUpperCase()) {
3181 return singularEntity.replace(lastWord, this.irregularMap[lastWord.toLocaleLowerCase()].replace(this.irregularMap[lastWord.toLocaleLowerCase()][0], this.irregularMap[lastWord.toLocaleLowerCase()][0].toLocaleUpperCase()));
3182 }
3183 return singularEntity.replace(lastWord, this.irregularMap[lastWord.toLocaleLowerCase()]);
3184 }
3185 else if (lastWord[lastWord.length - 1] === 'y') {
3186 // Naive approach:
3187 // consonant+y = word - 'y' +'ies'
3188 // vowel+y = word + 's'
3189 return isVowel(lastWord[lastWord.length - 2])
3190 ? singularEntity + 's'
3191 : singularEntity.replace(lastWord, lastWord.slice(0, -1) + 'ies');
3192 }
3193 else if (lastWord[lastWord.length - 1] === 's') {
3194 return singularEntity + 'es';
3195 }
3196 else {
3197 return singularEntity + 's';
3198 }
3199 }
3200 };
3201 MakePluralStringPipe.decorators = [
3202 { type: Pipe, args: [{
3203 name: 'makePluralString',
3204 },] }
3205 ];
3206 return MakePluralStringPipe;
3207}());
3208
3209/**
3210 * @fileoverview added by tsickle
3211 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3212 */
3213var WrapPipe = /** @class */ (function () {
3214 function WrapPipe() {
3215 }
3216 /**
3217 * @param {?} str
3218 * @param {?=} prefix
3219 * @param {?=} suffix
3220 * @return {?}
3221 */
3222 WrapPipe.prototype.transform = /**
3223 * @param {?} str
3224 * @param {?=} prefix
3225 * @param {?=} suffix
3226 * @return {?}
3227 */
3228 function (str, prefix, suffix) {
3229 if (prefix === void 0) { prefix = ''; }
3230 if (suffix === void 0) { suffix = ''; }
3231 if (!isString(str)) {
3232 return str;
3233 }
3234 return (!!prefix && isString(prefix) ? prefix : '') + str + (!!suffix && isString(suffix) ? suffix : '');
3235 };
3236 WrapPipe.decorators = [
3237 { type: Pipe, args: [{ name: 'wrap' },] }
3238 ];
3239 return WrapPipe;
3240}());
3241
3242/**
3243 * @fileoverview added by tsickle
3244 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3245 */
3246/** @type {?} */
3247var STRING_PIPES = [
3248 AorAnPipe,
3249 LeftTrimPipe,
3250 RepeatPipe,
3251 RightTrimPipe,
3252 ScanPipe,
3253 ShortenPipe,
3254 StripTagsPipe,
3255 TrimPipe,
3256 UcFirstPipe,
3257 UcWordsPipe,
3258 SlugifyPipe,
3259 CamelizePipe,
3260 LatinisePipe,
3261 LinesPipe,
3262 UnderscorePipe,
3263 MatchPipe,
3264 TestPipe,
3265 LeftPadPipe,
3266 RightPadPipe,
3267 MakePluralStringPipe,
3268 WrapPipe,
3269];
3270var NgStringPipesModule = /** @class */ (function () {
3271 function NgStringPipesModule() {
3272 }
3273 NgStringPipesModule.decorators = [
3274 { type: NgModule, args: [{
3275 declarations: STRING_PIPES,
3276 imports: [],
3277 exports: STRING_PIPES,
3278 },] }
3279 ];
3280 return NgStringPipesModule;
3281}());
3282
3283/**
3284 * @fileoverview added by tsickle
3285 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3286 */
3287var MaxPipe = /** @class */ (function () {
3288 function MaxPipe() {
3289 }
3290 /**
3291 * @param {?} arr
3292 * @return {?}
3293 */
3294 MaxPipe.prototype.transform = /**
3295 * @param {?} arr
3296 * @return {?}
3297 */
3298 function (arr) {
3299 return Array.isArray(arr) ? Math.max.apply(Math, __spread(arr)) : arr;
3300 };
3301 MaxPipe.decorators = [
3302 { type: Pipe, args: [{ name: 'max' },] }
3303 ];
3304 return MaxPipe;
3305}());
3306
3307/**
3308 * @fileoverview added by tsickle
3309 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3310 */
3311var MinPipe = /** @class */ (function () {
3312 function MinPipe() {
3313 }
3314 /**
3315 * @param {?} arr
3316 * @return {?}
3317 */
3318 MinPipe.prototype.transform = /**
3319 * @param {?} arr
3320 * @return {?}
3321 */
3322 function (arr) {
3323 return Array.isArray(arr) ? Math.min.apply(Math, __spread(arr)) : arr;
3324 };
3325 MinPipe.decorators = [
3326 { type: Pipe, args: [{ name: 'min' },] }
3327 ];
3328 return MinPipe;
3329}());
3330
3331/**
3332 * @fileoverview added by tsickle
3333 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3334 */
3335var PercentagePipe = /** @class */ (function () {
3336 function PercentagePipe() {
3337 }
3338 /**
3339 * @param {?} num
3340 * @param {?=} total
3341 * @param {?=} floor
3342 * @return {?}
3343 */
3344 PercentagePipe.prototype.transform = /**
3345 * @param {?} num
3346 * @param {?=} total
3347 * @param {?=} floor
3348 * @return {?}
3349 */
3350 function (num, total, floor) {
3351 if (total === void 0) { total = 100; }
3352 if (floor === void 0) { floor = false; }
3353 if (isNaN(num)) {
3354 return num;
3355 }
3356 /** @type {?} */
3357 var percent = (num * 100) / total;
3358 return floor ? Math.floor(percent) : percent;
3359 };
3360 PercentagePipe.decorators = [
3361 { type: Pipe, args: [{ name: 'percentage' },] }
3362 ];
3363 return PercentagePipe;
3364}());
3365
3366/**
3367 * @fileoverview added by tsickle
3368 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3369 */
3370var SumPipe = /** @class */ (function () {
3371 function SumPipe() {
3372 }
3373 /**
3374 * @param {?} arr
3375 * @return {?}
3376 */
3377 SumPipe.prototype.transform = /**
3378 * @param {?} arr
3379 * @return {?}
3380 */
3381 function (arr) {
3382 return Array.isArray(arr) ? arr.reduce((/**
3383 * @param {?} sum
3384 * @param {?} curr
3385 * @return {?}
3386 */
3387 function (sum, curr) { return sum + curr; }), 0) : arr;
3388 };
3389 SumPipe.decorators = [
3390 { type: Pipe, args: [{ name: 'sum' },] }
3391 ];
3392 return SumPipe;
3393}());
3394
3395/**
3396 * @fileoverview added by tsickle
3397 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3398 */
3399var FloorPipe = /** @class */ (function () {
3400 function FloorPipe() {
3401 }
3402 /**
3403 * @param {?} num
3404 * @param {?=} precision
3405 * @return {?}
3406 */
3407 FloorPipe.prototype.transform = /**
3408 * @param {?} num
3409 * @param {?=} precision
3410 * @return {?}
3411 */
3412 function (num, precision) {
3413 if (precision === void 0) { precision = 0; }
3414 if (precision <= 0) {
3415 return Math.floor(num);
3416 }
3417 /** @type {?} */
3418 var tho = Math.pow(10, precision);
3419 return Math.floor(num * tho) / tho;
3420 };
3421 FloorPipe.decorators = [
3422 { type: Pipe, args: [{ name: 'floor' },] }
3423 ];
3424 return FloorPipe;
3425}());
3426
3427/**
3428 * @fileoverview added by tsickle
3429 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3430 */
3431var RoundPipe = /** @class */ (function () {
3432 function RoundPipe() {
3433 }
3434 /**
3435 * @param {?} num
3436 * @param {?=} precision
3437 * @return {?}
3438 */
3439 RoundPipe.prototype.transform = /**
3440 * @param {?} num
3441 * @param {?=} precision
3442 * @return {?}
3443 */
3444 function (num, precision) {
3445 if (precision === void 0) { precision = 0; }
3446 return applyPrecision(num, precision);
3447 };
3448 RoundPipe.decorators = [
3449 { type: Pipe, args: [{ name: 'round' },] }
3450 ];
3451 return RoundPipe;
3452}());
3453
3454/**
3455 * @fileoverview added by tsickle
3456 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3457 */
3458var SqrtPipe = /** @class */ (function () {
3459 function SqrtPipe() {
3460 }
3461 /**
3462 * @param {?} num
3463 * @return {?}
3464 */
3465 SqrtPipe.prototype.transform = /**
3466 * @param {?} num
3467 * @return {?}
3468 */
3469 function (num) {
3470 return !isNaN(num) ? Math.sqrt(num) : num;
3471 };
3472 SqrtPipe.decorators = [
3473 { type: Pipe, args: [{ name: 'sqrt' },] }
3474 ];
3475 return SqrtPipe;
3476}());
3477
3478/**
3479 * @fileoverview added by tsickle
3480 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3481 */
3482var PowerPipe = /** @class */ (function () {
3483 function PowerPipe() {
3484 }
3485 /**
3486 * @param {?} num
3487 * @param {?=} power
3488 * @return {?}
3489 */
3490 PowerPipe.prototype.transform = /**
3491 * @param {?} num
3492 * @param {?=} power
3493 * @return {?}
3494 */
3495 function (num, power) {
3496 if (power === void 0) { power = 2; }
3497 return !isNaN(num) ? Math.pow(num, power) : num;
3498 };
3499 PowerPipe.decorators = [
3500 { type: Pipe, args: [{ name: 'pow' },] }
3501 ];
3502 return PowerPipe;
3503}());
3504
3505/**
3506 * @fileoverview added by tsickle
3507 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3508 */
3509var CeilPipe = /** @class */ (function () {
3510 function CeilPipe() {
3511 }
3512 /**
3513 * @param {?} num
3514 * @param {?=} precision
3515 * @return {?}
3516 */
3517 CeilPipe.prototype.transform = /**
3518 * @param {?} num
3519 * @param {?=} precision
3520 * @return {?}
3521 */
3522 function (num, precision) {
3523 if (precision === void 0) { precision = 0; }
3524 if (precision <= 0) {
3525 return Math.ceil(num);
3526 }
3527 /** @type {?} */
3528 var tho = Math.pow(10, precision);
3529 return Math.ceil(num * tho) / tho;
3530 };
3531 CeilPipe.decorators = [
3532 { type: Pipe, args: [{ name: 'ceil' },] }
3533 ];
3534 return CeilPipe;
3535}());
3536
3537/**
3538 * @fileoverview added by tsickle
3539 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3540 */
3541var DegreesPipe = /** @class */ (function () {
3542 function DegreesPipe() {
3543 }
3544 /**
3545 * @param {?} radians
3546 * @return {?}
3547 */
3548 DegreesPipe.prototype.transform = /**
3549 * @param {?} radians
3550 * @return {?}
3551 */
3552 function (radians) {
3553 if (!isNumberFinite(radians)) {
3554 return NaN;
3555 }
3556 return (radians * 180) / Math.PI;
3557 };
3558 DegreesPipe.decorators = [
3559 { type: Pipe, args: [{ name: 'degrees' },] }
3560 ];
3561 return DegreesPipe;
3562}());
3563
3564/**
3565 * @fileoverview added by tsickle
3566 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3567 */
3568var BytesPipe = /** @class */ (function () {
3569 function BytesPipe() {
3570 this.dictionary = [
3571 { max: 1024, type: 'B' },
3572 { max: 1048576, type: 'KB' },
3573 { max: 1073741824, type: 'MB' },
3574 { max: 1.0995116e12, type: 'GB' },
3575 ];
3576 }
3577 /**
3578 * @param {?} value
3579 * @param {?=} precision
3580 * @return {?}
3581 */
3582 BytesPipe.prototype.transform = /**
3583 * @param {?} value
3584 * @param {?=} precision
3585 * @return {?}
3586 */
3587 function (value, precision) {
3588 if (!isNumberFinite(value)) {
3589 return NaN;
3590 }
3591 /** @type {?} */
3592 var format = this.dictionary.find((/**
3593 * @param {?} d
3594 * @return {?}
3595 */
3596 function (d) { return value < d.max; })) || this.dictionary[this.dictionary.length - 1];
3597 /** @type {?} */
3598 var calc = value / (format.max / 1024);
3599 /** @type {?} */
3600 var num = isUndefined(precision) ? calc : applyPrecision(calc, precision);
3601 return num + " " + format.type;
3602 };
3603 BytesPipe.decorators = [
3604 { type: Pipe, args: [{ name: 'bytes' },] }
3605 ];
3606 return BytesPipe;
3607}());
3608
3609/**
3610 * @fileoverview added by tsickle
3611 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3612 */
3613var RadiansPipe = /** @class */ (function () {
3614 function RadiansPipe() {
3615 }
3616 /**
3617 * @param {?} degrees
3618 * @return {?}
3619 */
3620 RadiansPipe.prototype.transform = /**
3621 * @param {?} degrees
3622 * @return {?}
3623 */
3624 function (degrees) {
3625 if (!isNumberFinite(degrees)) {
3626 return NaN;
3627 }
3628 return (degrees * Math.PI) / 180;
3629 };
3630 RadiansPipe.decorators = [
3631 { type: Pipe, args: [{ name: 'radians' },] }
3632 ];
3633 return RadiansPipe;
3634}());
3635
3636/**
3637 * @fileoverview added by tsickle
3638 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3639 */
3640/** @type {?} */
3641var MATH_PIPES = [
3642 MaxPipe,
3643 MinPipe,
3644 PercentagePipe,
3645 SumPipe,
3646 FloorPipe,
3647 RoundPipe,
3648 SqrtPipe,
3649 PowerPipe,
3650 CeilPipe,
3651 DegreesPipe,
3652 BytesPipe,
3653 RadiansPipe,
3654];
3655var NgMathPipesModule = /** @class */ (function () {
3656 function NgMathPipesModule() {
3657 }
3658 NgMathPipesModule.decorators = [
3659 { type: NgModule, args: [{
3660 declarations: MATH_PIPES,
3661 imports: [],
3662 exports: MATH_PIPES,
3663 },] }
3664 ];
3665 return NgMathPipesModule;
3666}());
3667
3668/**
3669 * @fileoverview added by tsickle
3670 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3671 */
3672var IsDefinedPipe = /** @class */ (function () {
3673 function IsDefinedPipe() {
3674 }
3675 /**
3676 * @param {?} input
3677 * @return {?}
3678 */
3679 IsDefinedPipe.prototype.transform = /**
3680 * @param {?} input
3681 * @return {?}
3682 */
3683 function (input) {
3684 return !isUndefined(input);
3685 };
3686 IsDefinedPipe.decorators = [
3687 { type: Pipe, args: [{ name: 'isDefined' },] }
3688 ];
3689 return IsDefinedPipe;
3690}());
3691
3692/**
3693 * @fileoverview added by tsickle
3694 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3695 */
3696var IsNullPipe = /** @class */ (function () {
3697 function IsNullPipe() {
3698 }
3699 /**
3700 * @param {?} input
3701 * @return {?}
3702 */
3703 IsNullPipe.prototype.transform = /**
3704 * @param {?} input
3705 * @return {?}
3706 */
3707 function (input) {
3708 return input === null;
3709 };
3710 IsNullPipe.decorators = [
3711 { type: Pipe, args: [{ name: 'isNull' },] }
3712 ];
3713 return IsNullPipe;
3714}());
3715
3716/**
3717 * @fileoverview added by tsickle
3718 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3719 */
3720var IsUndefinedPipe = /** @class */ (function () {
3721 function IsUndefinedPipe() {
3722 }
3723 /**
3724 * @param {?} input
3725 * @return {?}
3726 */
3727 IsUndefinedPipe.prototype.transform = /**
3728 * @param {?} input
3729 * @return {?}
3730 */
3731 function (input) {
3732 return isUndefined(input);
3733 };
3734 IsUndefinedPipe.decorators = [
3735 { type: Pipe, args: [{ name: 'isUndefined' },] }
3736 ];
3737 return IsUndefinedPipe;
3738}());
3739
3740/**
3741 * @fileoverview added by tsickle
3742 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3743 */
3744var IsStringPipe = /** @class */ (function () {
3745 function IsStringPipe() {
3746 }
3747 /**
3748 * @param {?} input
3749 * @return {?}
3750 */
3751 IsStringPipe.prototype.transform = /**
3752 * @param {?} input
3753 * @return {?}
3754 */
3755 function (input) {
3756 return isString(input);
3757 };
3758 IsStringPipe.decorators = [
3759 { type: Pipe, args: [{ name: 'isString' },] }
3760 ];
3761 return IsStringPipe;
3762}());
3763
3764/**
3765 * @fileoverview added by tsickle
3766 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3767 */
3768var IsFunctionPipe = /** @class */ (function () {
3769 function IsFunctionPipe() {
3770 }
3771 /**
3772 * @param {?} input
3773 * @return {?}
3774 */
3775 IsFunctionPipe.prototype.transform = /**
3776 * @param {?} input
3777 * @return {?}
3778 */
3779 function (input) {
3780 return isFunction(input);
3781 };
3782 IsFunctionPipe.decorators = [
3783 { type: Pipe, args: [{ name: 'isFunction' },] }
3784 ];
3785 return IsFunctionPipe;
3786}());
3787
3788/**
3789 * @fileoverview added by tsickle
3790 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3791 */
3792var IsNumberPipe = /** @class */ (function () {
3793 function IsNumberPipe() {
3794 }
3795 /**
3796 * @param {?} input
3797 * @return {?}
3798 */
3799 IsNumberPipe.prototype.transform = /**
3800 * @param {?} input
3801 * @return {?}
3802 */
3803 function (input) {
3804 return isNumber(input);
3805 };
3806 IsNumberPipe.decorators = [
3807 { type: Pipe, args: [{ name: 'isNumber' },] }
3808 ];
3809 return IsNumberPipe;
3810}());
3811
3812/**
3813 * @fileoverview added by tsickle
3814 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3815 */
3816var IsArrayPipe = /** @class */ (function () {
3817 function IsArrayPipe() {
3818 }
3819 /**
3820 * @param {?} input
3821 * @return {?}
3822 */
3823 IsArrayPipe.prototype.transform = /**
3824 * @param {?} input
3825 * @return {?}
3826 */
3827 function (input) {
3828 return Array.isArray(input);
3829 };
3830 IsArrayPipe.decorators = [
3831 { type: Pipe, args: [{ name: 'isArray' },] }
3832 ];
3833 return IsArrayPipe;
3834}());
3835
3836/**
3837 * @fileoverview added by tsickle
3838 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3839 */
3840var IsObjectPipe = /** @class */ (function () {
3841 function IsObjectPipe() {
3842 }
3843 /**
3844 * @param {?} input
3845 * @return {?}
3846 */
3847 IsObjectPipe.prototype.transform = /**
3848 * @param {?} input
3849 * @return {?}
3850 */
3851 function (input) {
3852 return isObject(input);
3853 };
3854 IsObjectPipe.decorators = [
3855 { type: Pipe, args: [{ name: 'isObject' },] }
3856 ];
3857 return IsObjectPipe;
3858}());
3859
3860/**
3861 * @fileoverview added by tsickle
3862 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3863 */
3864var IsGreaterEqualThanPipe = /** @class */ (function () {
3865 function IsGreaterEqualThanPipe() {
3866 }
3867 /**
3868 * @param {?} input
3869 * @param {?} other
3870 * @return {?}
3871 */
3872 IsGreaterEqualThanPipe.prototype.transform = /**
3873 * @param {?} input
3874 * @param {?} other
3875 * @return {?}
3876 */
3877 function (input, other) {
3878 return input >= other;
3879 };
3880 IsGreaterEqualThanPipe.decorators = [
3881 { type: Pipe, args: [{ name: 'isGreaterEqualThan' },] }
3882 ];
3883 return IsGreaterEqualThanPipe;
3884}());
3885
3886/**
3887 * @fileoverview added by tsickle
3888 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3889 */
3890var IsGreaterThanPipe = /** @class */ (function () {
3891 function IsGreaterThanPipe() {
3892 }
3893 /**
3894 * @param {?} input
3895 * @param {?} other
3896 * @return {?}
3897 */
3898 IsGreaterThanPipe.prototype.transform = /**
3899 * @param {?} input
3900 * @param {?} other
3901 * @return {?}
3902 */
3903 function (input, other) {
3904 return input > other;
3905 };
3906 IsGreaterThanPipe.decorators = [
3907 { type: Pipe, args: [{ name: 'isGreaterThan' },] }
3908 ];
3909 return IsGreaterThanPipe;
3910}());
3911
3912/**
3913 * @fileoverview added by tsickle
3914 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3915 */
3916var IsLessEqualThanPipe = /** @class */ (function () {
3917 function IsLessEqualThanPipe() {
3918 }
3919 /**
3920 * @param {?} input
3921 * @param {?} other
3922 * @return {?}
3923 */
3924 IsLessEqualThanPipe.prototype.transform = /**
3925 * @param {?} input
3926 * @param {?} other
3927 * @return {?}
3928 */
3929 function (input, other) {
3930 return input <= other;
3931 };
3932 IsLessEqualThanPipe.decorators = [
3933 { type: Pipe, args: [{ name: 'isLessEqualThan' },] }
3934 ];
3935 return IsLessEqualThanPipe;
3936}());
3937
3938/**
3939 * @fileoverview added by tsickle
3940 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3941 */
3942var IsEqualToPipe = /** @class */ (function () {
3943 function IsEqualToPipe() {
3944 }
3945 /**
3946 * @param {?} input
3947 * @param {?} other
3948 * @return {?}
3949 */
3950 IsEqualToPipe.prototype.transform = /**
3951 * @param {?} input
3952 * @param {?} other
3953 * @return {?}
3954 */
3955 function (input, other) {
3956 // tslint:disable-next-line:triple-equals
3957 return input == other;
3958 };
3959 IsEqualToPipe.decorators = [
3960 { type: Pipe, args: [{ name: 'isEqualTo' },] }
3961 ];
3962 return IsEqualToPipe;
3963}());
3964
3965/**
3966 * @fileoverview added by tsickle
3967 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3968 */
3969var IsNotEqualToPipe = /** @class */ (function () {
3970 function IsNotEqualToPipe() {
3971 }
3972 /**
3973 * @param {?} input
3974 * @param {?} other
3975 * @return {?}
3976 */
3977 IsNotEqualToPipe.prototype.transform = /**
3978 * @param {?} input
3979 * @param {?} other
3980 * @return {?}
3981 */
3982 function (input, other) {
3983 // tslint:disable-next-line:triple-equals
3984 return input != other;
3985 };
3986 IsNotEqualToPipe.decorators = [
3987 { type: Pipe, args: [{ name: 'isNotEqualTo' },] }
3988 ];
3989 return IsNotEqualToPipe;
3990}());
3991
3992/**
3993 * @fileoverview added by tsickle
3994 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
3995 */
3996var IsIdenticalToPipe = /** @class */ (function () {
3997 function IsIdenticalToPipe() {
3998 }
3999 /**
4000 * @param {?} input
4001 * @param {?} other
4002 * @return {?}
4003 */
4004 IsIdenticalToPipe.prototype.transform = /**
4005 * @param {?} input
4006 * @param {?} other
4007 * @return {?}
4008 */
4009 function (input, other) {
4010 return input === other;
4011 };
4012 IsIdenticalToPipe.decorators = [
4013 { type: Pipe, args: [{ name: 'isIdenticalTo' },] }
4014 ];
4015 return IsIdenticalToPipe;
4016}());
4017
4018/**
4019 * @fileoverview added by tsickle
4020 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4021 */
4022var IsNotIdenticalToPipe = /** @class */ (function () {
4023 function IsNotIdenticalToPipe() {
4024 }
4025 /**
4026 * @param {?} input
4027 * @param {?} other
4028 * @return {?}
4029 */
4030 IsNotIdenticalToPipe.prototype.transform = /**
4031 * @param {?} input
4032 * @param {?} other
4033 * @return {?}
4034 */
4035 function (input, other) {
4036 return input !== other;
4037 };
4038 IsNotIdenticalToPipe.decorators = [
4039 { type: Pipe, args: [{ name: 'isNotIdenticalTo' },] }
4040 ];
4041 return IsNotIdenticalToPipe;
4042}());
4043
4044/**
4045 * @fileoverview added by tsickle
4046 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4047 */
4048var IsLessThanPipe = /** @class */ (function () {
4049 function IsLessThanPipe() {
4050 }
4051 /**
4052 * @param {?} input
4053 * @param {?} other
4054 * @return {?}
4055 */
4056 IsLessThanPipe.prototype.transform = /**
4057 * @param {?} input
4058 * @param {?} other
4059 * @return {?}
4060 */
4061 function (input, other) {
4062 return input < other;
4063 };
4064 IsLessThanPipe.decorators = [
4065 { type: Pipe, args: [{ name: 'isLessThan' },] }
4066 ];
4067 return IsLessThanPipe;
4068}());
4069
4070/**
4071 * @fileoverview added by tsickle
4072 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4073 */
4074/** @type {?} */
4075var BOOLEAN_PIPES = [
4076 IsDefinedPipe,
4077 IsNullPipe,
4078 IsUndefinedPipe,
4079 IsStringPipe,
4080 IsFunctionPipe,
4081 IsNumberPipe,
4082 IsArrayPipe,
4083 IsObjectPipe,
4084 IsGreaterEqualThanPipe,
4085 IsGreaterThanPipe,
4086 IsLessEqualThanPipe,
4087 IsLessEqualThanPipe,
4088 IsEqualToPipe,
4089 IsNotEqualToPipe,
4090 IsIdenticalToPipe,
4091 IsNotIdenticalToPipe,
4092 IsLessThanPipe,
4093];
4094var NgBooleanPipesModule = /** @class */ (function () {
4095 function NgBooleanPipesModule() {
4096 }
4097 NgBooleanPipesModule.decorators = [
4098 { type: NgModule, args: [{
4099 declarations: BOOLEAN_PIPES,
4100 imports: [],
4101 exports: BOOLEAN_PIPES,
4102 },] }
4103 ];
4104 return NgBooleanPipesModule;
4105}());
4106
4107/**
4108 * @fileoverview added by tsickle
4109 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4110 */
4111var TimeAgoPipe = /** @class */ (function () {
4112 function TimeAgoPipe() {
4113 }
4114 /**
4115 * @param inputDate: Date | Moment - not included as TypeScript interface,
4116 * in order to keep `ngx-pipes` "pure" from dependencies!
4117 */
4118 /**
4119 * @param {?} inputDate
4120 * @return {?}
4121 */
4122 TimeAgoPipe.prototype.transform = /**
4123 * @param {?} inputDate
4124 * @return {?}
4125 */
4126 function (inputDate) {
4127 if (!inputDate || (!inputDate.getTime && !inputDate.toDate)) {
4128 return 'Invalid date';
4129 }
4130 /** @type {?} */
4131 var past = inputDate.toDate ? inputDate.toDate() : inputDate.getTime();
4132 /** @type {?} */
4133 var now = +new Date();
4134 if (past > now) {
4135 return 'in the future';
4136 }
4137 for (var i = 0, l = TimeAgoPipe.MAPPER.length, ms = now - past, div = TimeAgoPipe.YEAR_MS; i < l; ++i) {
4138 /** @type {?} */
4139 var elm = TimeAgoPipe.MAPPER[i];
4140 /** @type {?} */
4141 var unit = Math.floor(ms / (div /= elm.div));
4142 if (unit >= 1) {
4143 return unit === 1 ? elm.single : unit + " " + elm.many + " ago";
4144 }
4145 }
4146 return 'just now';
4147 };
4148 TimeAgoPipe.YEAR_MS = 1000 * 60 * 60 * 24 * 7 * 4 * 12;
4149 TimeAgoPipe.MAPPER = [
4150 { single: 'last year', many: 'years', div: 1 },
4151 { single: 'last month', many: 'months', div: 12 },
4152 { single: 'last week', many: 'weeks', div: 4 },
4153 { single: 'yesterday', many: 'days', div: 7 },
4154 { single: 'an hour ago', many: 'hours', div: 24 },
4155 { single: 'just now', many: 'minutes', div: 60 },
4156 ];
4157 TimeAgoPipe.decorators = [
4158 { type: Pipe, args: [{ name: 'timeAgo' },] }
4159 ];
4160 return TimeAgoPipe;
4161}());
4162
4163/**
4164 * @fileoverview added by tsickle
4165 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4166 */
4167/** @type {?} */
4168var DATE_PIPES = [TimeAgoPipe];
4169var NgDatePipesModule = /** @class */ (function () {
4170 function NgDatePipesModule() {
4171 }
4172 NgDatePipesModule.decorators = [
4173 { type: NgModule, args: [{
4174 declarations: DATE_PIPES,
4175 imports: [],
4176 exports: DATE_PIPES,
4177 },] }
4178 ];
4179 return NgDatePipesModule;
4180}());
4181
4182/**
4183 * @fileoverview added by tsickle
4184 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4185 */
4186var NgPipesModule = /** @class */ (function () {
4187 function NgPipesModule() {
4188 }
4189 NgPipesModule.decorators = [
4190 { type: NgModule, args: [{
4191 exports: [
4192 NgArrayPipesModule,
4193 NgStringPipesModule,
4194 NgMathPipesModule,
4195 NgBooleanPipesModule,
4196 NgObjectPipesModule,
4197 NgDatePipesModule,
4198 ],
4199 },] }
4200 ];
4201 return NgPipesModule;
4202}());
4203
4204/**
4205 * @fileoverview added by tsickle
4206 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4207 */
4208
4209/**
4210 * @fileoverview added by tsickle
4211 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
4212 */
4213
4214export { NgPipesModule, NgArrayPipesModule, DiffPipe, InitialPipe, FlattenPipe, IntersectionPipe, ReversePipe, TailPipe, TrurthifyPipe, UnionPipe, UniquePipe, WithoutPipe, PluckPipe, ShufflePipe, EveryPipe, SomePipe, SamplePipe, GroupByPipe, FilterByPipe, OrderByPipe, GroupByImpurePipe, FilterByImpurePipe, OrderByImpurePipe, RangePipe, ChunkPipe, NgObjectPipesModule, KeysPipe, ValuesPipe, PairsPipe, PickPipe, OmitPipe, InvertPipe, InvertByPipe, DiffObjPipe, STRING_PIPES, NgStringPipesModule, AorAnPipe, UcWordsPipe, LeftTrimPipe, RepeatPipe, RightTrimPipe, ScanPipe, ShortenPipe, StripTagsPipe, TrimPipe, UcFirstPipe, SlugifyPipe, CamelizePipe, LatinisePipe, LinesPipe, UnderscorePipe, MatchPipe, TestPipe, LeftPadPipe, RightPadPipe, MakePluralStringPipe, WrapPipe, MATH_PIPES, NgMathPipesModule, MaxPipe, MinPipe, PercentagePipe, SumPipe, FloorPipe, RoundPipe, SqrtPipe, PowerPipe, CeilPipe, DegreesPipe, BytesPipe, BOOLEAN_PIPES, NgBooleanPipesModule, IsDefinedPipe, IsNullPipe, IsUndefinedPipe, IsStringPipe, IsFunctionPipe, IsNumberPipe, IsArrayPipe, IsObjectPipe, IsGreaterEqualThanPipe, IsGreaterThanPipe, IsLessEqualThanPipe, IsEqualToPipe, IsNotEqualToPipe, IsIdenticalToPipe, IsNotIdenticalToPipe, IsLessThanPipe, DATE_PIPES, NgDatePipesModule, TimeAgoPipe, isString as ɵa, RadiansPipe as ɵb };
4215
4216//# sourceMappingURL=ngx-pipes.js.map
\No newline at end of file