UNPKG

maxmind-db-reader

Version:

This is the pure Node API for reading MaxMind DB files. MaxMind DB is a binary file format that stores data indexed by IP address subnets (IPv4 or IPv6).

21 lines (17 loc) 517 B
'use strict'; var IPv6 = require('ip-address').v6; var IPv4 = require('ip-address').v4; exports.parseIPv4 = function parseIPv4(ip) { var v4Address = new IPv4.Address(ip); if (!v4Address.isValid()) { throw new Error("Invalid IPv4 address"); } return v4Address.parsedAddress; }; exports.parseIPv6 = function parseIPv6(ip) { var v6Address = new IPv6.Address(ip); if (!v6Address.isValid()) { throw new Error("Invalid IPv6 address"); } return v6Address.parsedAddress; };