1.0.2 • Published 5 years ago

ip-address-utils v1.0.2

Weekly downloads
64
License
MIT
Repository
github
Last release
5 years ago

ip-address-utils

Installation

npm:

    $ npm install ip-address-utils --save

yarn:

    $ yarn add ip-address-utils

browser:

<script src="ip-address-utils/dist/ip-address-utils.umd.min.js"></script>

<script>
  window.ipAddressUtils.ipv4.subnet('192.168.0.1/26');
  // {
  //   bitmask: 26,
  //   netmask: '255.255.255.192',
  //   hostCount: 62,
  //   networkAddress: '192.168.0.0',
  //   broadcastAddress: '192.168.0.63',
  //   firstHost: '192.168.0.1',
  //   lastHost: '192.168.0.62'
  // }
</script>

Usage

import { ipv4 } from 'ip-address-utils';

ipv4.isValid('192.168.1.0'); // true
ipv4.isSubnet('192.168.1.0/24'); // true
ipv4.isIpHost('192.168.1.0'); // true
ipv4.isValidIpRange('0.0.0.1-192.168.1.191', {
  subnet: '192.168.1.134/26'
}); // false
ipv4.toBuffer('192.168.0.1'); // new Buffer([192.168.0.1])
ipv4.fromBuffer(new Buffer([192, 168, 0, 1])); // '192.168.0.1'
ipv4.toBitmask('255.255.0.0'); // 16
ipv4.fromBitmask(16); //'255.255.0.0'
ipv4.toDecimal('192.168.0.1'); // 3232235521
ipv4.fromDecimal(3232235521); // '192.168.0.1'
ipv4.subnet('192.168.0.1/26');
// {
//   bitmask: 26,
//   netmask: '255.255.255.192',
//   hostCount: 62,
//   networkAddress: '192.168.0.0',
//   broadcastAddress: '192.168.0.63',
//   firstHost: '192.168.0.1',
//   lastHost: '192.168.0.62'
// }

IPv6 is still WIP