Added definitions for geoip-lite

This commit is contained in:
Yuce Tekol
2015-09-23 23:19:26 +03:00
parent 32029fcb4e
commit 99ceaf2b88
2 changed files with 41 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
/// <reference path="geoip-lite.d.ts"/>
// require geoip-lite
import geoip = require('geoip-lite');
// lookup an IP addres
var geo = geoip.lookup('199.16.156.125');
// convert the ip block range to string
if (geo) {
let rangeStart = geoip.pretty(geo.range[0]);
let rangeEnd = geoip.pretty(geo.range[1]);
}
// start the data update watcher
geoip.startWatchingDataUpdate();
// stop the data update watcher
geoip.stopWatchingDataUpdate();
+22
View File
@@ -0,0 +1,22 @@
// Type definitions for GeoIP-lite 1.1.6
// Project: https://github.com/bluesmoon/node-geoip
// Definitions by: Yuce Tekol <http://yuce.me/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module 'geoip-lite' {
module mod {
export interface Lookup {
range: Array<number>; // range start, end
country: string;
region: string;
city: string;
ll: Array<number>; // latitude, longitude
}
export function lookup(ip: string): Lookup;
export function pretty(ip: number): string;
export function startWatchingDataUpdate(): void;
export function stopWatchingDataUpdate(): void;
}
export = mod;
}