| /** PURE_IMPORTS_START _util_ArgumentOutOfRangeError,_filter,_throwIfEmpty,_defaultIfEmpty,_take PURE_IMPORTS_END */ | 
| import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError'; | 
| import { filter } from './filter'; | 
| import { throwIfEmpty } from './throwIfEmpty'; | 
| import { defaultIfEmpty } from './defaultIfEmpty'; | 
| import { take } from './take'; | 
| export function elementAt(index, defaultValue) { | 
|     if (index < 0) { | 
|         throw new ArgumentOutOfRangeError(); | 
|     } | 
|     var hasDefaultValue = arguments.length >= 2; | 
|     return function (source) { | 
|         return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue | 
|             ? defaultIfEmpty(defaultValue) | 
|             : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); })); | 
|     }; | 
| } | 
| //# sourceMappingURL=elementAt.js.map |