ip-calc-regex

1.1.0 • Public • Published

ip-calc-regex

IP Calculator base on (netmask/CIDR/host) and using regex validation.

Installation

npm i ip-calc-regex --save

Usage

// import the function
import { ipCalc } from 'ip-calc-regex';

// or
// const { ipCalc } = require('ip-calc-regex')

ipCalc('192.168.1.1', 1, '24')

// Result
// {
//   'IP Address': '192.168.1.1',
//   Netmask: '255.255.255.0',
//   CIDR: '/24',
//   Wildcard: '0.0.0.255',
//   Class: 'Class C',
//   'Network Address': '192.168.1.0',
//   'Host min': '192.168.1.1',
//   'Host max': '192.168.1.254',
//   Broadcast: '192.168.1.255',
//   'Total Subnets': 256,
//   'Total Hosts': '254'
// }

// If Error
// {
//   errorMsg: 'Invalid ...'
// }

Parameters

ipCalc(ipAddress, type, typeValue)

  • ipAddress : [string] IPv4 Address, e.g 192.168.100.1
  • type : [number] [0 | 1 | 2 ] [Netmask | CIDR | Total Hosts]
  • typeValue : [string] Value base from type

More Example

ipCalc('192.168.1.1', 0, '255.255.255.0')

// Result
// {
//   'IP Address': '192.168.1.1',
//   Netmask: '255.255.255.0',
//   CIDR: '/24',
//   Wildcard: '0.0.0.255',
//   Class: 'Class C',
//   'Network Address': '192.168.1.0',
//   'Host min': '192.168.1.1',
//   'Host max': '192.168.1.254',
//   Broadcast: '192.168.1.255',
//   'Total Subnets': 256,
//   'Total Hosts': '254'
// }
ipCalc('192.168.1.1', 2, '12')

// Result
// {
//   'IP Address': '192.168.1.1',
//   Netmask: '255.240.0.0',
//   CIDR: '/28',
//   Wildcard: '0.15.255.255',
//   Class: 'Class C',
//   'Network Address': '192.160.0.0',
//   'Host min': '192.160.0.1',
//   'Host max': '192.175.255.254',
//   Broadcast: '192.175.255.255',
//   'Total Subnets': 16,
//   'Total Hosts': '14'
// }

/ip-calc-regex/

    Package Sidebar

    Install

    npm i ip-calc-regex

    Weekly Downloads

    0

    Version

    1.1.0

    License

    ISC

    Unpacked Size

    7.04 kB

    Total Files

    3

    Last publish

    Collaborators

    • snowfluke