cidr-split
Stability: 1 - Experimental
Split facility for CIDRs.
Contributors
@tristanlsContents
Installation Usage Tests Documentation* [CIDR](#cidr)
ReleasesInstallation
npm install cidr-split
Usage
To run the below example, run:npm run readme
"use strict";
const CIDR = require("../index.js");
console.log("Split 10.0.0.0/16 into two and print out");
CIDR.fromString("10.0.0.0/16").split().map(cidr => console.log(cidr.toString()));
console.log("Split 10.0.0.0/16 into four and print out");
CIDR.fromString("10.0.0.0/16")
.split()
.map(cidr => cidr.split())
.reduce((all, halves) => all.concat(...halves))
.map(cidr => console.log(cidr.toString()));
Tests
No tests at this time.Documentation
CIDRCIDR
Public APICIDR.fromString(cidr) cidr.split()
CIDR.fromString(cidr)
cidr
: String String representation of a CIDR, ex: 10.0.0.0/16
Return: CIDR CIDR created from the string.Parses
cidr
string and creates a CIDR
object.cidr.split()
Retrun: Array Array of two CIDRs, each being one half of thecidr
.If possible, splits the
cidr
into two CIDRs that are half the size.Releases
We follow semantic versioning policy (see: semver.org):Given a version number MAJOR.MINOR.PATCH, increment the:>MINOR version when you add functionality in a backwards-compatible manner, and
MAJOR version when you make incompatible API changes,
>PATCH version when you make backwards-compatible bug fixes.
caveat: Major version zero is a special case indicating development version that may make incompatible API changes without incrementing MAJOR version.