{"version":3,"sources":["asynciterable/operators/minby.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAG9D,MAAM,UAAU,KAAK,CACnB,WAAiD,EACjD,WAA2D,mBAAmB;IAE9E,OAAO,SAAS,qBAAqB,CAAC,MAA8B;QAClE,OAAO,SAAS,CAAC,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAC,MAAM,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;IACjG,CAAC,CAAC;AACJ,CAAC","file":"minby.js","sourcesContent":["import { AsyncIterableX } from '../asynciterablex';\nimport { extremaBy, defaultCompareAsync } from './_extremaby';\nimport { MonoTypeOperatorAsyncFunction } from '../../interfaces';\n\nexport function minBy<TSource, TKey>(\n  keySelector: (x: TSource) => TKey | Promise<TKey>,\n  comparer: (x: TKey, y: TKey) => number | Promise<number> = defaultCompareAsync\n): MonoTypeOperatorAsyncFunction<TSource> {\n  return function minByOperatorFunction(source: AsyncIterable<TSource>): AsyncIterableX<TSource> {\n    return extremaBy(source, keySelector, async (key, minValue) => -await comparer(key, minValue));\n  };\n}\n"]}