hono
Version:
Web framework built on Web Standards
35 lines (34 loc) • 937 B
TypeScript
/**
* Utils for IP Addresses
* @module
*/
import type { AddressType } from '../helper/conninfo';
/**
* Expand IPv6 Address
* @param ipV6 Shorten IPv6 Address
* @return expanded IPv6 Address
*/
export declare const expandIPv6: (ipV6: string) => string;
/**
* Distinct Remote Addr
* @param remoteAddr Remote Addr
*/
export declare const distinctRemoteAddr: (remoteAddr: string) => AddressType;
/**
* Convert IPv4 to Uint8Array
* @param ipv4 IPv4 Address
* @returns BigInt
*/
export declare const convertIPv4ToBinary: (ipv4: string) => bigint;
/**
* Convert IPv6 to Uint8Array
* @param ipv6 IPv6 Address
* @returns BigInt
*/
export declare const convertIPv6ToBinary: (ipv6: string) => bigint;
/**
* Convert a binary representation of an IPv6 address to a string.
* @param ipV6 binary IPv6 Address
* @return normalized IPv6 Address in string
*/
export declare const convertIPv6BinaryToString: (ipV6: bigint) => string;