@sasmeee/ip-locator

1.1.8 • Public • Published

IP Locator - NPM Pacakge for get IP data

IP-Locator is a versatile package that allows you to easily retrieve valuable information based on IP Addresses. With IP-Locator, you can effortlessly access user location details, country-specific data, and even obtain real-time weather updates, all in a single package. This project is based on Javascript.

Coded by: Sasmitha Ashinsana

Installation

npm i @sasmeee/ip-locator

or

yarn add @sasmeee/ip-locator

Usage

You can use this IP Locator package as an independent function in your JavaScript code and also provides a CLI command to fetch geolocation data for a specific IP address.

Note

Note: You should use a valid IP address for doing that.

As a CLI Command

# 1. Install iplocator globally using yarn/npm
npm install --global @sasmeee/ip-locator # alternatively, yarn global add @sasmeee/ip-locator

# 2. Get an IP address.

# 3. Run deobfuscator
getip geodata <ip_address>

As a Function

const getGeoData = require("@sasmeee/ip-locator");

Methods

getGeoData(ip)

Code:

const ip = "112.134.193.130"; // Enter your IP here

const data = await getGeoData(ip);
console.log(data);

Output:

{
  "ip": "112.134.193.130",
  "city": "Panadura",
  "region": "Kalutara District (13)",
  "country": "Sri Lanka",
  "postal_code": "12500",
  "continent": "Asia (AS)",
  "coordinates": {
    "lat": "6.7154",
    "long": "79.9019"
  },
  "time": "2023-07-27 13:23:47 (Asia/Colombo)",
  "country_data": {
    "common_name": "Sri Lanka",
    "cca2": "LK",
    "official": "Democratic Socialist Republic of Sri Lanka",
    "subregion": "Southern Asia",
    "languages": "Sinhala, Tamil",
    "currencies": "{\"LKR\":{\"name\":\"Sri Lankan rupee\",\"symbol\":\"Rs  රු\"}}",
    "timezones": "UTC+05:30",
    "area": 65610,
    "population": 21919000,
    "independent": true,
    "capital": "Sri Jayawardenepura Kotte",
    "flags": {
      "svg": "https://flagcdn.com/lk.svg",
      "png": "https://flagcdn.com/w320/lk.png"
    }
  },
  "weather": {
    "temperature": "+30°C",
    "skyCondition": "cloudy",
    "weatherCondition": "↗19km/h"
  }
}

License

This project is protected by the MIT License.

Disclaimer

If you have any complain about this package, please contact via sl.travamaker@gmail.com

Package Sidebar

Install

npm i @sasmeee/ip-locator

Weekly Downloads

4

Version

1.1.8

License

MIT

Unpacked Size

17.2 kB

Total Files

5

Last publish

Collaborators

  • sasmeee