An open API service indexing awesome lists of open source software.

https://github.com/heedrox/readkey

A simple node key listener to read keys pressed on keyboard (based on a config object)
https://github.com/heedrox/readkey

Last synced: about 2 months ago
JSON representation

A simple node key listener to read keys pressed on keyboard (based on a config object)

Awesome Lists containing this project

README

          

# readkey

A simple node key listener to read keys pressed on keyboard.

# Usage

Create a config object with:
- fn: the function that evaluates if the key has been pressed.
- command: the command executed if fn() returns true

Send it to readkey();

```
const readkey = require('readkey');
const keyCommands = [
{ fn: (str, key) => str === 'p', command: () => console.log('p was pressed') },
{ fn: (str, key) => key.ctrl && key.name === 'c', command: () => process.exit() },
{ fn: (str, key) => key.name === 'q', command: () => process.exit() },
];
readkey(keyCommands);
```