F1 Game UDP Parser
Installing
Important!
This is a native node module written in Rust. To allow for cross compatibility it builds from source on installation. You will require Rust installed, before installing this module. As soon as Neon is stable enough to compile through node-gyp for compiled releases we will migrate.
$ npm install @racehub-io/f1game-udp-parser
or
$ yarn add @racehub-io/f1game-udp-parser
Usage
import { TelemetryClient, constants } from "@racehub-io/f1game-udp-parser";
// or: const { TelemetryClient, constants } = require('f1game-udp-parser');
const { DATA } = constants;
const client = new TelemetryClient({port: 20777, forwardAddresses: [{port:30500}]});
client.on(DATA, (packetVersion, packetType, packetData) => console.log(packetData));
client.start();
// and when you want to stop:
client.stop();
ToDo
- <input disabled="" type="checkbox"> Migrate publishing to node-gyp for compiled builds
- <input disabled="" type="checkbox"> Move UDP socket and EventEmitter to Rust
- <input disabled="" type="checkbox"> Improve packet dependent logic inside Rust parser
- <input disabled="" type="checkbox"> Migrate to N-API backend with Neon
- <input disabled="" type="checkbox"> Update Rust dependencies