An interactive CLI tool to calculate work time
Go to file
2023-11-27 17:57:13 +02:00
bin Bundle all files to single JavaScript file, add development mode 2023-11-24 16:45:23 +02:00
config Fix config schema 2023-11-23 20:31:05 +02:00
img Add image to README 2023-11-14 19:58:06 +02:00
src i18n CLI options 2023-11-27 17:57:13 +02:00
.editorconfig Initial commit 2023-11-11 15:13:20 +02:00
.eslintrc.json Initial commit 2023-11-11 15:13:20 +02:00
.gitignore Add npmignore 2023-11-14 19:35:28 +02:00
.npmignore Fix npmignore 2023-11-14 19:47:41 +02:00
.prettierrc.json Initial commit 2023-11-11 15:13:20 +02:00
LICENSE.adoc Add license 2023-11-14 17:30:46 +02:00
Makefile Bundle all files to single JavaScript file, add development mode 2023-11-24 16:45:23 +02:00
package-lock.json Bundle all files to single JavaScript file, add development mode 2023-11-24 16:45:23 +02:00
package.json Bundle all files to single JavaScript file, add development mode 2023-11-24 16:45:23 +02:00
README.adoc Fix running on older nodejs versions 2023-11-23 20:24:35 +02:00
rollup.dev.config.js Bundle all files to single JavaScript file, add development mode 2023-11-24 16:45:23 +02:00
rollup.prod.config.js Bundle all files to single JavaScript file, add development mode 2023-11-24 16:45:23 +02:00
tsconfig.json Fix tsc target dir 2023-11-14 19:40:39 +02:00

Work time calculator

An interactive CLI tool to calculate work time.

demo

Install

You can run this in your terminal

npm i -g work-time-calculator

If you get a permission denied error, you can run the previous command with sudo (not recommended), or you can set a local prefix to npm. Feel free to create the prefix wherever you like, this is just a location I decided to use. The only requirement is that the location needs to be readable and writable by your user.

npm config set prefix '~/.local/share/npm'

After that you can run the installation again. Running the program requires that you have your npm prefix in your $PATH. You can find an example of this in my dotfiles. This configuration file is for ZSH but should also work for bash.

After installation, you should be able to run the program with

wtc

Update

To update, just run the install command again

Rationale

Dont know if its just me but calculating my working hours sometimes can get difficult. Especially if you have flexible hours and you end up starting at a weird time, f.ex 08:15. This combined with the fact that I have to log my hours to many different tasks, at the end of the day calculating all this can get very confusing.

To alleviate my pains, I included the following features

  • Asks wether you already had lunch or not and accommodates this in the calculation

  • Asks the hours that you already logged and calculates unlogged hours

  • Calculates how much under/overtime you worked

This is a highly opinionated tool I built for my specific needs. There probably exists other tools to do the same task (maybe even better) but I wanted something simple that fits for my needs specifically.

Configuration file

See the default configuration file for more information on how to override configurations.

TODO

  • ✓ Configuration file for default settings and altering behaviour in interactive mode

  • ❏ Non-interactive mode with CLI arguments parsing