@eficode/tscli
Version:
A simple CLI for Eficode Timesheets
23 lines (22 loc) • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const yargs_1 = __importDefault(require("yargs"));
const phases_1 = require("./src/phases");
const projects_1 = require("./src/projects");
const worktimes_1 = require("./src/worktimes");
const args = (0, yargs_1.default)(process.argv.slice(2))
.usage('Usage: npx @eficode/tscli [options]')
.example('npx @eficode/tscli -l', 'show current hours')
.help('h')
.command('$0', 'List hours of current week', {}, worktimes_1.listWeek)
.command('tasks', 'Get current tasks', {}, phases_1.listPhases)
.command('hours <id> <duration> [date] [description]', 'mark hours for task', {}, worktimes_1.createWorktime)
.command('find <name>', 'find project and tasks by name', {}, projects_1.findProjectsAndTasks)
.command('favorites <action> <id>', 'add / rm a favorite', {}, projects_1.changeFavorite)
.demandCommand()
.alias('h', 'help')
.alias('v', 'version').argv;