Skip to content

Commit

Permalink
chore(build): bundle library for testing
Browse files Browse the repository at this point in the history
  • Loading branch information
BenMaruchu committed Oct 14, 2019
1 parent 3b78e14 commit 7e6566c
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 67 deletions.
49 changes: 15 additions & 34 deletions es/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { pkg } from '@lykmapipo/common';
import { head, merge, map, pick, isEmpty, upperFirst, omit, isNumber, flattenDeep, compact } from 'lodash';
import { head, merge, map, pick, isEmpty, upperFirst, flatten, omit, isNumber, flattenDeep, compact } from 'lodash';
import { Router } from '@lykmapipo/express-common';
import { getString } from '@lykmapipo/env';
import { model } from '@lykmapipo/mongoose-common';
Expand Down Expand Up @@ -404,38 +404,17 @@ const normalizeMetricTimes = data => {
},
}));

const strippedObject = omit(data, [
'maximumAssignTime',
'minimumAssignTime',
'averageAssignTime',
'maximumAttendTime',
'minimumAttendTime',
'averageAttendTime',
'maximumCompleteTime',
'minimumCompleteTime',
'averageCompleteTime',
'maximumVerifyTime',
'minimumVerifyTime',
'averageVerifyTime',
'maximumApproveTime',
'minimumApproveTime',
'averageApproveTime',
'maximumResolveTime',
'minimumResolveTime',
'averageResolveTime',
'maximumLateTime',
'minimumLateTime',
'averageLateTime',
'maximumConfirmTime',
'minimumConfirmTime',
'averageConfirmTime',
'maximumCallTime',
'minimumCallTime',
'averageCallTime',
'maximumWorkTime',
'minimumWorkTime',
'averageWorkTime',
]);
const fieldsToOmit = flatten(
map(keys, key => {
return [
`minimum${upperFirst(key)}`,
`maximum${upperFirst(key)}`,
`average${upperFirst(key)}`,
];
})
);

const strippedObject = omit(data, fieldsToOmit); // remove unused time fields after normalization

return merge({}, strippedObject, ...times);
};
Expand Down Expand Up @@ -855,6 +834,7 @@ const OPERATOR_LEADERSBOARD_FACET = {
*/
const ITEM_FACET = {
items: [
{ $match: { item: { $exists: true } } },
{
$group: {
_id: '$item._id',
Expand Down Expand Up @@ -1120,7 +1100,8 @@ const getOperationalReport = (criteria, facetKeys, onResults) => {

const FACET = getFacet(OPERATIONAL_FACET, facetKeys);

const getChangelogReport = next => changelogBaseAggregation.exec(next);
const getChangelogReport = next =>
changelogBaseAggregation.facet(ITEM_FACET).exec(next);

const getServiceRequestReport = next =>
baseAggregation.facet(FACET).exec(next);
Expand Down
47 changes: 14 additions & 33 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -406,38 +406,17 @@ const normalizeMetricTimes = data => {
},
}));

const strippedObject = lodash.omit(data, [
'maximumAssignTime',
'minimumAssignTime',
'averageAssignTime',
'maximumAttendTime',
'minimumAttendTime',
'averageAttendTime',
'maximumCompleteTime',
'minimumCompleteTime',
'averageCompleteTime',
'maximumVerifyTime',
'minimumVerifyTime',
'averageVerifyTime',
'maximumApproveTime',
'minimumApproveTime',
'averageApproveTime',
'maximumResolveTime',
'minimumResolveTime',
'averageResolveTime',
'maximumLateTime',
'minimumLateTime',
'averageLateTime',
'maximumConfirmTime',
'minimumConfirmTime',
'averageConfirmTime',
'maximumCallTime',
'minimumCallTime',
'averageCallTime',
'maximumWorkTime',
'minimumWorkTime',
'averageWorkTime',
]);
const fieldsToOmit = lodash.flatten(
lodash.map(keys, key => {
return [
`minimum${lodash.upperFirst(key)}`,
`maximum${lodash.upperFirst(key)}`,
`average${lodash.upperFirst(key)}`,
];
})
);

const strippedObject = lodash.omit(data, fieldsToOmit); // remove unused time fields after normalization

return lodash.merge({}, strippedObject, ...times);
};
Expand Down Expand Up @@ -857,6 +836,7 @@ const OPERATOR_LEADERSBOARD_FACET = {
*/
const ITEM_FACET = {
items: [
{ $match: { item: { $exists: true } } },
{
$group: {
_id: '$item._id',
Expand Down Expand Up @@ -1122,7 +1102,8 @@ const getOperationalReport = (criteria, facetKeys, onResults) => {

const FACET = getFacet(OPERATIONAL_FACET, facetKeys);

const getChangelogReport = next => changelogBaseAggregation.exec(next);
const getChangelogReport = next =>
changelogBaseAggregation.facet(ITEM_FACET).exec(next);

const getServiceRequestReport = next =>
baseAggregation.facet(FACET).exec(next);
Expand Down

0 comments on commit 7e6566c

Please sign in to comment.