UNPKG

geo-ip-service

Version:

GeoIP middleware to provide ip based info leveraging maxmind Geo City databases

25 lines (20 loc) 818 B
#!/usr/local/bin/node import { download } from '../src/download-utils.js' const { MAXMIND_LICENSE_KEY, MAXMIND_LITE_LICENSE_KEY } = process.env if (!(MAXMIND_LICENSE_KEY || MAXMIND_LITE_LICENSE_KEY)) { console.warn('No MAXMIND_LICENSE_KEY or MAXMIND_LITE_LICENSE_KEY environment variables found. Db will not be updated') console.warn('You can get your own license key from maxmind here: https://www.maxmind.com/en/geolite2/signup') process.exit(0) } try { const { buffer, lastModified } = await download() console.info(new Date()) console.info(buffer ? 'Mmdb binary file updated successfully!' : 'Mmdb file is up to date. No need to download a new one.') console.info(`Lastest version published on ${lastModified}`) } catch (error) { console.error(error) } finally { process.exit(0) }