UNPKG

@esm2cjs/public-ip

Version:

Get your public IP address — very fast!. This is a fork of sindresorhus/public-ip, but with CommonJS support.

21 lines (17 loc) 1.02 kB
import {expectType} from 'tsd'; import {publicIp, publicIpv4, publicIpv6, CancelablePromise} from './index.js'; expectType<CancelablePromise<string>>(publicIpv4()); expectType<CancelablePromise<string>>(publicIpv4({onlyHttps: true})); expectType<CancelablePromise<string>>(publicIpv4({timeout: 10})); expectType<CancelablePromise<string>>(publicIpv4({fallbackUrls: ['https://ifconfig.io']})); publicIpv4().cancel(); expectType<CancelablePromise<string>>(publicIpv6()); expectType<CancelablePromise<string>>(publicIpv6({onlyHttps: true})); expectType<CancelablePromise<string>>(publicIpv6({timeout: 10})); expectType<CancelablePromise<string>>(publicIpv6({fallbackUrls: ['https://ifconfig.io']})); publicIpv6().cancel(); expectType<CancelablePromise<string>>(publicIp()); expectType<CancelablePromise<string>>(publicIp({onlyHttps: true})); expectType<CancelablePromise<string>>(publicIp({timeout: 10})); expectType<CancelablePromise<string>>(publicIp({fallbackUrls: ['https://ifconfig.io']})); publicIp().cancel();