# @mikaello/emit-punch-cards-communication

> Tools for communicating with EMIT punch cards

Latest version **1.1.0** (published 2026-09-24) · GPL-3.0 license · 0 weekly downloads

## Install

```sh
npm install @mikaello/emit-punch-cards-communication
pnpm add @mikaello/emit-punch-cards-communication
yarn add @mikaello/emit-punch-cards-communication
bun add @mikaello/emit-punch-cards-communication
```

## Health

**Score 55/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated; high maintenance score.

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

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2026-09-24 |
| First published | 2020-03-12 |
| Weekly downloads | 0 |
| License | GPL-3.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 10 |
| Author | mikaello |
| Maintainers | mikaello |
| Keywords | emit, ekt, orienteering, serial, webusb |

## Links

- npm: https://www.npmjs.com/package/@mikaello/emit-punch-cards-communication
- Repository: https://github.com/mikaello/emit-punch-cards-communication
- Homepage: https://github.com/mikaello/emit-punch-cards-communication#readme
- Issues: https://github.com/mikaello/emit-punch-cards-communication/issues
- npm.io page: https://npm.io/package/@mikaello/emit-punch-cards-communication

## Alternatives

- [async-exit-hook](https://npm.io/package/async-exit-hook.md) — 3.7M weekly downloads
- [evnty](https://npm.io/package/evnty.md) — 7.2K weekly downloads
- [eleventy-plugin-asciidoc](https://npm.io/package/eleventy-plugin-asciidoc.md) — 3.5K weekly downloads
- [@jswork/next-get2get](https://npm.io/package/@jswork/next-get2get.md) — 945 weekly downloads
- [@dashersw/axon](https://npm.io/package/@dashersw/axon.md) — 934 weekly downloads

## Recent versions

- 1.1.0 (latest) — 2026-09-24
- 1.0.2 — 2026-04-13
- 1.0.1 — 2024-07-17
- 1.0.0 — 2020-08-01
- 0.0.7 — 2020-05-24
- 0.0.6 — 2020-03-22
- 0.0.5 — 2020-03-22
- 0.0.4 — 2020-03-16
- 0.0.3 — 2020-03-15
- 0.0.2 — 2020-03-13
- 0.0.1 — 2020-03-12

## README

# emit-punch-cards-communication

Utils for communication with EMIT punch card devices. These utils are
implemented with TypeScript and based on
[streams](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API). To
communicate with the 250 and MTR4 device, the
[Serial API](https://wicg.github.io/serial/) (see also
[Serial API on Github](https://github.com/WICG/serial) or
[MDN](https://developer.mozilla.org/en-US/docs/Web/API/Serial)) is used, while
for the eScan device
[WebUSB API](https://developer.mozilla.org/en-US/docs/Web/API/WebUSB_API) was
needed.

NB: The Serial API currently only works in Chrome and Edge, while WebUSB API
does also work on Chrome for Android.

## Install

This library is published to NPM as ES modules (no CommonJS/IIFE):

```shell
npm install @mikaello/emit-punch-cards-communication
```

## Usage

See [example](./example) project to see how this library could be used,
especially [helper.ts](./example/helper.ts).

## Status

- :x: eScan2 device
- :white_check_mark: eScan device
- :x: ECU1
- :white_check_mark: 250 device
- :white_check_mark: MTR4 device
- :x: ePost

---
_Source: https://npm.io/package/@mikaello/emit-punch-cards-communication · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
