Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

ip-utility

ArcaneDiver7MIT1.1.5TypeScript support: included

Package that provides a basic set of function about your IP

ip, ipv6, ipv4, address, internal, public, private, public-ip, private-ip, local, machine, system, net, gateway

readme

IP UTILITY

npm version

Installation

You can install with npm:

$ npm install ip-utility --save

You can also install through yarn:

$ yarn add ip-utility

Features

It`s written in Typescript then you can access to the relative data types. This package exposes 2 functions

  • getPublic
  • getPrivate

getPublic

This is an async function that return you a string with your public ip

Without async

const { getPublic } = require(`ip-utility`);

getPublic()
.then( ip => {
    console.log("Public IP:", ip);
})

With async

( async function () {
const { getPublic } = require(`ip-utility`);

const ip = await getPublic();
console.log("Public IP:", ip);
})()

getPrivate( options )

  • options
    • wifi
      • not required
      • boolean
      • return an array of object or an single object that describes all Wi-Fi interfaces
    • ethernet
      • not required
      • boolean
      • return an array of object or an single object that describes all Ethernet interfaces
        `js const { getPrivate } = require(ip-utility);

// Only 1 wifi interface const ip = getPrivate({ wifi: true });

console.log("my WI-FI local IP:", ip.wifi.ip.v4); console.log("my WI-FI mac", ip.wifi.mac); `