@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
1 lines • 1.03 kB
Source Map (JSON)
{"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"]}