ArcaneDiver / ip-utility

Home Page:https://www.npmjs.com/package/ip-utility

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
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);

About

https://www.npmjs.com/package/ip-utility

License:MIT License


Languages

Language:HTML 65.9%Language:JavaScript 15.5%Language:TypeScript 9.4%Language:CSS 9.3%