import type { Series, SyncSeries } from '../../controls/types.js'; import { _uniqueContext } from './_unique-context.js'; import { filterAsync, filterSync } from './filter.js'; export const uniqueSync = (input: SyncSeries): Generator => filterSync(input, _uniqueContext()); export const uniqueAsync = (input: Series): AsyncGenerator> => filterAsync(input, _uniqueContext()); /** Creates a series without duplicated elements. */ export namespace unique { export const sync = uniqueSync; export const async = uniqueAsync; }