1.0.4 • Published 6 months ago

@types/node-ip2region v1.0.4

Weekly downloads
39
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/node-ip2region

Summary

This package contains type definitions for node-ip2region (https://github.com/lionsoul2014/ip2region).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node-ip2region.

index.d.ts

// Type definitions for node-ip2region 1.0
// Project: https://github.com/lionsoul2014/ip2region
// Definitions by: DCsunset <https://github.com/DCsunset>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// Minimum TypeScript Version: 3.7

/// <reference types="node" />

type SearchResult = {
    city: number;
    region: string;
} | null;

type SearchCallback = (err: NodeJS.ErrnoException, result: SearchResult) => void;

declare class IP2Region {
    //#region Static Functions

    // Single Instance
    static create(dbPath?: string): IP2Region;

    /**
     * For backward compatibility
     */
    static destroy(): void;

    //#endregion

    constructor(options?: { dbPath: string });

    //#region Public Functions
    /**
     * Destroy the current file by closing it.
     */
    destroy(): void;

    /**
     * Sync of binarySearch.
     * @param ip The IP address to search for.
     * @return A result something like `{ city: 2163, region: '中国|0|广东省|深圳市|阿里云' }`
     */
    binarySearchSync(ip: string): SearchResult;

    /**
     * Async of binarySearch.
     * @param ip The IP address to search for.
     * @param callBack The callBack function with two parameters, if successful,
     * err is null and result is `{ city: 2163, region: '中国|0|广东省|深圳市|阿里云' }`
     */
    binarySearch(ip: string, callBack: SearchCallback): void;

    /**
     * Sync of btreeSearch.
     * @param ip The IP address to search for.
     * @return A result something like `{ city: 2163, region: '中国|0|广东省|深圳市|阿里云' }`
     */
    btreeSearchSync(ip: string): SearchResult;

    /**
     * Async of btreeSearch.
     * @param ip The IP address to search for.
     * @param callBack The callBack function with two parameters, if successful,
     * err is null and result is `{ city: 2163, region: '中国|0|广东省|深圳市|阿里云' }`
     */
    btreeSearch(ip: string, callBack: SearchCallback): void;

    /**
     * Sync of MemorySearch.
     * @param ip
     */
    memorySearchSync(ip: string): SearchResult;

    /**
     * Async of MemorySearch.
     * @param ip
     */
    memorySearch(ip: string, callBack: SearchCallback): void;
}

export = IP2Region;

Additional Details

  • Last updated: Thu, 08 Jul 2021 22:41:08 GMT
  • Dependencies: @types/node
  • Global values: none

Credits

These definitions were written by DCsunset.

1.0.2

8 months ago

1.0.4

6 months ago

1.0.3

7 months ago

1.0.1

3 years ago

1.0.0

4 years ago