nat-upnp-ts
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

UPnP TS

Port mapping via UPnP APIs

Installation

npm i nat-upnp-ts
OR
npm i git+https://github.com/kaden-sharpin/nat-upnp-ts.git

Usage

// using ES modules
import { Client } from "nat-upnp-ts";
const client = new Client();

// using node require
const upnp = require("nat-upnp-ts");
const client = new upnp.Client();

client
  .createMapping({
    public: 12345,
    private: 54321,
    ttl: 10,
  })
  .then(() => {
    // Will be called once finished
  })
  .catch(() => {
    // Will be called on error
  });

async () => {
  await client.removeMapping({
    public: 12345,
  });
};

client.getMappings();

client.getMappings({
  local: true,
  description: "both of these fields are optional",
});

client.getPublicIp();

Readme

Keywords

none

Package Sidebar

Install

npm i nat-upnp-ts

Weekly Downloads

7

Version

2.0.1

License

MIT

Unpacked Size

27.9 kB

Total Files

11

Last publish

Collaborators

  • pbj-kadensharpin