spread-the-word
A Bonjour / Zeroconf implementation in TypeScript.
Installation
```sh $ npm i spread-the-word ```Usage
```js import stw from "spread-the-word"; stw.on("up", (remoteService, response, referrer) => { console.log(${remoteService.name} (type: ${remoteService.type}, port: ${remoteService.port}) is up (from ${referrer.address})
);
if (remoteService.txt) {
console.log("TXT found:", remoteService.txt);
}
}).on("down", (remoteService, response, referrer) => {
console.log(${remoteService.name} (type: ${remoteService.type}, port: ${remoteService.port}) is down (from ${referrer.address})
);
});
stw.listen({ type: "jsremote" });
stw.spread({
type: "jsremote",
name: "awesome remote receiver",
port: 4444,
txt: {
message: "Custom Data"
}
});
```
Features
- easy service detection & advertisement on your local network
- TXT record support
- subtypes support
- auto probing on spread
- no extra native dependencies
- typescript types included