frontend/.pnpm-store/v3/files/fa/b746c29410ba660410c3630be716034fcb6804d71b50a10e4aa0da1b12a87bc9a31e39baea050bb605d8e2a9b6bec249173b1ce0b2f170255b2da739b94985

15 lines
642 B
Plaintext

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();
}
const hasDefaultValue = arguments.length >= 2;
return (source) => source.pipe(filter((v, i) => i === index), take(1), hasDefaultValue
? defaultIfEmpty(defaultValue)
: throwIfEmpty(() => new ArgumentOutOfRangeError()));
}
//# sourceMappingURL=elementAt.js.map