-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathindex.lodash.ts
33 lines (32 loc) · 1.76 KB
/
index.lodash.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import {runInContext} from 'lodash';
import * as lib from './lib';
import {joinWrapper} from './lib/util';
const _ = runInContext();
_.mixin({
cartesianProduct: lib.cartesianProduct,
hashFullOuterJoin: joinWrapper(lib.hashFullOuterJoin),
hashInnerJoin: joinWrapper(lib.hashInnerJoin),
hashLeftOuterJoin: joinWrapper(lib.hashLeftOuterJoin),
hashLeftSemiJoin: joinWrapper(lib.hashLeftSemiJoin),
hashLeftAntiJoin: joinWrapper(lib.hashLeftAntiJoin),
hashRightOuterJoin: joinWrapper(lib.hashRightOuterJoin),
hashRightSemiJoin: joinWrapper(lib.hashRightSemiJoin),
hashRightAntiJoin: joinWrapper(lib.hashRightAntiJoin),
sortedMergeFullOuterJoin: joinWrapper(lib.sortedMergeFullOuterJoin),
sortedMergeInnerJoin: joinWrapper(lib.sortedMergeInnerJoin),
sortedMergeLeftOuterJoin: joinWrapper(lib.sortedMergeLeftOuterJoin),
sortedMergeLeftSemiJoin: joinWrapper(lib.sortedMergeLeftSemiJoin),
sortedMergeLeftAntiJoin: joinWrapper(lib.sortedMergeLeftAntiJoin),
sortedMergeRightOuterJoin: joinWrapper(lib.sortedMergeRightOuterJoin),
sortedMergeRightSemiJoin: joinWrapper(lib.sortedMergeRightSemiJoin),
sortedMergeRightAntiJoin: joinWrapper(lib.sortedMergeRightAntiJoin),
nestedLoopFullOuterJoin: joinWrapper(lib.nestedLoopFullOuterJoin),
nestedLoopInnerJoin: joinWrapper(lib.nestedLoopInnerJoin),
nestedLoopLeftOuterJoin: joinWrapper(lib.nestedLoopLeftOuterJoin),
nestedLoopLeftSemiJoin: joinWrapper(lib.nestedLoopLeftSemiJoin),
nestedLoopLeftAntiJoin: joinWrapper(lib.nestedLoopLeftAntiJoin),
nestedLoopRightOuterJoin: joinWrapper(lib.nestedLoopRightOuterJoin),
nestedLoopRightSemiJoin: joinWrapper(lib.nestedLoopRightSemiJoin),
nestedLoopRightAntiJoin: joinWrapper(lib.nestedLoopRightAntiJoin)
});
export default _;