utp-wasm

Emscripten WASM build of libutp

Usage no npm install needed!

<script type="module">
  import utpWasm from 'https://cdn.skypack.dev/utp-wasm';
</script>

README

utp-wasm

An emscripten WASM build of libutp, as an alternative to utp-native when you are in an enviroment where you cannot load a native extension

NOTE: This is much slower than the native binding

Usage

const utp = require('utp-wasm')

const sock = utp()

sock.on('connection', function (connection) {
  // a simple echo server
  connection.pipe(connection)
})

sock.listen(20000)

API

Shares the same api as utp-native.

Building

To build this first fetch the libutp dep

npm run fetch-libutp

Then install emscripten and do

npm run emscripten

License

MIT