@jaebradley/wakatime-cli
Version:
CLI for the Wakatime Service
1 lines • 1.95 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_wakatimeClient=require("wakatime-client"),_luxon=require("luxon"),_setup=_interopRequireDefault(require("./setup")),_apiKeyStore=require("./services/apiKeyStore"),_generateWeeklySummary=_interopRequireDefault(require("./services/generateWeeklySummary")),_constants=require("./constants"),getWeeklySummary=/*#__PURE__*/function(){var a=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function a(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;return _regenerator["default"].wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return c=b.editorsFilter,d=void 0===c?null:c,e=b.languagesFilter,f=void 0===e?null:e,g=b.projectsFilter,h=void 0===g?null:g,i=b.showEditors,j=void 0===i?null:i,k=b.showLanguages,l=void 0===k?null:k,m=b.showProjects,n=void 0===m?null:m,a.next=3,(0,_apiKeyStore.get)();case 3:if(o=a.sent,o){a.next=10;break}return a.next=7,(0,_setup["default"])();case 7:return a.next=9,(0,_apiKeyStore.get)();case 9:o=a.sent;case 10:return p=new _wakatimeClient.WakaTimeClient(o),a.next=13,p.getMe();case 13:return q=a.sent,r=q.data,s=r.timezone,t=_luxon.DateTime.local(),u=t.setZone(s),v=u.minus({days:6}),w=v.toFormat(_constants.DATE_FORMAT),x=u.toFormat(_constants.DATE_FORMAT),a.next=23,p.getMySummary({dateRange:{startDate:w,endDate:x}});case 23:y=a.sent,(0,_generateWeeklySummary["default"])({data:y.data,editorsFilter:d,languagesFilter:f,projectsFilter:h,showEditors:j,showLanguages:l,showProjects:n});case 25:case"end":return a.stop();}},a)}));return function(){return a.apply(this,arguments)}}(),_default=getWeeklySummary;exports["default"]=_default;