pine / self-ip

:loop: Get self IP addresses

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

self-ip  npm build License

Get self IP addresses

Features

  • Supports TypeScript
  • Supports both CommonJS and ESModules

Getting Started

$ npm install --save self-ip # for npm users
$ yarn add self-ip           # for yarn users

Breaking Changes

There are breaking changes in v1.0.0. See the release note for more details.

Usage

ESModules

import { ip, ipv4, ipv6 } from 'self-ip'

ip()
// ==> { v4: ['192.0.0.2'], v6: ['ffff::abcd:1234:1234:5678'] }

ipv4()
// ==> ['192.0.0.2']

ipv6()
// ==> ['ffff::abcd:1234:1234:5678']

CommonJS

const { ip, ipv4, ipv6 } = require('self-ip')

ip()
// ==> { v4: ['192.0.0.2'], v6: ['ffff::abcd:1234:1234:5678'] }

ipv4()
// ==> ['192.0.0.2']

ipv6()
// ==> ['ffff::abcd:1234:1234:5678']

Reference

ip([ checker ])

Get both IPv4 and IPv6 self-addresses

  • checker(addrs, name) (function): check if it is a loopback network interface or not
  • Result (Object): { v4: ['v4addr'], v6: ['v6addr'] }

ipv4([ checker ])

Get IPv4 self-addresses

  • checker(addrs, name) (function): check if it is a loopback network interface or not
  • Result (Array): ['v4addr']

ipv6([ checker ])

Get IPv6 self-addresses

  • checker(addrs, name) (function): check if it is a loopback network interface or not
  • Result (Array): ['v6addr']

License

MIT © Pine Mizune

About

:loop: Get self IP addresses

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

License:MIT License


Languages

Language:TypeScript 100.0%