UNPKG

@jaebradley/wakatime-cli

Version:
1 lines 1.14 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _getRegex=_interopRequireDefault(require("./getRegex")),aggregateDailyStatistics=function(a){var b=a.data,c=a.editorsFilter,d=void 0===c?null:c,e=a.languagesFilter,f=void 0===e?null:e,g=a.projectsFilter,h=void 0===g?null:g;return b.reduce(function(a,b){var c=a,e=b.editors,g=b.languages,i=b.projects;return e.filter(function(a){var b=a.name;return null==d||(0,_getRegex["default"])(d).test(b)}).forEach(function(b){var d=b.name,e=b.total_seconds,f=a.editors[d]||0;f+=e,c.editors[d]=f}),g.filter(function(a){var b=a.name;return null==f||(0,_getRegex["default"])(f).test(b)}).forEach(function(b){var d=b.name,e=b.total_seconds,f=a.languages[d]||0;f+=e,c.languages[d]=f}),i.filter(function(a){var b=a.name;return null==h||(0,_getRegex["default"])(h).test(b)}).forEach(function(b){var d=b.name,e=b.total_seconds,f=a.projects[d]||0;f+=e,c.projects[d]=f}),c},{editors:{},languages:{},projects:{}})},_default=aggregateDailyStatistics;exports["default"]=_default;