outers
Version:
outers - a all in one package for your day to day use
32 lines • 1.14 kB
JavaScript
;
// Check if IP address is IPv4 or IPv6 address
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Checks whether the provided IP address is IPv4 or IPv6.
*
* @param {string} IP The IP address to check.
* @returns {string} Returns 'IPv4' if the address is IPv4, 'IPv6' if IPv6, or an Error message if invalid.
*/
function IPChecker(IP) {
try {
// Regular expressions for IPv4 and IPv6 addresses
const ipv4Regex = /^(\d{1,3}\.){3}\d{1,3}$/; // Regular expression for IPv4 addresses
const ipv6Regex = /^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}$/; // Regular expression for IPv6 addresses
// Check if the IP address matches IPv4 or IPv6 regex
if (ipv4Regex.test(IP)) {
return "IPv4";
}
else if (ipv6Regex.test(IP)) {
return "IPv6";
}
else {
return new Error("Invalid IP address");
}
}
catch (error) {
// If any error occurs, reject the Promise with the error
return error;
}
}
exports.default = IPChecker;
//# sourceMappingURL=IP%20Type%20Checker.function.js.map