@iplookup/country
Version:
Browser api to lookup country from IP address
40 lines (26 loc) • 1.37 kB
Markdown
# /country [](https://www.npmjs.com/package/@iplookup/country)
This is an API created to make [ip-location-api](https://github.com/sapics/ip-location-api) available for browsers.
The database itself is large at 7MB, so it is splitted into over 2000 pieces for fast downloading in a browser.
## Synopsis
```html
<script src="https://cdn.jsdelivr.net/npm/@iplookup/country/iplookup.min.js"></script>
<script type="text/javascript">
var ip = "207.97.227.239"
var location = await IpLookup(ip)
console.log(location) // {country: 'FR'}
</script>
```
#### ESM
```javascript
import IpLookup from '/country'
await IpLookup("2402:b801:ea8b:23c0::")
```
#### CJS
```javascript
const IpLookup = require('/country')
await IpLookup("207.97.227.239")
```
If you need extra information about country, try to use [/country-extra](https://github.com/sapics/ip-location-api/tree/main/browser/country-extra).
## License
Since each user download a partial database, we use the CC0 Licensed database [geo-whois-asn-country](https://github.com/sapics/ip-location-db/tree/main/geo-whois-asn-country) for ip to country mapping to avoid license problem.
The software itself is published under MIT License by [sapics](https://github.com/sapics).