# keyz

> Set of constants indentyfying keyboard keys.

Latest version **1.0.3** (published 2017-11-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install keyz
pnpm add keyz
yarn add keyz
bun add keyz
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2017-11-04 |
| First published | 2017-09-30 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Krzysztof Atlasik |
| Maintainers | katlasik |
| Keywords | keyboard, keys, keys constants, key |

## Links

- npm: https://www.npmjs.com/package/keyz
- Repository: https://github.com/katlasik/keyz
- Homepage: https://github.com/katlasik/keyz#readme
- Issues: https://github.com/katlasik/keyz/issues
- npm.io page: https://npm.io/package/keyz

## Recent versions

- 1.0.3 (latest) — 2017-11-04
- 1.0.2 — 2017-10-01
- 1.0.1 — 2017-09-30
- 1.0.0 — 2017-09-30

## README

Keyz is very simple library for use in the JS enviroment. 

It exposes single immutable object containing constants for keyboard keys.

### Instalation

You can install it from npm:

``npm install keyz --save``

Or you can download `keyz.min.js` from the dist folder and then include it in html file:

```html
<script src="keyz.min.js"></script>
```

### Usage

Usually handler listening for events of specific key is created like this: 

```javascript
element.addEventListener("keydown", function(event) {
    if (event.keyCode == 13) {
        //do something
    }
})
```
It involves using magic numbers (like `13` in this example), which can make code hard to uderstand.

This library provides set of self-explaining constants, which can be imported and used like this: 

```javascript
import Keys from 'keyz'

element.addEventListener("keydown", function(event) {
    if (event.keyCode == Keys.ENTER) {
        //do something
    }
})
```
You can also import constants for specific keys:
```javascript
import { PAGE_UP } from 'keyz'

element.addEventListener("keydown", function(event) {
    if (event.keyCode == PAGE_UP) {
        //do something
    }
})
```


### List of all values:

|Key|Value| 
|--------|-----|
|BACKSPACE|8|
|TAB|9|
|ENTER|13|
|SHIFT|16|
|CTRL|17|
|ALT|18|
|PAUSE|19|
|CAPS_LOCK|20|
|ESCAPE|27|
|SPACE|32|
|PAGE_UP|33|
|PAGE_DOWN|34|
|END|35|
|HOME|36|
|LEFT|37|
|UP|38|
|RIGHT|39|
|DOWN|40|
|INSERT|45|
|DELETE|46|
|KEY_0|48|
|KEY_1|49|
|KEY_2|50|
|KEY_3|51|
|KEY_4|52|
|KEY_5|53|
|KEY_6|54|
|KEY_7|55|
|KEY_8|56|
|KEY_9|57|
|KEY_A|65|
|KEY_B|66|
|KEY_C|67|
|KEY_D|68|
|KEY_E|69|
|KEY_F|70|
|KEY_G|71|
|KEY_H|72|
|KEY_I|73|
|KEY_J|74|
|KEY_K|75|
|KEY_L|76|
|KEY_M|77|
|KEY_N|78|
|KEY_O|79|
|KEY_P|80|
|KEY_Q|81|
|KEY_R|82|
|KEY_S|83|
|KEY_T|84|
|KEY_U|85|
|KEY_V|86|
|KEY_W|87|
|KEY_X|88|
|KEY_Y|89|
|KEY_Z|90|
|LEFT_META|91|
|RIGHT_META|92|
|SELECT|93|
|NUMPAD_0|96|
|NUMPAD_1|97|
|NUMPAD_2|98|
|NUMPAD_3|99|
|NUMPAD_4|100|
|NUMPAD_5|101|
|NUMPAD_6|102|
|NUMPAD_7|103|
|NUMPAD_8|104|
|NUMPAD_9|105|
|MULTIPLY|106|
|ADD|107|
|SUBTRACT|109|
|DECIMAL|110|
|DIVIDE|111|
|F1|112|
|F2|113|
|F3|114|
|F4|115|
|F5|116|
|F6|117|
|F7|118|
|F8|119|
|F9|120|
|F10|121|
|F11|122|
|F12|123|
|NUM_LOCK|144|
|SCROLL_LOCK|145|
|SEMICOLON|186|
|EQUALS|187|
|COMMA|188|
|DASH|189|
|PERIOD|190|
|FORWARD_SLASH|191|
|GRAVE_ACCENT|192|
|OPEN_BRACKET|219|
|BACK_SLASH|220|
|CLOSE_BRACKET|221|
|SINGLE_QUOTE|222|

---
_Source: https://npm.io/package/keyz · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
