UNPKG

5.44 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const orderby_1 = require("../orderby");
4const sorter_1 = require("../../internal/sorter");
5function orderBy(keySelector, comparer = sorter_1.sorter) {
6 return function orderByOperatorFunction(source) {
7 return new orderby_1.OrderedAsyncIterableX(source, keySelector, comparer, false);
8 };
9}
10exports.orderBy = orderBy;
11function orderByDescending(keySelector, comparer = sorter_1.sorter) {
12 return function orderByDescendingOperatorFunction(source) {
13 return new orderby_1.OrderedAsyncIterableX(source, keySelector, comparer, true);
14 };
15}
16exports.orderByDescending = orderByDescending;
17function thenBy(keySelector, comparer = sorter_1.sorter) {
18 return function thenByOperatorFunction(source) {
19 const orderSource = source;
20 return new orderby_1.OrderedAsyncIterableX(orderSource._source, keySelector, comparer, false, orderSource);
21 };
22}
23exports.thenBy = thenBy;
24function thenByDescending(keySelector, comparer = sorter_1.sorter) {
25 return function thenByDescendingOperatorFunction(source) {
26 const orderSource = source;
27 return new orderby_1.OrderedAsyncIterableX(orderSource._source, keySelector, comparer, true, orderSource);
28 };
29}
30exports.thenByDescending = thenByDescending;
31
32//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzeW5jaXRlcmFibGUvcGlwZS9vcmRlcmJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0Esd0NBQThFO0FBQzlFLGtEQUFnRTtBQUVoRSxTQUFnQixPQUFPLENBQ3JCLFdBQW9DLEVBQ3BDLFdBQTZDLGVBQWE7SUFFMUQsT0FBTyxTQUFTLHVCQUF1QixDQUFDLE1BQThCO1FBQ3BFLE9BQU8sSUFBSSwrQkFBcUIsQ0FBZ0IsTUFBTSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDeEYsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQVBELDBCQU9DO0FBRUQsU0FBZ0IsaUJBQWlCLENBQy9CLFdBQW9DLEVBQ3BDLFdBQTZDLGVBQWE7SUFFMUQsT0FBTyxTQUFTLGlDQUFpQyxDQUFDLE1BQThCO1FBQzlFLE9BQU8sSUFBSSwrQkFBcUIsQ0FBZ0IsTUFBTSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkYsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQVBELDhDQU9DO0FBRUQsU0FBZ0IsTUFBTSxDQUNwQixXQUFvQyxFQUNwQyxXQUE2QyxlQUFhO0lBRTFELE9BQU8sU0FBUyxzQkFBc0IsQ0FBQyxNQUE4QjtRQUNuRSxNQUFNLFdBQVcsR0FBdUMsTUFBTSxDQUFDO1FBQy9ELE9BQU8sSUFBSSwrQkFBcUIsQ0FDOUIsV0FBVyxDQUFDLE9BQU8sRUFDbkIsV0FBVyxFQUNYLFFBQVEsRUFDUixLQUFLLEVBQ0wsV0FBVyxDQUNaLENBQUM7SUFDSixDQUFDLENBQUM7QUFDSixDQUFDO0FBZEQsd0JBY0M7QUFFRCxTQUFnQixnQkFBZ0IsQ0FDOUIsV0FBb0MsRUFDcEMsV0FBNkMsZUFBYTtJQUUxRCxPQUFPLFNBQVMsZ0NBQWdDLENBQUMsTUFBOEI7UUFDN0UsTUFBTSxXQUFXLEdBQXVDLE1BQU0sQ0FBQztRQUMvRCxPQUFPLElBQUksK0JBQXFCLENBQzlCLFdBQVcsQ0FBQyxPQUFPLEVBQ25CLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLFdBQVcsQ0FDWixDQUFDO0lBQ0osQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQWRELDRDQWNDIiwiZmlsZSI6ImFzeW5jaXRlcmFibGUvcGlwZS9vcmRlcmJ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9ub1R5cGVPcGVyYXRvckFzeW5jRnVuY3Rpb24gfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7IE9yZGVyZWRBc3luY0l0ZXJhYmxlWCwgT3JkZXJlZEFzeW5jSXRlcmFibGVCYXNlWCB9IGZyb20gJy4uL29yZGVyYnknO1xuaW1wb3J0IHsgc29ydGVyIGFzIGRlZmF1bHRTb3J0ZXIgfSBmcm9tICcuLi8uLi9pbnRlcm5hbC9zb3J0ZXInO1xuXG5leHBvcnQgZnVuY3Rpb24gb3JkZXJCeTxUS2V5LCBUU291cmNlPihcbiAga2V5U2VsZWN0b3I6IChpdGVtOiBUU291cmNlKSA9PiBUS2V5LFxuICBjb21wYXJlcjogKGZzdDogVEtleSwgc25kOiBUS2V5KSA9PiBudW1iZXIgPSBkZWZhdWx0U29ydGVyXG4pOiBNb25vVHlwZU9wZXJhdG9yQXN5bmNGdW5jdGlvbjxUU291cmNlPiB7XG4gIHJldHVybiBmdW5jdGlvbiBvcmRlckJ5T3BlcmF0b3JGdW5jdGlvbihzb3VyY2U6IEFzeW5jSXRlcmFibGU8VFNvdXJjZT4pIHtcbiAgICByZXR1cm4gbmV3IE9yZGVyZWRBc3luY0l0ZXJhYmxlWDxUS2V5LCBUU291cmNlPihzb3VyY2UsIGtleVNlbGVjdG9yLCBjb21wYXJlciwgZmFsc2UpO1xuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gb3JkZXJCeURlc2NlbmRpbmc8VEtleSwgVFNvdXJjZT4oXG4gIGtleVNlbGVjdG9yOiAoaXRlbTogVFNvdXJjZSkgPT4gVEtleSxcbiAgY29tcGFyZXI6IChmc3Q6IFRLZXksIHNuZDogVEtleSkgPT4gbnVtYmVyID0gZGVmYXVsdFNvcnRlclxuKTogTW9ub1R5cGVPcGVyYXRvckFzeW5jRnVuY3Rpb248VFNvdXJjZT4ge1xuICByZXR1cm4gZnVuY3Rpb24gb3JkZXJCeURlc2NlbmRpbmdPcGVyYXRvckZ1bmN0aW9uKHNvdXJjZTogQXN5bmNJdGVyYWJsZTxUU291cmNlPikge1xuICAgIHJldHVybiBuZXcgT3JkZXJlZEFzeW5jSXRlcmFibGVYPFRLZXksIFRTb3VyY2U+KHNvdXJjZSwga2V5U2VsZWN0b3IsIGNvbXBhcmVyLCB0cnVlKTtcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRoZW5CeTxUS2V5LCBUU291cmNlPihcbiAga2V5U2VsZWN0b3I6IChpdGVtOiBUU291cmNlKSA9PiBUS2V5LFxuICBjb21wYXJlcjogKGZzdDogVEtleSwgc25kOiBUS2V5KSA9PiBudW1iZXIgPSBkZWZhdWx0U29ydGVyXG4pOiBNb25vVHlwZU9wZXJhdG9yQXN5bmNGdW5jdGlvbjxUU291cmNlPiB7XG4gIHJldHVybiBmdW5jdGlvbiB0aGVuQnlPcGVyYXRvckZ1bmN0aW9uKHNvdXJjZTogQXN5bmNJdGVyYWJsZTxUU291cmNlPikge1xuICAgIGNvbnN0IG9yZGVyU291cmNlID0gPE9yZGVyZWRBc3luY0l0ZXJhYmxlQmFzZVg8VFNvdXJjZT4+c291cmNlO1xuICAgIHJldHVybiBuZXcgT3JkZXJlZEFzeW5jSXRlcmFibGVYPFRLZXksIFRTb3VyY2U+KFxuICAgICAgb3JkZXJTb3VyY2UuX3NvdXJjZSxcbiAgICAgIGtleVNlbGVjdG9yLFxuICAgICAgY29tcGFyZXIsXG4gICAgICBmYWxzZSxcbiAgICAgIG9yZGVyU291cmNlXG4gICAgKTtcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRoZW5CeURlc2NlbmRpbmc8VEtleSwgVFNvdXJjZT4oXG4gIGtleVNlbGVjdG9yOiAoaXRlbTogVFNvdXJjZSkgPT4gVEtleSxcbiAgY29tcGFyZXI6IChmc3Q6IFRLZXksIHNuZDogVEtleSkgPT4gbnVtYmVyID0gZGVmYXVsdFNvcnRlclxuKTogTW9ub1R5cGVPcGVyYXRvckFzeW5jRnVuY3Rpb248VFNvdXJjZT4ge1xuICByZXR1cm4gZnVuY3Rpb24gdGhlbkJ5RGVzY2VuZGluZ09wZXJhdG9yRnVuY3Rpb24oc291cmNlOiBBc3luY0l0ZXJhYmxlPFRTb3VyY2U+KSB7XG4gICAgY29uc3Qgb3JkZXJTb3VyY2UgPSA8T3JkZXJlZEFzeW5jSXRlcmFibGVCYXNlWDxUU291cmNlPj5zb3VyY2U7XG4gICAgcmV0dXJuIG5ldyBPcmRlcmVkQXN5bmNJdGVyYWJsZVg8VEtleSwgVFNvdXJjZT4oXG4gICAgICBvcmRlclNvdXJjZS5fc291cmNlLFxuICAgICAga2V5U2VsZWN0b3IsXG4gICAgICBjb21wYXJlcixcbiAgICAgIHRydWUsXG4gICAgICBvcmRlclNvdXJjZVxuICAgICk7XG4gIH07XG59XG4iXX0=