1 | "use strict";
|
2 | exports.__esModule = true;
|
3 | var is_array_1 = require("./is-array");
|
4 | var is_function_1 = require("./is-function");
|
5 | var group_by_1 = require("./group-by");
|
6 | var groupToMap = function (data, condition) {
|
7 | if (!condition) {
|
8 | return {
|
9 | 0: data
|
10 | };
|
11 | }
|
12 | if (!is_function_1["default"](condition)) {
|
13 | var paramsCondition_1 = is_array_1["default"](condition) ? condition : condition.replace(/\s+/g, '').split('*');
|
14 | condition = function (row) {
|
15 | var unique = '_';
|
16 | for (var i = 0, l = paramsCondition_1.length; i < l; i++) {
|
17 | unique += row[paramsCondition_1[i]] && row[paramsCondition_1[i]].toString();
|
18 | }
|
19 | return unique;
|
20 | };
|
21 | }
|
22 | var groups = group_by_1["default"](data, condition);
|
23 | return groups;
|
24 | };
|
25 | exports["default"] = groupToMap;
|
26 |
|
\ | No newline at end of file |