@jaebradley/wakatime-cli
Version:
CLI for the Wakatime Service
2 lines • 5 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_commander=_interopRequireDefault(require("commander")),_luxon=require("luxon"),_package=_interopRequireDefault(require("../../package.json")),_=require("..");_commander["default"].version(_package["default"].version).description("CLI that displays data from the WakaTime service"),_commander["default"].command("setup").description("Add API Key").action(/*#__PURE__*/(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function a(){return _regenerator["default"].wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,(0,_.setup)();case 3:console.log("\uD83D\uDCAF - Your setup is complete!"),a.next=10;break;case 6:a.prev=6,a.t0=a["catch"](0),console.error("\uD83D\uDE1E Rut ro, an error occurred"),console.error(a.t0);case 10:case"end":return a.stop();}},a,null,[[0,6]])}))),_commander["default"].command("today").description("Get Daily Summary").option("-E, --showEditors","Show editors section, if data is available").option("-e, --editorsFilter <editorFilter>","Filter editors by their name using regex").option("-L, --showLanguages","Show languages section, if data is available").option("-l, --languagesFilter <languagesFilter>","Filters languages by their name using regex").option("-P, --showProjects","Show projects section, if data is available").option("-p, --projectsFilter <projectsFilter","Filters projects by their name using regex").action(/*#__PURE__*/function(){var a=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function a(b){return _regenerator["default"].wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,(0,_.getDailySummary)({editorsFilter:b.editorsFilter,languagesFilter:b.languagesFilter,projectsFilter:b.projectsFilter,showEditors:b.showEditors,showLanguages:b.showLanguages,showProjects:b.showProjects});case 3:a.next=9;break;case 5:a.prev=5,a.t0=a["catch"](0),console.error("\uD83D\uDE1E Rut ro, an error occurred"),console.error(a.t0);case 9:case"end":return a.stop();}},a,null,[[0,5]])}));return function(){return a.apply(this,arguments)}}()),_commander["default"].command("yesterday").description("Get Summary for Yesterday").option("-E, --showEditors","Show editors section, if data is available").option("-e, --editorsFilter <editorFilter>","Filter editors by their name using regex").option("-L, --showLanguages","Show languages section, if data is available").option("-l, --languagesFilter <languagesFilter>","Filters languages by their name using regex").option("-P, --showProjects","Show projects section, if data is available").option("-p, --projectsFilter <projectsFilter","Filters projects by their name using regex").action(/*#__PURE__*/function(){var a=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function a(b){var c;return _regenerator["default"].wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,c=_luxon.DateTime.local().minus({days:1}),a.next=4,(0,_.getDailySummary)({date:c,editorsFilter:b.editorsFilter,languagesFilter:b.languagesFilter,projectsFilter:b.projectsFilter,showEditors:b.showEditors,showLanguages:b.showLanguages,showProjects:b.showProjects});case 4:a.next=10;break;case 6:a.prev=6,a.t0=a["catch"](0),console.error("\uD83D\uDE1E Rut ro, an error occurred"),console.error(a.t0);case 10:case"end":return a.stop();}},a,null,[[0,6]])}));return function(){return a.apply(this,arguments)}}()),_commander["default"].command("week").description("Get Summary for Week").option("-E, --showEditors","Show editors section, if data is available").option("-e, --editorsFilter <editorFilter>","Filter editors by their name using regex").option("-L, --showLanguages","Show languages section, if data is available").option("-l, --languagesFilter <languagesFilter>","Filters languages by their name using regex").option("-P, --showProjects","Show projects section, if data is available").option("-p, --projectsFilter <projectsFilter","Filters projects by their name using regex").action(/*#__PURE__*/function(){var a=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function a(b){return _regenerator["default"].wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,(0,_.getWeeklySummary)({editorsFilter:b.editorsFilter,languagesFilter:b.languagesFilter,projectsFilter:b.projectsFilter,showEditors:b.showEditors,showLanguages:b.showLanguages,showProjects:b.showProjects});case 3:a.next=9;break;case 5:a.prev=5,a.t0=a["catch"](0),console.error("\uD83D\uDE1E Rut ro, an error occurred"),console.error(a.t0);case 9:case"end":return a.stop();}},a,null,[[0,5]])}));return function(){return a.apply(this,arguments)}}()),_commander["default"].parse(process.argv);