4.0.1 • Published 2 years ago

internet-number v4.0.1

Weekly downloads
66
License
MIT
Repository
github
Last release
2 years 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

2 years ago

4.0.0

2 years ago

3.0.3

3 years ago

3.0.2

3 years ago

2.2.16

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.2.15

4 years ago

2.2.14

4 years ago

2.2.13

4 years ago

2.2.11

4 years ago

2.2.12

4 years ago

2.2.10

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.2.7

4 years ago

2.2.6

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago