/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@gibme/ip-address@10.1.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.v4=exports.v6=exports.AddressError=exports.Address6=exports.Address4=void 0;var ip_address_1=require("ip-address");Object.defineProperty(exports,"Address4",{enumerable:!0,get:function(){return ip_address_1.Address4}}),Object.defineProperty(exports,"Address6",{enumerable:!0,get:function(){return ip_address_1.Address6}}),Object.defineProperty(exports,"AddressError",{enumerable:!0,get:function(){return ip_address_1.AddressError}}),Object.defineProperty(exports,"v6",{enumerable:!0,get:function(){return ip_address_1.v6}}),exports.v4={helpers:{maskLengthToSubnetMask:e=>{if(e<0||e>32)throw new RangeError("Mask length must be between 0 and 32");const r=4294967295<<32-e>>>0,t=[];for(let e=0;e<4;e++)t.push(r>>24-8*e&255);return t.join(".")},subnetMaskToMaskLength:e=>{const r=e.split(".");if(4!==r.length)throw new Error("Invalid subnet mask format. Expected format x.x.x.x");const t=r.map((e=>{const r=parseInt(e,10);if(isNaN(r)||r<0||r>255)throw new RangeError(`Invalid octet value: ${e}. Must be between 0 and 255`);return r})),s=t[0]<<24|t[1]<<16|t[2]<<8|t[3],n=(s>>>0).toString(2).padStart(32,"0"),o=n.indexOf("0");if(-1!==o&&n.substring(o).includes("1"))throw new Error("Invalid subnet mask: must have contiguous 1s followed by 0s");let d=0,a=s>>>0;for(;2147483648&a;)d++,a<<=1;return d}}};
//# sourceMappingURL=/sm/a9fb278fa5ffd0ae22b4b55cfa75fc431bc149aafbcbcde55ccc4fa53fbf947d.map