{"_id":"@achingbrain/nat-port-mapper","_rev":"41-ca2118f2632e992ce04944179cd1ad55","name":"@achingbrain/nat-port-mapper","dist-tags":{"latest":"4.0.5"},"versions":{"0.0.0":{"name":"@achingbrain/nat-port-mapper","version":"0.0.0","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@0.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/upnp-nat#readme","bugs":{"url":"https://github.com/achingbrain/upnp-nat/issues"},"dist":{"shasum":"d4e5811eefba44349c1b6fd8e4f77ae5ff96248e","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-0.0.0.tgz","fileCount":33,"integrity":"sha512-Gu/Ke5yTnuR7z6bSZea81FoJR3cM3RdpipWBOMHB/8RvDlhLo6FLJd6fFw3j8KJ9hXjBbO+P0wUOEgQeDlyQeA==","signatures":[{"sig":"MEUCIQD+wZeXxthjtXdaw0fT0/O5U+nk+L7dLG1XgVhRugL3NAIgPGmXfijh8JE5Ekrq9jSpHtfaOok1LZTnqujwHUBDYxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGzjeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/6w//eUG2vo4lVXP5NTejxs9gWKLAOJiBuHLDlQngl7Zp8yjdB7Xn\r\nTVHXLGVygG978L24GZMxMPOwMrqQYL4LC4SvgTT2zT7elb/maJj0p1u6bQAg\r\nquHpdo+YyseuO/Bg/+ySw/2ihWf7PJGwKsyWEOTOKY7u5qOsdRt0KZKLZyEr\r\naWRaseCi0WfWWdBJzfwT9EHFAZm2OcsFnQUa93h+VDDkxVd7nMP4a4zCI8Wo\r\n13rTgldvAgBgiKfuHb4ZDiUp2QcLaDcLhHuqe3Op5tyDnLNdZ4AzKe4TSrYb\r\nwzzXB8vnDe7NgGfHgYUiybKtuDqhllAlt2asu0Vtc+K2ZK9AUFFPZon1mgOp\r\nyxy/OGGFNmH2Uc4EmZzqHTOitATYaMXUz2biiDgPJBtgFHgAQZ3SESWJCMzZ\r\nmI7ntsElv2ZyEQzri8W9mgLZYcSSumUwFla2Gbnay0iV2sOfhMm6Wr4dO0OJ\r\nSGe3weSP4hoLKiWHQMBWRzOepMKG3tdFJPMV0Zm3pI9whZwQ4iPutrxhIwaK\r\nkgpGTzR4lUwDV9e+EmcbGgkJWHsaDl4dmBJ397hr79K6r4kKyRSY1C2AUYnV\r\nl4kaUxEZHA1o2axC/ynBuIwx1MmfbCtRUQk9cT2jZ7Fi97HYHxJAZDugky8r\r\nVYXIRBFexhVbrAsoNk7f3RAVYwqFvp/c8fs=\r\n=G6Ra\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"9442d85bfa49e29ae27e2c97624b0c0f77c1e825","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","build":"tsc","pretest":"npm run build","release":"semantic-release","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","test:node":"npm run test -- -t node --cov","test:chrome":"npm run test -- -t browser --cov","test:firefox":"npm run test -- -t browser -- --browser firefox","test:electron-main":"npm run test -- -t electron-main","test:chrome-webworker":"npm run test -- -t webworker","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/upnp-nat.git","type":"git"},"_npmVersion":"8.1.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.13.0","dependencies":{"undici":"^4.14.1","xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^3.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_0.0.0_1645951198790_0.4561111906109234","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@achingbrain/nat-port-mapper","version":"1.0.0","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/upnp-nat#readme","bugs":{"url":"https://github.com/achingbrain/upnp-nat/issues"},"dist":{"shasum":"a68844aca8fe52d74fc1e9719440e8f675ba2b36","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.0.tgz","fileCount":33,"integrity":"sha512-BNa5CU5BHVk8r7tPDEipJ5rvkQsvh1HIC6kso+gdMD61uKpKXVocmWKtb4UAi/N1kfHmZ+cTCtAjmdIvNMeBBg==","signatures":[{"sig":"MEYCIQDR7o3njbHJQLIEZPSSktrDjawdFuQFKzBdaBlRs7wnpAIhAKNgizaNGkOH0b5CpJfd9cXRXqOPw1I6doFrm+0rmX9n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGz4qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo98A//ThmoeMsBgsJyefJXDFlq4aWxqMf39cYbFdV64SeBVPJiKCYj\r\nNWfTskxOxEayi5cZBTqsVYoudRR28Uh7awhninel/coKk8tLe1eIu1AdNX3u\r\n83Yvk0+h+PF3uD66FJE8XUCq0J1jYiGLc76QNtyUy7r7SmyvcY5WVXNRIiah\r\nmKd7MI9YeJwuaMGCEzCIFesRn0tuOpbluWlhypgS8OUBh/nd8foVxQyW2sSj\r\nbiBcbxgMaVFFSpLxNoBk69jIOg/UaKV7l0mpP3cXarhinVOhAfOy+rlqlYjw\r\n/PxjJD8Y/4sD7Wt2vJ5GVD/p+K5keekpU9m2tsz1sbqUPk6WdaSApMW4U+Iw\r\nKI7ponVaGwAla3synfhrDE34053Ze4PmyWLqJB5ZCN/yL6TIntj6ZcITsDX7\r\nPWzBBXQLFbCY79YwWvu3n1RlY0tDk0CHqMIv/wNBsorNkBXde+DN/uCehf62\r\nej4JWYvwZNnQERxmHhvIIyz7ALGXRToZ0zwwKJi+7Djzqpz8Kx3m3JQ/ootB\r\nJo+4tVsNPqxt7NaFeXtOXIzq7JnC0PKRfYLVZ093I+ETIJkMFdcWooFcb+6E\r\nyZotcJgNFPsnHUOYLJWIil/oq2SS+7gKVJbD5kGVJHU5jl9iSPbqGeR0ghhX\r\nb7avydXR/ZW0qsmHohgXz5umMkQBjccV++w=\r\n=wdK7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"de8511933ab8478642d06b871e19d72aa50bb858","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","build":"tsc","pretest":"npm run build","release":"semantic-release","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/upnp-nat.git","type":"git"},"_npmVersion":"7.24.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.14.0","dependencies":{"undici":"^4.14.1","xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^3.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.0_1645952554229_0.46921245114311794","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@achingbrain/nat-port-mapper","version":"1.0.1","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/upnp-nat#readme","bugs":{"url":"https://github.com/achingbrain/upnp-nat/issues"},"dist":{"shasum":"ee9abfdfaa653448a969a499bc43250c055f4714","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.1.tgz","fileCount":38,"integrity":"sha512-OjCZLD1vAMReZ6H3R9iabZMpdUV3raujjimJhbarTyUoj3afeuZ3ycYP9WVeqI8Y06lboC6u4PZI6cjZAv//8w==","signatures":[{"sig":"MEQCICLFDhN86CtOj4/hTQGdtpSylGqgqjQIZjkTTmwtKd28AiBsaMYLu21wA5Q8cPdKz699agrGKYRcUmI4b9SZV/pR4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK3I5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpavxAAkruhjTysV7J/52INzkcyQ5H6b07SG0u9xO/DEnn4xRdlM7KX\r\nWBJUlywVIRqgIw6J1lUZFROlRIR6NWfMpeeon+7X0oy577c3w8cPnVCnBV1x\r\n6IjZiP1jzyFxmT+JCqaR/2PDAbLSAcThYMPxJIlHWfJ5Frv212Mpud6J3nkX\r\nop54gJtm8SNfDuth+auQu1Da193XIzeWsKobXmbCbwRa6MTDY7RaxPVvPlT4\r\nnW9eQz/GcQU8wda/RAvi9ud5uDtNZyXZvqGcIUDQoHINc8mZVbaz3TN3T9Nl\r\nblHBBdhFdYh/FIsSLBqGivLGydksE/yKt4x7kFHqPptZZBksa9u/tjkLuTPF\r\nU268i2KOIX4vlFtDMB5teEUrnTDY2AhdVkqOYmKfng90iKX876SpPDtSPo9D\r\nquxGM0drpQGmnZ2x81OM8eznpyq2Fllod4x1XVjDGUs0Z415mVmNYlulmeBY\r\nN9nCjvhN9uUtZhf2xxZOhPdFUQoUGN2IGQ8KGc4Yfwp/HuPMlF0SQEaK5zaV\r\nj+0F/Xtoo4zLIfWsQsTgTos5v5m+bSwJqfeu3xrPUlNYl1/ArjGtl2WpoUqN\r\nww5Ah74kD6BPI4K7MARajifyuCX0avDBpikV0tEceP0XRDQWNJDlsKj/BPv/\r\nDwqIYdnK7OYrDkkWQhT0fzQEdzDEZzm9UTk=\r\n=TLE/\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"e451365dff7acd8fa19bae562daac50e46651176","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","build":"tsc","pretest":"npm run build","release":"semantic-release","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/upnp-nat.git","type":"git"},"_npmVersion":"7.24.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.14.0","dependencies":{"undici":"^4.14.1","xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^3.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.1_1647014456965_0.680038920919007","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@achingbrain/nat-port-mapper","version":"1.0.2","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"cab68a545e21fe0b329d0271eb67662446b45b66","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.2.tgz","fileCount":38,"integrity":"sha512-SNFHiEB0bagZKHnqO+C5cm0gfg6OJVwBntQzGKLMbVhSTrpGlB7E7plyBywDRvjPOkMyY/6Ofrf2CWGmVlc3+Q==","signatures":[{"sig":"MEQCIA1ukgoyHOwAUMrq5SMg/UC/PXAgUfIIvwvI65EwhCg+AiAvzY8MH6Bef7VR5bIv1Zpvpl7VvrOFZeMcWlauO+DQ6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig5B2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphZw/+P+OokCHS7kzYxCLD1HC+9P1vQ3gtD0toComA0y4tGcZomoUM\r\nOZrkrqwVtsSUGPuASVJ8pFttbfMQ47TVa/ybdM8ttwCNehqShjLqK6CG6493\r\n1Xxlpff18OJrVsk8oDXUZ5UJY6s9aASZ5LjJuLF9Kc+geuQLOHYbGkHRcJJn\r\nl5SzT6eBDEHRpSm8W1SPsMlY8ANVYvghWpBbdcJK32OpGeuVojWig+Dtpjwc\r\nx4rBQiVF4boC27F9A0diDelKXZccqsoiq64ZDpyVAgGZbtFZOG0+eTpj+xvz\r\nf2PGjTl0DBJ2+tOKBXRApnE7ti0Eu7UXKu1MAEG13nnXZx8hvE2AaZF4+IuI\r\nu1eLNMOBun1krL0DRGpAEJR570Aj5rluNrkoPdSXH8+bUpWNqAzBnm7cGymJ\r\n4E9qm8OapmATL2Wm0bVWAs4Deny9zXpvp3fQE1EsneRO4XKYomX92Mfqzy9o\r\ne6ciU+C94/UVMlLYRHB7JFMBDWDChdczDs25FMPBhnTimTNv9ICYNCYrb8HR\r\nC1XyXIPLKJCZqSBvJkO79cm/PyGthXqjF6NQA4Stg7sw3HyDh99LZUYDmSSy\r\nzyY75FE7DH/ahEkh3JTd8TBAsEAr3qMavDcxN2jaY+/utBgQ9XsF/4hEb/Fu\r\nQmapW8cx+vyp1Ca9+u7dcqbajcgFcSxU9yY=\r\n=PkjA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"364b885b5f89e63e3d0e9fece6a253cd1baf6fa8","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.10.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^3.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.2_1652789366416_0.5976511337430683","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@achingbrain/nat-port-mapper","version":"1.0.3","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"225d7a317792f1e301fa705b3c74157e106b8a4a","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.3.tgz","fileCount":38,"integrity":"sha512-dJzt7LaFx6it+ea+UhVGuNP/qdJM1badX4ZONCR9ToufStXg6tZuG20ovtH9rXf4tJgm0AL7qXbnBuFHT1yeUg==","signatures":[{"sig":"MEUCIQCINx1xVqS1JAMrufi4pBEG8FiVoo/QSpdBzFIr9+WamgIgKfINT4vOb55QH+d2PYG6IX22tNcQjVIU2xfm8wMwE2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihNnfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK4w//T/S3CiIltELxsyxYsa1z2TNDMmVnDgL9GsxK4CM5QBuYpxrf\r\nkjV1Tr04md42XjDl3lJHCxQw/k7byqBlJpjthhXixV+f/N109kSTPn8ZspGj\r\nlzFg7oWFrZhtl/yi6w87n2YwGdZPnNSNfnIFp3digt4qm0UFDk/OmQxgOUei\r\nStHE9Jz8eE2FQxKJNmXILI705ujuoIWGRtmq5xMeYsVnCgXCGn1uAb+/QSla\r\nYBZ7pV+XIbtZ/YrquA9id9zhms4GQC5RE6sAqd5FptjJocjNZQlIUrqMsHMD\r\nmZBnn4pwuYxB8SCGkF8y50Z9nNsJrqu8mcT6DuTb+QD+bqS2nGrKOf+V7u0f\r\nEzWCHi5tZw7mv0F2dcf6KsORc+YK9F+hl5do0K6KPiDevdFAriiFC4U7YBSJ\r\nv3VRb1YWeCrHgWCmRNjjzS4nVTScel5CBszcT8pNQTI9bCIYvjLSB+pL9VnJ\r\ncZcm50Pl5RcPtxz2wcVa8+UlRfizTyOIerqIsi+ZXKxBepxYbjM7dwS2+0yi\r\nxy0QGZ5DsQvKCEEKkLEu6yyB9o5Inb6nO3G3sXgHBbNV++B86MxMevBD6y4U\r\ncFl5qYvCVyoUVBgL34J/1KUoNs+CDuSMd8/mDzOw+zoQn6nuEI45laXPaIlw\r\nJk5dCulHpfQzCFvkMOL/O/OVLWVbiZmMSNA=\r\n=ZKka\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"04999d9190ff545981f54d1dbe341b72d5832cbd","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.10.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^3.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.3_1652873695453_0.2240192662347631","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@achingbrain/nat-port-mapper","version":"1.0.4","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"781ff887044701a650e27d2c775700642286a381","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.4.tgz","fileCount":38,"integrity":"sha512-9VbUTYM51gZfl5qm5xbby3ApGevr+VAyWBycl3GaPBiMw8qPbjJj9QadD2Q2VF2WqDs/cC/qaRkYcrVxp1B1Tw==","signatures":[{"sig":"MEQCIA0Le43JlGG+6ULIrjV1JGrGhdF83zf/WZZFa8hCkYgDAiB4Co5/pcyqNBl1xf0ij0LHboPqQBFkYmkbZXknmD70YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihgqNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp61w//Z+BMg5CyAhB4Yz0WKp7ORlvcjk6ETmP0s7WAil+YXE2qDbPu\r\noUbpOMmGUa1NOQKrvgi6cMLQPlIqqNmo9auKnegKDXvDD9FFFQMbKAn7gZZj\r\n5OAiBaydkWhN0MKU7x7A2Ygw17WVrfJ0+Uv9Kq8VG/RmfjcCtkqpjg0uKgE6\r\nFGwKPJJRNvdaEkYQXf0ABassWdEnV5Tr1ZCO/E84/f2D0daROMdIA1ieXNiZ\r\nRVZ9HVyGIgi1f4HWk98PJ2gpgIn74Tq1yT5IZg6C10XQGbrjCJevRW8rIG4x\r\nJYVmzbcSeVfpwa/83lEwiFQ7YxgAiV/gSATMQFSE3M0upBCIc77G/IyBL9hk\r\nv9nXrOzdwOPiFqXG2wPs/TyDvffkXpId5SezB9r0yhpvvsDFX4fgByErN6e5\r\nEga+T9rSJdRW/7vrgHv7sn7hPt2fMblma8B62ihL08/LQqdoEj2P6aZzoS6Z\r\n9buIcInA7JNDQfBul3f2q8PF0MykgAEUa70mFtLJ9/tTxrSxmfS4nQfxrqNG\r\nMrgLBFg25mQi5jzYp2VdVueF97HheTO/yZtcp2PI5aQIvH86hr3vXQdpPpru\r\nu1Cfy9fTnHsD8NQr/NEWrI0+UBwYDGgewpY90GzmGueFQMLMm8kk6ShsW1T1\r\naNSp8VJDfW0lAXfn6U1i+J3qqpxu1i4G5gk=\r\n=1390\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"6d95c450aeed39dddb3a35a0f24588597a0813ba","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.10.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^3.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.4_1652951693533_0.11191159678918905","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@achingbrain/nat-port-mapper","version":"1.0.5","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.5","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"e1f0a1ae7bd2e9743bb0976532aaf852985486d8","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.5.tgz","fileCount":38,"integrity":"sha512-olxgPZXJ8VxkgOzFLcv1z/IMjdEP1+0B4yMQoYI2p35xlHzh2gepoJZaK9kJTF9yFJv3eIOVCgHCmDIMeIjwVA==","signatures":[{"sig":"MEYCIQC/Si0I3lckvjF0/lH5c3fP3nCzFJ1Xi8kVs0Q4gJtB7AIhAKt3AUoChE7LQdONekLTbbiAOKuOFR49CgraibHSCBJ4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih5a5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO8Q//Z7wymP4vOu+qnmrlqA8phP4G7XOOAWtQAn1tQrN0Uwd5M90A\r\n/Keu1NqlwEMs/CzZXBVvNqqNwEXpkBr2GOj4val6K3mYK1SzOen/1SKMwXzE\r\ni9PsQrhHL7zff/Lct+NiCFyVABLPvdN/tel2FQ2wqUjzPSe5v4U4ahJrfgaK\r\nyOdxGoonlxu9+BfkLC+Nn5ERNB+OoS+X7cy1mHy3FGN5EFiVHIvJ1ZD+ankA\r\nHgEi3E4Snp7x+AaUgGw+m/5+sb/eN/XXsMsxP32cTwCNzjzzbqkSArahqnzK\r\nYkw0EyaRuc43uJghHYuUdJi0/mcQTL7axXyU8aVrLntkpIwCtQHMh80pAT+v\r\n23/WFyNbtjNBzlNNuYeG+7uSkRqef9D6J3ud9L7iNoAZUO4fQks2mteqIQWj\r\nUuj3etYPKPc/j5QL3eTeNNRJWHuZpx710Cs6Tn8UmCHWEHY8ZLnSqZGDEuH3\r\nzeaW4UbKNA8SGH5sC1KPJKrTQIax4Pv1AbgAepQ3mQW+IkhFUib12pTrL5MQ\r\n1YdqcOVAckAcbDZI/AuTO47JnLxqdDkN5jIaLibK3FXgEwA/yL9kI0uudNSX\r\nso9nO5nydb2lwJcnDleEH7/W3TX3aUN686J44kYpGzVjb5EZbnlBbo5hAXcZ\r\nF7/tY3deffwbJu4GKqF+MLdmDWR4zWmfZeo=\r\n=HbuD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"c3b6b75257fb5620c4c9ed1f0457cf98f7b76e22","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.10.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^4.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.5_1653053113400_0.9733340031636109","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@achingbrain/nat-port-mapper","version":"1.0.6","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.6","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"8edce49d8936a9add44d798fa98c9b324c0a5939","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.6.tgz","fileCount":38,"integrity":"sha512-PPwa7KjtVcgdavslqZda76o33FY+yohMv34NlPt6ke4P4Vn6LjkfeCB6AKE7Ijb8vqvkG/53VlNvCls1lli6xA==","signatures":[{"sig":"MEUCIQDqaa7E+cGvVxYXrtirmmOmIFrhPiIl6nezOsZ3OmaRvgIgBsepUyx9yrYS1+dSiyIvQ0enoxrfS1S8Tw2NupNAKRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij8F5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqNw/7BCV4AJh/pYfykNI/wP09IHkhaBoSzfOSNVZWy4z24/ReFe0j\r\nww9+qiiLz7NjwCyYz/CeeM1AFbrikTYMfLpq9yAezPRV2gVEtO0V+MJZN1BO\r\nE49javAgxVWslJ9s4Adc9ieJxar7U0Wb+4ZjG4FWCPEvL7qf6r7OgGbcXUeC\r\nWLZf0FwJxhGEf8hlg1D+XHB/V+y1qnUIUOnpwxSA1J1gHz1eXPFSaJhoOd7E\r\nAU7d/4L3DfnIKQDQmwxh9XpnXACp44PiNFnD+QLDQfvcHwgWJwhsLlX64WyN\r\n717nSQEjPak4zbRFXJNtPTiHmWlJFlf2qn/TN1M0tZjk6KNXtS/uFqp9a4d1\r\noB7JTtLqA1Bkn+JkyX2uNk0I6jt0cbHZYMaxSk+7a6MKTFBqSJsgA9BqUaGY\r\nuWcOOH6uBKi3Cume/YRxcJ5NLxq721+55BvuHSY/V/WEPK5TzkmLhNxrWlhb\r\nDSPnq7kJUotJRQbvAt2m8HepGEQieAL8HpOmK8bgJ1uP3wBM5fhjnlXPFWNN\r\n7fAnCgPQdTOrd5RbK6iFk6z9/8sPqVbr9Md9H05hJEIUsYK2ijjCjkO66iFC\r\nwRX9s/SP4uzzJAqy/p7OgdSULG89gx5CkhaT/9RC6x66pLA+ZZJutqdIiQIz\r\nO8OMUbcvOCFMRBWXvb1jMyWdhyFU2GSXWps=\r\n=2N0y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"3b357d33fd6533c3e6c6b8a208eeab9fc09e94a8","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.11.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^1.0.4","default-gateway":"^6.0.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.6_1653588345350_0.39827398137832737","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@achingbrain/nat-port-mapper","version":"1.0.7","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.7","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"82c414712da38a0f3da0f938982b6dd724d3c677","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.7.tgz","fileCount":38,"integrity":"sha512-P8Z8iMZBQCsN7q3XoVoJAX3CGPUTbGTh1XBU8JytCW3hBmSk594l8YvdrtY5NVexVHSwLeiXnDsP4d10NJHaeg==","signatures":[{"sig":"MEUCICeRqXtIiXBW1IFpUK4mTCwiGvNBN5IHIFhDNvA7iDYUAiEA4D6S6mQIbAlydTQSph8sXG/teMsdNhRCb2q09Lw01zA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqyVcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5khAAgsy++wrvD9fADSbdXXxRgK+QOU5Q0900uf3/LkW83En1LG4e\r\niJgMTfqDslR5/vr0rLOZ6IE5Xk/sJBRrPBWMVIslFwhfsv4EOjSLerwoUIYk\r\nQxL4QUplrMugTVvlvO7BHNdrQAm/UC0PIEAZI7CFD/NO2LQiYZoCQoqoPU1F\r\nkUo9AxgZal8tndN+zdWWIzavvAKbMtCXd83jQADOfbYKcUXSZ8R7vXM9bgRo\r\nzPDEKyxiiHcEdtkBmLm6XCS80FKgWbYs0xAG89gJd8yVSmJRYLxNDv6nYk03\r\n2B+OnReFJPg6cXUzHR+Ju2rkHOChKVydCcIIWlhO3aQYVBJmRAbX1ngXsd+c\r\nwExoi67lzZIUHAaSMBUzJcKon1GqN7QA+bQeby72FKT8d5ALk2Ok8U1+1Lm4\r\nLHDz9+k9uBw0uA0dTsIcNWYXSDLAN5BZDHEflpJF4A2hdBjYx6jO15uWDFGA\r\nk4M5Ez/KFcKBVdnIaYpMwhT7ApL8JL7Ovp+7Li9VuuyY5i4/npk2xpWDPNi9\r\nX5k5Dq6TcdhBoBNCySP+EygcyGFjICI9I6E5nsrEeieegaHvC1AHjmYih2ke\r\nnvIjyb5M/mljBOgSWpdhTWXNsKLFhiQp+ko5UlNRs0lAdCzQLg7Yy3yH3r5h\r\niMqOZnREfxodZcosiHV+JWMdIhy96ipLyZs=\r\n=WIyr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"68febb1eff164f1f2c7562e9405feec5989b53a6","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.12.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"16.15.1","dependencies":{"xml2js":"^0.4.23","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^1.0.7","p-timeout":"^5.0.2","@libp2p/logger":"^2.0.0","default-gateway":"^6.0.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","@types/xml2js":"^0.4.9","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.7_1655383388321_0.555559537536723","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@achingbrain/nat-port-mapper","version":"1.0.8","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.8","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"020f63a8959d5f3556663441d1522917c81ed9dd","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.8.tgz","fileCount":38,"integrity":"sha512-FKiV8cAfpjJd6GG4E+iuShnJIpj8Ro36lKlfyMlYepXlmID0q5h7pTG5ha61FHigpouT3CQc5ZTAwXiDsVCSCA==","signatures":[{"sig":"MEUCIQCOXG8CFRyozAvyffn36PSaEMjZAFPYWNAw6hSjrsbLHwIgS40eHAOWJwGyKdQkzG4oOOg5CeMwmJDbFKwoMZk5hNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSh3YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZFg/9GaL7frESWH1EVaBIvI2XJsr6AmY3K4gPiKARH2t1OzjyQfg+\r\nskkTYWGU3DzNJs+NRt08Rtk5rTHC76vZ0PE/fw4O1YF01i5pcY/cyFfDKX7c\r\nZO0DGXu5yKy5eDqFbos99c/C7zjizGQJw2S/1atn93yijWFh74g2D68Tk48f\r\nmpSWl3YineWk2s8+v8rGN7H77Vbo2POGhvcoUJ27U1XYpJB+mkTvL9SaP4dJ\r\nweWYd4nDZWI5lfuLJ6T3JGZ22MqA1onFFjrS4sUdE2daj/GENTlloTu2Myq/\r\n7sNcoeR7DDBQvqkB7TNeYDeke9xpMtvjvXxuNutScLvRel5K+fjaTr+7rgiC\r\nQYZ27G7eCTVe/9bVeN9HzGop6kmqxOteHuOy1SVSfT0NT6Y5+qL8rVOwHRB0\r\nCClS/dTdiF6HH+Zhvr288C0DxmXSPW9cfaOOQNSZ75gVTfmEjjNBorSxQROz\r\nGdd/KyGvtFNmC6SpR/thKF4PdN0kOvjYD9ggRMGOVI0540pvUvK18JzDrgPj\r\nuoysaZCvKCQEC+WobsOJnYTbxUT47k4NoN0ElQyPqcWYrxrwvrnwHwgypXBY\r\nicKvdjQuBLBMPdCTOsMbnqUUO89ofKPdt7pmoImHqM4DUQUERPjU/hesrJOW\r\n7pQ7WGuQXTAkEhON/Er1tYIo984LRwyQVGs=\r\n=uP2t\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"231b8d854489877ed15c56164afcd1965d6660e7","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.19.4","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"18.16.0","dependencies":{"xml2js":"^0.5.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^5.0.2","@libp2p/logger":"^2.0.0","default-gateway":"^6.0.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","@types/xml2js":"^0.4.11","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.8_1682578904619_0.8902727710423948","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@achingbrain/nat-port-mapper","version":"1.0.9","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.9","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"8e61cf6f5dbeaa55c4e64a0023a362d4a1f61a36","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.9.tgz","fileCount":38,"integrity":"sha512-w1M7dh7IsO5fvX9VQpH0w8MMphzLUl52Kf+paXTScNmFH4Ua+R6XI+x5p7LI3vY36JkTllTqAxNo8g1y0CMCrA==","signatures":[{"sig":"MEUCIDRsUXfsXPY1a+y12sKE8MnFzCxDf0CkFp65oPwqWScZAiEAwGrDt4Nlt7z3xj6S8L3ByBDocwHN9cuck2VheodlUzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102656},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"06f3969296c163b80f534396af7b1aed266532c3","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"8.19.4","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"18.16.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^2.0.0","default-gateway":"^6.0.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^39.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.9_1686161867060_0.11936958650577356","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@achingbrain/nat-port-mapper","version":"1.0.10","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.10","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"39d7b6fc3bf8b77df3d17ce6bfd2894e902005c8","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.10.tgz","fileCount":38,"integrity":"sha512-GW+zu06nD3l1EFNouLoXteY1g97mC0F5aTS2Ozxql5A5/eXJG4VisVXC4JMTAffNOL/XvqSYhSF2ybZAT1AQzw==","signatures":[{"sig":"MEYCIQDAPkshXMaW2AwBNt7Z8wF6vy3je5T66BwzY9zOe2iL7QIhANM8ZNm+MjMf0i7dcPE6tiJNZiVmjWjZiquI9oqs2GZD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102671},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"ad74b7f68406cf886fca9ccd4edcd41c5e79e06b","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"9.8.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"18.17.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^3.0.0","default-gateway":"^6.0.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^40.0.8","@types/xml2js":"^0.4.11","@types/default-gateway":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.10_1691090175120_0.5219837960800022","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@achingbrain/nat-port-mapper","version":"1.0.11","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.11","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"226bad068404609cb483f00b104e45a4f34d1c9d","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.11.tgz","fileCount":38,"integrity":"sha512-Y2lwx0zmrwEl+IGu+V/QiVBdcdsWscYq1PMMEjvyuuaXnmnppbLWilO8LK1yoLdncxwJBuS0zZtHbpFeWBusRg==","signatures":[{"sig":"MEQCICChNqmDmILN0R4+lQk3DTcIUhwIDT4fbiCqp+HUAeEUAiBXOAW+nhdKmpe9Nd4dzeW7PD88x9VRxAG6gf106iLv+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102669},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"c120193e7c943aa1eafb09cd3102aaaf558bf6b5","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"9.8.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"18.17.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^3.0.0","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^40.0.8","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.11_1691091297786_0.4481027176560328","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@achingbrain/nat-port-mapper","version":"1.0.12","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.12","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"99571049de1c185135fc86af6334bf1fa95224b2","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.12.tgz","fileCount":38,"integrity":"sha512-rU4G75TEOTIPlkeDnPEVwx/VmMMFta42kY2SMmVobRkrtNLnxtU08Yhriu6tSBc9oO0wXdfNNeuLnNnEnL7w/A==","signatures":[{"sig":"MEUCIQDBsK/kxZJANsrcZnHhUE2eKSPEu9nfViwQRbFQpZJHOAIgZSMUToD9Xb+TSFCPmdOOYVkxCMZNfkePrXyWNOciy+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102549},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"032681a255d0629587b97f0efcf9d61edad19425","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"9.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"18.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^3.0.0","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.5","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.12_1697607901615_0.03408036375589285","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@achingbrain/nat-port-mapper","version":"1.0.13","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.13","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"22519833c2d70d48addd551b5cccbf84010ccda5","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.13.tgz","fileCount":38,"integrity":"sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A==","signatures":[{"sig":"MEYCIQDJVRSL3CNepMSCEukyAUHZ7WIL996WhkP2OhA4/WpzMAIhAM0dRBHAoM4SO0AbcJnvNI3gZj+X+NQEdgol5pxuLrn3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103260},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"7858d84e812bf477cb56439783faebafa824dbc8","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"9.9.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.10.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^4.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.5","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.13_1701435627418_0.5819845037296154","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@achingbrain/nat-port-mapper","version":"1.0.14","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.14","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"10a145cc0de5a48bf2247a3954f04fb24fff72de","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.14.tgz","fileCount":38,"integrity":"sha512-CaCaMbPFwUMwgTbSl+Imxdj/ONIa/CKpFUPcpqVX6KaNNl+SoYrqpkGY+P47bpGSjzbyvFXfJtHgRJWeKj8ZUw==","signatures":[{"sig":"MEUCIE80WTIQE360Rdj9z5IFKw8bUcIOE9cuCdpP5EgVOY3jAiEAg1flxQ8i/IAobujPTeJdxx/m8kHtWWFbG7/U7bOx4Uk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103260},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"981890d31bbf6a617fb19264bd5113925c0b4751","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.8.3","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.17.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^4.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.5","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.14_1726162300237_0.7598545163381321","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@achingbrain/nat-port-mapper","version":"1.0.15","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.15","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"799e0b8505f411348ba39d13590c55fce0cd2e9a","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.15.tgz","fileCount":38,"integrity":"sha512-jPXTuw88ogjo689QfKv5qsO2Y3Sv9mnPq6pH30LOU3bevevED/nMdFbAyrGbt3V3thsSvZGcGJ/lRSE7EE2jaw==","signatures":[{"sig":"MEYCIQCY/ZLxzzfRwo9pr37PSz+kA8CGL7iU0Ttjzd2EcbU5/wIhAMCSRaWDRokmTOICwjJCR9M31TYGxHPWdvsqXxKxBxvv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103121},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"310f48cf68ff9b78dbd767217e4668314ba9c566","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.8.3","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.17.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.1.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.15_1726163045043_0.23723118657107545","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@achingbrain/nat-port-mapper","version":"1.0.16","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.16","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"a666db96d99249591bd319c3add53073f3266fd4","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.16.tgz","fileCount":38,"integrity":"sha512-XjuJGm3dXd6dezYOT9Sn2NhsErMLPszYApSMbnCI1VovD28QV+BllThiCrht4SJteqWqKFXZbt9fTupelk1Vcg==","signatures":[{"sig":"MEUCIBZdD8aqg3o6DMnA3yXWgavE3Dlqx8/OuqtxbeDmaQRQAiEAz0UBesKf7TJQGuii+q64XSwIodC5jYpZ2b2+FZ2j7V0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103185},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"773278deefe2e1f6a69f46359945e735d025e63c","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.16_1730462495958_0.6596626666188043","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@achingbrain/nat-port-mapper","version":"1.0.17","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.17","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"e39bf1ed8250822db116c2ec7135b7fe58a2c05d","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.17.tgz","fileCount":39,"integrity":"sha512-4gWs9f0HExHJjxjCtSBzWcK4JAY2YyrZSkZBygzbpj142cBRoT+GhPUVe1jXYpzDefs8mACetI3I18SYbxutAw==","signatures":[{"sig":"MEYCIQDgcojA1s7G4L2+G4khOK1uPqq3u15U8w3En4xM3Jw7JQIhANlWYyblO2Uzp46NQQbyFAoKLdp6wRhe/ht1ewTnZVuC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109366},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"c90ba3239395606805a5d1a7f461feb27c98be9d","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.17_1730468258689_0.14895695672076315","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@achingbrain/nat-port-mapper","version":"1.0.18","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@1.0.18","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"aa6b6e449a63414bb5e46432990ee324f336fcdc","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.18.tgz","fileCount":39,"integrity":"sha512-B3sD+1KmD6qtmnCSdTtoMIwsw5Lj8XNDWnPakXnChm92eaFO7JRfS76oCts6iMFttJzOHq7FT0sNY7sDcbvosA==","signatures":[{"sig":"MEQCIB6ZUKjcChDvz4dk1Z1Yr0w1EpcvjoQhQwL1mJv+1zdkAiBbxpxZo155r/6P1zPNqxW+K/J3+K0p0PTKqhITSn7VLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109556},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"a8e59a7d2fd1048b4a5f3bb547cd466dd1fd7475","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","p-timeout":"^6.1.1","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_1.0.18_1730468536800_0.943171008812612","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@achingbrain/nat-port-mapper","version":"2.0.0","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"d68f1a739501ba02eb4eca6a728438c5f60d1744","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.0.tgz","fileCount":44,"integrity":"sha512-R47FQ0c0IQyczgTA+Q7X7x/0gJvRToq3FK/ukKZ27xdGTPsoK41xT5EOJQVkkNUQuu/+HHtUV8gSjOFSwqMiQw==","signatures":[{"sig":"MEQCIHS1wDZY/Qr8pqxICBGSFW7St0hbCTE1oe4CDnlZsBL0AiAzvQa9ZQ49N0gA4nW0KsObdU1+/CKbxZiu8wYAcfaC8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117286},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"6c5a5e4abfb8248e2c6d2533812f81ea765b66a1","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.0_1730483147697_0.9310531439502132","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@achingbrain/nat-port-mapper","version":"2.0.1","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"745509663221c2e44eef0a77fad1864369a7cd00","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.1.tgz","fileCount":44,"integrity":"sha512-GXf92EU18iB/CuMpny2MR3PABVDp12RY6pxesd7PKYiJbi2XG0+vO61jwwwtHG5cs+FJbtezGJL1YrVJZBs0Wg==","signatures":[{"sig":"MEYCIQChSxmYkvnVbxcZ/6b7yRl9wJYNp2b5yMDNJG00mzBBFwIhAPswEIyi31OwLTTcpSzSnrYNmowiDEYUrP6cus5zHUL/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117120},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"452f0c906b6562aa698d2aa7caef04df4b555966","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.1_1730483836351_0.6213316601753183","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@achingbrain/nat-port-mapper","version":"2.0.2","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"d024d41ccb27429b11a40ea4c418c5f253e25a6c","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.2.tgz","fileCount":44,"integrity":"sha512-sefLcU2sYW1LF/LC6m8Q6cw5ZgSgWCZTIfE2XDtwdPml/VSaUD7twXFwfEdyCLyWJ6+HlGuJ8PP6FDoKjzk2hQ==","signatures":[{"sig":"MEYCIQDY63yap0ooViBDO3bo99R7m9SbjjD45qNs/WODKCUhHwIhAP08rRmA7Ngye8jbnkODsHdhDa5IvASXJdz/IQu9cxir","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117134},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"cf2781e8bba5b8bc236de182c448a8034d09a4f9","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.2_1730493605483_0.7897204201827412","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@achingbrain/nat-port-mapper","version":"2.0.3","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"ab8c7ac6487633db4291c242e9daca87dcdbe83b","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.3.tgz","fileCount":49,"integrity":"sha512-VacX76l24K33IDJvhxqc7a7SSUjgnGHXsHE11a20Ott2D52IBhUfwZXuNeYYmsMv04ZKFWS12+B2QEyhFqZkpQ==","signatures":[{"sig":"MEUCIGV5tR/GTPfrTJ4/76mwv3LCkHDXXVTZH96srzQvxHgiAiEA/FM/p8hJjJhmyAIn7wnLC6qMGlB5LjkWcuqVXkuGd/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118666},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"e528ca654d8854e6791aa3e6085eb5847c99e90f","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.3_1730532065123_0.5622503967202319","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@achingbrain/nat-port-mapper","version":"2.0.4","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"bd38df0759e0af332886e24b1abdf044120b56f9","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.4.tgz","fileCount":49,"integrity":"sha512-qHAMJI0VlXiR51NG1SyVmaPGaLLdg7DFyZlwNwPsRkDxxJe9S2c470oQaFJQwUGacbiiLRndKIIsLQPYM11AFw==","signatures":[{"sig":"MEQCIHiZGwJBG7cxFF08oj7A8D1M9oNc89O8+CRraxaDpRwOAiBL+Mvo9YeRHEE7Dt13O1og3acuoir2/KlOD/lXETLk+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118359},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"ed9215529a97cfc8063c5e177b197f592aac8175","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.4_1730533558306_0.70991664776094","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@achingbrain/nat-port-mapper","version":"2.0.5","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.5","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"9a21b26da98be154378403192c8d14b6c39fc02c","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.5.tgz","fileCount":49,"integrity":"sha512-iOjBPJXeQT4Ap9WDdyHQJZ3ujhj/rxIxSCBPq6XCUO69H1n/21oDFnkFgz5l6c1BE3LdbuDzWgRwjPxa+VWdxg==","signatures":[{"sig":"MEYCIQDiIsnOMO5HLQUd6fMBTBxkaywwih+JRE4OgaJUO0UNRQIhAI7BBuVuR47eiy9NxvEHMlEBEKUDpiqaNnDH9COS547Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120294},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"9a8f0720584a58950ea2d8723d1d7a28a78924b4","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.0","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.5_1730539180811_0.08852428617000174","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@achingbrain/nat-port-mapper","version":"2.0.6","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.6","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"19486eb000ecab6f356d60724b9c8c82ed56e129","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.6.tgz","fileCount":49,"integrity":"sha512-ocoop+7FLtkB+5ma+NgBmKPMyzqBYH855GTOoqYsMxrp4zpsq3nhenl89qzGpcIW03/zRkWg+lyB9r2T+XnDQA==","signatures":[{"sig":"MEUCIHMCrCb4QtcUauiHRYOWTW5rdSqNgxak4EmajEIvhMG1AiEA7v6fSIPV3B3lzc67uuZER14JEnRE6nDRseLSmlKqQEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120365},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"18585ff2f27803e553cf8d08e23060ea7b99a20d","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.6_1732287845873_0.4902795716880646","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@achingbrain/nat-port-mapper","version":"2.0.7","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.7","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"07aef61b0861668c8d7a135421afa162f6a42624","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.7.tgz","fileCount":49,"integrity":"sha512-VWJUxWEH1cz572yJwPsz6kq/3P1GmGx9/L/sg1h5UB9QafercgZbEIe/e5Bf3rwD7lEDSbpw2e81gGIkf3/Uvg==","signatures":[{"sig":"MEQCIEXpUDFJGBRq1MeUbBR0Yl/rgeNo9JdjyOz3VyrF6ni7AiA9xnRlQBYcxuijCSREsn56jgWr37btMWPWaMG0Xf/hsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120557},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"f0522c16b7484fd75e15b2f44128c5ab50a9e24b","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.7_1732458463109_0.2350124708311454","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@achingbrain/nat-port-mapper","version":"2.0.8","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.8","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"a4152dbf8a13e3710518bca269475e595d86ce83","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.8.tgz","fileCount":49,"integrity":"sha512-KHNl/YIx0UDaYykfqoiL0hGXOifjO026H8ICHHlIr/2O/2+OtPA344Kl1geCb2Jw6U1TOqpai++PiHzmjSLd2Q==","signatures":[{"sig":"MEQCIGO+bgnVd4KSqRuvH8/CEBApP4sFxG679TzqtLPc8J8RAiBqEEKac8S6qgYUBIsPXVaX3Y0skWJouBRcatyiLqmzPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116756},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"6587ecd55ef711a41fe6bdd6a87f5862d17bcb27","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.8_1732532565355_0.5435438981025948","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@achingbrain/nat-port-mapper","version":"2.0.9","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.9","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"3c5c28eef0a75a10536bf2b968521f62c43dfc60","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.9.tgz","fileCount":49,"integrity":"sha512-c0t/qnCaK8IXaS9KwoOQ/94jAZL8K0pdBFcoLT2DjxWsYamT5JoII8ji6W6DLJOS1WGI2Ej3odx4VEdl1Jfe/A==","signatures":[{"sig":"MEUCIHEVL0OBhar37WYzWrk6gK9/20uxxFrigmowXxpjsarmAiEAqNkb7bNl/3HG08msvxmT6fR7aoIlrq8GNBrJlkd7uSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117058},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"20daffbfa660ec5a4d23429c7201142922a8d8da","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.9_1732543203434_0.03720692531596681","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@achingbrain/nat-port-mapper","version":"2.0.10","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@2.0.10","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"124886dad23e4183fe27e50d51f095618ecd952d","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-2.0.10.tgz","fileCount":49,"integrity":"sha512-Eg3j9tlwTvN7yewAoCWqaSV78cni10s0HlJOskYBJKyuk+IU5JNPEah1QMnK1FxWBng7Qlqi6+BFDhgTeZd0tg==","signatures":[{"sig":"MEUCIQCpjU/EtTzkoktYeI5QQZf5P06Ht1kLe232MJubDtqhlgIgJqlc3AqvSvOIOFfd9dnPZ88mk8G7sE5tHIEwRb1zyss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117895},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"06ae7bd7da3a3b6e064780e1e394a5b7d764433f","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-first":"^3.0.1","any-signal":"^4.1.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","default-gateway":"^7.2.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_2.0.10_1732544136692_0.3467666295765417","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@achingbrain/nat-port-mapper","version":"3.0.0","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@3.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"53f94efd58d7912c2f0820c5678877be5f1894ce","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-3.0.0.tgz","fileCount":69,"integrity":"sha512-lsAbeDoMxfx/zCsCheu9ozl3mOHz61FrXO8uDFQdyYKftyA9Iy7DVbUCgjZCbJrQ7A8RTNW5IzZrK+QPTXPk9w==","signatures":[{"sig":"MEQCIEzYPNhsEB+o5HeCK0CqHynV8fsyF8t2YOcxarAdXpKHAiAXrm5zJqFV7iMbi748T0XacLON3Ah0SPLxyZUnfH2+ZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126463},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"55e677532e7e7f91552d62885dab87e1e7ee87aa","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-merge":"^3.0.5","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_3.0.0_1732621351292_0.25138162429453126","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@achingbrain/nat-port-mapper","version":"3.0.1","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@3.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"207e5755e63872b7a83d9fb2dc427d4fc37e3ad3","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-3.0.1.tgz","fileCount":69,"integrity":"sha512-n6cpjvpbZJevPI6hrkM5GZxx1Fls1t5NGZQPaAfIQj8wVBj+AB+mPVGLKE+fdcGV91WOJ9nR3zRrL4MsOqtgtQ==","signatures":[{"sig":"MEUCIQDGWTRZlya9cjppOfP25jZfxH1owCo5md96e8cWIA2HOwIgRRgnXkzjbK9rlH6y/7rlrg02+EcFBkzn4RDVgNgyHlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126463},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"ac5253d4744fe9b11aa7f71065df8c518eb64b69","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-merge":"^3.0.5","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_3.0.1_1732621821953_0.8984748253976107","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@achingbrain/nat-port-mapper","version":"3.0.2","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@3.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"f13927f5172b5281d19fc53234ac6cba2048593b","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-3.0.2.tgz","fileCount":69,"integrity":"sha512-wlYSbUV1m/WnrQnGhLRNiBqEbdPqm1FyCWFuviRgMP2jJa45VDwjPjU/5mhksC2YXAVedSUIzGJl5zM7d5L/Eg==","signatures":[{"sig":"MEUCIQDxTDrAfRVh+KhHlfWcTnQi1mzS6H2liEy8+2ZncFEY9AIgeoGXdhMyUUYnJYZgtf7IJ4HDP31E/d+6BeNZFBHvMhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126748},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"915a9391c19dc072f235786aee22471ef531d9ad","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","p-defer":"^4.0.0","err-code":"^3.0.1","it-merge":"^3.0.5","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_3.0.2_1732634592303_0.7242418898093712","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@achingbrain/nat-port-mapper","version":"4.0.0","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@4.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"95df61900f5157eba7b94a798ae31a9083609973","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-4.0.0.tgz","fileCount":74,"integrity":"sha512-+OGQLr2vG8n3hW7WL2MRWBCgfc1u/xC9fv1FmhFMR2awa8Lj83k9KEw1gAOYNCr/YO5A2piOMnX3vs61hLCsVA==","signatures":[{"sig":"MEUCIFZFVIsqU6K1lqcJ2dwFXTmDKlGnXop++YJMdmSA2c0tAiEAlEXagK715JrjzK9s+xARwyHEFMNUdxRDRjV4kjvhgh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171978},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"7a296bd1e2ab2d6ac424c65c1b605f7624e79059","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.1","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.0","netmask":"^2.0.2","p-defer":"^4.0.0","err-code":"^3.0.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@chainsafe/is-ip":"^2.0.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/netmask":"^2.0.5","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_4.0.0_1732900751095_0.8739467491961497","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@achingbrain/nat-port-mapper","version":"4.0.1","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@4.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"6310e923129f0ff646073248cd7eeed94ad1f6db","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-4.0.1.tgz","fileCount":74,"integrity":"sha512-F3Wg/MGrrlmcb75tZwQ7FQxrpWKxXCtmw5Y/jHC76VU+NDyHByy6PHIv6ESX4TNGUhy94/jcf2arAsancnvYEQ==","signatures":[{"sig":"MEQCICr68m3HLJn7VTmZXNhNOqBwrngh4N7ZH19WrfXwTlAqAiBY8tTDZj8tEJ/5sa9PtDWsFiWP93wZV2MsUpPJtDefmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172291},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"b562f20ec5365b59845926e87ec8ffdeaf321a98","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.12.0","dependencies":{"xml2js":"^0.6.0","netmask":"^2.0.2","p-defer":"^4.0.0","err-code":"^3.0.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@chainsafe/is-ip":"^2.0.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/netmask":"^2.0.5","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_4.0.1_1734452565918_0.1392215332841975","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@achingbrain/nat-port-mapper","version":"4.0.2","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@4.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"6fe1387d23ac842796c1213b96faf7d57dde1e77","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-4.0.2.tgz","fileCount":74,"integrity":"sha512-cOV/mPL8ouLko487f37LXl6t76NwksLbyib2Y2T72HK2bm7y2QP0+3+1xxqKqaffoo30CJm8E8IHN9hmJ/LiSA==","signatures":[{"sig":"MEQCIEEpo3iKnZC1Zj+sDQ3zth3sUxvkoRivFqakauvbFFLFAiARD8XkzeOjc6yed2RjwIjfYgz1bskOKfPj1YUtBOjshw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173961},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"fdfb7d762e39123a6b08af15853fdc3b9de769fe","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.13.1","dependencies":{"xml2js":"^0.6.0","netmask":"^2.0.2","p-defer":"^4.0.0","err-code":"^3.0.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@chainsafe/is-ip":"^2.0.2","@achingbrain/ssdp":"^4.1.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","@types/xml2js":"^0.4.11","@types/netmask":"^2.0.5","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_4.0.2_1738659939174_0.7042158825218467","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@achingbrain/nat-port-mapper","version":"4.0.3","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@4.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"1a0969a3466072dd55b3298615732be41c36531a","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-4.0.3.tgz","fileCount":73,"integrity":"sha512-A9rDeUglq7U1A4PNRkDr/nfF50E0Ct9nVwsbYVdbMRlQ2qbYYWiESFxGDwc5QnSrTKfMBDcOj7rF0iL88TuUfA==","signatures":[{"sig":"MEQCIF/4ZhsoKQQZh1ZQeNGORXBGo+axLhVifJGde6osS2vyAiBgSI32DFuie9v6MqrOrXWYv+4xeav0QD2S+RbbxXNCpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173720},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"d2e1c68f5ffbe886f83f96d88e1d8d103e634b13","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","actor":{"name":"achingbrain","type":"user","email":"alex@achingbrain.net"},"email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.16.0","dependencies":{"xml2js":"^0.6.0","netmask":"^2.0.2","p-defer":"^4.0.0","err-code":"^3.0.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@chainsafe/is-ip":"^2.0.2","@achingbrain/ssdp":"^4.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.17","@types/xml2js":"^0.4.11","@types/netmask":"^2.0.5","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_4.0.3_1750761550993_0.3727004215839842","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@achingbrain/nat-port-mapper","version":"4.0.4","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"license":"Apache-2.0 OR MIT","_id":"@achingbrain/nat-port-mapper@4.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/nat-port-mapper#readme","bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"dist":{"shasum":"01f1967d2f4e9a0e2147c5e265f4d2a5825f7272","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-4.0.4.tgz","fileCount":73,"integrity":"sha512-mSdQUDdaZ4ElHDPiDqc9VGkx8kuwvLrtjIFuh3jIlpMPeZgJ7yMmLIueYE00yivAy4sMR9UDeAWjOaqbYWXYtQ==","signatures":[{"sig":"MEQCIEkpJyQ0f6odGcQSGh/kqAkmByBivHZLX/TaHxxPzQ2dAiB1XYAYVi0eS0whnmqQ0N2eJdA2J5SVX1iH69iHSNJEDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174530},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"gitHead":"7e779dd0d3d09b043e81d557624d504361655df7","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node"},"_npmUser":{"name":"achingbrain","actor":{"name":"achingbrain","type":"user","email":"alex@achingbrain.net"},"email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/nat-port-mapper.git","type":"git"},"_npmVersion":"10.9.2","description":"Port mapping with UPnP and NAT-PMP","directories":{},"_nodeVersion":"22.16.0","dependencies":{"xml2js":"^0.6.0","netmask":"^2.0.2","p-defer":"^4.0.0","err-code":"^3.0.1","abort-error":"^1.0.0","race-signal":"^1.1.0","@libp2p/logger":"^5.0.1","@chainsafe/is-ip":"^2.0.2","@achingbrain/ssdp":"^4.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.17","@types/xml2js":"^0.4.11","@types/netmask":"^2.0.5","default-gateway":"^7.2.2","@types/default-gateway":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nat-port-mapper_4.0.4_1750779398981_0.223876811585896","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@achingbrain/nat-port-mapper","version":"4.0.5","description":"Port mapping with UPnP and NAT-PMP","license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/nat-port-mapper#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/nat-port-mapper.git"},"bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"publishConfig":{"access":"public","provenance":true},"keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","browser":"./dist/src/browser.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","doc-check":"aegir doc-check","build":"aegir build --no-bundle","docs":"aegir docs","release":"aegir release","test":"aegir test -t node","test:node":"aegir test -t node"},"dependencies":{"@achingbrain/ssdp":"^4.1.0","@chainsafe/is-ip":"^2.0.2","@libp2p/logger":"^6.0.5","abort-error":"^1.0.0","err-code":"^3.0.1","netmask":"^2.0.2","p-defer":"^4.0.0","race-signal":"^2.0.0","xml2js":"^0.6.0"},"devDependencies":{"@types/default-gateway":"^7.2.0","@types/netmask":"^2.0.5","@types/xml2js":"^0.4.11","aegir":"^47.0.17","default-gateway":"^7.2.2"},"_id":"@achingbrain/nat-port-mapper@4.0.5","gitHead":"bdf8f4b47520bf23b34d84d0b97b5b2900f3b51c","_nodeVersion":"22.20.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YAA4MW6jO6W7pmJaFzQ0AOLpu8iQClUkdT2HbfKLmtFjrpoZugnFj9wH8EONV9LxnIW+0W1J98ri+oApKyAKLQ==","shasum":"a30d7c0c6e2a9dfaacc877e422ddfa237c190ae4","tarball":"https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-4.0.5.tgz","fileCount":73,"unpackedSize":174530,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fnat-port-mapper@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCX3HTSdxk2yNuX34w1MmCWa/27YJl+jO+UP6Qw/mIGJAIhAMHrBYd1bjW1yTDtHIpJ8zzZvyAn7/RpaJ5hZ7N9sk1Y"}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nat-port-mapper_4.0.5_1760436358973_0.9414671534470531"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-27T08:39:58.723Z","modified":"2025-10-14T10:05:59.716Z","0.0.0":"2022-02-27T08:39:58.955Z","1.0.0":"2022-02-27T09:02:34.372Z","1.0.1":"2022-03-11T16:00:57.305Z","1.0.2":"2022-05-17T12:09:26.555Z","1.0.3":"2022-05-18T11:34:55.660Z","1.0.4":"2022-05-19T09:14:53.709Z","1.0.5":"2022-05-20T13:25:13.608Z","1.0.6":"2022-05-26T18:05:45.557Z","1.0.7":"2022-06-16T12:43:08.550Z","1.0.8":"2023-04-27T07:01:44.928Z","1.0.9":"2023-06-07T18:17:47.237Z","1.0.10":"2023-08-03T19:16:15.358Z","1.0.11":"2023-08-03T19:34:57.978Z","1.0.12":"2023-10-18T05:45:01.966Z","1.0.13":"2023-12-01T13:00:27.592Z","1.0.14":"2024-09-12T17:31:40.409Z","1.0.15":"2024-09-12T17:44:05.242Z","1.0.16":"2024-11-01T12:01:36.130Z","1.0.17":"2024-11-01T13:37:38.874Z","1.0.18":"2024-11-01T13:42:16.974Z","2.0.0":"2024-11-01T17:45:47.941Z","2.0.1":"2024-11-01T17:57:16.667Z","2.0.2":"2024-11-01T20:40:05.673Z","2.0.3":"2024-11-02T07:21:05.346Z","2.0.4":"2024-11-02T07:45:58.602Z","2.0.5":"2024-11-02T09:19:41.004Z","2.0.6":"2024-11-22T15:04:06.049Z","2.0.7":"2024-11-24T14:27:43.303Z","2.0.8":"2024-11-25T11:02:45.523Z","2.0.9":"2024-11-25T14:00:03.645Z","2.0.10":"2024-11-25T14:15:36.904Z","3.0.0":"2024-11-26T11:42:31.496Z","3.0.1":"2024-11-26T11:50:22.114Z","3.0.2":"2024-11-26T15:23:12.455Z","4.0.0":"2024-11-29T17:19:11.321Z","4.0.1":"2024-12-17T16:22:46.156Z","4.0.2":"2025-02-04T09:05:39.412Z","4.0.3":"2025-06-24T10:39:11.182Z","4.0.4":"2025-06-24T15:36:39.176Z","4.0.5":"2025-10-14T10:05:59.205Z"},"bugs":{"url":"https://github.com/achingbrain/nat-port-mapper/issues"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/nat-port-mapper#readme","keywords":["api","forwarding","holepunch","map","mapping","nat","nat-pmp","pmp","port","upnp"],"repository":{"type":"git","url":"git+https://github.com/achingbrain/nat-port-mapper.git"},"description":"Port mapping with UPnP and NAT-PMP","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"readme":"# @achingbrain/nat-port-mapper\n\n[![codecov](https://img.shields.io/codecov/c/github/achingbrain/nat-port-mapper.svg?style=flat-square)](https://codecov.io/gh/achingbrain/nat-port-mapper)\n[![CI](https://img.shields.io/github/actions/workflow/status/achingbrain/nat-port-mapper/js-test-and-release.yml?branch=main\\&style=flat-square)](https://github.com/achingbrain/nat-port-mapper/actions/workflows/js-test-and-release.yml?query=branch%3Amain)\n\n> Port mapping with UPnP and NAT-PMP\n\n# About\n\n<!--\n\n!IMPORTANT!\n\nEverything in this README between \"# About\" and \"# Install\" is automatically\ngenerated and will be overwritten the next time the doc generator is run.\n\nTo make changes to this section, please update the @packageDocumentation section\nof src/index.js or src/index.ts\n\nTo experiment with formatting, please run \"npm run docs\" from the root of this\nrepo and examine the changes made.\n\n-->\n\nEnable NAT traversal by mapping public ports to ports on your computer using\neither [UPnP](https://en.wikipedia.org/wiki/Universal_Plug_and_Play) or\n[NAT-PMP](https://en.wikipedia.org/wiki/NAT_Port_Mapping_Protocol).\n\n## Example - UPnP NAT\n\n```TypeScript\nimport { upnpNat } from '@achingbrain/nat-port-mapper'\n\nconst client = upnpNat()\n\nfor await (const gateway of client.findGateways({ signal: AbortSignal.timeout(10000) })) {\n  // Map public port 1000 to private port 1000 with TCP\n  await gateway.map(1000, '192.168.1.123', {\n    protocol: 'tcp'\n  })\n\n  // Map port 3000 to any available host name\n  for await (const mapping of gateway.mapAll(3000, {\n    protocol: 'udp'\n  })) {\n    console.info(`mapped ${mapping.internalHost}:${mapping.internalPort} to ${mapping.externalHost}:${mapping.externalPort}`)\n  }\n\n  // Unmap previously mapped private port 1000\n  await gateway.unmap(1000)\n\n  // Get external IP\n  const externalIp = await gateway.externalIp()\n\n  console.log('External IP:', externalIp)\n\n  // Unmap all mapped ports and cancel any in-flight network operations\n  await gateway.stop()\n}\n```\n\n## Example - NAT-PMP\n\n```TypeScript\nimport { pmpNat } from '@achingbrain/nat-port-mapper'\nimport { gateway4sync } from 'default-gateway'\n\nconst gateway = pmpNat(gateway4sync().gateway)\n\n// Map public port 1000 to private port 1000 with TCP\nawait gateway.map(1000, '192.168.1.123', {\n  protocol: 'tcp'\n})\n\n// Map public port 2000 to private port 3000 with UDP\nawait gateway.map(3000, '192.168.1.123', {\n  externalPort: 2000,\n  protocol: 'udp'\n})\n\n// Unmap previously mapped private port 1000\nawait gateway.unmap(1000)\n\n// Get external IP\nconst externalIp = await gateway.externalIp()\n\nconsole.log('External IP:', externalIp)\n\n// Unmap all mapped ports and cancel any in-flight network operations\nawait gateway.stop()\n```\n\n## Credits\n\nBased on [alxhotel/nat-api](https://github.com/alxhotel/nat-api)\n\n## Additional Information\n\n- <http://miniupnp.free.fr/nat-pmp.html>\n- <http://wikipedia.org/wiki/NAT_Port_Mapping_Protocol>\n- <http://tools.ietf.org/html/draft-cheshire-nat-pmp-03>\n\n# Install\n\n```console\n$ npm i @achingbrain/nat-port-mapper\n```\n\n# API Docs\n\n- <https://achingbrain.github.io/nat-port-mapper>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](https://github.com/achingbrain/nat-port-mapper/LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](https://github.com/achingbrain/nat-port-mapper/LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n# Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","readmeFilename":"README.md"}