4.0.1 • Published 10 months ago

internet-number v4.0.1

Weekly downloads
66
License
MIT
Repository
github
Last release
10 months ago

internet-number

Utilities for fethcing and parsing latest statistics files from RIR

Install

npm install --save internet-number
# or
yarn add internet-number

Usage

const filename = await downloadLatestStatisticsFile(
  Domian.AFRINIC
, Registry.AFRINIC
, '/tmp/latest'
)

for await (const value of parseStatisticsFile(filename)) {
  if (isVersion(value)) ...
  if (isSummary(value)) ...
  if (isRecord(value)) ...
}

API

interface IVersion {
  version: string
  registry: string
  serial: string
  records: string
  startdate: string
  enddate: string
  UTCoffset: string
}

interface ISummary {
  registry: string
  type: string
  count: string
  summary: string
}

interface IRecord {
  registry: string
  cc: string
  type: string
  start: string
  value: string
  date: string
  status: string
  extensions: string[]
}

downloadLatestStatisticsFile

function downloadLatestStatisticsFile(
  domain: Domain
, registry: Registry
, filename: string
): Promise<string>

fetchLatestChecksum

function fetchLatestChecksum(domain: Domain, registry: Registry): Promise<string>

fetchLatestStatisticsFile

function fetchLatestStatisticsFile(
  domain: Domain
, registry: Registry
): Promise<NodeJS.ReadableStream>

parseStatisticsFile

function parseStatisticsFile(
  filename: string
): AsyncIterable<IVersion | ISummary | IRecord>

parseFormat

function parseFormat(lines: Iterable<string>): Iterable<IVersion | ISummary | IRecord>

parseFormatAsync

function parseFormatAsync(
  lines: AsyncIterable<string>
): AsyncIterable<IVersion | ISummary | IRecord>

isVersion

function isVersion(val: IVersion | ISummary | IRecord): boolean

isSummary

function isSummary(val: IVersion | ISummary | IRecord): boolean

isRecord

function isRecord(val: IVersion | ISummary | IRecord): boolean
4.0.1

10 months ago

4.0.0

1 year ago

3.0.3

2 years ago

3.0.2

2 years ago

2.2.16

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.2.15

2 years ago

2.2.14

3 years ago

2.2.13

3 years ago

2.2.11

3 years ago

2.2.12

3 years ago

2.2.10

3 years ago

2.2.9

3 years ago

2.2.8

3 years ago

2.2.7

3 years ago

2.2.6

3 years ago

2.2.5

3 years ago

2.2.4

3 years ago

2.2.3

3 years ago

2.2.2

3 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago