UNPKG

worktime

Version:
99 lines (74 loc) 2.14 kB
# worktime v1.2.0 [![CircleCI](https://circleci.com/gh/kt3k/worktime.svg?style=svg)](https://circleci.com/gh/kt3k/worktime) [![codecov.io](https://codecov.io/github/kt3k/worktime/coverage.svg?branch=master)](https://codecov.io/github/kt3k/worktime?branch=master) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/) > Summarize worktime.yml This tool requires ***node >= 6*** # Usage Install via npm npm install -g worktime The above installs `wt` command. Then prepare yaml file like the below: worktime.yml: ```yml date: 2016-10-03 time: 10:30 - 19:30 break: 1 --- date: 2016-10-06 time: 10:30 - 19:30 break: 1 --- date: 2016-10-07 time: 10:30 - 20:00 break: 1 --- date: 2016-10-08 time: 14:15 - 18:30 break: 0 ``` An entry of yaml represents a worktime of a day. The meaning of properties of each entry is below: - {string} date The date of the work - {string} time The start time and end time - {number} break The break time (in hours) Then hit the command: wt summary worktime.yml This outputs the summary of monthly worktime like the below: ```yaml 2016-10: month: 2016-10 days: 16 hours: 120.75 2016-11: month: 2016-11 days: 3 hours: 23.25 ``` ## Show in csv format The below command shows the csv report of worktime data. wt csv worktime.yml This shows the report like the below: $ wt csv worktime.yml --header date,start,end,break,note date,start,end,break,note 2016/10/03,10:30,19:30,1, 2016/10/06,10:30,19:30,1, 2016/10/07,10:30,20:00,1, 2016/10/08,14:15,18:30,0, 2016/10/11,10:15,19:45,1, 2016/10/13,10:30,20:15,1, 2016/10/14,10:30,19:45,3,Went to the MTG afternoon 2016/10/17,10:45,19:45,1, 2016/10/18,10:30,19:30,1, 2016/10/20,10:30,20:00,1, 2016/10/21,11:15,19:00,1, 2016/10/24,14:00,19:30,0,Went to the office at 2 because of a cold 2016/10/25,10:45,20:00,1, 2016/10/27,11:00,20:00,1, 2016/10/28,11:15,20:00,1, 2016/10/31,11:15,20:00,1, 2016/11/01,11:15,20:00,1, 2016/11/02,11:15,20:00,1, 2016/11/03,11:15,20:00,1, # License MIT