<commit_before># iohook

[![Build status](https://ci.appveyor.com/api/projects/status/ph54iicf29ipy8wm?svg=true)](https://ci.appveyor.com/project/WilixLead/iohook)
[![Build Status](https://travis-ci.org/WilixLead/iohook.svg?branch=master)](https://travis-ci.org/WilixLead/iohook)
[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/iohookjs/Lobby)

## About

Node.js global native keyboard and mouse listener.

This module can handle keyboard and mouse events via native hooks inside and outside your JavaScript/TypeScript application.

Found a bug ? Have an idea ? Feel free to post an [issue](https://github.com/WilixLead/iohook/issues) or submit a [PR](https://github.com/WilixLead/iohook/pulls).

**Check out the [documentation](#usage) below.**

## OS Support

Every iohook version is built on Linux and Windows. It has been tested on:
- Ubuntu 16.04 / 17.04
- macOS High Sierra 10.13.2 and older
- Windows x32/x64

## Installation

iohook provides prebuilt version for a bunch of OS andruntime versions.

```bash
npm install iohook --save # or yarn add iohook
```

iohook currently provide prebuilt versions for the following runtimes:

- Electron:
  - 1.0.X (ABI 47)
  - 1.2.X (ABI 48)
  - 1.3.X (ABI 49)
  - 1.4.X (ABI 50)
  - 1.5.X (ABI 51)
  - 1.6.X (ABI 53)
  - 1.7.X (ABI 54)
  - 1.8.X (ABI 57)
  - 2.0.X (ABI 57)
<commit_msg>Fixed punctuation and added an npm version badge<commit_after># iohook

[![Build status](https://ci.appveyor.com/api/projects/status/ph54iicf29ipy8wm?svg=true)](https://ci.appveyor.com/project/WilixLead/iohook)
[![Build Status](https://travis-ci.org/WilixLead/iohook.svg?branch=master)](https://travis-ci.org/WilixLead/iohook)
[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/iohookjs/Lobby)
[![NPM version](https://img.shields.io/npm/v/iohook.svg)](https://www.npmjs.com/package/iohook)

## About

Node.js global native keyboard and mouse listener.

This module can handle keyboard and mouse events via native hooks inside and outside your JavaScript/TypeScript application.

Found a bug? Have an idea? Feel free to post an [issue](https://github.com/WilixLead/iohook/issues) or submit a [PR](https://github.com/WilixLead/iohook/pulls).

**Check out the [documentation](#usage) below.**

## OS Support

Every iohook version is built on Linux and Windows. It has been tested on:
- Ubuntu 16.04 / 17.04
- macOS High Sierra 10.13.2 and older
- Windows x32/x64

## Installation

iohook provides prebuilt version for a bunch of OS andruntime versions.

```bash
npm install iohook --save # or yarn add iohook
```

iohook currently provide prebuilt versions for the following runtimes:

- Electron:
  - 1.0.X (ABI 47)
  - 1.2.X (ABI 48)
  - 1.3.X (ABI 49)
  - 1.4.X (ABI 50)
  - 1.5.X (ABI 51)
  - 1.6.X (ABI 53)
  - 1.7.X (ABI 54)
  - 1.8.X (ABI 57)
  - 2.0.X (ABI 57)

{'fraction_non_alphanumeric': 0.1449528466643381, 'fraction_numerical': 0.040516940272441494, 'mean_word_length': 3.7574750830564785, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 18, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1804951', 'n_tokens_mistral': 1168, 'n_tokens_neox': 1044, 'n_words': 287}