What Is My IP Address
Your external IP address in a JavaScript library.
Why?
I am aware that there are other libraries out there to get your public / external IP right with JavaScript (public-ip, external-ip). But they faced a serious compatibility issue: they did not support ES5.
Although some think that ES5 is a thing of a past (with all due respect), some builders are still requiring it, for example Uglify (which comes built-in with angular-cli). Thus, it is currently recommended to transpile to ES5.
What-Is-My-Ip-Address
aims to support developers looking forward to gather their IP address on the client side. The latest versions of Node should be fine regardless since they understand ES6.
Getting started
npm install --save what-is-my-ip-address
IP v4:
var ip = require('what-is-my-ip-address');
ip.v4()
.then((ip) => {
...
})
.catch((error) => {
// Do you have IP v4?
});
IP v6:
var ip = require('what-is-my-ip-address');
ip.v6()
.then((ip) => {
...
})
.catch((error) => {
// Do you have IP v6?
});
Contributions
Contributions are very welcome.
Special thanks
To @major/icanhaz for his awesome IP address service.
License
MIT © Gerard Rovira Sánchez