UNPKG

@jaebradley/wakatime-cli

Version:
1 lines 2.09 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _chalk=_interopRequireDefault(require("chalk")),_generateSection=_interopRequireDefault(require("./generateSection")),_shouldGenerateSection=_interopRequireDefault(require("./shouldGenerateSection")),_formatTime=_interopRequireDefault(require("./formatTime")),_aggregateDailyStatistics=_interopRequireDefault(require("./aggregateDailyStatistics")),_formatAggregatedStatistics=_interopRequireDefault(require("./formatAggregatedStatistics")),generateWeeklySummary=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,i=a.showEditors,j=void 0===i?null:i,k=a.showLanguages,l=void 0===k?null:k,m=a.showProjects,n=void 0===m?null:m,o=b.map(function(a){var b=a.range,c=a.grand_total,d=c.text,e=c.total_seconds,f=b.date;return{text:d,totalSeconds:e,name:f,percent:e}}),p=(0,_formatAggregatedStatistics["default"])((0,_aggregateDailyStatistics["default"])({data:b,editorsFilter:d,languagesFilter:f,projectsFilter:h})),q=p.editors,r=p.languages,s=p.projects,t=o.reduce(function(a,b){return a+b.totalSeconds},0),u=(0,_formatTime["default"])(new Date(1e3*t)),v=null==j&&null==l&&null==n;console.log(_chalk["default"].cyan.bold("\u23F3 Total For Past 7 Days: ".concat(_chalk["default"].magenta.bold(u),"\n"))),(0,_generateSection["default"])({name:"\uD83D\uDCC5 By Day",data:o}),(0,_shouldGenerateSection["default"])({data:q,showAllSections:v,showSpecificSection:j})&&(0,_generateSection["default"])({name:"\u270D\uFE0F Editors",data:q}),(0,_shouldGenerateSection["default"])({data:r,showAllSections:v,showSpecificSection:l})&&(0,_generateSection["default"])({name:"\uD83D\uDDE3\uFE0F Languages",data:r}),(0,_shouldGenerateSection["default"])({data:s,showAllSections:v,showSpecificSection:n})&&(0,_generateSection["default"])({name:"\uD83D\uDE80 Projects",data:s})},_default=generateWeeklySummary;exports["default"]=_default;