source: trip-planner-front/node_modules/rxjs/_esm5/internal/operators/first.js@ 6a3a178

Last change on this file since 6a3a178 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 763 bytes
Line 
1/** PURE_IMPORTS_START _util_EmptyError,_filter,_take,_defaultIfEmpty,_throwIfEmpty,_util_identity PURE_IMPORTS_END */
2import { EmptyError } from '../util/EmptyError';
3import { filter } from './filter';
4import { take } from './take';
5import { defaultIfEmpty } from './defaultIfEmpty';
6import { throwIfEmpty } from './throwIfEmpty';
7import { identity } from '../util/identity';
8export function first(predicate, defaultValue) {
9 var hasDefaultValue = arguments.length >= 2;
10 return function (source) { return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); })); };
11}
12//# sourceMappingURL=first.js.map
Note: See TracBrowser for help on using the repository browser.