You can install with npm:
$ npm install ip-utility --save
You can also install through yarn:
$ yarn add ip-utility
It`s written in Typescript then you can access to the relative data types. This package exposes 2 functions
- getPublic
- getPrivate
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);
})()
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);