npm.io
1.15.14 • Published 1 week ago

@ffflorian/mock-udp

Licence
GPL-3.0
Version
1.15.14
Deps
0
Vulns
0
Weekly
0
Stars
17

mock-udp License: GPL v3 npm version

Mock dgram udp requests. Based on node-mock-udp.

Prerequisites

Installation

This is a pure ESM module.

Run yarn add @ffflorian/mock-udp or npm i @ffflorian/mock-udp.

Usage

import dgram from 'node:dgram';
import mockudp from '@ffflorian/mock-udp';
// When imported, Socket gets patched immediately.

// Create scope to capture UDP requests
const scope = mockudp('localhost:1234');

const client = dgram.createSocket('udp4');
const message = Buffer.from('hello world');

client.send(message, 0, message.length, 1234, 'localhost', (err, bytes) => {
  scope.buffer; // the buffer which would have been sent
  scope.done(); // will return `true` if the scope was used, otherwise `false`.
});