No description
  • JavaScript 100%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Rushan Alyautdinov e286c0f6a8 Release v7.1.0
2026-04-21 02:27:28 +03:00
docs Release v7.1.0 2026-04-21 02:27:28 +03:00
media Release v7.1.0 2026-04-21 02:27:28 +03:00
source Release v7.1.0 2026-04-21 02:27:28 +03:00
tests Add handicap functionality and other goodies 2025-09-22 00:56:47 +03:00
.gitattributes Init 2024-02-06 02:32:38 +03:00
.gitignore "Release v2.0.0" 2024-03-02 02:54:11 +03:00
.prettierignore "Release v2.0.0" 2024-03-02 02:54:11 +03:00
.textlintrc.json feat: add new sources 2025-07-10 03:36:50 +03:00
loadr.mjs "Release v5.0.0" 2024-11-23 03:06:58 +03:00
package-lock.json chore: release v7.0.0 2025-09-22 00:59:12 +03:00
package.json Release v7.1.0 2026-04-21 02:27:28 +03:00
readme.md Release v7.1.0 2026-04-21 02:27:28 +03:00
test.js Release v4.0.0 2024-04-13 17:57:59 +03:00

typing-game-cli NPM version

Command-line game to practice your typing speed by competing against typer-robot or against your best result.

Install

$ npm install --global typing-game-cli

CLI

  Command line game to practice your typing speed by competing against typer-robot or against your best result

  Usage
    $ typing-game-cli

  Shorthand command aliases:
    $ typing-game
    $ tpngm
    $ tgc

  Options
    --against-my-best Play against your best result (available after you have competed against a robot at least once)
    --fast            Start a round with a robot having high typing speed.
    --extra-fast      Start a round with a robot having extra high typing speed.
    --medium          Start a round with a robot having medium typing speed.
    --low             Start a round with a robot having low typing speed.
    --handicap        Start a round with handicap given by opponent to you by specified count of chars
    --handicap-count  How many chars you wish to ask from opponent
    --display-results Show cpm and wpm results
    --sort-by         Sort results by specified value (-cpm, cpm, -wpm, wpm, -date, date), Starting "-" indicates descending order, default is "-date"
    --all-hostory     Show all history when displaying results (otherwise (default) display last 10 results respecting sorting parameter)
    --compact-result  Display top result in compact format
    --topic           Use sentences from works written by specified author
    --top-n           Display top n results when `--display-results` is being used
    --set-goal        Set a goal (in wpm) that you wish to achieve
    --goal-achieved   Let you know whether a goal was achieved

  Short flags and aliases for options:
    --against-my-best:  -b, --best, --my-best, --myself, --against-my-best-result
    --fast:             -f
    --extra-fast:       -e
    --medium:           -m
    --low:              -l
    --display-results:  -r
    --sort-by           -s
    --show-all-history: -a, --all, --all-history
    --clear-results:    -c, --clear
    --compact-result    --cmpc
    --topic             --author
    --top-n             --top
    --handicap          --ha, --hndcp, --hdc, --han
    --handicap-count    --hanco, --hanCo, --hndco, --haco
    --set-goal          --sgoal, --goal
    --goal-achieved     --goalach, --coolprogress, --progone, --goaldone, --aic


  Examples
    $ typing-game-cli
    $ typing-game-cli --fast
    $ typing-game-cli -f
    $ typing-game-cli --extra-fast
    $ typing-game-cli --medium
    $ typing-game-cli -m
    $ typing-game-cli --low
    $ typing-game-cli --display-results
    $ typing-game-cli --display-results --top 3
    $ typing-game-cli -r
    $ typing-game-cli -r --sort-by="-wpm"
    $ typing-game-cli -r -s="wpm"
    $ typing-game-cli -r -s="-wpm" --all-history
    $ typing-game-cli -r -s="-wpm" -a
    $ typing-game-cli --topic ambrose-bierce
    $ typing-game-cli --author mark-twain

Demo

More demos

Screenshots

Competition against fast robot

$ typing-game-cli --fast

Competition against best result

$ typing-game-cli --my-best
# There are available the following aliases:
$ typing-game-cli --myself
$ typing-game-cli -b
$ tgc -b

Example - Running game

Example - Game over

Example - Display top n results

License

MIT © Rushan Alyautdinov