UNPKG

@eficode/tscli

Version:

A simple CLI for Eficode Timesheets

23 lines (22 loc) 1.13 kB
#!/usr/bin/env node "use strict"; 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;