Skip to main content

@terascope/utils / ip

ip

Functions

extractMappedIPv4()

extractMappedIPv4(input): string

Defined in: packages/utils/src/ip.ts:59

Parameters

ParameterType
inputunknown

Returns

string


getAvailablePort()

getAvailablePort(min, max): Promise<number>

Defined in: packages/utils/src/ip.ts:429

Grabs a random port and checks if it's in use. Will recurse until a random unused port is found and return it.

Parameters

ParameterTypeDefault valueDescription
minnumber10000The minimum port number to use
maxnumber60000The maximum port number to use

Returns

Promise<number>

A port that is available for use


getCIDRBroadcast()

getCIDRBroadcast(input): string

Defined in: packages/utils/src/ip.ts:269

Parameters

ParameterType
inputunknown

Returns

string


getCIDRMax()

getCIDRMax(input): string

Defined in: packages/utils/src/ip.ts:197

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

last ip address in the block

Deprecated

use getLastUsableIPInCIDR


getCIDRMin()

getCIDRMin(input): string

Defined in: packages/utils/src/ip.ts:187

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

first IP address in the block

Deprecated

use getFirstUsableIPInCIDR


getCIDRNetwork()

getCIDRNetwork(input): string

Defined in: packages/utils/src/ip.ts:281

Parameters

ParameterType
inputunknown

Returns

string


getFirstIPInCIDR()

getFirstIPInCIDR(input): string

Defined in: packages/utils/src/ip.ts:206

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation, inclusive

Returns

string

first IP address in the block


getFirstUsableIPInCIDR()

getFirstUsableIPInCIDR(input): string

Defined in: packages/utils/src/ip.ts:232

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

first usable ip address of the CIDR block


getLastIPInCIDR()

getLastIPInCIDR(input): string

Defined in: packages/utils/src/ip.ts:219

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

last ip address in the block, inclusive


getLastUsableIPInCIDR()

getLastUsableIPInCIDR(input): string

Defined in: packages/utils/src/ip.ts:246

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

last usable ip address of the CIDR block


inIPRange()

inIPRange(input, args): boolean

Defined in: packages/utils/src/ip.ts:71

Parameters

ParameterType
inputunknown
args{ cidr: string; max: string; min: string; }
args.cidr?string
args.max?string
args.min?string

Returns

boolean


intToIP()

intToIP(input, ipVersion): string

Defined in: packages/utils/src/ip.ts:338

Parameters

ParameterType
inputunknown
ipVersionstring | number

Returns

string


ipToInt()

ipToInt(input): bigint

Defined in: packages/utils/src/ip.ts:330

Parameters

ParameterType
inputunknown

Returns

bigint


isCIDR()

isCIDR(input): input is string

Defined in: packages/utils/src/ip.ts:177

Parameters

ParameterType
inputunknown

Returns

input is string


isIP()

isIP(input): input is string

Defined in: packages/utils/src/ip.ts:19

Parameters

ParameterType
inputunknown

Returns

input is string


isIPOrThrow()

isIPOrThrow(input): string

Defined in: packages/utils/src/ip.ts:33

Will throw if input is not a valid IP

Parameters

ParameterType
inputunknown

Returns

string


isIPRangeOrThrow()

isIPRangeOrThrow(input): string

Defined in: packages/utils/src/ip.ts:24

Will throw if input is not a valid CIDR

Parameters

ParameterType
inputunknown

Returns

string


isIPv4()

isIPv4(input): boolean

Defined in: packages/utils/src/ip.ts:45

Parameters

ParameterType
inputunknown

Returns

boolean


isIPv6()

isIPv6(input): boolean

Defined in: packages/utils/src/ip.ts:41

Parameters

ParameterType
inputunknown

Returns

boolean


isMappedIPv4()

isMappedIPv4(input): boolean

Defined in: packages/utils/src/ip.ts:49

Parameters

ParameterType
inputunknown

Returns

boolean


isNonRoutableIP()

isNonRoutableIP(input): boolean

Defined in: packages/utils/src/ip.ts:118

Parameters

ParameterType
inputunknown

Returns

boolean


isNonZeroCidr()

isNonZeroCidr(input): boolean

Defined in: packages/utils/src/ip.ts:324

Parameters

ParameterType
inputstring

Returns

boolean


isPortInUse()

isPortInUse(port): Promise<boolean>

Defined in: packages/utils/src/ip.ts:401

Given a port, will attempt to create a Server on said port to verify it's not in use. If successful, will close the server and return false.

Parameters

ParameterTypeDescription
portnumberThe port that will be checked

Returns

Promise<boolean>

A boolean of true if the address is in use or false if not


isRoutableIP()

isRoutableIP(input): boolean

Defined in: packages/utils/src/ip.ts:112

Parameters

ParameterType
inputunknown

Returns

boolean


reverseIP()

reverseIP(input): string

Defined in: packages/utils/src/ip.ts:359

Parameters

ParameterType
inputunknown

Returns

string


shortenIPv6Address()

shortenIPv6Address(input): string

Defined in: packages/utils/src/ip.ts:261

Parameters

ParameterTypeDescription
inputunknownip address

Returns

string

IPv6 addresses are returned without leading 0's in a group or empty groups ipv4 addresses are simply returned


toCIDR()

toCIDR(input, suffix): string

Defined in: packages/utils/src/ip.ts:295

Parameters

ParameterType
inputunknown
suffixstring | number

Returns

string