rangecalc
Version:
Find the CIDR range of a set of IP addresses.
43 lines (25 loc) • 2.07 kB
Markdown
# rangecalc
[](https://travis-ci.org/clpo13/rangecalc-js)
[](https://david-dm.org/clpo13/rangecalc-js)
[](https://david-dm.org/clpo13/rangecalc-js#info=devDependencies)
[](https://codecov.io/gh/clpo13/rangecalc-js)
[](https://www.npmjs.com/package/rangecalc)
Find the CIDR range of a set of IPv4 addresses. Requires [Node.js](https://nodejs.org) 8 or later.
## Get it
Install with `npm install rangecalc`. Use it in your code with `var rangecalc = require('rangecalc');`.
A simple CLI program is included to demonstrate range calculation. Run with `rangecalc`.
## Use it
- `getCIDR`: Calculate the CIDR range of two IP addresses.
- `getInt`: Calculate an integer representation of an IP address.
- `sort`: Sort an array of IP addresses.
More information on the functions available can be found [here](https://clpo13.github.io/rangecalc-js).
## Improve it
Install the devDependencies with `npm install`. Run tests with `npm test`. Pull requests are more than welcome.
## To do
- [ ] Show how many addresses are in a range
- [ ] Calculate IPv6 addresses
## License
Copyright © 2017, 2018, 2019 Cody Logan
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
A copy of the GNU General Public License can be found in [LICENSE](LICENSE) and at <http://www.gnu.org/licenses/>.