{"_id":"@libp2p/upnp-nat","_rev":"782-650aaacad895580ef238fad60ecb23dc","name":"@libp2p/upnp-nat","dist-tags":{"latest":"4.0.32","next":"4.0.32-fab409544"},"versions":{"0.0.0":{"name":"@libp2p/upnp-nat","version":"0.0.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/peer-id#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8bf9feca632cf42e5b3a3429aeafaab6de87037c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0.tgz","fileCount":13,"integrity":"sha512-UBH0k+1CW702QB+9pI7M86mp+VKRZPy5JKNTV5JUv7idtzgjts/zWinIq0JO5sLLH8LNav434a+4Z0ImzTQ0qQ==","signatures":[{"sig":"MEYCIQCiGfdhekSPP+0J05xpA+sgOP7u93/chqdiTS/yFMY0jQIhANc06BwmCOa/BDxxC5w+X6SzJBMPgK5Z3a+u9+IxoZNd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22972},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b8108076ee494ac1a065b02f0a093159e7b42e8d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.1.0","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.8.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^4.0.7","@libp2p/interface":"^0.1.6","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^0.1.9","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^3.1.0","@libp2p/peer-id-factory":"^3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0_1699436374740_0.0625448886565716","host":"s3://npm-registry-packages"}},"0.0.0-97ab31c0c":{"name":"@libp2p/upnp-nat","version":"0.0.0-97ab31c0c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-97ab31c0c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6cec0f14b83bcf4ea1bdef9e9f583cd79601e624","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-97ab31c0c.tgz","fileCount":13,"integrity":"sha512-5oCaQ0jkwxsCoi7WaqCSNELsYROfrDvFINn5oowyiGobwXIXgxBOQR/Zu0BamxKXYRZTJ4zJKa12cWsVGaNHPg==","signatures":[{"sig":"MEUCIQD3cUPBIymxRS4M40uzgdxzIpM/OlaGW/62eBRbWWoiDAIgKDjY6AHkOhDQoCy13uHUsRElbWRJTEHFHdtjvBTbl3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25454},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"97ab31c0cfe0b6e9a57ee76b0101a1e30a2822d6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.1","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-97ab31c0c","@libp2p/interface":"0.1.6-97ab31c0c","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-97ab31c0c","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-97ab31c0c","@libp2p/peer-id-factory":"3.0.8-97ab31c0c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-97ab31c0c_1700044111879_0.514637912439234","host":"s3://npm-registry-packages"}},"0.0.0-05b52d69c":{"name":"@libp2p/upnp-nat","version":"0.0.0-05b52d69c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-05b52d69c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"884570497e002030ae3368a7c822f9449e3a8983","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-05b52d69c.tgz","fileCount":13,"integrity":"sha512-X0jrNTaIH5zk6tE5SXN7XueeNUTjJ+UA8UJtaZnXCNgDheLJVUb+BA82XMfuJ7xFRiIjYfGEM0fzlWKTu0qBrQ==","signatures":[{"sig":"MEYCIQDAo2u5ncFyNsPVF8qcQPLjmpURHESWORhHvgM1/EgNnQIhAL8YcK8kllu17mhXRPfHm9/LrK90BfoQpya75dEFwjCQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25454},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"05b52d69cb600a0c1cbfeea52889b55f62940c82","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.1","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-05b52d69c","@libp2p/interface":"0.1.6-05b52d69c","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-05b52d69c","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-05b52d69c","@libp2p/peer-id-factory":"3.0.8-05b52d69c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-05b52d69c_1700122697183_0.6966163502354565","host":"s3://npm-registry-packages"}},"0.0.0-9c67c5b3d":{"name":"@libp2p/upnp-nat","version":"0.0.0-9c67c5b3d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-9c67c5b3d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2ef0bc2830442828da9ac2321d0ad8576fd4e977","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-9c67c5b3d.tgz","fileCount":13,"integrity":"sha512-ltSKAAocv6OHsn9/Kcjl3hPHqfu+BLTseRzTPN/ghZPmFTbZz312CzVLi58l8UyLDm9NpH6t+yehyYOeg78WBA==","signatures":[{"sig":"MEUCIHAllcUxp2wEgArLAgj0/zHWsTq0d9FC20ej3e6Esl4gAiEAztsGuU0iTn8jkJxA8Ov/5Zr/M8RSMDcgJMW7lZblbco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25454},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9c67c5b3d0ab63c7a1a62f363ae732b300ef6b87","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-9c67c5b3d","@libp2p/interface":"0.1.6-9c67c5b3d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-9c67c5b3d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-9c67c5b3d","@libp2p/peer-id-factory":"3.0.8-9c67c5b3d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-9c67c5b3d_1700124931234_0.622585502535415","host":"s3://npm-registry-packages"}},"0.0.0-6625a27fc":{"name":"@libp2p/upnp-nat","version":"0.0.0-6625a27fc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-6625a27fc","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b324ba6a24285fc8aca33499a5b9c3cdc608db45","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-6625a27fc.tgz","fileCount":13,"integrity":"sha512-cEiRnmULZLfF1ZN6B9XDtZ+LpES8XoX6JRTRMYfsCaL/nzP2cUzrulD6bBl30b/bD592jQjWLkCVwm9WeEKVWw==","signatures":[{"sig":"MEYCIQDFUgI1fn9knaZoWZdiECLUrsK8hCAbehdNoQOpBUdntwIhAKQ/KDsSc6jQoXDBClRk+W4PggWEnWBEOh0QxML2QGMJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25454},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6625a27fc16357c13a5b35373a86339f9069fbb4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-6625a27fc","@libp2p/interface":"0.1.6-6625a27fc","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-6625a27fc","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-6625a27fc","@libp2p/peer-id-factory":"3.0.8-6625a27fc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-6625a27fc_1700223644925_0.8463183663855387","host":"s3://npm-registry-packages"}},"0.0.0-adea7bbbf":{"name":"@libp2p/upnp-nat","version":"0.0.0-adea7bbbf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-adea7bbbf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"180ad224fe12040390bcf634529a6b2177df7475","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-adea7bbbf.tgz","fileCount":13,"integrity":"sha512-UINlsHELMvzJ7NTph8q1y7t2aLsBEwRqq2c+g5PFFUhA0V5yyhuGctc+LeRSi7T6AK9vymIM7501AOv9Mq78AA==","signatures":[{"sig":"MEYCIQDNxqNZnAWpZD90i/x+I01X+BmtjbK+uBiLrKTgVp2lqQIhANoc1nW7iuXerLCigg/yYjPn1IFzdmmwSh+1jfLTYS1N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25454},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"adea7bbbf8982d814d5bf5ed64368cdf5a3a742d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-adea7bbbf","@libp2p/interface":"0.1.6-adea7bbbf","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-adea7bbbf","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-adea7bbbf","@libp2p/peer-id-factory":"3.0.8-adea7bbbf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-adea7bbbf_1700236629216_0.36313003022002177","host":"s3://npm-registry-packages"}},"0.0.0-3dee5df4d":{"name":"@libp2p/upnp-nat","version":"0.0.0-3dee5df4d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-3dee5df4d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4d344ee5d6ab8774c1292a4324e476a68c45cc04","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-3dee5df4d.tgz","fileCount":13,"integrity":"sha512-fZZ7SKNMInwwnx+tXoi8Y0bJr1PzGIPywnZw2AY2rL9pKHEECQtzW0rQArZp2FDoZaWzMf7P10/CrVWr9TbHew==","signatures":[{"sig":"MEUCIQCTVNo0uXRuAaHR2ZVz+3H24TV2DKC4HsKSOv9IVv3deAIgR7ZAkhdmz4v7wJPBjhVuZfiTsQPrcVDEugPS1pDMquc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3dee5df4dad42eaf6c30e6800945fada1e58d90f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-3dee5df4d","@libp2p/interface":"0.1.6-3dee5df4d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-3dee5df4d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-3dee5df4d","@libp2p/peer-id-factory":"3.0.8-3dee5df4d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-3dee5df4d_1700245239827_0.9336133036783207","host":"s3://npm-registry-packages"}},"0.0.0-13a870cbe":{"name":"@libp2p/upnp-nat","version":"0.0.0-13a870cbe","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-13a870cbe","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"76a6273d95738ba2702aeaa4babe0a44d69320f3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-13a870cbe.tgz","fileCount":13,"integrity":"sha512-1yAwXVcDQ/RZxw1qNgMDZ+wa2T3eswd2mwKo3A1t5eTc9BVwjVAVPyZloCqlwaTZr6qt+59jpcFTE/8IESyrTg==","signatures":[{"sig":"MEQCIGLthHXrngBkXlH3naqtupNLlyNAXWyg8JAs+7RSyn8kAiBTS8NpyQCPC6uXnOxzxyjo6OB76nEf+KEvpAa/kfo10g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"13a870cbef326a3a3b3c55b886c2109feaa2b628","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-13a870cbe","@libp2p/interface":"0.1.6-13a870cbe","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-13a870cbe","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-13a870cbe","@libp2p/peer-id-factory":"3.0.8-13a870cbe"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-13a870cbe_1700478490187_0.1629700523850981","host":"s3://npm-registry-packages"}},"0.0.0-d8f5bc211":{"name":"@libp2p/upnp-nat","version":"0.0.0-d8f5bc211","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-d8f5bc211","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f1d2da81ff9e2d070a4da257718d48d422a0c19c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-d8f5bc211.tgz","fileCount":13,"integrity":"sha512-lQ6o1h1f2L2uOl/AzuQ2y9yCMhtPeY1TnaJGU+rC88GUxUhAf82RyNFV7Dnu/OTvZpcehXZQSRWJibDLy67enw==","signatures":[{"sig":"MEQCIGwdl35S+lbHqDsghYU6dZl7IaLkHdx9PDmKo5oIdCviAiAfPauHMjpLen3poPyS8nR9rY6hyCO7u6P8qaBzFoibHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d8f5bc211185a963c2a5182d58d73629457bc78d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-d8f5bc211","@libp2p/interface":"0.1.6-d8f5bc211","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-d8f5bc211","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-d8f5bc211","@libp2p/peer-id-factory":"3.0.8-d8f5bc211"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-d8f5bc211_1700499643772_0.4152667864941071","host":"s3://npm-registry-packages"}},"0.0.0-bb6ceb192":{"name":"@libp2p/upnp-nat","version":"0.0.0-bb6ceb192","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-bb6ceb192","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7094771f8b32f516e3d23b12c017b024d0d3aecc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-bb6ceb192.tgz","fileCount":13,"integrity":"sha512-RpQmk8qkbOajpxnwk/fiki5e8Ucrm5OymhaB1R1TByndufHVTCOcIFJJkT17+9ZAmLy/4heq54kPIJfqAXnF5Q==","signatures":[{"sig":"MEUCIQCJLKob0X71SAmPP3bVa5QIMmtB7RclvnLEGOYx5eVtGwIgRdus8wZQQMq4xUjpmSwkLBWbWifcDmAedhmZPjW83Ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bb6ceb19252de2c1441ef736127d13763837d644","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-bb6ceb192","@libp2p/interface":"0.1.6-bb6ceb192","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-bb6ceb192","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-bb6ceb192","@libp2p/peer-id-factory":"3.0.8-bb6ceb192"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-bb6ceb192_1700564818425_0.9202100039971992","host":"s3://npm-registry-packages"}},"0.0.0-d729d66a5":{"name":"@libp2p/upnp-nat","version":"0.0.0-d729d66a5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-d729d66a5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"daf9f5841238b7234d0ca4df7ea7cac735c92847","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-d729d66a5.tgz","fileCount":13,"integrity":"sha512-ylOTDmGG8tj4STmOaTUATv+zh1Oftq9U2fdKy3pVB+Iw4o/2Aq9yGcUh1mt9e6jNHba5AOYCogy3pslj6fWYjA==","signatures":[{"sig":"MEUCIQC4G1/9Oqsll6PJZVoqJRwBXtib19XCMyMUi82xd3YhCAIgepVflj4rbiBFalfbaeSo7gsAlRWXWJUPDhUZdQb7uT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d729d66a54a272dfe11eda8836a555a187cc9c39","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-d729d66a5","@libp2p/interface":"0.1.6-d729d66a5","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-d729d66a5","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-d729d66a5","@libp2p/peer-id-factory":"3.0.8-d729d66a5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-d729d66a5_1700643270021_0.445585712228157","host":"s3://npm-registry-packages"}},"0.0.0-6b6ba9ab7":{"name":"@libp2p/upnp-nat","version":"0.0.0-6b6ba9ab7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-6b6ba9ab7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"88eb269bfb86a744c1b32895082d0e352ca4bd0d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-6b6ba9ab7.tgz","fileCount":13,"integrity":"sha512-LvkjipbtH005kk4SURXS14tIZc/dSdYa6eDFIpypZjoRWfQVffV0U46N1E7NYy3lzKGMTuEL1Hkuf4Ze+lPlDg==","signatures":[{"sig":"MEUCIQDaep4+jzcnv185BR6RapCbcOrQzR7wxlU0/4wNfvUZowIgSkXAXG99E8rOLQA5U6mfsOBBvXK416mTZ0xRTdrWYVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6b6ba9ab799025cc4589b1e5b2f7d700a81bf7b1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-6b6ba9ab7","@libp2p/interface":"0.1.6-6b6ba9ab7","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-6b6ba9ab7","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-6b6ba9ab7","@libp2p/peer-id-factory":"3.0.8-6b6ba9ab7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-6b6ba9ab7_1700749193689_0.6530980688476533","host":"s3://npm-registry-packages"}},"0.0.0-0b4a2ee79":{"name":"@libp2p/upnp-nat","version":"0.0.0-0b4a2ee79","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-0b4a2ee79","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"58e322a56abaa2a118228e5f4d4a427b3111a88e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-0b4a2ee79.tgz","fileCount":13,"integrity":"sha512-H29zmX1TvapJsh5MEC2lv+P/TXI3/+4UYSIm0K9YeD51BWVsrEJccYJQlY0AmwuPtbxZYwUbkTPWT+xQ6Z+mtg==","signatures":[{"sig":"MEYCIQC0M2PP+rxWcU06mbfeQejtzK90X7Ekk7nHHIqygpBD0wIhALybgn61JkqqQcV70j4S3uO4cvJd9BfSBElFNrlHtLuD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0b4a2ee7983b4dc9dc0a7b705a202a4c550e7017","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-0b4a2ee79","@libp2p/interface":"0.1.6-0b4a2ee79","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-0b4a2ee79","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-0b4a2ee79","@libp2p/peer-id-factory":"3.0.8-0b4a2ee79"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-0b4a2ee79_1700758371956_0.32574629723031223","host":"s3://npm-registry-packages"}},"0.0.0-4a474d54d":{"name":"@libp2p/upnp-nat","version":"0.0.0-4a474d54d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-4a474d54d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5304c4526ddeb744fcf66522a04bbde0a2aca511","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-4a474d54d.tgz","fileCount":13,"integrity":"sha512-Z29C3HJF/dL5d5qNRctCgVq+F8qPT+1lDfpU6C93yHglR90RTBSpiYe0YctKjKYG5JaKPmwimWqPbR3Tju4cLQ==","signatures":[{"sig":"MEQCIE8F5N0ttWDz2zdOGA9Rwp013PnaR/b0iFsA0C34RHrNAiAjbPBr/At3kZbR58lOg5+msO4rIO2F5AneXWsepncYfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25448},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4a474d54d3299e0ac30fa143b57436b3cf45e426","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-4a474d54d","@libp2p/interface":"0.1.6-4a474d54d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-4a474d54d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-4a474d54d","@libp2p/peer-id-factory":"3.0.8-4a474d54d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-4a474d54d_1700920977013_0.2814908374296119","host":"s3://npm-registry-packages"}},"0.0.0-e2267d437":{"name":"@libp2p/upnp-nat","version":"0.0.0-e2267d437","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-e2267d437","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"653bc952effe1d560c8080fd1cb12e9950b735d2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-e2267d437.tgz","fileCount":13,"integrity":"sha512-idgSFMC2WoIy5s/RrIn4/2OWfjgP0YXDw9QAWWsRgdBPNo6zJiWN2GrWWj9cUFkWPe9kO4R6GrIDRliAkDPL6Q==","signatures":[{"sig":"MEQCIEb98wu/6wMjP3jnhsx2QdXbEU4qr2hHydN4c/YyHv4eAiADO+ceff5gYhXq46QnwiUugzg5cp57fEuQTylQJFxWlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25569},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e2267d437eeda3d964c77874ec757768d838981a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-e2267d437","@libp2p/interface":"0.1.6-e2267d437","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-e2267d437","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-e2267d437","@libp2p/peer-id-factory":"3.0.8-e2267d437"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-e2267d437_1701102238088_0.061216262731564886","host":"s3://npm-registry-packages"}},"0.0.0-68db79f6b":{"name":"@libp2p/upnp-nat","version":"0.0.0-68db79f6b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-68db79f6b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d311dcfc8f4cb2c49a4d8d646aaa44b353c26874","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-68db79f6b.tgz","fileCount":13,"integrity":"sha512-JzLrqnDdxI22VOV7l4qIQYEwi8ywLa7r6z8QQ2mysIBrzQtT//ByhtckiAHMmnlph2Aw7/uVwLF4quF+en7jxA==","signatures":[{"sig":"MEQCIBofXHN7QiO3+OrLFttWuEa2t6V4W/brHfh4eBkMjFPbAiAs5MZ901xB769IcCVsNCkpXg2RSaowNUIgS/3rvStwsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@0.0.0-68db79f6b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25642},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"68db79f6b37b328a359116ce388761bf4de0a42e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-68db79f6b","@libp2p/interface":"0.1.6-68db79f6b","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-68db79f6b","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-68db79f6b","@libp2p/peer-id-factory":"3.0.8-68db79f6b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-68db79f6b_1701111451197_0.2952027233423067","host":"s3://npm-registry-packages"}},"0.0.0-7877a50e0":{"name":"@libp2p/upnp-nat","version":"0.0.0-7877a50e0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-7877a50e0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"669bca5548b03ae17e7a263ca8d1e38a458eb794","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-7877a50e0.tgz","fileCount":13,"integrity":"sha512-dOCJWUvjMlDZoKN0zX8RDjTt84TrrCiZVBOskJGN/0st1Qm0UuJqSRqBOSJG0SkF1FNkw9EZZboN7ArU/ubSwA==","signatures":[{"sig":"MEUCIGxo4+zfAXJwhBGEU/wRXZ4MWfpd5PriM0wH6mo7Ozq1AiEAyyzclkSIXCN8jWXF8xi81hmivFYq7c2RXiGST9xZB/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@0.0.0-7877a50e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25642},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7877a50e045e97beb63a94cb523cd1eb4dba99c3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-7877a50e0","@libp2p/interface":"0.1.6-7877a50e0","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-7877a50e0","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-7877a50e0","@libp2p/peer-id-factory":"3.0.8-7877a50e0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-7877a50e0_1701162939269_0.1746237253085723","host":"s3://npm-registry-packages"}},"0.0.0-8bb6d5333":{"name":"@libp2p/upnp-nat","version":"0.0.0-8bb6d5333","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-8bb6d5333","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"271fc3cc1d9876a4575af48eb1849e66bc228408","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-8bb6d5333.tgz","fileCount":13,"integrity":"sha512-qCZUvq3UO/Hun9tjOk6CECuYU5WulCo+N/yIl7cdspSnuWjgb+Fh7bmV0ohpJY/PBoGfwMOnKZA83UWtRi0SgA==","signatures":[{"sig":"MEQCIHc39SrxgJMlCgs+iHyn8FbSpdY2VL7ur48R1egQLHtCAiBoR9Ztp5a2eaxCLWystaoW3lJoXhFs/wm6L+jujDa7Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@0.0.0-8bb6d5333","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25642},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8bb6d53337a70f0e267fa697c7bc9dc92ddda3e6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-8bb6d5333","@libp2p/interface":"0.1.6-8bb6d5333","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-8bb6d5333","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-8bb6d5333","@libp2p/peer-id-factory":"3.0.8-8bb6d5333"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-8bb6d5333_1701175152615_0.17994503489592217","host":"s3://npm-registry-packages"}},"0.0.0-74e84bc29":{"name":"@libp2p/upnp-nat","version":"0.0.0-74e84bc29","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-74e84bc29","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"79941029113accd7d6ad36c3ce7de5233d7248a8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-74e84bc29.tgz","fileCount":13,"integrity":"sha512-6a1ujcBQ55at820DdwjjCSBrZmfNZPi0XpihnHYYNMktcu3M39BehiXJOq95rmtsbBGbEmV7tmPwxCXIWyzZbQ==","signatures":[{"sig":"MEYCIQDiTLprnvncx//Dh/KaCxDQZBwDlzeGjH8o4Fds8YXLVQIhANBk2GRrlfmnQm2jhWSyHNIYYtxo5zN+/mf4eIcqOkkw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@0.0.0-74e84bc29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25642},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"74e84bc29efae2e1843f033456029fa7770f0d5d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-74e84bc29","@libp2p/interface":"0.1.6-74e84bc29","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-74e84bc29","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-74e84bc29","@libp2p/peer-id-factory":"3.0.8-74e84bc29"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-74e84bc29_1701177725008_0.6200481563624429","host":"s3://npm-registry-packages"}},"0.0.0-8f921ee97":{"name":"@libp2p/upnp-nat","version":"0.0.0-8f921ee97","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@0.0.0-8f921ee97","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"eacc8dc7dcdcd4c886b47a21ac1ae246aadeec44","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-0.0.0-8f921ee97.tgz","fileCount":13,"integrity":"sha512-Sv4zbmfDwhQyzMZoaStymLVX7QSgJEMDYMzU6Hykjxnt5/6F6Q8suWv6DGPv8Xt5IVe/9YH0JtBqC4pHr4x53Q==","signatures":[{"sig":"MEUCIQDepE97tjA0UkPXaG+QOvkNO4KI3ITNOarHf8zDp7JVNAIgdSjtIxl2qMWY/LqaV9awtfydQDI3GIyCo7ipEoHoORI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@0.0.0-8f921ee97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25642},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8f921ee9788f8e6629e28ec9e96fa651c68bffa2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"4.0.7-8f921ee97","@libp2p/interface":"0.1.6-8f921ee97","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9-8f921ee97","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"3.1.0-8f921ee97","@libp2p/peer-id-factory":"3.0.8-8f921ee97"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_0.0.0-8f921ee97_1701184964497_0.03875172883349909","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@libp2p/upnp-nat","version":"1.0.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f2fbdff4b4fcef2c223ade0a7ece51fd4dca2d18","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0.tgz","fileCount":14,"integrity":"sha512-piueqM23lbEDKxlAn1UExVkSJs51gS3+wswZBPWhbxFt1S0MZ0N/wupuCZT1EwP49GuE0rgl7BJ3VAAIimi4fQ==","signatures":[{"sig":"MEYCIQCSrJjosTtwrNPsgjy0jHh41ZWSHxFht1zO3H2GR6/8ZQIhANGGo4y83PjaW5ENWKZS+4AForWoAXvT2u6ktxe5x888","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25986},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a7eb258e0ef2147671acba73d9febc2f882a484a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.0.0","@libp2p/interface":"^1.0.0","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^0.1.10","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.0","@libp2p/peer-id-factory":"^3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0_1701258883325_0.1130706485684676","host":"s3://npm-registry-packages"}},"1.0.0-551622a96":{"name":"@libp2p/upnp-nat","version":"1.0.0-551622a96","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0-551622a96","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8034cf84ffe6b11e6a09240327737dab1d293a85","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0-551622a96.tgz","fileCount":13,"integrity":"sha512-CP4hPvdgqKWN79sPQYIDBr8crFUbPq7n+sUMZHug2gZ/puS/NnpeaF1hXYjh+JIvqLmd+GDF9+vUddZ6lS0FTQ==","signatures":[{"sig":"MEYCIQCd/TLm8Nek7wCCPxgtBxGg07ZmVNCdRUpaSHKFPdV0WwIhAMfaGZOv1+BbSXtgQtReNcDHc1mTK2h7iRLtOor68vHE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0-551622a96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"551622a962aa8aa02cffc5927dbd1eae2dd3ff10","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.0-551622a96","@libp2p/interface":"1.0.0-551622a96","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.10-551622a96","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.0-551622a96","@libp2p/peer-id-factory":"3.0.9-551622a96"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0-551622a96_1701279702384_0.17973931600134319","host":"s3://npm-registry-packages"}},"1.0.0-7682861f9":{"name":"@libp2p/upnp-nat","version":"1.0.0-7682861f9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0-7682861f9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f10b89f07c47fdbdbdf1faad17b8a87b15b50653","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0-7682861f9.tgz","fileCount":13,"integrity":"sha512-Ql0pt3BtAs4IPkBF/axOJmo7MK3z3qADm65UqT8PqK3SXiPSKmGKXF8mRe0HkJtBlE4lYhZdGj5/V7lzed63GQ==","signatures":[{"sig":"MEQCIDlnZVF6htAFaBS54x5WaHYiawz1VCeZjJOqup0fKyePAiAK3wD2gXM1N0fS8LJYoLrJZxAFZdHIuDc59GadjaLvjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0-7682861f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7682861f9d24695f6830cc5f1412ef7f668e134f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.0-7682861f9","@libp2p/interface":"1.0.0-7682861f9","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.10-7682861f9","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.0-7682861f9","@libp2p/peer-id-factory":"3.0.9-7682861f9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0-7682861f9_1701336382918_0.5561051472103502","host":"s3://npm-registry-packages"}},"1.0.0-8e4fbe13a":{"name":"@libp2p/upnp-nat","version":"1.0.0-8e4fbe13a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0-8e4fbe13a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"306fbfb9871c677136f25c40e5ab0854f6a05ec6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0-8e4fbe13a.tgz","fileCount":13,"integrity":"sha512-6GnCkloqhuk79YiGY3DPnBtP77LDR9O4R/agCD8nvmU1jkNv4ir+qMBCS3DmhSZ8DvStnJBTw1X8WNUc6OqA8A==","signatures":[{"sig":"MEQCIGjodk6iZ5N72FgecQ1lQeCTUEJNqTLS8bf+ea0XozqRAiAkRdrZoL5A9SAAsi6gOPPGuZgZwLCcT+qv/DmpLXoqKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0-8e4fbe13a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8e4fbe13aaae9bed16c6928aaf7d02936993d299","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.0-8e4fbe13a","@libp2p/interface":"1.0.0-8e4fbe13a","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.10-8e4fbe13a","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.0-8e4fbe13a","@libp2p/peer-id-factory":"3.0.9-8e4fbe13a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0-8e4fbe13a_1701360019674_0.5355236994117145","host":"s3://npm-registry-packages"}},"1.0.0-bcf18265e":{"name":"@libp2p/upnp-nat","version":"1.0.0-bcf18265e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0-bcf18265e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b3ec3a3f4a3e4614b5b1b3024f5ab9ced8f0d23a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0-bcf18265e.tgz","fileCount":13,"integrity":"sha512-kFe6KTu/34dxoM0QD/87ZLzkjvYVIL+jSb1vVCVwge4wBGbNpGkFREgH3Eb/1mPAeN1UXRzOisAOWOPcZA3Cww==","signatures":[{"sig":"MEYCIQDKeFsCJxNUTNa3mrICT9U5SowKocQJSIHDRYXNPjX75QIhAMUuwL3w8uMdKFF51Wv8n3zzpUN+ZG7LwgUCVPwMWyLd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0-bcf18265e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bcf18265eae4b91854dedcc7abbac0b7fe6755e2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.0-bcf18265e","@libp2p/interface":"1.0.0-bcf18265e","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.10-bcf18265e","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.0-bcf18265e","@libp2p/peer-id-factory":"3.0.9-bcf18265e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0-bcf18265e_1701361433776_0.9923995878031036","host":"s3://npm-registry-packages"}},"1.0.0-06e6d235f":{"name":"@libp2p/upnp-nat","version":"1.0.0-06e6d235f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0-06e6d235f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8fc475816b60e3906029e7b96d4586388646f461","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0-06e6d235f.tgz","fileCount":13,"integrity":"sha512-/Y38siFT82XgfNBQ30/DpzTTIOucQpYm7GXDEH1s9Fqkj6to1erMy8uj1kXUp67jtANzx4i1OEtj7DnNmpBtpg==","signatures":[{"sig":"MEQCIA0vZnr1aowjYgFuV2xUXeBv9KYMp8MsXibkgFnHJcDwAiAdevki2PI7vPx+uIPYVmHd/hCbFBD/I2YpfG33VOo2kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0-06e6d235f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"06e6d235f4fdae8b56d29994f32bc94c51637061","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.0-06e6d235f","@libp2p/interface":"1.0.0-06e6d235f","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.10-06e6d235f","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.0-06e6d235f","@libp2p/peer-id-factory":"3.0.9-06e6d235f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0-06e6d235f_1701361610585_0.4603233391621613","host":"s3://npm-registry-packages"}},"1.0.0-a32e70bac":{"name":"@libp2p/upnp-nat","version":"1.0.0-a32e70bac","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0-a32e70bac","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"273742893f70c379affb3ea675e480c4f1997f47","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0-a32e70bac.tgz","fileCount":13,"integrity":"sha512-FX7RaFo9+8iKgTBblnBwcWIDrzdtPWrG0E+PzbQ6wn9w0zipFPGpZRbwpdk4Sttu1AepgylBqcS3/CIOKttb6w==","signatures":[{"sig":"MEUCIETqDUzrd4d0oAzzvJ4y7ziVddysfl/pdefWCVM1StL6AiEA2TV2f/mQtDQSQ0+Qdet1UObdCSxpZdhg7u7mtKWI7Y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0-a32e70bac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a32e70bac126a0746dff9f7c87a4d6211a00fa7a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.0-a32e70bac","@libp2p/interface":"1.0.0-a32e70bac","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.10-a32e70bac","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.0-a32e70bac","@libp2p/peer-id-factory":"3.0.9-a32e70bac"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0-a32e70bac_1701364874235_0.6240096275151028","host":"s3://npm-registry-packages"}},"1.0.1-6c1f0ee81":{"name":"@libp2p/upnp-nat","version":"1.0.1-6c1f0ee81","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-6c1f0ee81","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e13ffd38a4c10e408e2a3ebcbd1ff5dbc0401a42","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-6c1f0ee81.tgz","fileCount":13,"integrity":"sha512-Ta1tyjJAvxzsqZai4Vr8rgQj/KnaQQp4HcZkhjBz9z6HZmDiwP5ARsotgEQhI7woGtdqV/b0Q1WdVU/KNrnshA==","signatures":[{"sig":"MEUCIAj+KAkAAiRuCUzT+rep5sMp0mgYMwjHpLeI8JxExJIAAiEA2RMGLY9tzmwEAuq/A8gavw5z4dGwGnPEn89OvTTV08k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-6c1f0ee81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6c1f0ee816be3a0c76bde357e816abf0c5e31298","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-6c1f0ee81","@libp2p/interface":"1.0.1-6c1f0ee81","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-6c1f0ee81","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-6c1f0ee81","@libp2p/peer-id-factory":"3.0.10-6c1f0ee81"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-6c1f0ee81_1701368231789_0.6838976393340621","host":"s3://npm-registry-packages"}},"1.0.0-273d8177c":{"name":"@libp2p/upnp-nat","version":"1.0.0-273d8177c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.0-273d8177c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"51789e661c6620eaba7f06a85ce4d5f2f569ef75","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.0-273d8177c.tgz","fileCount":13,"integrity":"sha512-2grf3JdhQXruF8mJO/rgtqXseQQ/hv4KOz2F8hP/1dpQFG3/FYg/KCQSsuGWtsoSKqCU/Kl099BFujUwtcFvhg==","signatures":[{"sig":"MEQCIHPeEEoInnTTWrkVzLToAMMWGaiEvCq4l5XRLGedAZlZAiAVr6nTcdTfkpGiq8ouip4P7tmAdDOA+S2odscA61lFow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.0-273d8177c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"273d8177ca9db746579f69fd4db46aa880dfcc62","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.0-273d8177c","@libp2p/interface":"1.0.0-273d8177c","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.10-273d8177c","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.0-273d8177c","@libp2p/peer-id-factory":"3.0.9-273d8177c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.0-273d8177c_1701369609068_0.24994665877664057","host":"s3://npm-registry-packages"}},"1.0.1-53224004f":{"name":"@libp2p/upnp-nat","version":"1.0.1-53224004f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-53224004f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"395510bcf3c198c515393b544807aaa805427f6b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-53224004f.tgz","fileCount":13,"integrity":"sha512-Yq2QAvH04HCYqeXwhHMlLWnSrq6oxtMql3oH0gkcefZuwdiliYOogNkXhG1Y1AVfk90zhRz5h8TVsHAjqgMfaA==","signatures":[{"sig":"MEUCIFN32BW1d9PyU7Kaw0kq1ZS4u5hCmBcOHVAtelqQO9jeAiEAyaHl2aZHQRTwiaaymZ8tgetThWeaPR+Li20JbAQR0TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-53224004f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"53224004f3d9dfe9752ad5bc95d52d5b60434dd2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-53224004f","@libp2p/interface":"1.0.1-53224004f","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-53224004f","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-53224004f","@libp2p/peer-id-factory":"3.0.10-53224004f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-53224004f_1701371846186_0.6855164236745384","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@libp2p/upnp-nat","version":"1.0.1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3e27954fa3ca723df299a1ca1bc50b96ec744135","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1.tgz","fileCount":14,"integrity":"sha512-/4RUra9UIYl6x2SsOywwR02bSgBQueLQdzWbD9oeJgC3qc4edqYV/zRg0g39NpL71BarpPfbJp/HDKr0MX8gUA==","signatures":[{"sig":"MEYCIQDLCLiAuFym4QBv9ttC4oopp4aERe2nhMAowAEU6NmCoQIhAPPX81jHAFrwFNYWeZWFrU2iDeSIOYNVh5m+bWvMFhy9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25987},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6eaaffc578ea436f523c78d0efb3fa8e4eda3e92","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.0.1","@libp2p/interface":"^1.0.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^0.1.11","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.1","@libp2p/peer-id-factory":"^3.0.10"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1_1701375463775_0.5700752198584536","host":"s3://npm-registry-packages"}},"1.0.1-bca8d6e68":{"name":"@libp2p/upnp-nat","version":"1.0.1-bca8d6e68","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-bca8d6e68","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"41db94f695a17c04eb327ccecec9550f79f39f4d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-bca8d6e68.tgz","fileCount":13,"integrity":"sha512-s2A5TNgv+iWrcZO3r7jPWThU3Poz0tf0xnn+s6pAHu1F2DWtGKe0VXr578GHqSmgZpAtHBDPNWleHdYnj1K24Q==","signatures":[{"sig":"MEYCIQC7A3cWu6sepDnnNcadbW32D9dn76m6ES4FxFodNXJfygIhAMHVLpEW2bIOTf7hB0Nuz1h/qkq6kbAS9UlHU5mLrQS7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-bca8d6e68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bca8d6e689b47d85dda74082ed72e671139391de","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-bca8d6e68","@libp2p/interface":"1.0.1-bca8d6e68","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-bca8d6e68","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-bca8d6e68","@libp2p/peer-id-factory":"3.0.10-bca8d6e68"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-bca8d6e68_1701380417023_0.33664447613975845","host":"s3://npm-registry-packages"}},"1.0.1-cf963694f":{"name":"@libp2p/upnp-nat","version":"1.0.1-cf963694f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-cf963694f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ea8aa593f1c5aade1362231aecf8636d672f47be","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-cf963694f.tgz","fileCount":13,"integrity":"sha512-9tbLwDMtIweNDtpF4sN281tEr8O74dtCofO8Ic14PYCN83eVsEtzgOG3RR29XC/ssQsz8NpGUvEQHKpwT+rztA==","signatures":[{"sig":"MEUCIHIyYDKus2BtCoWzdO7LpN5Ceu5qBZLS6rLji+KYO/MUAiEA+WuVtt7r//Wi+tSvoVc/hC7k8JtuazsU1PhCivLS4AA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-cf963694f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cf963694f0253cc32ef805980c5be3397a41fae2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-cf963694f","@libp2p/interface":"1.0.1-cf963694f","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-cf963694f","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-cf963694f","@libp2p/peer-id-factory":"3.0.10-cf963694f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-cf963694f_1701410395406_0.0653793257967843","host":"s3://npm-registry-packages"}},"1.0.1-561797a89":{"name":"@libp2p/upnp-nat","version":"1.0.1-561797a89","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-561797a89","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ffcdb8d457b2a6d343acb5c5e32d86ce7f46ed0a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-561797a89.tgz","fileCount":13,"integrity":"sha512-UZ5U29RO38vuODGz4MvpCQKSPaSUSR0LjPilnfb5aMPQ7igCMGpXSP8jdvELWBqvJCJ6OeyIa9E9SpNbuVGBgQ==","signatures":[{"sig":"MEQCIBn0B9VIhiV4d4GYAFsqaPJgbTc80IVhkDLwlOoRqLbsAiABlbmu+4lUv6bbLyGxtWpej0t0343oBBnlQaEU9LxMbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-561797a89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"561797a89100aa04380551a937bf478711fbc523","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-561797a89","@libp2p/interface":"1.0.1-561797a89","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-561797a89","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-561797a89","@libp2p/peer-id-factory":"3.0.10-561797a89"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-561797a89_1701411852904_0.3016213114493871","host":"s3://npm-registry-packages"}},"1.0.1-8c169db1b":{"name":"@libp2p/upnp-nat","version":"1.0.1-8c169db1b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-8c169db1b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b2e1f198a7dd72f2122aa00fa95a5e19f703caab","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-8c169db1b.tgz","fileCount":13,"integrity":"sha512-kkhXoQfOLb4XKhwuiDI5Kajv7zFArptOoRkud2XFDSLEgB2LuI3KCXhyP4/0OHQPdT/FuKH+8PPv2vFm+YumbA==","signatures":[{"sig":"MEQCIH7iuyERgA+qQCTD/el3gM6APxKF3PRwoabOqio0Mjd7AiAoPKQdh7FZnv3vTuacCIStSzz1vLS8nnFC9CIBAOwkWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-8c169db1b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8c169db1bcc923fa2edd3749e6669eb69d93f6b3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-8c169db1b","@libp2p/interface":"1.0.1-8c169db1b","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-8c169db1b","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-8c169db1b","@libp2p/peer-id-factory":"3.0.10-8c169db1b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-8c169db1b_1701417275457_0.9839845345260616","host":"s3://npm-registry-packages"}},"1.0.1-f537b3731":{"name":"@libp2p/upnp-nat","version":"1.0.1-f537b3731","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-f537b3731","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"038d854dbb6bd06b5109e4ee7fe3785be7ba38ec","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-f537b3731.tgz","fileCount":13,"integrity":"sha512-mM0pyH+OE6MczdUkam1f28eRfhj0gPTMEQgJnJTxmykMIt6iVFrsRG8MBXYXidFk5ymxmQlakqqDM0ABa/O5WQ==","signatures":[{"sig":"MEQCIAEH/98aRsUPmY5yWnGO2HUyJwEUlu6MGtIZzBvZhUyNAiA8SsaIk1bVs2moXd2xqPI5b45+bsye7JypYojBtq8uJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-f537b3731","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f537b37316c78d26939e9c8d04bcf67599992554","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-f537b3731","@libp2p/interface":"1.0.1-f537b3731","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-f537b3731","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-f537b3731","@libp2p/peer-id-factory":"3.0.10-f537b3731"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-f537b3731_1701419775767_0.05022183892385823","host":"s3://npm-registry-packages"}},"1.0.1-e7167fe52":{"name":"@libp2p/upnp-nat","version":"1.0.1-e7167fe52","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-e7167fe52","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"69418ee68b147de86800ee909cdf20680f586b60","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-e7167fe52.tgz","fileCount":13,"integrity":"sha512-qoz4Dkve9pqYEwx0ePWIzWEWwGmhYgUtbW5Lf+DC3K+1IkbhuOZTeXHbazMpfwsAwTOAmeVtK8gUKlC7rsV32A==","signatures":[{"sig":"MEYCIQC/e07jFjv+JZWPBF6iWm/L9n0M+6KO9usaHvYM6F2AcQIhAJdYY0kS8JkEoB8bs9EJn8fB5D0/62KxX4aha/JGBuGK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-e7167fe52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e7167fe522973bd752e4524168f49092f4974ca0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-e7167fe52","@libp2p/interface":"1.0.1-e7167fe52","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-e7167fe52","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-e7167fe52","@libp2p/peer-id-factory":"3.0.10-e7167fe52"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-e7167fe52_1701434612678_0.2018947442356409","host":"s3://npm-registry-packages"}},"1.0.1-9197f10ba":{"name":"@libp2p/upnp-nat","version":"1.0.1-9197f10ba","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-9197f10ba","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2c1db26db3ebc14898da50d0885fdb8429a35946","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-9197f10ba.tgz","fileCount":13,"integrity":"sha512-ZFD/0UboTxd7caI2gVbX4aagNf95hwKz+ntr83+ets97ammERr/DYuOlAKolG0VwXCP7oX3ZWUpqAl7ONK2gdQ==","signatures":[{"sig":"MEYCIQDTHQCQzd+eSo3Cc/WDV7xp0qS9fX7rp24TMRTP3UqlmgIhAL7bc/eRq9lVtV9R5lGb8trFketBt1DXAWqcfVVy/3lo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-9197f10ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9197f10baeed5783df4fd6011b3c170071bc15b5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-9197f10ba","@libp2p/interface":"1.0.1-9197f10ba","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-9197f10ba","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-9197f10ba","@libp2p/peer-id-factory":"3.0.10-9197f10ba"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-9197f10ba_1701441527523_0.29450731099231753","host":"s3://npm-registry-packages"}},"1.0.1-7861ed882":{"name":"@libp2p/upnp-nat","version":"1.0.1-7861ed882","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.1-7861ed882","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ee13d1dbd3dcba45f5735d8eed32e5d49a6eceb6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.1-7861ed882.tgz","fileCount":13,"integrity":"sha512-OXOCYi1ZAasX+DkbrzlyhAGvLnSq0p9Dis+sur73geTUvfY1Bc6cDNbFLQkLk9D8lMKMkx0VqUOn0YBIxlQLAA==","signatures":[{"sig":"MEYCIQD9vkhLvP1mZi+n0XCL/k2z2rVED8N8pI0zOiAW4YTJSQIhAPW8HqJcqSKvtHQgkYTxW5fIhlQK6LhEi5mVkcrHzilL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.1-7861ed882","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25230},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7861ed8823a5ab5199bdba0d4139c48e71d25945","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-7861ed882","@libp2p/interface":"1.0.1-7861ed882","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.11-7861ed882","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-7861ed882","@libp2p/peer-id-factory":"3.0.10-7861ed882"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.1-7861ed882_1701444431383_0.8884698483846409","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@libp2p/upnp-nat","version":"1.0.2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0bfff832ae05bfd9ae17a5645fc0930d36d9c256","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.2.tgz","fileCount":14,"integrity":"sha512-JmAT6sm4rKFMq3sfvI1Vw2vUoN8b9qdRKu5xXa/BRYgHKk2He8XUbV+24hicnaL2XUt8d0OVD30K5CREYy8DGw==","signatures":[{"sig":"MEUCIQCv8nY231svTEpXr2bDjYu3MoYQQn/QVJGh4f5BBCf/IQIgCZQ5sJHGifA0wWgqM6ou9G6Oc5zCiSUP9fxTdFzTLJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25986},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d34d3308b69db579e65e093120d56c17151f9651","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.0.1","@libp2p/interface":"^1.0.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.0","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.1","@libp2p/peer-id-factory":"^3.0.10"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.2_1701447456461_0.7394924426896348","host":"s3://npm-registry-packages"}},"1.0.2-738dd40f1":{"name":"@libp2p/upnp-nat","version":"1.0.2-738dd40f1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.2-738dd40f1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1c0d1cf99fa67cde27711c745eeee5838a5affc6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.2-738dd40f1.tgz","fileCount":13,"integrity":"sha512-7enNyZskb8gAZBRcZuPRwaEBiYEF3bxjV2S3w0dkTSzu1yT3XtotVCuEWJ4rCOI5VqBwvbfkyb/21OZMjIqMTg==","signatures":[{"sig":"MEUCIQDFDTpXSvidzMGjF4yXEfTJq8699tUGeJNaq0PYMsrcDAIgB/rNIhi45POf1+bhL9R7rS7qZmQFjLqUqcHa/qupxx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.2-738dd40f1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25229},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"738dd40f1e1b8ed1b83693763cc91c218ec2b41b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.1-738dd40f1","@libp2p/interface":"1.0.1-738dd40f1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.0-738dd40f1","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-738dd40f1","@libp2p/peer-id-factory":"3.0.10-738dd40f1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.2-738dd40f1_1701449707616_0.33618698867597474","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@libp2p/upnp-nat","version":"1.0.3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4c57dbb4b06ea93c866ad36ffb69574a23c0c43d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3.tgz","fileCount":14,"integrity":"sha512-XsTPEDouzLHfYHdWqp1x4ijYU5TT8vWD/r4kQ1ryWVY8l1yVNvNLEAR4Fcij8OXTgwTOMk+hRVnqVF9n4GqyRg==","signatures":[{"sig":"MEUCIA172m5A1x1/B8hQSmjGZ1TOKATQyX7KiD/W8B5StPbwAiEA2+K55A9C3oJnW4OAxESC3h3fYV+LiikeEBrn13VLtP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25985},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"daea439c4081ab59f9a4122397df10722e33f6cd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.0.2","@libp2p/interface":"^1.0.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.1","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.1","@libp2p/peer-id-factory":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3_1701452113198_0.6574578519364469","host":"s3://npm-registry-packages"}},"1.0.3-5a9362e21":{"name":"@libp2p/upnp-nat","version":"1.0.3-5a9362e21","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-5a9362e21","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f7e057ea2ae4fb99e4fec845bb972c722969692b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-5a9362e21.tgz","fileCount":13,"integrity":"sha512-B+f74FQDNjHO9DZxNW01nWs2ImSFKqx6k+QEpiAEKDozI5Q+PRF1hiCCYSBEz+wzLpudO07zHMV8EAxTHz1bsA==","signatures":[{"sig":"MEUCIQCOTWe1LKNMIDY1Bn3a63rfx0iuuUOspzXafV6J2Eoi0gIgKP5Ox0Q977PSlonQxpKaGYCimg/y9GVE2uzjmmAT+jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-5a9362e21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5a9362e2163a173703e3151a5bebb9be5e62bbce","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-5a9362e21","@libp2p/interface":"1.0.1-5a9362e21","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-5a9362e21","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-5a9362e21","@libp2p/peer-id-factory":"4.0.0-5a9362e21"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-5a9362e21_1701460262407_0.6745333269377745","host":"s3://npm-registry-packages"}},"1.0.3-09dd02987":{"name":"@libp2p/upnp-nat","version":"1.0.3-09dd02987","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-09dd02987","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"db7150ce901d159578e9818def368f4a9a5e0bb9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-09dd02987.tgz","fileCount":13,"integrity":"sha512-X2+N1wWk5D6KJREmLSg7SQ6XXc7qNOC75uJv34C2xOIDT9Ba9rIK0win4EixvjvjJiDzctKC8YE0ppJCAeBl4Q==","signatures":[{"sig":"MEUCIFLQ+AiB85GnjqEz2cqnS8CvdysQ0wsVQ2xfcqXxghMKAiEAl0GG2MOguHFj3163AOgCKeMrnN1MmBDGdHpG6QgkXo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-09dd02987","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"09dd02987d84770547f7dfd347fa09a0a98d3081","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-09dd02987","@libp2p/interface":"1.0.1-09dd02987","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-09dd02987","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-09dd02987","@libp2p/peer-id-factory":"4.0.0-09dd02987"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-09dd02987_1701511337803_0.7325830714876522","host":"s3://npm-registry-packages"}},"1.0.3-10ea19700":{"name":"@libp2p/upnp-nat","version":"1.0.3-10ea19700","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-10ea19700","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"87e27aa6851c65fa881ee5694fcee8cb830b3766","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-10ea19700.tgz","fileCount":13,"integrity":"sha512-w3Mi833PmBIHITtb3X1b4p+Eg2hhf02aOu3igcsqAheoYglrga7PC/zj4VA39/o+ZU//VjSzWvE+VPuB1vl1Mw==","signatures":[{"sig":"MEQCIFfGsIjoZa/lhFUK0oLIB+RQ34IKc7/y+kl3vzoTEeQ6AiAKDyYt0m5QZ3aawoP5wlkQ0BdVkFnyG48v1jAg1veA1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-10ea19700","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"10ea19700ae0c464734c88eb5922e2faeb27446a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-10ea19700","@libp2p/interface":"1.0.1-10ea19700","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-10ea19700","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-10ea19700","@libp2p/peer-id-factory":"4.0.0-10ea19700"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-10ea19700_1701519433378_0.11846373650140207","host":"s3://npm-registry-packages"}},"1.0.3-bcfa15993":{"name":"@libp2p/upnp-nat","version":"1.0.3-bcfa15993","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-bcfa15993","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fc41b3c2fb9d393afbe5614b3d58fb3ca2db8451","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-bcfa15993.tgz","fileCount":13,"integrity":"sha512-nIzbVROulssZbLdhyOikE74mf7fK5671Ri4t7auZTbjIPIjSaPNjk2/cylVw9Mw0BKuOCyTHY4MO3JUs1d61Lw==","signatures":[{"sig":"MEYCIQDGQ6RBLlFHL5vHiSHGpUKjUUtq1tPzzfs5r77Np3w2MgIhAK1AfyWfGPiBP4zHcW3ZcekU2VeQLEowBGRl2QIPGDhx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-bcfa15993","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bcfa15993fd533c56c7523384e4b135c4930855b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-bcfa15993","@libp2p/interface":"1.0.1-bcfa15993","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-bcfa15993","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-bcfa15993","@libp2p/peer-id-factory":"4.0.0-bcfa15993"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-bcfa15993_1701519451899_0.9426076616869312","host":"s3://npm-registry-packages"}},"1.0.3-16588d27c":{"name":"@libp2p/upnp-nat","version":"1.0.3-16588d27c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-16588d27c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9aaa16709e77c74992b1df46bc61edc35af54861","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-16588d27c.tgz","fileCount":13,"integrity":"sha512-BDFQ3m9iiNMVV79nUGjgZ7C19B9HUpEZZZv3QlOUhDP1Fb9M0rN+yLcWGa8NWx4XWWPjbLcXM6wFCW0il2nWvA==","signatures":[{"sig":"MEQCIEBHuddcz+jXbelg7Yfz4BrGi3U0o6m2UUNNnJkRBPuxAiAnSfYz2Om0TAtYOH9k1ntJvmbHSqR7w18PqSwFyCknKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-16588d27c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"16588d27c8ca9c52686146160234534ee3dac915","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-16588d27c","@libp2p/interface":"1.0.1-16588d27c","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-16588d27c","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-16588d27c","@libp2p/peer-id-factory":"4.0.0-16588d27c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-16588d27c_1701676927627_0.7673314644154052","host":"s3://npm-registry-packages"}},"1.0.3-887c6ffe1":{"name":"@libp2p/upnp-nat","version":"1.0.3-887c6ffe1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-887c6ffe1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d66757d93b7f2197684580025d0966be7020591d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-887c6ffe1.tgz","fileCount":13,"integrity":"sha512-VkRy4SVgsY0nVT0vc0so4jD1dmXewc1XwezNHdvaNUOa/MAZwiZxpyJ4lS7PGgWVBruyzhGOjlgOsUEsD/DaWQ==","signatures":[{"sig":"MEQCIBOZznf4FvCIWbd95l7Rijfzt4Z6EUn9v0Ezm8jSAJvkAiAK9lAgvBaMwcsfu2GvGakI+7xL8l/aKLJ9wfDwIEYwAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-887c6ffe1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"887c6ffe1b38bc9f0219b861b36d71de59095a8e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-887c6ffe1","@libp2p/interface":"1.0.1-887c6ffe1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-887c6ffe1","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-887c6ffe1","@libp2p/peer-id-factory":"4.0.0-887c6ffe1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-887c6ffe1_1701685169376_0.6852076154494042","host":"s3://npm-registry-packages"}},"1.0.3-93890c8f9":{"name":"@libp2p/upnp-nat","version":"1.0.3-93890c8f9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-93890c8f9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"381c56197bd3f07926639b87d887dfde180f34fe","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-93890c8f9.tgz","fileCount":13,"integrity":"sha512-wNCLrfN5oaVZTqePgrxQwvrgTdfJ26PTrLFGK0uNQueVP4km37MXUwAqUD/173ICudQLVmGJrHr63v7dp+BJmg==","signatures":[{"sig":"MEUCIQDhTfk9crHwM43sZxjntEbN7aMwY9BAhbvJc5h+TZ8WfAIgPBVlb1YEdpS8XZKk7x521vD6zwo1W6+JerCjnpRfBhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-93890c8f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"93890c8f9c2a02a86350bee3fb526f8e5d5225e6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-93890c8f9","@libp2p/interface":"1.0.1-93890c8f9","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-93890c8f9","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-93890c8f9","@libp2p/peer-id-factory":"4.0.0-93890c8f9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-93890c8f9_1701768339014_0.04240569768904923","host":"s3://npm-registry-packages"}},"1.0.3-3bf6387ff":{"name":"@libp2p/upnp-nat","version":"1.0.3-3bf6387ff","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-3bf6387ff","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3d53fd2ea34d4cbd56ca9c48feb1f5f46aa6e94a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-3bf6387ff.tgz","fileCount":13,"integrity":"sha512-M0j3cHuFwX5+JFA8i4TIub5MljsTLqg4VgbDgPTgSa+//cSqq2AXSIgbjEAjE4LvcHAoA75dY1msjX620ozKew==","signatures":[{"sig":"MEQCIF1cTv/xDgFz3mOqzpKe2R0cxvXvmTdox6ci5GAQ/Me8AiBCoWfe78OypkOxjMczH64PpC9RQep5K1XLY3Arp7yRLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-3bf6387ff","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3bf6387ff21443ed5cdf816be03e04f3189b66ac","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-3bf6387ff","@libp2p/interface":"1.0.1-3bf6387ff","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-3bf6387ff","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-3bf6387ff","@libp2p/peer-id-factory":"4.0.0-3bf6387ff"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-3bf6387ff_1701780152649_0.2280258270155473","host":"s3://npm-registry-packages"}},"1.0.3-64a915ae9":{"name":"@libp2p/upnp-nat","version":"1.0.3-64a915ae9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-64a915ae9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1453525e94df287af043da27838c7c71eb14f660","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-64a915ae9.tgz","fileCount":13,"integrity":"sha512-zB8H8kInhfq/VS0PpPHWT2SkmfFHR4muWw9jrNMWoLJCMsPUEbCqYy2DunFfU/artll/zD2q9LGEFvDrixks2Q==","signatures":[{"sig":"MEUCIQCbOegVGP5aclhY6S5EEqRhGERJRPlTEweMDm4+3V3LqwIgChYUK8WqSs+h6P8NomopLvYZO6M0YeD+j9iIgjTcHgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-64a915ae9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"64a915ae97c7ac837147e3229dac793ea61666cc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-64a915ae9","@libp2p/interface":"1.0.1-64a915ae9","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-64a915ae9","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-64a915ae9","@libp2p/peer-id-factory":"4.0.0-64a915ae9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-64a915ae9_1701801419554_0.2644811076978395","host":"s3://npm-registry-packages"}},"1.0.3-d10506189":{"name":"@libp2p/upnp-nat","version":"1.0.3-d10506189","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.3-d10506189","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cdd02aaf74fe10c8cb604580e2fcc13614d24c8d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.3-d10506189.tgz","fileCount":13,"integrity":"sha512-TlfpQw3gCdiKyvFu60LkqMZE2V1feMOipeOohZm3q0m8nzCnsIAPvwdrEpd6AwXDRcIT3Ll719aO4cp2hWSQAQ==","signatures":[{"sig":"MEUCIQCf4GPCDlIkuVHa5Y5DR3bZ/6KlEf+MwPKhFxVAbk5iuQIgF8RWI8nqluiiQj6FsgoIIVzpUraE2fxgewYfAvKZkVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.3-d10506189","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d105061897b461789e0a8eef5094d9c136269952","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-d10506189","@libp2p/interface":"1.0.1-d10506189","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.1-d10506189","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-d10506189","@libp2p/peer-id-factory":"4.0.0-d10506189"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.3-d10506189_1701851939681_0.5540892082213023","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@libp2p/upnp-nat","version":"1.0.4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2888dfa03eadb02fc426db90ec09d6078f639079","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.4.tgz","fileCount":14,"integrity":"sha512-AIcS4vEFrQk8fG39o8Xhoxnv48E+44kI+FDdzxtfiqrPB+YYqkixRPR0GWhkSrwwY2IlfrO1nREcpTzvvZKpXw==","signatures":[{"sig":"MEUCICMJLcx7mFlMR7SDaJXcHzqBsChf+8P7e8iYNfUb/IRgAiEA0tFtOkAfsHBYE7PJi99jiFAIVO92Ru17LpJ3nCTcaeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25985},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"02c69d24d008142ba5067cb61d9bed1684790640","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.0.2","@libp2p/interface":"^1.0.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.2","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.1","@libp2p/peer-id-factory":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.4_1701856657533_0.4866769671595037","host":"s3://npm-registry-packages"}},"1.0.4-6d11e8268":{"name":"@libp2p/upnp-nat","version":"1.0.4-6d11e8268","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.4-6d11e8268","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"94437fa1783be0817db456a111606dfa7852ebeb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.4-6d11e8268.tgz","fileCount":13,"integrity":"sha512-kD43G4jUbQKxSyB+S9pHY6jCPuQqnYUm8QYh52lmF+ta+GZ22aI41dKsnvJ9wthmIzZ1C6/0+ur+dVPAL3CHsA==","signatures":[{"sig":"MEUCIC5bYaAYo91sqOIIwARad703iGHCnCOJSlIrMoiGA8LTAiEAqp1NAdBvki+bXH9eJOGTJg+kTuVGVo7H82Ne22tg3nM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.4-6d11e8268","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6d11e8268b16e0bf4bc520f42abb71a228d5dc57","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-6d11e8268","@libp2p/interface":"1.0.1-6d11e8268","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.2-6d11e8268","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-6d11e8268","@libp2p/peer-id-factory":"4.0.0-6d11e8268"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.4-6d11e8268_1702120005944_0.7033250486561127","host":"s3://npm-registry-packages"}},"1.0.4-341581166":{"name":"@libp2p/upnp-nat","version":"1.0.4-341581166","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.4-341581166","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"239f448bdb4667c9d2455d5c81fa41f2e7377318","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.4-341581166.tgz","fileCount":13,"integrity":"sha512-rZy51XpILP0uwHl7D1l5UOFZVQ31GVt/x3h8B0tEO3yJi1vSquvefXf1TG7bh8m+T5jzVhkR6+WLAGsvvLKPUA==","signatures":[{"sig":"MEUCIQCq+LmrvN45YXJDhlE4eKst+ukdhk+zF+0z7ifep7RVlAIgbMKOLjPVdo9ZtJ2cd+eE+tIYqaG1rdYP/v9wcdRudI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.4-341581166","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"341581166fd5bd2ead6b9d9db1ffda84051b6262","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.2-341581166","@libp2p/interface":"1.0.1-341581166","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.2-341581166","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.1-341581166","@libp2p/peer-id-factory":"4.0.0-341581166"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.4-341581166_1702215153988_0.39476382220173023","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@libp2p/upnp-nat","version":"1.0.5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4664d5cdf2a3d6d18163d562d45c44fcaa8fb3db","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5.tgz","fileCount":14,"integrity":"sha512-IqsHLVtTeB7kb2XIt9tXXKTevSG27jjsGDS3IvtGsQ3XGZpHy+I4mTbkeh6oYeSoig2iuSAOeSn9BvUx+G/nRA==","signatures":[{"sig":"MEUCIQD0Wo/bLVKSqyqxzik9dqePM73UEFVlZz+80WKXG2go/gIgaTR1rSrrbOvHANyGPPQRvAwKOrkX/jwUhEFa8LF5PWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25985},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d994311cc9b59cdcbd5968bb7799b7fbe14a8961","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.0.3","@libp2p/interface":"^1.0.2","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.3","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.2","@libp2p/peer-id-factory":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5_1702289639957_0.5555924723187453","host":"s3://npm-registry-packages"}},"1.0.5-742915567":{"name":"@libp2p/upnp-nat","version":"1.0.5-742915567","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-742915567","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9bef71808a46dfd1cf35fe23452d82acf90f4353","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-742915567.tgz","fileCount":13,"integrity":"sha512-B4Jk5xerhEcjW2z2tlmfskqlFEPibpMA8WMYRRF63agaBuTIdkVpp/yQ6Iy9rG6lyeRAi3AmT+rvY0kY5quK+g==","signatures":[{"sig":"MEUCID2gS+jE5V1pVrJ/uLoDi5Vmgqft6Pr71ozVe1Aoq3BfAiEA37fb6m3dyDzbKFSPJB1BWqlRh13dRcWW2KWFeR8zKqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-742915567","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"742915567749072aa784cf179ce9810f66ac6c6e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-742915567","@libp2p/interface":"1.0.2-742915567","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-742915567","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-742915567","@libp2p/peer-id-factory":"4.0.1-742915567"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-742915567_1702394961492_0.13309438308818544","host":"s3://npm-registry-packages"}},"1.0.5-01e9a5fe4":{"name":"@libp2p/upnp-nat","version":"1.0.5-01e9a5fe4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-01e9a5fe4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ea4f3e574b0fccd2e5545aae398521555b34f2fe","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-01e9a5fe4.tgz","fileCount":13,"integrity":"sha512-gAhJ27hDIMXsRkIjzt0gxc+EGpsObf+Mc+HiXUhnGLzPi3HxhbDWkzZP7cF3xu2ohAxibXokkblxlcEPn5ktAQ==","signatures":[{"sig":"MEUCIAjLqg3w/QY+MkzoNHpN7Nx5FxqEFCds7Svx1xamunU+AiEAlEO/hzHebk6hzSXVY2AlL+DyJlICy5xdpKqSHzz5h94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-01e9a5fe4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"01e9a5fe458dbfed3764b8b9bfcf1ebad7b47fa5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-01e9a5fe4","@libp2p/interface":"1.0.2-01e9a5fe4","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-01e9a5fe4","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-01e9a5fe4","@libp2p/peer-id-factory":"4.0.1-01e9a5fe4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-01e9a5fe4_1702584079777_0.5845659799485943","host":"s3://npm-registry-packages"}},"1.0.5-f81be145a":{"name":"@libp2p/upnp-nat","version":"1.0.5-f81be145a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-f81be145a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e1b8bcf0cedc8a8d64f018ac163dc7b687605612","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-f81be145a.tgz","fileCount":13,"integrity":"sha512-V+yG82Mcnt5xjkrsFJDVL1RAC5G2ONTmdqswhDSCTdxxQ4nKDEJJxw2S0ZsaJskvmaiX3MaRD6B0GP4XPK5QzA==","signatures":[{"sig":"MEYCIQCdPSc245sEbv+rksoOvyDVkIaO6Pt5i1eu/AviPRaWvwIhALuIDoWEjcg7cTgYOVa6EqEzEla0QsnGqF2YETlEFla2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-f81be145a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f81be145a97f7662970beb36540140752f5f0e5a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-f81be145a","@libp2p/interface":"1.0.2-f81be145a","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-f81be145a","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-f81be145a","@libp2p/peer-id-factory":"4.0.1-f81be145a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-f81be145a_1702653651321_0.1884019122582934","host":"s3://npm-registry-packages"}},"1.0.5-9eff7eff0":{"name":"@libp2p/upnp-nat","version":"1.0.5-9eff7eff0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-9eff7eff0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"02028e2889d8de0277b92dece8b6832cfe9dc5b7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-9eff7eff0.tgz","fileCount":13,"integrity":"sha512-023xGGAQAAK88ajvKv2yDqC/7fynnsp91wkeULx789/1l59YjvfplwmlAVDZMDnNHyPeNxpsbpGwhTf/zT2DhQ==","signatures":[{"sig":"MEQCIDKVfOHw86IOdvLcbjzt3Zcss6ZSPa7ogSMd0oc/p4fgAiBrDwdivX5SjBvfi5p5oPshLyzN3KdUgoVBOe1EJOOssA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-9eff7eff0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9eff7eff0ea6f54bc6c24a8bc4736ba0e2807c8b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-9eff7eff0","@libp2p/interface":"1.0.2-9eff7eff0","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-9eff7eff0","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-9eff7eff0","@libp2p/peer-id-factory":"4.0.1-9eff7eff0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-9eff7eff0_1702814162490_0.569639620325898","host":"s3://npm-registry-packages"}},"1.0.5-a7c6a93c6":{"name":"@libp2p/upnp-nat","version":"1.0.5-a7c6a93c6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-a7c6a93c6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2fe43f921a0e80f1d675b5ce403e777b477e1c64","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-a7c6a93c6.tgz","fileCount":13,"integrity":"sha512-MQXOVLVKLC82lhuY/PiPrHlaXKaEDoX/ofxLP5Nos6taoNyfkZh7Y/uPVETcV701Z17l/bbtSGrn1k3kZCsULA==","signatures":[{"sig":"MEUCICr+7W1h5P5v9DgIuYZt9DIJut1hQuRS6zw/kpz4cyTrAiEA/CDqRCB6PFuy7NjcDpbgCeSOY3h1I/R82ngA5ELfJTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-a7c6a93c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a7c6a93c6717a073bd8677a714565c91515290f2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-a7c6a93c6","@libp2p/interface":"1.0.2-a7c6a93c6","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-a7c6a93c6","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-a7c6a93c6","@libp2p/peer-id-factory":"4.0.1-a7c6a93c6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-a7c6a93c6_1702883781659_0.17307401011172985","host":"s3://npm-registry-packages"}},"1.0.5-230afea4b":{"name":"@libp2p/upnp-nat","version":"1.0.5-230afea4b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-230afea4b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"55ff40952e4896b9ec467313e3ca3e3d62f269a7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-230afea4b.tgz","fileCount":13,"integrity":"sha512-ZprDkR/zw3pbJ2EhtMiXIsKc0SnfCP0ChHF2LpM+vvQ8DPFHk1ju6K8CpS1l3oCie+pddaX9qxccomSmYfNq6A==","signatures":[{"sig":"MEUCIDG77Pc0YXSGiqRs61/74yGJQrJSfZPV2brnEsdInmKTAiEAk3lYhrT21NL4KECbawsYxNJuyLWZNlBFyj333CDquzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-230afea4b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"230afea4b2919486bd8d61d9f0923a7761a6d2a0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-230afea4b","@libp2p/interface":"1.0.2-230afea4b","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-230afea4b","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-230afea4b","@libp2p/peer-id-factory":"4.0.1-230afea4b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-230afea4b_1702883997716_0.46294087032969067","host":"s3://npm-registry-packages"}},"1.0.5-ad6f70bf3":{"name":"@libp2p/upnp-nat","version":"1.0.5-ad6f70bf3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-ad6f70bf3","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"01f8a268cb5ef3bd1d12d4bb235c60d9f3dd06e4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-ad6f70bf3.tgz","fileCount":13,"integrity":"sha512-gTdvsMcaebyampH1ZV+1Ld0dIGRTFbCsiLUhoqG2oF/JXWwQMLCft5kNzNRdGhuP6OZ7xjIqYGn3VQwXdA8xrA==","signatures":[{"sig":"MEUCIHhPMz4Nom7P8pbVD8BVP3c1C0IGSIHfv4G3YfyyQnv0AiEA0ldaV0w3vYgrWurBSSoLEA4M6WW01S3PeZWaD31z6uc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-ad6f70bf3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ad6f70bf3cb354823380af95462a85654a0e6ab1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-ad6f70bf3","@libp2p/interface":"1.0.2-ad6f70bf3","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-ad6f70bf3","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-ad6f70bf3","@libp2p/peer-id-factory":"4.0.1-ad6f70bf3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-ad6f70bf3_1702888874274_0.6328317864709465","host":"s3://npm-registry-packages"}},"1.0.5-984f13e42":{"name":"@libp2p/upnp-nat","version":"1.0.5-984f13e42","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-984f13e42","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b65147755c05ae20a178c7916f86b1660282edc6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-984f13e42.tgz","fileCount":13,"integrity":"sha512-yDDfNnbAdP/IDNB4PSFr0pXdyz4eluCf0NhlT/RG/1MhYlRWUki2IOOzr/BhnmPfvM+p8TSHyPdkL8/Bv8TgSw==","signatures":[{"sig":"MEYCIQD4eQJUY2RRYx5ipYp83EF4/X2GNnI4tRYP5y4AtfJ06AIhAIz2zJ0lc/jCElGQ5xBQLmQemcn2sdl83/QI5H4NA/3S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-984f13e42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"984f13e4223e724a358d8cc9134cbba435b08512","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-984f13e42","@libp2p/interface":"1.0.2-984f13e42","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-984f13e42","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-984f13e42","@libp2p/peer-id-factory":"4.0.1-984f13e42"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-984f13e42_1702925970897_0.7758520450702304","host":"s3://npm-registry-packages"}},"1.0.5-07f3afe2d":{"name":"@libp2p/upnp-nat","version":"1.0.5-07f3afe2d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-07f3afe2d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"48a282f2b3372b3a78943267d461aa857a7ae4f0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-07f3afe2d.tgz","fileCount":13,"integrity":"sha512-UC/soqZktXs1UeoRFJwEJl9SwPFQNyv+KGzy8fAOWe+/fXVNzWL0NogKDBovkjUjXJVNUJ1S94jF7CdD4OBQrw==","signatures":[{"sig":"MEUCIQDD3maYAsMv/jHxLPaB/bsnX+JaxBkSMjKWf18INNuHVgIgZPt8EXZm5oRa13TeLQIFCz+DMTKNynpyT7QG8I5DRCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-07f3afe2d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"07f3afe2d8ddc632ca7dc34f965524a3ab123276","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-07f3afe2d","@libp2p/interface":"1.0.2-07f3afe2d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-07f3afe2d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-07f3afe2d","@libp2p/peer-id-factory":"4.0.1-07f3afe2d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-07f3afe2d_1702926366487_0.5159447623440541","host":"s3://npm-registry-packages"}},"1.0.5-f71f2e14e":{"name":"@libp2p/upnp-nat","version":"1.0.5-f71f2e14e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.5-f71f2e14e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d68953a5e2006a94e87b7524fdaa1e07f866e68a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.5-f71f2e14e.tgz","fileCount":13,"integrity":"sha512-phi2xdSxr+GvE7iApSiX4vM2hs8s+o7Orfj2QGvIVpgkVpcwfBtfPRTxur1mGriJNET7zAcrPtgGFl3YfEjWNQ==","signatures":[{"sig":"MEQCIDcUb7C79H/xFmCHSTuRxh4evKiDXWVIN4gGPdqWO50eAiBOtIoYfRYUnV5HH5yWX+zwgVFx1QTzYDNN3Noi1LTLew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.5-f71f2e14e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f71f2e14efdf422affdf6b2b997a978fd9107e15","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.0.3-f71f2e14e","@libp2p/interface":"1.0.2-f71f2e14e","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-f71f2e14e","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-f71f2e14e","@libp2p/peer-id-factory":"4.0.1-f71f2e14e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.5-f71f2e14e_1702975036042_0.3622783237532341","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@libp2p/upnp-nat","version":"1.0.6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bd18e4b61b858fdb67ed8f472ee77386677b1e36","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6.tgz","fileCount":14,"integrity":"sha512-4VB/xHulPJkNtDtsB2qpid0H2xxwwTdsQ8NJdn0/TvcblbtdD0jWs4ViS5OweZMHwMyXDYls4p1KipkGHWQXfA==","signatures":[{"sig":"MEUCIAqf5XJn/WxSol6PeFFqiED0POOIlcf0BmCGi3spPKG8AiEAiIx171qBQauOXhOtWZrOYXhawYmn0zppdd6M/bjdjsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25985},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f731f8de1c22abe7f7ecd80fca4c4220bf2082cb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.1.0","@libp2p/interface":"^1.0.2","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.3","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.2","@libp2p/peer-id-factory":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6_1702978127409_0.3570972914656587","host":"s3://npm-registry-packages"}},"1.0.6-83dfc7dc8":{"name":"@libp2p/upnp-nat","version":"1.0.6-83dfc7dc8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-83dfc7dc8","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e81f444da19f927c083d21dfb434fc7d92cb40b1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-83dfc7dc8.tgz","fileCount":13,"integrity":"sha512-VEIk3XpbO5jpxYd1tyYatcCHTzvPRZIDVSm75KYbS8/aUEgcdW4vEBYouHlgZTzgcU/trK8mbmUZ8JBvDKp3yw==","signatures":[{"sig":"MEYCIQCW34K6kwWILywQ2mW4SLKF/ZRIfhgaFMO8hLQDrbPIGwIhAMrFYzbvFwukoA1ZV7EZIqctR+Nz8/8f2OxKbF18nX0O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-83dfc7dc8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"83dfc7dc807f363f7404b101accf2e1c1b9b3974","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-83dfc7dc8","@libp2p/interface":"1.0.2-83dfc7dc8","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-83dfc7dc8","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-83dfc7dc8","@libp2p/peer-id-factory":"4.0.1-83dfc7dc8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-83dfc7dc8_1702996164513_0.5502290387699731","host":"s3://npm-registry-packages"}},"1.0.6-c00378909":{"name":"@libp2p/upnp-nat","version":"1.0.6-c00378909","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-c00378909","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"905959b09974944a29bd90828d11b55545b634db","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-c00378909.tgz","fileCount":13,"integrity":"sha512-pQy76W1y0XppJ9YLB541mG1aypCEi1EydVeXQiiWTvyFFPpCR2E1utl6GjwJBV7Mpqt/SCAVTDO+mPvRjtwtRA==","signatures":[{"sig":"MEYCIQCEVcivW3YQ8Ro89K9SMG7w5O1CFDsnGpX04ezTk/5pAAIhAPMUjw5/MIe/NQcXpU8qG9tlNfm/gp7i7WBaaaffNarS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-c00378909","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c00378909453ee58080aa4d30ba1f4794cff581b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-c00378909","@libp2p/interface":"1.0.2-c00378909","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-c00378909","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-c00378909","@libp2p/peer-id-factory":"4.0.1-c00378909"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-c00378909_1703062964907_0.03224742924768198","host":"s3://npm-registry-packages"}},"1.0.6-178fe2671":{"name":"@libp2p/upnp-nat","version":"1.0.6-178fe2671","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-178fe2671","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5f71e98d4bdf5cf2fd0d08936f509faab50207e8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-178fe2671.tgz","fileCount":13,"integrity":"sha512-Ohyy588Hmtu0Ap8AUrBtsv9Cn5JwyR4GSE3DNTFtYEyJHcyrREKGbMTyYOlWlmXo7kZFS6gyNh9dFtM2f/D6Tg==","signatures":[{"sig":"MEUCIQD4Fl5Y5XAlJgMrVE68z+SmRR3CFo/dGycKl4e7rq0KoAIgW4TEEEGwYhFwkPFGgdnOrTbg3GjXXznMwzB6jFcC1k4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-178fe2671","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"178fe2671a7af9870bdd111de9073843a2a29b34","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-178fe2671","@libp2p/interface":"1.0.2-178fe2671","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-178fe2671","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-178fe2671","@libp2p/peer-id-factory":"4.0.1-178fe2671"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-178fe2671_1703068539603_0.6630350518830712","host":"s3://npm-registry-packages"}},"1.0.6-6fd681d09":{"name":"@libp2p/upnp-nat","version":"1.0.6-6fd681d09","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-6fd681d09","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bf98b3eb52ce3a15e2727840c76d1fa123efe48e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-6fd681d09.tgz","fileCount":13,"integrity":"sha512-rzabNmdjbUYjEpo+iGK6dleusIW07sI+mivL28W75r8auAXOUNWCv9qxet7oZOxjEiwuQ2cboPNNEFmHg4uYhw==","signatures":[{"sig":"MEQCIB3OK5RsNivLzTIem48U11+i13Qv+OnmRddCUjAl6qtzAiBHrrjapL6XpyiiSgyPO2DchPPFXePUp9gbdJ87XIGljg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-6fd681d09","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6fd681d097bcb2ceacb74e4a44b4d6b1772fa089","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-6fd681d09","@libp2p/interface":"1.0.2-6fd681d09","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-6fd681d09","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-6fd681d09","@libp2p/peer-id-factory":"4.0.1-6fd681d09"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-6fd681d09_1703073355973_0.31821774471239683","host":"s3://npm-registry-packages"}},"1.0.6-cd8cafcd5":{"name":"@libp2p/upnp-nat","version":"1.0.6-cd8cafcd5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-cd8cafcd5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c9a1de282a28a61b0a6415abc59b2028808e20bf","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-cd8cafcd5.tgz","fileCount":13,"integrity":"sha512-e+px8l0XC0VmvZ86rEdSjwLEnUS/cOM/DaMpG1ZGa6z3WPi7CbbpvspWYbkFqzDDnRoUuPRfbLP+yi9ed74xxA==","signatures":[{"sig":"MEQCIA6lcNN43hPB6VJBCHDciXvDOush3xVUu+GrjiERPDZOAiAbgzDIx83s5eifJpWMwa7JyZEYg6I27UMgRA5JrrC4IQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-cd8cafcd5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cd8cafcd5c6aa141aba855a4de4c12336c429913","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-cd8cafcd5","@libp2p/interface":"1.0.2-cd8cafcd5","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-cd8cafcd5","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-cd8cafcd5","@libp2p/peer-id-factory":"4.0.1-cd8cafcd5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-cd8cafcd5_1703075361104_0.3261116036319036","host":"s3://npm-registry-packages"}},"1.0.6-4e0135c7d":{"name":"@libp2p/upnp-nat","version":"1.0.6-4e0135c7d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-4e0135c7d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"acde22536fef049ab4bbf53d3b6a20ee8180901a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-4e0135c7d.tgz","fileCount":13,"integrity":"sha512-+LJrmbSzscaqJFG2cZzEgTmain7UbCDAsLH9mvQuKBkWgj6urA57A9WwmsoFhnN1pri/TElSVSSuPQ5lasdPrQ==","signatures":[{"sig":"MEYCIQDwJB0V8qlKFWAIYLfDNBNjkXUTXaIzi1InU9oPeSRJuQIhAOUSG82wqiL5lCo9xqJNh8/muZ9V55+LgXu3DoSG0AFH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-4e0135c7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4e0135c7d8dd46d63b88756c1a6252ab0f3cc676","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-4e0135c7d","@libp2p/interface":"1.0.2-4e0135c7d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-4e0135c7d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-4e0135c7d","@libp2p/peer-id-factory":"4.0.1-4e0135c7d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-4e0135c7d_1703688514576_0.9056089079809246","host":"s3://npm-registry-packages"}},"1.0.6-5d1f68e92":{"name":"@libp2p/upnp-nat","version":"1.0.6-5d1f68e92","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-5d1f68e92","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"259624e307bbc4f8c7afbb411bc647ae2bbb823b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-5d1f68e92.tgz","fileCount":13,"integrity":"sha512-lY2pv+EEG0KfAvKqdtu/LBHmtIBC6KnQqDdUCsGjyZJaXwjA6qChtoHoQGozPalJTHRowfHcHuUR9btz/GnUVA==","signatures":[{"sig":"MEUCIH1QmWLVbq7VFysrCUO36A36L4r8HbTtUKzxr7Gwbr5EAiEAmxUBkt10UbfYfd/YVueohAgybHc3H4Uzv8Tu4E3eqb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-5d1f68e92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5d1f68e9257820c34aec07cf5c94b8f71ed8a69e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-5d1f68e92","@libp2p/interface":"1.0.2-5d1f68e92","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-5d1f68e92","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-5d1f68e92","@libp2p/peer-id-factory":"4.0.1-5d1f68e92"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-5d1f68e92_1703749982130_0.28743620432160677","host":"s3://npm-registry-packages"}},"1.0.6-28587d24f":{"name":"@libp2p/upnp-nat","version":"1.0.6-28587d24f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.6-28587d24f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"14e9027b8433fbffb25fa002803c3e439c047658","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.6-28587d24f.tgz","fileCount":13,"integrity":"sha512-MBtzc+OLtkvcj/jHkU7oBj2HQZj+oTjvNRGR6z1a22tKZjk9w9oT/LGB7euG1vh5lf0Qt8aTJl0EaZEy9HeckA==","signatures":[{"sig":"MEUCIF41TSwiiL/QqP9GoOEg6ijWzoxaNuIMtQGmxBAdaXXoAiEA5IjGyzdI91krrKiZstENxRlMu/Ss87BSGMp8UT/EqZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.6-28587d24f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"28587d24f41f8342d9db30d83e6010def55d4268","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.0-28587d24f","@libp2p/interface":"1.0.2-28587d24f","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.3-28587d24f","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.2-28587d24f","@libp2p/peer-id-factory":"4.0.1-28587d24f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.6-28587d24f_1703767894889_0.5308433993345978","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@libp2p/upnp-nat","version":"1.0.7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c1ceb8dccfd37c399201d88deab0fbb6c30143c8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.7.tgz","fileCount":14,"integrity":"sha512-7puBpjgjS7fCzh22ILdGd4o8aAKOt6JWqqt/ti51mWle3h/H90KArQzYXAlghS57ZcXmLtS0TAzSftTktr5yiQ==","signatures":[{"sig":"MEUCIQCUo0mkKloXF4OpKFY5QbcSRAIV213/YDHx+3p202LKWgIgEl4YocpeYbTlB63uRFqkLbfFfHbNI+6WB6eVwumf9Ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25985},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3687f1e18fe7ab987f2de91a96c67ccc95419af9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.1.1","@libp2p/interface":"^1.1.0","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.4","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.3","@libp2p/peer-id-factory":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.7_1703935993432_0.3902278311303411","host":"s3://npm-registry-packages"}},"1.0.7-ba7089984":{"name":"@libp2p/upnp-nat","version":"1.0.7-ba7089984","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.7-ba7089984","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a1a867a8b1671be70fa2d3feb295b29562e88e3a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.7-ba7089984.tgz","fileCount":13,"integrity":"sha512-qvcnpHeQg3d1B+nWXsCJngbs1HuHU/ABvdNKyMJRWmD+6w+JUQUnR5LY0DLuzuXyyEF0KdTRxKM4m44s3bENdQ==","signatures":[{"sig":"MEUCIQD+GuwJbhrbyhMrtRgfHPcjYyVCpIi5CkPJGPrvc9dEfwIgPN2EMdumUfbzdBh1c+FdfvwU9/8uk6qJOAmQRTJYWKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.7-ba7089984","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ba70899842067dd4388bd2db0a78d9a79a6297e1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.1-ba7089984","@libp2p/interface":"1.1.0-ba7089984","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.4-ba7089984","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.3-ba7089984","@libp2p/peer-id-factory":"4.0.2-ba7089984"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.7-ba7089984_1704479383796_0.9440609641817674","host":"s3://npm-registry-packages"}},"1.0.7-388d02b33":{"name":"@libp2p/upnp-nat","version":"1.0.7-388d02b33","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.7-388d02b33","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"be888296c4b9267016ed878a55269a6a710df531","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.7-388d02b33.tgz","fileCount":13,"integrity":"sha512-ndmqBCo9V2NZapmIre2UDCjZArNsZcPr5ZDk/Oe/8ovurWmMSavCvVoUzxCTIT2ifnBnKKODWE79DnE5d1hmRQ==","signatures":[{"sig":"MEQCIC8UEKBy17IomEiyjbBYl4Egh1ZOdWHEKO1cK3vg3RupAiBCg33S3vZzfSIKvrTJYU7Jr1ifH0xrFBDUENAfcPPY7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.7-388d02b33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"388d02b3366ed2d9918102e6119bdf4bf133886e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.1-388d02b33","@libp2p/interface":"1.1.0-388d02b33","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.4-388d02b33","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.3-388d02b33","@libp2p/peer-id-factory":"4.0.2-388d02b33"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.7-388d02b33_1704481326181_0.9661794355204592","host":"s3://npm-registry-packages"}},"1.0.7-581574d6d":{"name":"@libp2p/upnp-nat","version":"1.0.7-581574d6d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.7-581574d6d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1d0c4fe8a05e83af4c6a35c8651ef2b757933fed","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.7-581574d6d.tgz","fileCount":13,"integrity":"sha512-APfvFpOfk3MxZEKPmdAyjcqOji11yCBhAgAipSacIdGp7QCEWvWaU2eZbpCJK7XdN7TowUtVONj0dypfKO6zSA==","signatures":[{"sig":"MEYCIQDNVmAl2TtYPUJVyyIM95dw6l9/4JVIMte9hiOmtQQguAIhAIshC5txqX8FGd1XPd8dD+JSDP+1MFWIuBBn1AsPARMv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.7-581574d6d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"581574d6d6d94e2d44530f1c959fd1fcededf095","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.1-581574d6d","@libp2p/interface":"1.1.0-581574d6d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.4-581574d6d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.3-581574d6d","@libp2p/peer-id-factory":"4.0.2-581574d6d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.7-581574d6d_1704526098673_0.09613839664038215","host":"s3://npm-registry-packages"}},"1.0.7-528d73781":{"name":"@libp2p/upnp-nat","version":"1.0.7-528d73781","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.7-528d73781","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f43bd56c2bd386013b702e5175299d08e25f3b4a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.7-528d73781.tgz","fileCount":13,"integrity":"sha512-ptscb3u93W/RlpfMbdPSnjXLyIzA6Li/Rju5eQZ5UuaAhNnbMwsb63C5uEOAsrIq/uPNjFzq4rJoCKsMjofQUQ==","signatures":[{"sig":"MEYCIQDEg+w0J8NdoBKymmDroyJGLvcURWJ0DR23lgv2y2+DRgIhANzXf8mupuj9QZMVJN81EZmK+ONACMnrtjV0YocxCdhn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.7-528d73781","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"528d73781f416ea97af044bb49d9701f97c9eeec","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.1-528d73781","@libp2p/interface":"1.1.0-528d73781","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.4-528d73781","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.3-528d73781","@libp2p/peer-id-factory":"4.0.2-528d73781"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.7-528d73781_1704529046243_0.27234568894579825","host":"s3://npm-registry-packages"}},"1.0.7-d011f6130":{"name":"@libp2p/upnp-nat","version":"1.0.7-d011f6130","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.7-d011f6130","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c8602f14e4dc1ec0682053597cf2c5509bf81397","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.7-d011f6130.tgz","fileCount":13,"integrity":"sha512-53sXGSgyXthIq+uyGida4EfvT4VC5lfNT8Tjxti45t6L/mbehifs4QoCR0E/S5aLwe30wh5997w3X1vj0WUCKA==","signatures":[{"sig":"MEYCIQD0duH0DcJ1mGvieCQ5VLMzpSWfpvWJArS+mmMZwdc1wwIhAJ/BQBRl6Sjc1VRA65TzUMu6eXzM46eF5JZKC77YDmmx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.7-d011f6130","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d011f61304433a647431163592e7a0171010bc2a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.1-d011f6130","@libp2p/interface":"1.1.0-d011f6130","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.4-d011f6130","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^41.0.2","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.3-d011f6130","@libp2p/peer-id-factory":"4.0.2-d011f6130"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.7-d011f6130_1704531140797_0.1907208054684162","host":"s3://npm-registry-packages"}},"1.0.7-444d83751":{"name":"@libp2p/upnp-nat","version":"1.0.7-444d83751","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.7-444d83751","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1b16ce87195c5e44b0f6aae957910ed678df7a6b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.7-444d83751.tgz","fileCount":13,"integrity":"sha512-nzg1IZ+ezN6yTrPzZAyCtXKsAyCp0gLeRPy9TiY06HD1fnm7oq34Kn1b3O+Sr4yxnV3sQ34fWUDTc/+jmeIWrQ==","signatures":[{"sig":"MEUCICk858t0HQt5LwX86uHTkgHEKocX9DC8lRXOb55PIjG2AiEA3rRP73TEeIpsonC+uKuMrN4+WZwnqibQoSzu0a+zE14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.7-444d83751","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"444d83751fa5137c76d0a265544bb3522da24a3c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.1.1-444d83751","@libp2p/interface":"1.1.0-444d83751","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.4-444d83751","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.3-444d83751","@libp2p/peer-id-factory":"4.0.2-444d83751"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.7-444d83751_1704554005809_0.32918176920257824","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@libp2p/upnp-nat","version":"1.0.8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.8","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"65e032d0f0ced3978c5fe7e3c62ea20c531931e6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8.tgz","fileCount":14,"integrity":"sha512-ryQ5cwXkvs4zZSRcjCsa0uGer1l/b8fBh+eEtmmjug8lxCk7IIi7knJP8nN5fzYCmfvl6Q0ipweeOxJb18o6MQ==","signatures":[{"sig":"MEQCIAdkS0xO1zvXg7vWNcg0mEZzJYTgZ/FZakn6HS63RDXXAiBaDmZ6BIRJe7kqjiCuj9MOL9EsQCDZZmx3Kxu4l2evOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25985},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8b8ce9018109305a97b9e21b7c6228bc3d23cdde","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.2.0","@libp2p/interface":"^1.1.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.5","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.4","@libp2p/peer-id-factory":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.8_1704610039453_0.002637150255531351","host":"s3://npm-registry-packages"}},"1.0.8-900236724":{"name":"@libp2p/upnp-nat","version":"1.0.8-900236724","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.8-900236724","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"06b89aa7188267abb93f64a75571ea7728ef6eec","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8-900236724.tgz","fileCount":13,"integrity":"sha512-tskdXKtN+gY2IdU8n+lfBLAaQcpkw8vARsbg9IQSjN0QtZ+ISZTJU/w0fo0j/bWnySn/v2LNRD4MO2lQTiWXsw==","signatures":[{"sig":"MEUCICwpXl+GzZ6TrAKoZkdQhmJJzXaxftVY9GhBkKKcFylxAiEA1HxVCxFavgu5hkYdu9hYLPbgO9+UZKjt+9kBYgmfuNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.8-900236724","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"900236724acf9ecf72650499262105faab7193b3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.0-900236724","@libp2p/interface":"1.1.1-900236724","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.5-900236724","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-900236724","@libp2p/peer-id-factory":"4.0.3-900236724"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.8-900236724_1704625937412_0.07501382054886885","host":"s3://npm-registry-packages"}},"1.0.8-821a38e24":{"name":"@libp2p/upnp-nat","version":"1.0.8-821a38e24","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.8-821a38e24","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"550d3895a4d392c080317f686e12d389b9c716d8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8-821a38e24.tgz","fileCount":13,"integrity":"sha512-Vug0DPrqT8F58JNRSnr9ga+8hXv18Yj3gYRHPqbULjzkvRGH1fMUL9qZM+eTgnqrLVixZvcQgma8ONuOCD9kUQ==","signatures":[{"sig":"MEYCIQCUcyvYWpMYffoswTeVGQX7N8pyBQaWAcsLNp5x6HE3BwIhAIQiM58uMoTbM4n//UwhsjN5TuOG6ew34c8evWUT7NQd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.8-821a38e24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"821a38e24f9be0bed51b0616e04d2c8533f5c5ab","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.0-821a38e24","@libp2p/interface":"1.1.1-821a38e24","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.5-821a38e24","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-821a38e24","@libp2p/peer-id-factory":"4.0.3-821a38e24"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.8-821a38e24_1704634217473_0.11765388207059058","host":"s3://npm-registry-packages"}},"1.0.8-ee7ffe9b9":{"name":"@libp2p/upnp-nat","version":"1.0.8-ee7ffe9b9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.8-ee7ffe9b9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0f776c5dad7404fb05e1982eef44b38e3b9c2e50","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8-ee7ffe9b9.tgz","fileCount":13,"integrity":"sha512-OTUjtgsMXukR3WtYORdwcmY0tVMCMWFCeRge8DArg7YKxwLEeEm5G3OxUfBBL2B3pE7OJ6GpGGDpwuRvooIjlQ==","signatures":[{"sig":"MEQCIDtaTTcRf4JUSkZPC/upg7aLK1q/vWDiiUxWu2fWk4jNAiATiPe8MYtoT34I6XLRXOHl8u+hRqyF2hLlKwb2HoIdxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.8-ee7ffe9b9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ee7ffe9b9209d1ef0ffbd71389216b69e832b126","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.0-ee7ffe9b9","@libp2p/interface":"1.1.1-ee7ffe9b9","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.5-ee7ffe9b9","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-ee7ffe9b9","@libp2p/peer-id-factory":"4.0.3-ee7ffe9b9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.8-ee7ffe9b9_1704821285113_0.18127968236273917","host":"s3://npm-registry-packages"}},"1.0.8-4691f4173":{"name":"@libp2p/upnp-nat","version":"1.0.8-4691f4173","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.8-4691f4173","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"abb6e68ef8549ba446a5237a1a16e731036cb4f8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8-4691f4173.tgz","fileCount":13,"integrity":"sha512-xS6UYeHjBdKaDO9clm6YWIMrHAqOV9tFP1ZwONKbdmauWgwbgUixKBOZUtinwFRWF7x8rOvdnr+Zp2b59rCjCA==","signatures":[{"sig":"MEUCIQCpv5geknFzMd78zgwPOXVuVEgMKdR8MGuxc/JdoXqcvwIgAP5ASGNYumTCLBYU22+YgRaaIs5huVO82C0sF2rMykU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.8-4691f4173","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4691f41737d32e47ca3308522d234282a300902e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.0-4691f4173","@libp2p/interface":"1.1.1-4691f4173","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.5-4691f4173","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-4691f4173","@libp2p/peer-id-factory":"4.0.3-4691f4173"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.8-4691f4173_1704872560458_0.5686941961089744","host":"s3://npm-registry-packages"}},"1.0.8-ddaa59a60":{"name":"@libp2p/upnp-nat","version":"1.0.8-ddaa59a60","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.8-ddaa59a60","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"83fe4c07116085c6a3809a0e8259260086db1f92","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8-ddaa59a60.tgz","fileCount":13,"integrity":"sha512-KCr222ZApPGIVZdifLBTqERngNkkGtgq1g7rJDTYajsozeApaVbazwIYh+FUbl81V5ZDdbgqDMDWHBuckG6uFg==","signatures":[{"sig":"MEYCIQCGy/WQN/bY7meNrvMhaqbWewWOkhxEaPJnp3VfTYU/8wIhAONwT4vfpJ+PFxNQFpeoNcZDb+7COsNaf+M7ervHy3CC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.8-ddaa59a60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ddaa59a600c031fe1f41ba2097ebfcfd74eff598","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.0-ddaa59a60","@libp2p/interface":"1.1.1-ddaa59a60","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.5-ddaa59a60","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-ddaa59a60","@libp2p/peer-id-factory":"4.0.3-ddaa59a60"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.8-ddaa59a60_1705049847619_0.9084583508597732","host":"s3://npm-registry-packages"}},"1.0.8-856ccd708":{"name":"@libp2p/upnp-nat","version":"1.0.8-856ccd708","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.8-856ccd708","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ebe9d39190784b0f3875b5dffaaf82f0820eed10","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8-856ccd708.tgz","fileCount":13,"integrity":"sha512-r3XsvMwjPWZYvqTQyt6v1v++4WdSyU2cYwQghTIdwPH5xavwbxwCiy9aVHoI2ICp5To7SlniQJU+5KEwO4Zgdg==","signatures":[{"sig":"MEQCIBEbdWvXkE5Yaw1/QNTqDddpAfFt9erJXM8Z04udt5LoAiBbz2ELNRJRTw+gv6sBryeEXwryYxWx74W+GNVNoKrbcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.8-856ccd708","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"856ccd7082a42ad0c33486e9b6885452aa886c64","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.0-856ccd708","@libp2p/interface":"1.1.1-856ccd708","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.5-856ccd708","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-856ccd708","@libp2p/peer-id-factory":"4.0.3-856ccd708"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.8-856ccd708_1705054332914_0.07669062625826717","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@libp2p/upnp-nat","version":"1.0.9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ac437f84256ba8522a9b5ffb2d5e4c8e4623713f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.9.tgz","fileCount":14,"integrity":"sha512-1InjGXc5bCv9WBLzNHrqY+HUg8VsALqvNeOJapeQI0XTgc0NgQJDy7icRN1HcS2c0oWBGpJp8pciwTtDlrtDJg==","signatures":[{"sig":"MEYCIQCWQfC3miSepOl5ma1he3Q/UJFZoN+IAaLF6uYtNUjKIAIhAPa/0xBdzBAfVHzGPRB7vLGoKJpfjBQdbIR4sOkh0VHS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25985},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"263464028c76fa1332a635d833053d0dd45cf4db","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.2.1","@libp2p/interface":"^1.1.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.6","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.4","@libp2p/peer-id-factory":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.9_1705060231772_0.7247317973512077","host":"s3://npm-registry-packages"}},"1.0.9-8bbd43628":{"name":"@libp2p/upnp-nat","version":"1.0.9-8bbd43628","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.9-8bbd43628","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"73bb78dbbccfc5ec846e7b7045dbb09f9febb01d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.9-8bbd43628.tgz","fileCount":13,"integrity":"sha512-7uE8KzCcU9rzCFLljeUDK2sUcGnkAPqv5BRgi6LJdwhy1MytogPtv1HBwbO05ewLFK46+KqzUzWNXyMAwtlX8g==","signatures":[{"sig":"MEQCIEriDw7eNruyYyUuBYGtkQdY4o2VgZGkc3m39V78jZ5PAiAVQJlzpQBfOTfgUQJQZBgTqaJKgL3tXvaiTHnGZC0Pvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.9-8bbd43628","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25228},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8bbd43628343f995804eea3102d0571ddcebc5c4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"9.9.2","description":"UPnP NAT hole punching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.1-8bbd43628","@libp2p/interface":"1.1.1-8bbd43628","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.6-8bbd43628","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-8bbd43628","@libp2p/peer-id-factory":"4.0.4-8bbd43628"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.9-8bbd43628_1705069404337_0.793055100740192","host":"s3://npm-registry-packages"}},"1.0.9-092861e23":{"name":"@libp2p/upnp-nat","version":"1.0.9-092861e23","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.9-092861e23","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2d78d1cb87cdb7bb37b173b0fbacaee53466bf6d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.9-092861e23.tgz","fileCount":13,"integrity":"sha512-wBjIiVNOzTTwf7G16wM2VKLBl2T04rRLfO8oBq13winaXWfoG++cJm7Jr0dWHoEqzKZxdh/lArvtOvPO6uMt+Q==","signatures":[{"sig":"MEUCIGwvCigUQpmYxIA4MJmXLZv2YXM4oJUGAGhwksjLMYcUAiEA7UDYuDWwbDMsLvSLa0wCWk6VYcMsljmIqYGUsKDXKvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.9-092861e23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25252},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"092861e23271921b3cef2e673f6f0c9b0c3ab325","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.1-092861e23","@libp2p/interface":"1.1.1-092861e23","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.6-092861e23","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.4-092861e23","@libp2p/peer-id-factory":"4.0.4-092861e23"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.9-092861e23_1705392435610_0.7202305244015426","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@libp2p/upnp-nat","version":"1.0.10","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f966bbee2ff2fbcd6f5168523c4cdaaafdf3da17","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10.tgz","fileCount":14,"integrity":"sha512-d4fINWo7rBv1bilbGL633n3wsqxLKAMR+NCLo2++PrjcHdPl9aQOeujZ0EZ5ZQfJKbcLiI0fLHGAE5n1iVONvA==","signatures":[{"sig":"MEUCIBjnPvizkNi4LR3LVAQw/wwxD5jhEzr7F6OrRK7EmblZAiEA2D6eMR2Owp7+UMvT3uDszRxUIkKxTJptBNwhaABC0sg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26010},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cce373ff82a959ba4cacc74a8d980109264c1705","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"^5.2.2","@libp2p/interface":"^1.1.2","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.7","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.5","@libp2p/peer-id-factory":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10_1705394912555_0.8602959508236103","host":"s3://npm-registry-packages"}},"1.0.10-3e47d88fd":{"name":"@libp2p/upnp-nat","version":"1.0.10-3e47d88fd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-3e47d88fd","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0f5da7094960852dbcebb1af5f6ad3848daaa35a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-3e47d88fd.tgz","fileCount":13,"integrity":"sha512-pKLpmlWepXkxTddVapdUtOM9Dp9RqLIKCfVjZnPTXE6+CYuwKexrDbtojYh6Q6zIsvcHLZ2AydXHiRZvPzEPzA==","signatures":[{"sig":"MEUCIFL3VYmn4btw6BrdH+I1Lu/A8xgmoeats3m7jIExRz4gAiEAwE3moPA3Tsa0lWIRivCnqTAckrVdTBgudQJ8kOmogtg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-3e47d88fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25253},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3e47d88fde923fa9a0bfedb7f01ae8a4142b32f0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-3e47d88fd","@libp2p/interface":"1.1.2-3e47d88fd","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-3e47d88fd","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-3e47d88fd","@libp2p/peer-id-factory":"4.0.5-3e47d88fd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-3e47d88fd_1705593855211_0.13941954273549007","host":"s3://npm-registry-packages"}},"1.0.10-9376e61a1":{"name":"@libp2p/upnp-nat","version":"1.0.10-9376e61a1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-9376e61a1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8e49cc41b320de3ae3cacebe12d1fc166f0c4256","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-9376e61a1.tgz","fileCount":13,"integrity":"sha512-FriDQQq4tYDDtiN23cywvOry78tQ7olkGEpWbOEhdbAZwuXvYkq/ShTT8ZAW/ty76HxXxsZWGSZzASMruLJ7uA==","signatures":[{"sig":"MEUCIDKiE6pLagDOHQfYVfjgNQV2OcHNixj1zRjmObo/2h5qAiEA0+FAAOYi3rzM8alfr+63OjM+DyjC+M7IZtftbQNuzJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-9376e61a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25253},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9376e61a1fbc21f3c0e350aa78846be2651d6c39","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-9376e61a1","@libp2p/interface":"1.1.2-9376e61a1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-9376e61a1","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-9376e61a1","@libp2p/peer-id-factory":"4.0.5-9376e61a1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-9376e61a1_1705594032784_0.8431333915279098","host":"s3://npm-registry-packages"}},"1.0.10-08f6f607d":{"name":"@libp2p/upnp-nat","version":"1.0.10-08f6f607d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-08f6f607d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"80d2e19f219db28d306839776b1d85fa4fbbbe90","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-08f6f607d.tgz","fileCount":13,"integrity":"sha512-bgb9VIfeKmKFT0wLN6PUmKH4KdC9PaFdW0qorEf/bz5EbEjlQpA9YlAM00/+taYJ8AcOGZc5x8Cq25rNif6kIA==","signatures":[{"sig":"MEUCIQDkiMb02L0kb3HrNwQxfmaxPtCZgyllvBY/pTuDgdz1twIgQqYhuMMM7AbhdJfUfSxmVhsjtir4V/Yk//Jg+0mOG3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-08f6f607d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25253},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"08f6f607dbf70a76459b986ace67d01355255db8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-08f6f607d","@libp2p/interface":"1.1.2-08f6f607d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-08f6f607d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-08f6f607d","@libp2p/peer-id-factory":"4.0.5-08f6f607d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-08f6f607d_1705599406900_0.9781393424934683","host":"s3://npm-registry-packages"}},"1.0.10-8c6654c3a":{"name":"@libp2p/upnp-nat","version":"1.0.10-8c6654c3a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-8c6654c3a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"87a3ac2de7aaf98ca2f55c3c7b62c12cb5ee5679","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-8c6654c3a.tgz","fileCount":13,"integrity":"sha512-psO+Bt1kr75uBV8IcIY0zFxGBLfmQl9heviTZkx3H5u1/PoilEqK0iPoZPRBeEEC/cE679FYcVkCfu87U2Yj4w==","signatures":[{"sig":"MEUCIH3mV0HrzbhzHvBt9RIR2AvgVhyPZODWu9XS8BLln7qYAiEApXqNurByNuRIkuaYgEADnzhZuYHCFSF6OOMJRYEcFAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-8c6654c3a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25253},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8c6654c3ae988dd440fadf521e76724d3131bc12","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-8c6654c3a","@libp2p/interface":"1.1.2-8c6654c3a","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-8c6654c3a","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-8c6654c3a","@libp2p/peer-id-factory":"4.0.5-8c6654c3a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-8c6654c3a_1705600520704_0.45124530299836474","host":"s3://npm-registry-packages"}},"1.0.10-74477f6ea":{"name":"@libp2p/upnp-nat","version":"1.0.10-74477f6ea","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-74477f6ea","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2243c207e49aad53591e24ed6c808e02f0b9afa8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-74477f6ea.tgz","fileCount":13,"integrity":"sha512-xU3Isytt83MC9dqY4YhgtVS0ecq+omfpYVXgzvKsKEAJKokbaMI/g3cObmwKdAs+fS+N6t0vb4Oi2SZWcuqHIg==","signatures":[{"sig":"MEUCIC4sPz9u5nfzPJ7dd87kZu4T/vr/e+xJIRKbgJ/jVqmIAiEAkLvr0Vi6g61sbNtd2HTlYtfauH/Wm5DBIrFnIUjeDQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-74477f6ea","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25253},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"74477f6eaeb4dc4d3154dc2dc0e29082503f60d7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"private-ip":"^3.0.1","wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-74477f6ea","@libp2p/interface":"1.1.2-74477f6ea","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-74477f6ea","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-74477f6ea","@libp2p/peer-id-factory":"4.0.5-74477f6ea"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-74477f6ea_1705602074509_0.7500812099720413","host":"s3://npm-registry-packages"}},"1.0.10-f27138ca1":{"name":"@libp2p/upnp-nat","version":"1.0.10-f27138ca1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-f27138ca1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"52123dbfc9afd6f040b94f071e3f0027ac4be8f2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-f27138ca1.tgz","fileCount":13,"integrity":"sha512-A0SaGHMGOAne1jA9PfixD/6OzRi8aqxHzYVEMkwleaJTl4C3hBr9dn6FadjulWY0PwGRHbtUvY3FJ8bRI2ptuw==","signatures":[{"sig":"MEUCIFuMXY/7qIZ0C+INq6eU+odbLX3oImfVqjDaaQEp4bxpAiEA7qh9PsfToFbgCUjEoKN9RtMNIIqVXZWRJn/5byiLjPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-f27138ca1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f27138ca1f552c4ad3e5d325fef626ba6783f0fd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-f27138ca1","@libp2p/interface":"1.1.2-f27138ca1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-f27138ca1","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-f27138ca1","@libp2p/peer-id-factory":"4.0.5-f27138ca1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-f27138ca1_1705603393299_0.9569890528859266","host":"s3://npm-registry-packages"}},"1.0.10-72f0e09f7":{"name":"@libp2p/upnp-nat","version":"1.0.10-72f0e09f7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-72f0e09f7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7aeda6b433945f9609f07094f1982cbf3478906f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-72f0e09f7.tgz","fileCount":13,"integrity":"sha512-EMp4255ZXrnVaqAUZZwnHL56GreGZ4eU+GlAGB7FsMUGAPVsChkD6DUvaoYYKepcIGjvlW+DPmpHnnNtRYdTng==","signatures":[{"sig":"MEQCIC+JRMKJbxidXJiq2WTzyfC67Wf3c/5xNZKK8zinsUygAiAzgUu2dtEaCe0Vv577Qj9iLLN74INvMr3rNEQNiq2dqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-72f0e09f7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"72f0e09f7663aa9320373eeb2dadb4ad62ef84ec","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-72f0e09f7","@libp2p/interface":"1.1.2-72f0e09f7","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-72f0e09f7","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-72f0e09f7","@libp2p/peer-id-factory":"4.0.5-72f0e09f7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-72f0e09f7_1706097490291_0.26653946408956086","host":"s3://npm-registry-packages"}},"1.0.10-dbc92ab74":{"name":"@libp2p/upnp-nat","version":"1.0.10-dbc92ab74","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-dbc92ab74","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"12ca4bb300d9ca7b9ba4fdacd2b4da19e368410a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-dbc92ab74.tgz","fileCount":13,"integrity":"sha512-o0/13D4iOhatJTapwi52ziDwOz8cHvdgW7x9UlH157+MCN+C+3iSWXbAl/uT2nPE1BWqgmbFEYzrVZcdF1fTLQ==","signatures":[{"sig":"MEQCIG4D4Se8XhB65vDswDIKb72+1SzjaEVNoDZPW/H6vdSnAiBq2CrFbYQgDjEbxReKlHEEA0Yckk23hr5cYdnfwuyJqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-dbc92ab74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dbc92ab74193f2794c8d297cd57262123205cd7d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-dbc92ab74","@libp2p/interface":"1.1.2-dbc92ab74","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-dbc92ab74","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-dbc92ab74","@libp2p/peer-id-factory":"4.0.5-dbc92ab74"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-dbc92ab74_1706097774412_0.6466512895548433","host":"s3://npm-registry-packages"}},"1.0.10-2e464c099":{"name":"@libp2p/upnp-nat","version":"1.0.10-2e464c099","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-2e464c099","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"04f82036697fcaa5a727016fdc79245f63c2f4e8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-2e464c099.tgz","fileCount":13,"integrity":"sha512-+5MeemWStSFWnZ8Dpelyvg+K2G8PPFDHlfOCJLvQRL4T/rpBYwUOkfqQUKC1jy/D2vDBjo8y/RYnTY4YC7nb6A==","signatures":[{"sig":"MEUCIQCQavBktvN1L7yzPntDwOOJyZgLTV+GvkJUdGB+r4RjEwIgfC0/6VkOlKkpTRzlSQor/n66yRn75Zhl4Tm+UOMr+dk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-2e464c099","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2e464c09993c919f66a465d8c0ed511f6a9e9c90","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-2e464c099","@libp2p/interface":"1.1.2-2e464c099","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-2e464c099","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-2e464c099","@libp2p/peer-id-factory":"4.0.5-2e464c099"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-2e464c099_1706098752717_0.52808402479309","host":"s3://npm-registry-packages"}},"1.0.10-74fb5671d":{"name":"@libp2p/upnp-nat","version":"1.0.10-74fb5671d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-74fb5671d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"90a87e82bb5279d2032b5e813475c54eda69e9e2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-74fb5671d.tgz","fileCount":13,"integrity":"sha512-d7wmKnSJEBSdP9HOsWjOo5uHbltEs1lTV2KS+IIFXSjHufAUg4a+/Ohh5iAEPi4veZ7ZksyK+53b9F7xGzrLJw==","signatures":[{"sig":"MEUCIQCufLoYyISNtnzcrwLmDauxMPCHif1iG+hXZgNgrb4MiQIga9uqd2Cs0aNSZClTwiFC6WcMv6Zn/IuhMnRDbOWMNCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-74fb5671d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"74fb5671dc5184182a2d6c9c4e7d33f43e43d7b6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-74fb5671d","@libp2p/interface":"1.1.2-74fb5671d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-74fb5671d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-74fb5671d","@libp2p/peer-id-factory":"4.0.5-74fb5671d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-74fb5671d_1706098979311_0.8240932412056214","host":"s3://npm-registry-packages"}},"1.0.10-f4dda4a3c":{"name":"@libp2p/upnp-nat","version":"1.0.10-f4dda4a3c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.10-f4dda4a3c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b5eae6474487fc615cfa805c5b7928d7db77ff42","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10-f4dda4a3c.tgz","fileCount":13,"integrity":"sha512-gkYxUyekDnaeC15EEGpbJ18jlw6QPb92YmQFVvGCcn7K1T7SXWdNRpA90f10h7ULyoFLyatKFiDQNw1Hq/0HZQ==","signatures":[{"sig":"MEQCIHYLEwmZQ4eJXToT94A1EcFH8V+/K9QKwU7RGAqyMY/UAiAiVHNNBwgN/J8oIQit+OINNmwM97bJNYnqL3cW773Enw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.10-f4dda4a3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f4dda4a3cdb46556eb68e49089bf90b029a445e7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.2-f4dda4a3c","@libp2p/interface":"1.1.2-f4dda4a3c","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-f4dda4a3c","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-f4dda4a3c","@libp2p/peer-id-factory":"4.0.5-f4dda4a3c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.10-f4dda4a3c_1706102388511_0.8167915738619667","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@libp2p/upnp-nat","version":"1.0.11","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a02bd343af55e6b7aec57294a916a7f6e0094046","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11.tgz","fileCount":14,"integrity":"sha512-GoICBaqC3U7CgiEwEACks/X/PZ21NNtaXDZlmnrx+GgBt2jAhrFZMs9Dyld42R46wZl1XikWexQfCHqJW0psBg==","signatures":[{"sig":"MEQCIB/3wLC0je5vOlU0Z0B/gn00vIqHe74eSA4kCpMdu7B+AiBNQeRRJMoGs4/qobJ6/KsryHczWucvd6KXTANssBZMIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26030},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d2e8170501f9104ef65cbcf123720b622f7a1512","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.3.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.2.3","@libp2p/interface":"^1.1.2","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^1.0.7","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.5","@libp2p/peer-id-factory":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11_1706104261740_0.9515313341826428","host":"s3://npm-registry-packages"}},"1.0.11-c9ed1c7d6":{"name":"@libp2p/upnp-nat","version":"1.0.11-c9ed1c7d6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-c9ed1c7d6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5fa4e19305d5cb4da085de3381551a90cd88f7f8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-c9ed1c7d6.tgz","fileCount":13,"integrity":"sha512-Q4NzgsnntG9/UKPLRDGmwNPwdTjHu3GrjBpfw6ViGQrtlXNHSpV50uidHPTMybVX/o2mrdrTkPeIR3gJrrml4Q==","signatures":[{"sig":"MEYCIQDNb0iv0FK6prGanJPILlprw6zktxM8wWw6mjZYmaDcBwIhALtNpGFMKz7N3LUEOX3AhcH7WHczvqek/vPs8LDDWnQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-c9ed1c7d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c9ed1c7d62e9af974789eb753d6f8e3c6410df94","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-c9ed1c7d6","@libp2p/interface":"1.1.2-c9ed1c7d6","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-c9ed1c7d6","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-c9ed1c7d6","@libp2p/peer-id-factory":"4.0.5-c9ed1c7d6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-c9ed1c7d6_1706170295563_0.3323210423305616","host":"s3://npm-registry-packages"}},"1.0.11-6f323de7d":{"name":"@libp2p/upnp-nat","version":"1.0.11-6f323de7d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-6f323de7d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"579d9be4ce8fc8e164f1f1a4f079f7288fee6c64","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-6f323de7d.tgz","fileCount":13,"integrity":"sha512-M04OJKT9TnRS/qJb2LkGs1G5qPsZZpORX0DK4wZdllFx0kVo0R8rI50TBAYBM7tpsSDSnfEzLGnqIXjuYJQzYg==","signatures":[{"sig":"MEQCIBAHMyMmWqL4ciuYBlvJIIRFF6+hSVtE18O92ra1u63wAiBw7CSIG0pcc+yjg6Gc7hU9jYZKrvzEYb4EBLQyKLN+KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-6f323de7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6f323de7dc93fc74ca40b9db70528411ed44d76a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-6f323de7d","@libp2p/interface":"1.1.2-6f323de7d","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-6f323de7d","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-6f323de7d","@libp2p/peer-id-factory":"4.0.5-6f323de7d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-6f323de7d_1706522342919_0.4767396490215168","host":"s3://npm-registry-packages"}},"1.0.11-e1db332a4":{"name":"@libp2p/upnp-nat","version":"1.0.11-e1db332a4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-e1db332a4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cd8471e1bf5c4ed1991b939e507106a45013ea9d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-e1db332a4.tgz","fileCount":13,"integrity":"sha512-pCKMucHESbJ//+5JPgMyZvOdfXUVQ1+ITThkw0mmu2aSA2LwFLEJcdQnWa21pbfLOB/nVxhi5qiuV4JtV3e+YA==","signatures":[{"sig":"MEUCIE8yHs+FeHLskqFYTJOEzG2zLSxnmdWaQwfYwMq+JxFmAiEAi0cUuyEgPrKEv7eWi+ErWhWQ6kvgUJXGZHP4zfAnvvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-e1db332a4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e1db332a4c45d78926869532b8340df1b09643f5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-e1db332a4","@libp2p/interface":"1.1.2-e1db332a4","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-e1db332a4","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-e1db332a4","@libp2p/peer-id-factory":"4.0.5-e1db332a4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-e1db332a4_1706714162284_0.5112849580964178","host":"s3://npm-registry-packages"}},"1.0.11-2370d1c39":{"name":"@libp2p/upnp-nat","version":"1.0.11-2370d1c39","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-2370d1c39","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0f9a854d4c687c55744802e92d66419f667c1b17","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-2370d1c39.tgz","fileCount":13,"integrity":"sha512-cH5xBFgiYBpwKd67Cb2P4SsJ6hnttr6q7ll0xmLWooA77HaFKT4GK592Dm6qSA8rlExnT2pyjd8meUmKuLzAhA==","signatures":[{"sig":"MEQCIGH3S73CJ1bDJn8YholvugSX4o7Ya+B/udxomWCYUMO2AiA8dSqlH6myUmhqxPMGjqTlvC0chm1tNP/k3lorun9Yzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-2370d1c39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2370d1c3940fe3b0f2b6021800a2398f708f31d1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-2370d1c39","@libp2p/interface":"1.1.2-2370d1c39","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-2370d1c39","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-2370d1c39","@libp2p/peer-id-factory":"4.0.5-2370d1c39"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-2370d1c39_1707307001712_0.2671067529286637","host":"s3://npm-registry-packages"}},"1.0.11-dab5cf724":{"name":"@libp2p/upnp-nat","version":"1.0.11-dab5cf724","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-dab5cf724","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"853844496e688d9a86a1d533a9d051adea497f09","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-dab5cf724.tgz","fileCount":13,"integrity":"sha512-46QEFF1F7zk6TimjcKLlGjfYyxXzxot6+SLm8xkI3DcfuuwgnloT3SGymNb+6hbKOdB6hTzZfPJjQmxKH+I/sw==","signatures":[{"sig":"MEQCIDJavL7yRRT71eihL2qROfjugHXDEnRfALTHOSRDv5cLAiBjfGMPCg8FpWy0wC6q5IxaFJDSxEgKbCzw7YFSOO2lxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-dab5cf724","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dab5cf724cf4d3bd6b7d1005b746a944755ee77e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-dab5cf724","@libp2p/interface":"1.1.2-dab5cf724","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-dab5cf724","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-dab5cf724","@libp2p/peer-id-factory":"4.0.5-dab5cf724"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-dab5cf724_1707307797117_0.41066063201116254","host":"s3://npm-registry-packages"}},"1.0.11-1cb2408ac":{"name":"@libp2p/upnp-nat","version":"1.0.11-1cb2408ac","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-1cb2408ac","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c0926235b8632c2555385f2dfa3543008c8d8140","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-1cb2408ac.tgz","fileCount":13,"integrity":"sha512-hCSvRg5x9yFsy8b15syCEEgi+uDwFVIM7jObzfgyFA+TQLZO6IKaSZKBAK4ndYKWRko2Ffwyg/H9XFUFQ3H6Kw==","signatures":[{"sig":"MEUCIQDhQDmCQNWOo/L7acyxOxN0UvYMlDfa8H5miv4jn/0iGgIgXAAOXfPP2axXDRXqDXlOlpyPeOENIEf3VmiV7iaBvDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-1cb2408ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1cb2408aca0a01e37437c74c7906ffc883df2f61","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-1cb2408ac","@libp2p/interface":"1.1.2-1cb2408ac","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-1cb2408ac","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-1cb2408ac","@libp2p/peer-id-factory":"4.0.5-1cb2408ac"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-1cb2408ac_1707309252114_0.4959695489459559","host":"s3://npm-registry-packages"}},"1.0.11-03ff9fd82":{"name":"@libp2p/upnp-nat","version":"1.0.11-03ff9fd82","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-03ff9fd82","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5f3ae16add9350984dbce0192fc2056e07a66c70","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-03ff9fd82.tgz","fileCount":13,"integrity":"sha512-gTNJOD3Y3lGZ/yhA+qH3uZDDn24kX/UFA3TsmQitNyyIp8u1vHz9Yt1CaoEJ357Or8e7jD1+eXaQkcofBLJEcw==","signatures":[{"sig":"MEUCIER77sVu5iVNV8R/7VUGsDbGr+apr5Sf1/b+Y4sL13ShAiEA53xOOL2CfindYNL2sA9uNzrJoZ/K1gxOWxvHGEOQP5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-03ff9fd82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"03ff9fd82f4d9d7b1338e5757d811b5e9f8592e6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-03ff9fd82","@libp2p/interface":"1.1.2-03ff9fd82","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"1.0.7-03ff9fd82","@achingbrain/nat-port-mapper":"^1.0.12"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.0.0","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-03ff9fd82","@libp2p/peer-id-factory":"4.0.5-03ff9fd82"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-03ff9fd82_1707311687459_0.7991776708368519","host":"s3://npm-registry-packages"}},"1.0.11-0321812e7":{"name":"@libp2p/upnp-nat","version":"1.0.11-0321812e7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-0321812e7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8179143f6b4a392af69abf6141f0c3cd23cf83f1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-0321812e7.tgz","fileCount":13,"integrity":"sha512-pGFZ0EnEGO5ijefsREzaN0QRFudzoGqEwmlDA8foFQ1GfietVt2QA9WhR05h1IXGSKTSM7s3MPxRzrfUjjuilg==","signatures":[{"sig":"MEUCIEMuCJSjpEFdNbLzLXew5SdPiJJMfNKQ3rD7ucuUK22NAiEAu7PlyAFtnRWorRhGgExbfzbdxtGod/C/qQckAIX4W7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-0321812e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0321812e731515558f35ae2d53242035a343a21a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-0321812e7","@libp2p/interface":"1.1.2-0321812e7","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.7-0321812e7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-0321812e7","@libp2p/peer-id-factory":"4.0.5-0321812e7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-0321812e7_1707316507303_0.018401684365993543","host":"s3://npm-registry-packages"}},"1.0.11-9891ecd73":{"name":"@libp2p/upnp-nat","version":"1.0.11-9891ecd73","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.11-9891ecd73","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b05bb1c917b850275d73c9662e838944e56f4121","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.11-9891ecd73.tgz","fileCount":13,"integrity":"sha512-sQNn2EQ1ivULw68fhOLJrInvt6x2bTn7zQbjH3pON5YRwOzndh6PQEFcd6NrTy3461UgTtHEWSYIxWIu89GOIg==","signatures":[{"sig":"MEYCIQCKjnhTBNv9OfoyFo83MQwtBkoN8PXcY+6lpnrmj1ocXgIhALgLpss9d084+CAq++0a1dMFhtRN0LKOXD96NxhNl2XY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.11-9891ecd73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9891ecd7325dd38573678c3ac7406f5bc4678836","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.3-9891ecd73","@libp2p/interface":"1.1.2-9891ecd73","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.7-9891ecd73","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.5-9891ecd73","@libp2p/peer-id-factory":"4.0.5-9891ecd73"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.11-9891ecd73_1707320014416_0.8592907186658876","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@libp2p/upnp-nat","version":"1.0.12","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.12","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"31b5f568baf1230511b416ba7e6a0c4573f30d83","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.12.tgz","fileCount":14,"integrity":"sha512-o4zZydbcyhkjg3vyJrGrfqpPv79dNrxbLP+DaZl2kyGH+q/XXa370c1ybKqeBTjCU1keBXqEyvwVQQNKJ6iqNA==","signatures":[{"sig":"MEYCIQDswW5qxI9HwuA50oN4dJ5anUcr4YVzs15yaFGD93vhaAIhAMlsZyQHNS0x948f7E7E2tQvXEYmwBOF8+8uMaTHrh4y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26030},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d1b65be7efcb8955ba511e8b7b70bf7a10985f11","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.2.4","@libp2p/interface":"^1.1.3","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"^1.0.8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.6","@libp2p/peer-id-factory":"^4.0.6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.12_1707321503643_0.2496289100390514","host":"s3://npm-registry-packages"}},"1.0.12-0c7bbbb07":{"name":"@libp2p/upnp-nat","version":"1.0.12-0c7bbbb07","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.12-0c7bbbb07","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0700283ad136bdb039217f50296d2893edaffc39","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.12-0c7bbbb07.tgz","fileCount":13,"integrity":"sha512-ZpqDdISh6GyGAzw2IT5Lj+TM7Q+5lRDbf6seNUNmMEjbYI+mpNTRHdRtIyx2hrC9CzFChptDYcQlG4puYJwrDw==","signatures":[{"sig":"MEQCIAjkstjhENCuWA/tbe6wff7zbjUVcz3EcH2xgztG1oVVAiA+eOVUZsUwQ6+2M6nyCDe69PcO47FTjh2I5YteZOB6DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.12-0c7bbbb07","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0c7bbbb077d7961570d3cfb42fe431da6de57ede","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.4-0c7bbbb07","@libp2p/interface":"1.1.3-0c7bbbb07","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.8-0c7bbbb07","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.6-0c7bbbb07","@libp2p/peer-id-factory":"4.0.6-0c7bbbb07"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.12-0c7bbbb07_1707333635089_0.26293525113772764","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@libp2p/upnp-nat","version":"1.0.13","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.13","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"961e97e903d36c716813ed394c4b760422d5aacd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13.tgz","fileCount":14,"integrity":"sha512-p2RjXu3Vc/kKdPDqxPtTea/ecLDy2tsJ+9njccOdw+FBeFrr2N+Aoge1dMzHXogWxGOrnyyjd04aAliiLPkENw==","signatures":[{"sig":"MEUCIDPLuLwpaehdq4t5qDyOD14ZMV4ddt26elVfXsxseJ1vAiEAvhlyofzFvViH2nkHU59GT+H+4NwwPqUGIsXMJ+Aa07E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26030},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a3692509feceb546b1ef2f7b5fe3138cfa43e930","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.2.5","@libp2p/interface":"^1.1.3","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"^1.0.8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.6","@libp2p/peer-id-factory":"^4.0.6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.13_1707374591986_0.8288320131700795","host":"s3://npm-registry-packages"}},"1.0.13-fb7c51c3c":{"name":"@libp2p/upnp-nat","version":"1.0.13-fb7c51c3c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.13-fb7c51c3c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"76e8cc6e11ccd249cb0b3038d9798688e759447e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13-fb7c51c3c.tgz","fileCount":13,"integrity":"sha512-Ns1PnpEHMMR0DJyfs3EH1C1DZb0kVyn0PaKCEF4+ndjTvi7oUI4lezN4Ad/xN4h1xZIKfmn8AEigWxEaJRep8Q==","signatures":[{"sig":"MEUCIQCznT68qNTfQtkPbXZDWRRXIeTPkWgRGl53fR7H1hWYZQIgLJGEnsK/89uEII6hnBspNSNmEEahlxc5sYUvVucPAbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.13-fb7c51c3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fb7c51c3c03c462ac4d2b42b32be95cd008c81fc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.5-fb7c51c3c","@libp2p/interface":"1.1.3-fb7c51c3c","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.8-fb7c51c3c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.6-fb7c51c3c","@libp2p/peer-id-factory":"4.0.6-fb7c51c3c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.13-fb7c51c3c_1707728997525_0.09597796900770028","host":"s3://npm-registry-packages"}},"1.0.13-bedfd0aa2":{"name":"@libp2p/upnp-nat","version":"1.0.13-bedfd0aa2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.13-bedfd0aa2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e0ac93d78d3b27595e1957cdb34f2c8f79d2dea6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13-bedfd0aa2.tgz","fileCount":13,"integrity":"sha512-x/z0pB0ZU0+NdkhholgJt21aIU5ojZZAAxKLN+RXJtoa6b0bz3SqRJ6sJ1Jhr2CU6wb6yGnGtfI+gehsAKCKnw==","signatures":[{"sig":"MEUCIGvqLReesOddoL82CDURhsOk5Ow9kbnEaQ4QPIabSFjgAiEA0D9h126xCBiJ7k1JqNiCrYbZJrO3SaF+ayceKG2ZyBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.13-bedfd0aa2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bedfd0aa20a83e0823744c298007ef58a76a26ae","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.5-bedfd0aa2","@libp2p/interface":"1.1.3-bedfd0aa2","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.8-bedfd0aa2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.6-bedfd0aa2","@libp2p/peer-id-factory":"4.0.6-bedfd0aa2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.13-bedfd0aa2_1708358647326_0.513819315139304","host":"s3://npm-registry-packages"}},"1.0.13-b1b77adb4":{"name":"@libp2p/upnp-nat","version":"1.0.13-b1b77adb4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.13-b1b77adb4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f7800ca202107124ca2b222dfb15aee557ebc88f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13-b1b77adb4.tgz","fileCount":13,"integrity":"sha512-NBPs7cMJL/A/SQQE0hqnxMRDmr5Hi7Nl5FvJhZs4QKLy43Ds8GnpTARYIrx+6bZx+7xES9WrYLUsGwksF8k5Jg==","signatures":[{"sig":"MEUCIQDPlz071bGsB1UlS7ulU1gW1ewe8I2lZfCDCetHxjIzlgIgYrLhXidZbP3gJbqvxwxfSL9CJyfI3jjpBEfAb25xoMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.13-b1b77adb4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b1b77adb49f9705cd8ed0dbd639016c82a639d51","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.5-b1b77adb4","@libp2p/interface":"1.1.3-b1b77adb4","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.8-b1b77adb4","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.6-b1b77adb4","@libp2p/peer-id-factory":"4.0.6-b1b77adb4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.13-b1b77adb4_1708366626871_0.10168750655857917","host":"s3://npm-registry-packages"}},"1.0.13-8072a2e59":{"name":"@libp2p/upnp-nat","version":"1.0.13-8072a2e59","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.13-8072a2e59","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b67299971c6f8b8546dc2667b89aaaf716cce8d7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13-8072a2e59.tgz","fileCount":13,"integrity":"sha512-KsVIH5kEs+vMlu08fKnrHxtBVoaM680A7XDAWejLkeRFAZms06rgHudVQFhHcZ6Om5tGfNCwTRnrXeDLjo08Gg==","signatures":[{"sig":"MEQCIFpLQaNqWAO+x8/pRlTwbXXjB5mXK30nAcsJ33MULuNtAiANgimsszd79UmDpcyz8UxSeUozmOXSknKQLTJatyZePw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.13-8072a2e59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8072a2e597e58c4938acc5d5576af807bac0e0e6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.5-8072a2e59","@libp2p/interface":"1.1.3-8072a2e59","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.8-8072a2e59","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.6-8072a2e59","@libp2p/peer-id-factory":"4.0.6-8072a2e59"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.13-8072a2e59_1708376940421_0.13329061398743347","host":"s3://npm-registry-packages"}},"1.0.13-e1c01370b":{"name":"@libp2p/upnp-nat","version":"1.0.13-e1c01370b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.13-e1c01370b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d716cf4c1b5ed148e79ed37fa518d3aebc8f120b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13-e1c01370b.tgz","fileCount":13,"integrity":"sha512-GzV6C31WAw0Ux0Pz81mTrD5s2YKyhqCASZedAW2gAroCBVZCkSoUqwP7QxciIkBeSEFAvEyAbUOQHCkcPmbWCQ==","signatures":[{"sig":"MEUCIF5uJLfe57TRhgCwvnxAfjRcZ88Fb2/NoBd0RMzeZqmOAiEA/MLfkiVlEBllfIrwgSv0vSTQuyc8A2BnkVhJVEA8dAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.13-e1c01370b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e1c01370b96d0fcf35ca6d5bdf6c440b163dcfb9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.5-e1c01370b","@libp2p/interface":"1.1.3-e1c01370b","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.8-e1c01370b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.3","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.6-e1c01370b","@libp2p/peer-id-factory":"4.0.6-e1c01370b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.13-e1c01370b_1708420333281_0.7528669573662881","host":"s3://npm-registry-packages"}},"1.0.13-f0d2b52d0":{"name":"@libp2p/upnp-nat","version":"1.0.13-f0d2b52d0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.13-f0d2b52d0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"20552fc9ff6d1a29d5f1bd44790841a26020993a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13-f0d2b52d0.tgz","fileCount":13,"integrity":"sha512-xAVwUuWOdrotqGfMYQdHEAroJjSHTkOFGB9yCc7Hai+XJ5PKW1k+Thv9NCOW9E++lyMsshLOgZD7FhE/EwSK1w==","signatures":[{"sig":"MEYCIQDKNAC4ed3ofKbVteq/UCg2a4X+t8smaoHDzNXa/yl5nAIhAL5b/jS83jbukkij23S7Jawe4c30q1Nawo6nq9aFLubF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.13-f0d2b52d0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f0d2b52d0c7a0ecb8f3d6c98069131354fe93bd0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.5-f0d2b52d0","@libp2p/interface":"1.1.3-f0d2b52d0","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.8-f0d2b52d0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.6-f0d2b52d0","@libp2p/peer-id-factory":"4.0.6-f0d2b52d0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.13-f0d2b52d0_1709045216328_0.2282638470994609","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@libp2p/upnp-nat","version":"1.0.14","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a857a4ef212482c8d585849977deaa0690d1cab7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14.tgz","fileCount":14,"integrity":"sha512-xa8Nf4q5PTYbSUNgitY6/0auB/ySrH2dsMVNUnSV8YTbdlKG/yNE96HxTIiPoTbKNHi8fTnMs9ESpyKynwwNag==","signatures":[{"sig":"MEQCIGavvKlC/W8J+1SM52KLdE3UHnv19Brswg95tvsGDf1vAiBisuSDEvgAatbPfsrq8/UXzPHlk8sZq+62XABD6WXjgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26491},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3b8898b340c62119713c1cce7b534035288b54e1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.4.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.2.6","@libp2p/interface":"^1.1.4","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"^1.0.9","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.7","@libp2p/peer-id-factory":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14_1709117485081_0.5681474614687252","host":"s3://npm-registry-packages"}},"1.0.14-f71bc49bd":{"name":"@libp2p/upnp-nat","version":"1.0.14-f71bc49bd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-f71bc49bd","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"98e0043b4b5a93f1ab3d49a9e9747dc950d00cb3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-f71bc49bd.tgz","fileCount":13,"integrity":"sha512-iPZHyo/xGuxgx+CsFSraYv6SzjETOEPLWY3AI7CVAV+XH0S16RojGWa2Z0vRvO+tIM79JEYzLRpvUdIwQgdZlA==","signatures":[{"sig":"MEQCIF+fSnPvmbMn9FrqRaGtMGa+uicr+hgmo20TmYz2RrGMAiARJHlWkNIQdGveumYorymDvI3lFyVMuWsjc8Ow/Bsb7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-f71bc49bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f71bc49bd060974c97dd7cabdca971f48eea7740","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-f71bc49bd","@libp2p/interface":"1.1.4-f71bc49bd","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-f71bc49bd","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-f71bc49bd","@libp2p/peer-id-factory":"4.0.7-f71bc49bd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-f71bc49bd_1709196844421_0.45230700237198995","host":"s3://npm-registry-packages"}},"1.0.14-28e51652a":{"name":"@libp2p/upnp-nat","version":"1.0.14-28e51652a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-28e51652a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b8fd2281be5c64a2fe89f19e772f6422a5717576","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-28e51652a.tgz","fileCount":13,"integrity":"sha512-ySz5PbJv9kmGCZquUxplsYmVYgpvfxgfgkhZ1pc20ATm01bMaBckDsb0Dwcjw1mypE3FoAbgN3mh7iNsR51N6A==","signatures":[{"sig":"MEQCIHqk5ZGWJ9gQlcJkpg8WR9fo7maGa3uc1XsmyiYx5rI4AiAsOIHSDKiMqZOY5uoKvNll90MMOgqM7DwvBk1nsGf2pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-28e51652a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"28e51652a9d5e1edf46604328071239b27d32a5a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-28e51652a","@libp2p/interface":"1.1.4-28e51652a","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-28e51652a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-28e51652a","@libp2p/peer-id-factory":"4.0.7-28e51652a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-28e51652a_1709218602366_0.46750930066873186","host":"s3://npm-registry-packages"}},"1.0.14-2122a713d":{"name":"@libp2p/upnp-nat","version":"1.0.14-2122a713d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-2122a713d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6f213872b8b81d8f4d865823ed471065e6ff30ca","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-2122a713d.tgz","fileCount":13,"integrity":"sha512-x7PeVCQHw6zBkl1E3LdlF3jLJIrdcRmmqtaZizwrbpkIZUvmgEpiUQBxb3L8CyFmCfHjvquk2Qfbs6Hk0SrcAA==","signatures":[{"sig":"MEUCIEC7+f5bepwA8BBPnZj0pIRVyKVUbGO9l+zL5Gx18LtmAiEA7gomsn99xrlWsIVpqevKPEY4fU9dJvgCk66b5/IaP8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-2122a713d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2122a713ddd91a90b277d211e7402b1082bbcb62","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-2122a713d","@libp2p/interface":"1.1.4-2122a713d","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-2122a713d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-2122a713d","@libp2p/peer-id-factory":"4.0.7-2122a713d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-2122a713d_1709220522635_0.27277141569616403","host":"s3://npm-registry-packages"}},"1.0.14-a9cc0ee49":{"name":"@libp2p/upnp-nat","version":"1.0.14-a9cc0ee49","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-a9cc0ee49","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"043e97c82d198d40abdd185876fbb336d60fc209","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-a9cc0ee49.tgz","fileCount":13,"integrity":"sha512-oVw4zCrbI7dSqnHT9qe6beSIJZkcWngdqx1md8kTE2V+Y7AuSVyUSJ7CXTH+MPfaCMBESGOsWzN8ZxPQ2FVg2A==","signatures":[{"sig":"MEUCIQDOLgTLK1pSp/x/3N7UEQ4fieOTNj0A0W6CJNtToLcEJAIgcD7V+fesj42WLnu3V7mUmcPNumSLI2bZq0DwdH8JLvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-a9cc0ee49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a9cc0ee494133c21097aa3988876b19aeebd50fd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-a9cc0ee49","@libp2p/interface":"1.1.4-a9cc0ee49","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-a9cc0ee49","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-a9cc0ee49","@libp2p/peer-id-factory":"4.0.7-a9cc0ee49"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-a9cc0ee49_1709291371323_0.4158191594011458","host":"s3://npm-registry-packages"}},"1.0.14-ab466004b":{"name":"@libp2p/upnp-nat","version":"1.0.14-ab466004b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-ab466004b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"553140bedc3241c059141965336ba9e4dcb20ada","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-ab466004b.tgz","fileCount":13,"integrity":"sha512-+SikXxPGNBTenKQpQdFb3D/9wRbxXUZpplKHLQuGBYODCpCGQjDHAHh13foe2bsrX5CmX0FhVU+akIjwEjf+GQ==","signatures":[{"sig":"MEUCIQCoQYT6AR+j51UJrgI5Jv4S57C14oa1TeksKtx+XNaFcwIgMv2cabZaPPD3pEzfj2jMbnq9X56SjT6M97E5Ph8ffPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-ab466004b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ab466004b8caa9eacf7571a44b77858ffb7013d3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-ab466004b","@libp2p/interface":"1.1.4-ab466004b","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-ab466004b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-ab466004b","@libp2p/peer-id-factory":"4.0.7-ab466004b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-ab466004b_1709733503154_0.27227590724315553","host":"s3://npm-registry-packages"}},"1.0.14-83ef3717e":{"name":"@libp2p/upnp-nat","version":"1.0.14-83ef3717e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-83ef3717e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c4498a753657db1805306cfe00127138a645ea58","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-83ef3717e.tgz","fileCount":13,"integrity":"sha512-SKIzwdeBeYQTozDF8M27yOmreuEPfcHDCua3YGzfpv9kUcGObpHV4HtD3dVm0D0F6RG8KEWx99irwnv/joYQvQ==","signatures":[{"sig":"MEUCIDiS+OGwaRFEprhOp7YllGhweLUAbYrWPk7ty5EmaWxCAiEAjvbFkclDSIDGwY61ma1f47o7+wT5tddy0wFkMXGvOg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-83ef3717e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"83ef3717e6f55c12606b145d519ae83ff64c6227","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-83ef3717e","@libp2p/interface":"1.1.4-83ef3717e","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-83ef3717e","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-83ef3717e","@libp2p/peer-id-factory":"4.0.7-83ef3717e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-83ef3717e_1710145664613_0.6247445057524814","host":"s3://npm-registry-packages"}},"1.0.14-f39ce5f13":{"name":"@libp2p/upnp-nat","version":"1.0.14-f39ce5f13","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-f39ce5f13","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"514e9feddd228ca4d48d406b52632776a8befec8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-f39ce5f13.tgz","fileCount":13,"integrity":"sha512-3GY2OHW8TQxcmSO7aCsnKn40c0YGxRpLiKQo1FKBpVw4yBFrdSjbsA8X84HAdFW9soKJBGomTnf35+36vzjYAQ==","signatures":[{"sig":"MEUCIQDSRQ29nxPh07hhi05n6UwlI7swPcBBZVERNkzi/w3ezQIgBbaLCX03sRMDrWwg1DcCnqhHIt70Gt6nhUeJoNK5VQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-f39ce5f13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f39ce5f13b56e2a18c7939b9d2ab38aa7e326d15","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-f39ce5f13","@libp2p/interface":"1.1.4-f39ce5f13","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-f39ce5f13","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-f39ce5f13","@libp2p/peer-id-factory":"4.0.7-f39ce5f13"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-f39ce5f13_1710240201215_0.664966092045955","host":"s3://npm-registry-packages"}},"1.0.14-e1798aa26":{"name":"@libp2p/upnp-nat","version":"1.0.14-e1798aa26","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-e1798aa26","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e5d00357dd72070630b8795dc214b4dc26b4eb5c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-e1798aa26.tgz","fileCount":13,"integrity":"sha512-zXRI3QZ76IJoPWSC+DgGbd9m4nZnpcaa68oV9zDWZ7Ci4pUXQWl8iDst+vu7JTIwTgKoTZ2Xoih3AP8XCBy2+g==","signatures":[{"sig":"MEUCIQDNf189QVRKUnJXCgmPYs2+VYzZukR3M/QKjQODKBUB1wIgY7XmI7tXX9AJzk9ccVuQ9JjkDz6+Rg8VvRCgtbyJDKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-e1798aa26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e1798aa2613048441c9924b12bfc1ddef6fd4f8f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-e1798aa26","@libp2p/interface":"1.1.4-e1798aa26","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-e1798aa26","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-e1798aa26","@libp2p/peer-id-factory":"4.0.7-e1798aa26"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-e1798aa26_1710330058495_0.2823673843591037","host":"s3://npm-registry-packages"}},"1.0.14-cad9cf007":{"name":"@libp2p/upnp-nat","version":"1.0.14-cad9cf007","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-cad9cf007","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"acad208d5444997c9443cc672dd14de1dc668af2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-cad9cf007.tgz","fileCount":13,"integrity":"sha512-FBJJFqWhQds+dX9U2hkqLxiS8kj/J1Dxep7mvJf36xq2K5DrBSRcuEOURkBjKWoa3Hje5MCDz1fefUp3OWH3Dw==","signatures":[{"sig":"MEQCIBUm21tBEXSOwbuMaW8XQKxUpEAZ3IHJIO80SjchzUpiAiASYtJ9sSoIbTWuCmp2D9i/EgXDFIr6XhAYo/rx+qhTHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-cad9cf007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cad9cf007d12e904f5ddccd2466619974ea5dc08","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-cad9cf007","@libp2p/interface":"1.1.4-cad9cf007","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-cad9cf007","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-cad9cf007","@libp2p/peer-id-factory":"4.0.7-cad9cf007"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-cad9cf007_1710332680344_0.6419253661763038","host":"s3://npm-registry-packages"}},"1.0.14-fad3074b8":{"name":"@libp2p/upnp-nat","version":"1.0.14-fad3074b8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-fad3074b8","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d63bb6ffd84e82a69316c79f14f983e48224ff86","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-fad3074b8.tgz","fileCount":13,"integrity":"sha512-LTVH+wFgbqbUG9PdaoFrsXkTWkwdU3PT4XjiA0up61HCtSMR91lMlHXE/1siEacKuVwpcLuSaFaJM+frEPMZDg==","signatures":[{"sig":"MEUCIQDvoBVx9B4fB4zXflMVe66Grm3dNMtT+XCWvf6noXt43QIgD7cKjnA7pS96jHdqnBw8/3YRLR0RASgkSn/kswup1rU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-fad3074b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fad3074b843cae69289c6da94f3797d59879ec1c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-fad3074b8","@libp2p/interface":"1.1.4-fad3074b8","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-fad3074b8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-fad3074b8","@libp2p/peer-id-factory":"4.0.7-fad3074b8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-fad3074b8_1710336912700_0.3544101107414179","host":"s3://npm-registry-packages"}},"1.0.14-59a97b61b":{"name":"@libp2p/upnp-nat","version":"1.0.14-59a97b61b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-59a97b61b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a801f8f60ad3e327f9571aa41aef2b6e7e533e4a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-59a97b61b.tgz","fileCount":13,"integrity":"sha512-EkYnExOqx/57V0SpvaD3DQNqBJ99Z7LTpx1F9Thg/OmUcJvbvmSJBz8LMPW0t1CRgOnCDfES3wiW+UmHm6tLiQ==","signatures":[{"sig":"MEYCIQDiFL71u1CJPPYt/sK9EXGZ/cVBXI1lZkeeIdSKoP1jfgIhAKSSOaCyKP69jV0BHsqFFWwbOVbBieEQ6COh/rWipbE/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-59a97b61b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"59a97b61b3e46f6d4b459ae94f7a6db534d4bca2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-59a97b61b","@libp2p/interface":"1.1.4-59a97b61b","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-59a97b61b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-59a97b61b","@libp2p/peer-id-factory":"4.0.7-59a97b61b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-59a97b61b_1711607351022_0.639028418857243","host":"s3://npm-registry-packages"}},"1.0.14-330a5ed72":{"name":"@libp2p/upnp-nat","version":"1.0.14-330a5ed72","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-330a5ed72","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e5874e1df2372b04f9da7839f74e5df8f493aeff","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-330a5ed72.tgz","fileCount":13,"integrity":"sha512-nt5X3j0OTKtjHTLILJ/pxxlLLGr4HKS0gJKWap9B491sDC4ST8E69OXga/Pqle6UUaae66qLZOYJNqnYRlhEig==","signatures":[{"sig":"MEUCIHSBMmK8xv9lAoMCsk0r7Pv9uyY39wm55KaF66m0otRiAiEAxPTXP+h0cl9D7WRV6aX1wxJQwb6kvbTGQNwcQzOXbFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-330a5ed72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"330a5ed7213c6d4c777733fc6641418fbf597f82","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-330a5ed72","@libp2p/interface":"1.1.4-330a5ed72","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-330a5ed72","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-330a5ed72","@libp2p/peer-id-factory":"4.0.7-330a5ed72"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-330a5ed72_1711628492524_0.9231148677727712","host":"s3://npm-registry-packages"}},"1.0.14-1fc929c1c":{"name":"@libp2p/upnp-nat","version":"1.0.14-1fc929c1c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-1fc929c1c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"81cdfd1c4408b1512004901c4d86763568f3a58e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-1fc929c1c.tgz","fileCount":13,"integrity":"sha512-iKOKUOO8PZOcZanoIg/D582XI9XR7I+hqcz37gOEHWqrx9HHzbMa52FwQDWQDu2g6WQJVRfuzubXFoBP91b9fw==","signatures":[{"sig":"MEQCIC7CfzcVA+7xVgN3wa0P/bzf2b5ULyjVHQN3wTvjMrXKAiAWOyx0GDPwzctZdPWTJGYpHzstJ6w6Hh1v/AfnG2UGoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-1fc929c1c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1fc929c1c2267750a595a6b37950f53c9d26b31c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-1fc929c1c","@libp2p/interface":"1.1.4-1fc929c1c","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-1fc929c1c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-1fc929c1c","@libp2p/peer-id-factory":"4.0.7-1fc929c1c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-1fc929c1c_1711630787094_0.31624531223855623","host":"s3://npm-registry-packages"}},"1.0.14-bf720c045":{"name":"@libp2p/upnp-nat","version":"1.0.14-bf720c045","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-bf720c045","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ef230f1ef2195fbe0348f5a581424efdbeb6e5a2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-bf720c045.tgz","fileCount":13,"integrity":"sha512-sKnphQU+J8RTmOx6SXQrGSsGTIzSUEzKg+9BLrogcp56Ok28L2N0s0c+xq73oBShde4uqBc/y8ICq/2qevhwTg==","signatures":[{"sig":"MEUCIFFHAgUnPf06bWVlS/at/OFHEUWYfnn98Ks3nZ6Y0fFsAiEA8zhYG1HMJ361c53d6WvTfJeslcKu7ie8hdssqouLRLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-bf720c045","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bf720c045163c94c94603eb3333c418101c20de0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-bf720c045","@libp2p/interface":"1.1.4-bf720c045","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-bf720c045","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-bf720c045","@libp2p/peer-id-factory":"4.0.7-bf720c045"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-bf720c045_1711630833356_0.8860216726313381","host":"s3://npm-registry-packages"}},"1.0.14-82901e785":{"name":"@libp2p/upnp-nat","version":"1.0.14-82901e785","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.14-82901e785","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b900c93facce75bdc3710ba55f2d2180784cf83f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.14-82901e785.tgz","fileCount":13,"integrity":"sha512-W9y64golGHYGe9zAoyWJn6TfzhQeR9f+NXzewnu8f7E24VnvvX2GI6dkK+eyJ97In7LbWYU0pBXmRTJ4+KUKxQ==","signatures":[{"sig":"MEUCICm219wfgzKB0Lt436sIO9Qx3cHfaDLt8ieEycchQUF1AiEAxSDu8rrhC/uJUMUWOdYBU/PpXUnzCUnNxMuczmbUOjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.14-82901e785","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"82901e78525312082d14216c6f53da067cc29b9c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.6-82901e785","@libp2p/interface":"1.1.4-82901e785","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.9-82901e785","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.7-82901e785","@libp2p/peer-id-factory":"4.0.7-82901e785"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.14-82901e785_1711631299217_0.2602882995448965","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@libp2p/upnp-nat","version":"1.0.15","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9947138dcd91044ab5d9bc6954a3ac2972e008dc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15.tgz","fileCount":14,"integrity":"sha512-F9NStswMhpKNfzFf91mHxWCw+yKTZfbeadgb5wW6sFh6gQNpMWHdvUDoC8hg2qL8snHcMn5OqGNgE+KvNvSKAw==","signatures":[{"sig":"MEQCIBxMDXjoG1FQ/evxKXq/e5l2enVKeFJDXvTuvNfRYfsPAiAazFKXQVr/9mA1CRabDrKNL6vVuqGoyt20WsATzzybzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26492},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"07b9f49d3aa3ca51727355fecb5c88f127236def","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.2.7","@libp2p/interface":"^1.1.5","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"^1.0.10","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.8","@libp2p/peer-id-factory":"^4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15_1711634959165_0.3606844432255678","host":"s3://npm-registry-packages"}},"1.0.15-afe15f669":{"name":"@libp2p/upnp-nat","version":"1.0.15-afe15f669","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-afe15f669","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0e1cf8309cd328fe69fbcaca54bfa8e021e7f7cd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-afe15f669.tgz","fileCount":13,"integrity":"sha512-Y3eI1RMgpsZnwML3d9Zf6AyhuWZfQ3qdA7F4NAcTFSst7xvZBIac0fd2u+eF+ZnS5vKlfjpR/1bZGe9U+4IAfw==","signatures":[{"sig":"MEYCIQCLewn21qiCiNV9IzuPychIWIO4HHTbRK2Lcm3j4rvsewIhAKGccp3oczmAyaaL+Q/ZqcCveYrnhj1I50EGmQdjCVTd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-afe15f669","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"afe15f669ce61f741b2cff45d150dd2dbde7f7bb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-afe15f669","@libp2p/interface":"1.1.5-afe15f669","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.10-afe15f669","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-afe15f669","@libp2p/peer-id-factory":"4.0.8-afe15f669"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-afe15f669_1712053821951_0.5667311725499022","host":"s3://npm-registry-packages"}},"1.0.15-1f589c822":{"name":"@libp2p/upnp-nat","version":"1.0.15-1f589c822","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-1f589c822","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f51223b9c6948206c31778884da0365c1100b3da","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-1f589c822.tgz","fileCount":13,"integrity":"sha512-bio8uvVnEM0zamjQ2kAZLekZ1qLSp3N8YEwclLZ1/UqAY4AxgHiLfNqnKAgny8n0z/DeaziuGKaJY2+zsySIKg==","signatures":[{"sig":"MEUCIEAYTZwWRhX6O+wZwaYK290p3Xiuyq2q+59TTaq5CT3GAiEAki8GFc54Jouib7qGwILWwH8ytQafZ9aw51sT1izjx7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-1f589c822","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1f589c8222e901acb8f2c9ec539fc1ee28a18148","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-1f589c822","@libp2p/interface":"1.1.5-1f589c822","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.10-1f589c822","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-1f589c822","@libp2p/peer-id-factory":"4.0.8-1f589c822"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-1f589c822_1712053943443_0.47521579309704975","host":"s3://npm-registry-packages"}},"1.0.15-4fc0a7d30":{"name":"@libp2p/upnp-nat","version":"1.0.15-4fc0a7d30","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-4fc0a7d30","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7d9eb1c41ace5d2601bc83494344e07f78f1124f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-4fc0a7d30.tgz","fileCount":13,"integrity":"sha512-pfNskXYyX4dERqFbD9vRTMVVxXklI+BQDVZZ5n9l5gjuJhhwZFOoS3jeZ2jSzbNzyjMc37l1FYba0X6omCFjcQ==","signatures":[{"sig":"MEUCIHahbalWPzy5kJy+3M1G06sLPj/AybdaTak7Z8lAeu3pAiEAptJrJ2VKe118u8SvRngIw76QAYB/uP94e49rzzaEOLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-4fc0a7d30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4fc0a7d307164d38ff3597a3bafab0bf8b162b02","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-4fc0a7d30","@libp2p/interface":"1.1.5-4fc0a7d30","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.10-4fc0a7d30","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-4fc0a7d30","@libp2p/peer-id-factory":"4.0.8-4fc0a7d30"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-4fc0a7d30_1712054638764_0.9245054695061492","host":"s3://npm-registry-packages"}},"1.0.15-ab5f05763":{"name":"@libp2p/upnp-nat","version":"1.0.15-ab5f05763","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-ab5f05763","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a92d5d4f93d1a4b33436c30f963551ba9cf3f820","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-ab5f05763.tgz","fileCount":13,"integrity":"sha512-704cYINYH3K826+3fcNiHt3D87yr8ibzM352kcOaNTC2VDkm/m39tCdepCoAE9ygZNz7g913ocHzS7lgzkbO4Q==","signatures":[{"sig":"MEMCIF7PjPNd+vdrhMC5iRoXgiykCkJxaS0v8WX8XnZ5NB4/Ah8n6XugHgSUvc17jaOqrWehG9ZaDmwUWXG3eEw6xam2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-ab5f05763","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ab5f05763148c0767c81c5bc49bfb9b2dee483ee","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-ab5f05763","@libp2p/interface":"1.1.5-ab5f05763","@multiformats/multiaddr":"^12.1.14","@libp2p/interface-internal":"1.0.10-ab5f05763","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.4","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-ab5f05763","@libp2p/peer-id-factory":"4.0.8-ab5f05763"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-ab5f05763_1712060572272_0.21167946438958696","host":"s3://npm-registry-packages"}},"1.0.15-3ffecc5bf":{"name":"@libp2p/upnp-nat","version":"1.0.15-3ffecc5bf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-3ffecc5bf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6137994db0b30d700a6271cdf6ac431bfb0a8444","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-3ffecc5bf.tgz","fileCount":13,"integrity":"sha512-2h3JGoTAo7wbE2JnrtJvjY/xURwZbiZ0UxYfQHh1Hk0Kd+Tyv8TflbNly4dwLb375C/k+maAOvv5oiBUx+lnUw==","signatures":[{"sig":"MEQCIGOahedvqOuyX0UJozQZGA0CcxVUTNhCFLbX5Bz+8GltAiBdFzsocOgsv7qc8HroIPOO8hXu+TPLtvcL5BNnObc19w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-3ffecc5bf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3ffecc5bfe806a678c1b0228ff830f1811630718","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-3ffecc5bf","@libp2p/interface":"1.1.5-3ffecc5bf","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.10-3ffecc5bf","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-3ffecc5bf","@libp2p/peer-id-factory":"4.0.8-3ffecc5bf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-3ffecc5bf_1712072300936_0.7684593710423178","host":"s3://npm-registry-packages"}},"1.0.15-80278b36b":{"name":"@libp2p/upnp-nat","version":"1.0.15-80278b36b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-80278b36b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6c48dcda7d4d5ec46fff3edcef95c79bd1244b88","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-80278b36b.tgz","fileCount":13,"integrity":"sha512-oDdBa53JOzSAzBvzPagGSSMvQn/UrHCOaEdc9ZbPog3XVVK4aUM/npyj4qIawu1sa8H39geoAHg9cE05VezMcw==","signatures":[{"sig":"MEQCIFonVlULeNuRKUNYdD3D8oTjcvPaMcT2hAQDqCVF72R2AiB59nvSDPI+BKi+/HbfuJT0AnkoSs30RiQCwzM3MK5KQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-80278b36b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"80278b36b0679f03dd4b206114ba1bc3275f99c1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-80278b36b","@libp2p/interface":"1.1.5-80278b36b","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.10-80278b36b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-80278b36b","@libp2p/peer-id-factory":"4.0.8-80278b36b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-80278b36b_1712076536380_0.6899327564273947","host":"s3://npm-registry-packages"}},"1.0.15-a2b41f793":{"name":"@libp2p/upnp-nat","version":"1.0.15-a2b41f793","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-a2b41f793","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8132d4f635b50ac9d39b4e51422e24f267617eb3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-a2b41f793.tgz","fileCount":13,"integrity":"sha512-BA57+KLq5272utNvrxhc4phs2RaE6BzKL0k+nsGW9lNpXIzqbjWu3rprSxSA0XsvJum0c0BXckjynN3jHfvHDA==","signatures":[{"sig":"MEUCIHAIxEYtZW+yzDgDH+z9y8IloG4dnnuDXvP429Mw3zI8AiEA7K252XYzCeSQVP7bA542Pokbmfcsm39LQNKcYJlcIPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-a2b41f793","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a2b41f7939806dfb9583a6d43ddd8764fc861baf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-a2b41f793","@libp2p/interface":"1.1.5-a2b41f793","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.10-a2b41f793","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-a2b41f793","@libp2p/peer-id-factory":"4.0.8-a2b41f793"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-a2b41f793_1712169845264_0.8036404941408395","host":"s3://npm-registry-packages"}},"1.0.15-d446c6c31":{"name":"@libp2p/upnp-nat","version":"1.0.15-d446c6c31","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-d446c6c31","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a7abeccab393e8502e48fcb41070c1609e1790fc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-d446c6c31.tgz","fileCount":13,"integrity":"sha512-JM/MksbnosGNxOmOxa3hy8Yn5gHyvDq457Ch9dCM708q8Lk04/zr/TxIq8k6yI+tyIGBWbprLDAuAYabcn0A1A==","signatures":[{"sig":"MEUCIHxD9QxIS2I518YVEoWb7SVyexYGkXcH0+MVCdvqVIagAiEAmNwNdO01e1PW9SWcVIG5WEAQb183vtStBJED61X0A9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-d446c6c31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d446c6c31bfd0bebdad6a80926e4c571278fdee0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-d446c6c31","@libp2p/interface":"1.1.5-d446c6c31","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.10-d446c6c31","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-d446c6c31","@libp2p/peer-id-factory":"4.0.8-d446c6c31"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-d446c6c31_1712261257867_0.7912115228652965","host":"s3://npm-registry-packages"}},"1.0.15-3e515f007":{"name":"@libp2p/upnp-nat","version":"1.0.15-3e515f007","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.15-3e515f007","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"453d394835fef2a0b555e5ba417a7837f0486928","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.15-3e515f007.tgz","fileCount":13,"integrity":"sha512-nKwG3istGE95t0ktf8Ypb+8q1EYfBVLidmNl2GdbUwGJ/PgyuX4f7FeAgBVdfPHeWZLGlZGNekL3oZNPYegnDw==","signatures":[{"sig":"MEUCIHKQ/I9hBqXd5JACrsZISa8ITzzUzW2zAP7VPlFhlbdIAiEA0oA19zYx2R5ghT0xIv17cyVu3wPr5G364Q6gOiqjIDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.15-3e515f007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3e515f007d685a35fe98ad9961fe1ccbb04f3e69","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.7-3e515f007","@libp2p/interface":"1.1.5-3e515f007","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.10-3e515f007","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.8-3e515f007","@libp2p/peer-id-factory":"4.0.8-3e515f007"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.15-3e515f007_1712334606160_0.39654981498138486","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@libp2p/upnp-nat","version":"1.0.16","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.16","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ffc2b9a8928b5778636bba528fa7926c7af7fd89","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.16.tgz","fileCount":14,"integrity":"sha512-QTxcqfIW7gAOcGaT5YfWzxFBw4WzwSMV4eflueYufdZCX0pwMUqTKcKfm3HS/Y3v9eAhan6nhly4eJL+PkWt7g==","signatures":[{"sig":"MEQCIEzExVb+4WN/2vr4gpotKBDuhJ8pB3KNHdEsgb9TyWBlAiBy8SAbGgPoU1J8isIRIIahEUWiSapILm/BnWmeOs22ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26491},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9211de1e125b9aa90fcba8fe8ed349541a75a33f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.2.8","@libp2p/interface":"^1.1.6","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"^1.0.11","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.9","@libp2p/peer-id-factory":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.16_1712338067982_0.7232937256868863","host":"s3://npm-registry-packages"}},"1.0.16-2b2958fe6":{"name":"@libp2p/upnp-nat","version":"1.0.16-2b2958fe6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.16-2b2958fe6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"91fa34fe4e5ac5a8a59dbd6851a87f35554b9909","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.16-2b2958fe6.tgz","fileCount":13,"integrity":"sha512-6AR2AV/50PeR6H/3Io/51tUqebdwlHhV3Ub1VBWe5Y7e5nIAAdFc6gtkpOFihQQmyy1nO7NKds3TF5LoW4jcXQ==","signatures":[{"sig":"MEUCIAzGoBiM+kXgCOo+/iI2EU0LsaI0v+3hJV31IhxEsM6uAiEApYFhpCOHAu/VqKXKc0YHF4Rmri25aaiQevYZ96Mbbqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.16-2b2958fe6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2b2958fe66be0985de8890a1260b162cc24effdd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.8-2b2958fe6","@libp2p/interface":"1.1.6-2b2958fe6","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.11-2b2958fe6","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.9-2b2958fe6","@libp2p/peer-id-factory":"4.0.9-2b2958fe6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.16-2b2958fe6_1712600875758_0.5961947534707004","host":"s3://npm-registry-packages"}},"1.0.16-936dbba10":{"name":"@libp2p/upnp-nat","version":"1.0.16-936dbba10","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.16-936dbba10","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cb4a522fdff1b1b302b69caaecb62086ffc1a7f2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.16-936dbba10.tgz","fileCount":13,"integrity":"sha512-rq55kLgay0CQ0ZVEvcFxlD79RixfLiVOAM2Vg4Srgh64VNuTMVGI8YuvaibMQ6qd8JBm3tP+svWd70B+PeKVJA==","signatures":[{"sig":"MEUCIEjoCIW4hOwMZCQaT/rzkiAvrnFlufQnB5Rj+C4AybiVAiEA5x5WHRXUwc3sGNLU8QWOyvUdQGHGozNTQvdjwgdun+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.16-936dbba10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"936dbba108093503cb68ea248dd03c3f8ccde8e7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.8-936dbba10","@libp2p/interface":"1.1.6-936dbba10","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.11-936dbba10","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.9-936dbba10","@libp2p/peer-id-factory":"4.0.9-936dbba10"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.16-936dbba10_1712671396455_0.14133764485898692","host":"s3://npm-registry-packages"}},"1.0.16-732c436d4":{"name":"@libp2p/upnp-nat","version":"1.0.16-732c436d4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.16-732c436d4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d71abd5f10326f63458481ddc4535d387afbbd95","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.16-732c436d4.tgz","fileCount":13,"integrity":"sha512-CHlQVt5TbR4pLJ0vEbyxVy4Lm/aTIZBTh0vPcHXR+dG1klt2DpGIPtVMsv57zFcOYb2o9/yc5Fn/+zNqRp3DWg==","signatures":[{"sig":"MEUCIQCZ7F34FS+xdTM9f7Nu9dPANRJiJXWz/NYH+qNuHr62swIgXfIgvbODjuAQoaG0m7iAhAj2uOz5pozUZxfRZQV0ol8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.16-732c436d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"732c436d43d8b92e133b9c4f16403a0f84e41458","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.8-732c436d4","@libp2p/interface":"1.1.6-732c436d4","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.11-732c436d4","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.9-732c436d4","@libp2p/peer-id-factory":"4.0.9-732c436d4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.16-732c436d4_1712672498335_0.5481212000585758","host":"s3://npm-registry-packages"}},"1.0.16-2c56203f9":{"name":"@libp2p/upnp-nat","version":"1.0.16-2c56203f9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.16-2c56203f9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9afe58dd1299bac033b2fa4518b27aa962a97423","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.16-2c56203f9.tgz","fileCount":13,"integrity":"sha512-CR/lUKHHzuPio5bEENNSKbqIlxtDLtpwSHThpe+LfHherCu68ukMcGDuxeRxmNDMhYPLdVTPBf1kda1gZRl9KA==","signatures":[{"sig":"MEQCID0y8eACyFjuq9CKftpnsMnPMlKGwOfb28+SKQFCUmTCAiBaFrPrNYfDLXr0Y7L4TjYYtdSEDEqvw+zScqCSWd0ZcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.16-2c56203f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2c56203f9ccf4b6ed30541a871b9bd8c5a21526e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.8-2c56203f9","@libp2p/interface":"1.1.6-2c56203f9","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.11-2c56203f9","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.9-2c56203f9","@libp2p/peer-id-factory":"4.0.9-2c56203f9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.16-2c56203f9_1712920325771_0.88977731029886","host":"s3://npm-registry-packages"}},"1.0.16-b17824a1d":{"name":"@libp2p/upnp-nat","version":"1.0.16-b17824a1d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.16-b17824a1d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ea22e0b8536efca6059cab43fd241bd75e3b25de","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.16-b17824a1d.tgz","fileCount":13,"integrity":"sha512-PhtV6fiSD//NoV2ohwt3kwElSzQidFdFawU2Gmd/Yp0Qha7AqxwxmMPb1rN0imRpCPdQKNhGCga7FF6AFD3fsA==","signatures":[{"sig":"MEQCICZtTlQSBL162ghiB6SLAIMo9n7KQtRxeZkSSWUsPFiiAiAIfkJ6CFxnap1Q6kL8AZgmbR1Va8zFJ29w9BoCeUOASQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.16-b17824a1d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b17824a1d54ef83f32fc658cd7b7a623f809874c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.2.8-b17824a1d","@libp2p/interface":"1.1.6-b17824a1d","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.0.11-b17824a1d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.9-b17824a1d","@libp2p/peer-id-factory":"4.0.9-b17824a1d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.16-b17824a1d_1712941301546_0.9239183476028039","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@libp2p/upnp-nat","version":"1.0.17","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.17","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0942853401024922c143c7b9dcdb60d2c9b0fc09","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.17.tgz","fileCount":14,"integrity":"sha512-rUVHMqHUDDEPxSOa5uOoqsJn9IrdllfMSOj9eeJKnF4S0aqC/dyBy7d1tj8kPftRV77MFK4P4i4RdNQRxC1ivg==","signatures":[{"sig":"MEUCIFhWyQ7qjbO8DjBviGhoywfdNAGXrL1rzR9FRcR9vAT7AiEAkFR6c+2mFLDnfbGJu208QQtr1ahK7dQQSZcjMtUmkoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26492},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ebb8db8223e8326f498b0afc4ecdf4edccdffdc4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.3.0","@libp2p/interface":"^1.2.0","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"^1.1.0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.10","@libp2p/peer-id-factory":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.17_1712945416987_0.09569418466809854","host":"s3://npm-registry-packages"}},"1.0.17-08dabd390":{"name":"@libp2p/upnp-nat","version":"1.0.17-08dabd390","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.17-08dabd390","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1b1ce09435e3d1ad274588ded3aa2fd57bb9a6d9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.17-08dabd390.tgz","fileCount":13,"integrity":"sha512-mA9xrwSE2Ff9M50zvGxnJ50kMNbTo9rHYxZG2RU7hGAHkAZG7Bhk/IFY8BINOk0glcFHPTIvydHbHaXHEZgKrw==","signatures":[{"sig":"MEQCIAO7l/fsf1hL0db/VZxG7rV5mnCnQM/M9T4WEyN+xF4IAiAMyGqa3hczMb705ael+8kMuMV4yLnJw0N6uNeTifEGwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.17-08dabd390","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"08dabd3906b1ac64a45a8a6c3d66d01fa08c5000","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.0-08dabd390","@libp2p/interface":"1.2.0-08dabd390","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-08dabd390","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-08dabd390","@libp2p/peer-id-factory":"4.0.10-08dabd390"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.17-08dabd390_1713177713058_0.7830338807000397","host":"s3://npm-registry-packages"}},"1.0.17-31c78f4ed":{"name":"@libp2p/upnp-nat","version":"1.0.17-31c78f4ed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.17-31c78f4ed","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"99a5f3589e1139b1c056a8d64ca4d396a01ff238","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.17-31c78f4ed.tgz","fileCount":13,"integrity":"sha512-oYnZztoEewGibkEKkL+RF16Dt72DyKMbcyrN6LCUPPt82bO12dfAmkoXnSmf4NAU5u+EIZAS2E2D1OIRA7wemw==","signatures":[{"sig":"MEUCIHa7JkH/IrPfAp0/kCkT0D8KJEeHqBsPy7yYvF3IeS7fAiEA7poBkWlCFWIEpnkt54/id2+/ho6bxojSLntA08HWmL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.17-31c78f4ed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"31c78f4ed590c8c112938b8055ee78abf0c2b755","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.0-31c78f4ed","@libp2p/interface":"1.2.0-31c78f4ed","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-31c78f4ed","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-31c78f4ed","@libp2p/peer-id-factory":"4.0.10-31c78f4ed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.17-31c78f4ed_1713190771578_0.7583849300514385","host":"s3://npm-registry-packages"}},"1.0.18-ea4f26285":{"name":"@libp2p/upnp-nat","version":"1.0.18-ea4f26285","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.18-ea4f26285","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a567588f0fffc8982f7414fb1bf0ebc82ee96fda","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.18-ea4f26285.tgz","fileCount":13,"integrity":"sha512-M9VHbg849ZHEc47F2lDLn2dORzNU5g7ZzcMWLnIRXsAvCFrlLs1INAQrg8UvPODvb+3Wq6q8TBQNkhw4TnN/Pw==","signatures":[{"sig":"MEYCIQC0g4rSAoyDfYRtfmCLbQRt+ibyN3dnM3fdh/GWolWcAAIhAM/4neMDqhAcX+xdPcqcm63rnCqSsMoUpMN6QVAASxfd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.18-ea4f26285","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ea4f26285ecf7babc361799a172dd4acbcca2a10","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.1-ea4f26285","@libp2p/interface":"1.2.0-ea4f26285","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-ea4f26285","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-ea4f26285","@libp2p/peer-id-factory":"4.0.10-ea4f26285"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.18-ea4f26285_1713275145089_0.4832130824310601","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@libp2p/upnp-nat","version":"1.0.18","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.18","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"583adcfe18427f1bcb2f07bc2ac19ccab2b7661c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.18.tgz","fileCount":14,"integrity":"sha512-opKG4U9u5mm999UGTwnlBJxrk/C8KjE/TIxRXFQuGtxkglHCs7NjwiBHzAx/JUA0eXxszM0JB+K5mlcDSBhutg==","signatures":[{"sig":"MEQCIAhKyDWV75EGVpS2VCTpsDHhn30FkMYYI33EKsqJ2rHdAiBGmGbFFAVcAhGb4NmDTDNwx72KtZqXQ0q9EZzzVmSlbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26492},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"153b4d9aaa35e1b0756090d222330df48a49811a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.3.1","@libp2p/interface":"^1.2.0","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"^1.1.0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.10","@libp2p/peer-id-factory":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.18_1713277682510_0.8715359793360573","host":"s3://npm-registry-packages"}},"1.0.18-acef72613":{"name":"@libp2p/upnp-nat","version":"1.0.18-acef72613","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.18-acef72613","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a4375810bc511b308f93ce688adccc152c642e19","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.18-acef72613.tgz","fileCount":13,"integrity":"sha512-Mba692Y5bMzXKVWIpZk70XvRE7omXXgniYSmTrv/PMA+t2mLltIV3qlD0r7rxyB4BF0gYLLwzz9OSgaQoOj4jg==","signatures":[{"sig":"MEUCIQDkexnr5/Pmzws7nXs7UXjGZZYFg3TlzY18X5YQiiDJ2QIgPMH86xFO+klfSVEUbL6fZr7yei31nndIoklRyxMp2ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.18-acef72613","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"acef72613c07f5be82e6d6fdede5692cee724683","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.1-acef72613","@libp2p/interface":"1.2.0-acef72613","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-acef72613","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-acef72613","@libp2p/peer-id-factory":"4.0.10-acef72613"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.18-acef72613_1713771331474_0.40939989382552766","host":"s3://npm-registry-packages"}},"1.0.18-eaf8ac7cf":{"name":"@libp2p/upnp-nat","version":"1.0.18-eaf8ac7cf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.18-eaf8ac7cf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e019274da2f08558a550e4452b2833ca98dd96e0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.18-eaf8ac7cf.tgz","fileCount":13,"integrity":"sha512-YPKa8Aihk7lhnywgKKnLr6Bh1w4e6OF1nbhBLYcQTbTaDG2PFZUtVTHYyH97xWw8ZzXd392B8t/GNq5wUTzmsw==","signatures":[{"sig":"MEUCIQDfjyyZSnMp/Z3TOtOnR+BK4NIhR8vVVPyE7Sz4wxbeUwIgLNC0yj2/11qJSLmnLonUjDFbZ60fDbRDCJEhiLSVpdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.18-eaf8ac7cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25735},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"eaf8ac7cfb8a8ee00283de304dc4ec5280a41f1b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.1-eaf8ac7cf","@libp2p/interface":"1.2.0-eaf8ac7cf","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-eaf8ac7cf","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-eaf8ac7cf","@libp2p/peer-id-factory":"4.0.10-eaf8ac7cf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.18-eaf8ac7cf_1713793871246_0.20665043915535786","host":"s3://npm-registry-packages"}},"1.0.18-fd1f8343d":{"name":"@libp2p/upnp-nat","version":"1.0.18-fd1f8343d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.18-fd1f8343d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8a44ed6d2a49d22e188f53e93fc7e5a86d8432cd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.18-fd1f8343d.tgz","fileCount":13,"integrity":"sha512-YJv4jrwNPzbZXEX0k618zcqAObxvBxcnFYrQnBd3R0IK/v7OlN5lO1Br5MCKaGME6rMvtFqhMzcr+KdRIH8BVQ==","signatures":[{"sig":"MEUCIAI+OGNWUqT8QNH1YtxgFwLLjbWw7UG5S4S9kHUS1gtlAiEA9CsnmK2IHiXJb5LCRjZeKvT4tgugHxBqXrD0YlrvcyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.18-fd1f8343d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fd1f8343db030d74cd08bca6a0cffda93532765f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.1-fd1f8343d","@libp2p/interface":"1.2.0-fd1f8343d","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-fd1f8343d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-fd1f8343d","@libp2p/peer-id-factory":"4.0.10-fd1f8343d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.18-fd1f8343d_1713869403577_0.7863587903229396","host":"s3://npm-registry-packages"}},"1.0.18-2281f802b":{"name":"@libp2p/upnp-nat","version":"1.0.18-2281f802b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.18-2281f802b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a0bac988294d819c57e5063ba4008e04f98244ca","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.18-2281f802b.tgz","fileCount":13,"integrity":"sha512-45vAEUWHFaUUQ0nVj4oTlO9SJb9Iu6wUqhoWtYVLYJIUyqrIDMgi+TyNpA+AphQZ2NVdwURHuwYnpgmDB9ptKw==","signatures":[{"sig":"MEQCIDA829ee8z3nF+PzZ1HpZZdrvsxYEhC69X25nYokghNEAiBXY2/7Zvat1btkh5fclbw+1a4nG84RdGv6Fhr5weMD6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.18-2281f802b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2281f802bac80a4ffd3f7e099a6ff02f3db62b11","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.1-2281f802b","@libp2p/interface":"1.2.0-2281f802b","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-2281f802b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-2281f802b","@libp2p/peer-id-factory":"4.0.10-2281f802b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.18-2281f802b_1713948164943_0.38973932297874136","host":"s3://npm-registry-packages"}},"1.0.18-c2181f0cf":{"name":"@libp2p/upnp-nat","version":"1.0.18-c2181f0cf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.18-c2181f0cf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"817ee25cd35d53e8df8dbe88f2fe309352f73368","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.18-c2181f0cf.tgz","fileCount":13,"integrity":"sha512-hamCuXPj0wtoxAZGxLmFGVg06zUPZwQl6Vt0tZNI6ZEn0ZnkieP+5aNGAivApF2UA/WG5tWDshAWI7Xa+ElQCQ==","signatures":[{"sig":"MEUCIHXC5vwOreQiy7F80o8Io/BpsommdsdE9ouzqL7QjfiBAiEAnrHoZm42NT1WGG16dsV2iZcdiJrW0dZAj9HveUQAl+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.18-c2181f0cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c2181f0cf11c2c74fff08ea9197af25528a02e6d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.1-c2181f0cf","@libp2p/interface":"1.2.0-c2181f0cf","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.0-c2181f0cf","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.10-c2181f0cf","@libp2p/peer-id-factory":"4.0.10-c2181f0cf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.18-c2181f0cf_1713964470158_0.042361131932676876","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@libp2p/upnp-nat","version":"1.0.19","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7a4f27d4bead0ef07fca20dbf10fe9e453304df4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19.tgz","fileCount":14,"integrity":"sha512-S+nNvKHKfm3Sq4Q2gVqpHzvlQF/iMbiSDFOo/VHyag2+97fTCcW/yBLDRwsmHNcCGV8C1ci+taBmqKogBvkIqw==","signatures":[{"sig":"MEUCIGFpB0D2kuh3B8OQdYcI6nea1g6tAYqb8BFEbV23Gd6KAiEAyBd8atAdVsuQ+FcAtPxoKFPrjcUtF7QNctXShxZenMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26619},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"17e2d64e05ef4555cae304f0fbcc546d5446e0c0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.3.2","@libp2p/interface":"^1.3.0","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"^1.1.1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.11","@libp2p/peer-id-factory":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19_1713968179660_0.11703835509869531","host":"s3://npm-registry-packages"}},"1.0.19-90cfd25e2":{"name":"@libp2p/upnp-nat","version":"1.0.19-90cfd25e2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19-90cfd25e2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"41f69d370e24ed2f6afa5059f060d2fc81528fb6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19-90cfd25e2.tgz","fileCount":13,"integrity":"sha512-sbuYtfNJ2hofJkhs9j1Eln2LSU1bPIcdzJBSTUpHOb7ufjPKZ7E4QnFPpJAdm7j0AdTojx9MhSbVROH8KPRqZQ==","signatures":[{"sig":"MEQCIAsq6Ftpe6WPiG3q0+H4BtTBS4PPHXAiu3M5o6F/f0y8AiAQRy+DX4bvFjA7iixTxpOnrdrzKtQzU6PsQdld5yfbdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19-90cfd25e2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"90cfd25e29a5642575f8aef3c60750f04129e1e5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.5.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.2-90cfd25e2","@libp2p/interface":"1.3.0-90cfd25e2","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.1-90cfd25e2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.11-90cfd25e2","@libp2p/peer-id-factory":"4.1.0-90cfd25e2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19-90cfd25e2_1714063719548_0.12923551374543574","host":"s3://npm-registry-packages"}},"1.0.19-998fcaf94":{"name":"@libp2p/upnp-nat","version":"1.0.19-998fcaf94","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19-998fcaf94","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9ca7bbf7a551f64d15c2d89aebb771b9d54ab990","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19-998fcaf94.tgz","fileCount":13,"integrity":"sha512-4BMTwzxtYkercmqasYp9JwmRG/jNKPJu/D3WXCH/R9cgInZIThsgG5BAe+XoUkXKXbzMSlr70rCTW8sxCOT40g==","signatures":[{"sig":"MEUCIG0orp1Y7YKKWqpPQZSgXEJ4EQNcoLKIZo8OQJqDS8oIAiEAnVbsY27fr+FDjlzMo7jZOqmRPbY6cj63SGtlouwGQrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19-998fcaf94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"998fcaf94889251817a3bbaaad9b654bebdf3a6e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.6.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.2-998fcaf94","@libp2p/interface":"1.3.0-998fcaf94","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.1-998fcaf94","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.11-998fcaf94","@libp2p/peer-id-factory":"4.1.0-998fcaf94"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19-998fcaf94_1714152006279_0.4567386341440314","host":"s3://npm-registry-packages"}},"1.0.19-e1923b0a7":{"name":"@libp2p/upnp-nat","version":"1.0.19-e1923b0a7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19-e1923b0a7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4e031cb0bebf6e2967438dcee3a89bd58e80fbe3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19-e1923b0a7.tgz","fileCount":13,"integrity":"sha512-4Y7C7rl2HnN2IbvHvj0j+snqKCPIX4ihPEnSESz42fdkq4Fyf3ZV62AXAWxlCwdl/1S3Hn1jBlmNJbn6k//LgA==","signatures":[{"sig":"MEYCIQCK9CXaWGX5BsCEvetZqfH3lMavTLMvEnJLwUqdrje8aAIhALeq4HXiauRsSVp2CsJtoITF0HtjCmNUJh8Q9DVAu0fB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19-e1923b0a7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e1923b0a70c9b31b70e3f3f10cd1984daafe592a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.6.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.2-e1923b0a7","@libp2p/interface":"1.3.0-e1923b0a7","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.1-e1923b0a7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.11-e1923b0a7","@libp2p/peer-id-factory":"4.1.0-e1923b0a7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19-e1923b0a7_1714153346351_0.1840536663219361","host":"s3://npm-registry-packages"}},"1.0.19-3bc94b403":{"name":"@libp2p/upnp-nat","version":"1.0.19-3bc94b403","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19-3bc94b403","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0ae425eecf40028c2f5e6e23ce87f297ce389e21","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19-3bc94b403.tgz","fileCount":13,"integrity":"sha512-/IQcqXM1IFKE+9VGugWhaT2OxLJ7GrskZC3/rD9+OlpITUP10P2YC8nb41POgPfZZRi8qy/AyN6ZphjXCpcGIg==","signatures":[{"sig":"MEUCIQDigsy/y6U3U7KEOscZGd0R19rvmO0eW0dPFD3RRcLWegIgCNaL+PmKtlAP7fRZgzwN2Mt88soEikUSjDG90fPo2IA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19-3bc94b403","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3bc94b403b117cdc5ed57f73da22c6fda8a3ef51","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.6.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.2-3bc94b403","@libp2p/interface":"1.3.0-3bc94b403","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.1-3bc94b403","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.11-3bc94b403","@libp2p/peer-id-factory":"4.1.0-3bc94b403"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19-3bc94b403_1714459345905_0.4214114815420087","host":"s3://npm-registry-packages"}},"1.0.19-3d7a9da17":{"name":"@libp2p/upnp-nat","version":"1.0.19-3d7a9da17","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19-3d7a9da17","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ffe4618092f3a028e151023014b69f440f102057","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19-3d7a9da17.tgz","fileCount":13,"integrity":"sha512-PQj5T2Af22JQyBOnGyzvRs/TDRyEuecMzOPJ3EHxI3XmnswbAK56ylD4lOdwGkSvieaHPraKHY2HHnKMZq09xw==","signatures":[{"sig":"MEQCIDEKtALPjaiDWi3mTfCBmB2Kn4eStWsK2tae8tF9OhbEAiBRP641WFE89LYPWQSBE2t6GGpz7XPJlDSY1NnP3pbs3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19-3d7a9da17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3d7a9da1700a584ff2d1a3b252f084e0de7d0c82","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.6.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.2-3d7a9da17","@libp2p/interface":"1.3.0-3d7a9da17","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.1-3d7a9da17","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.11-3d7a9da17","@libp2p/peer-id-factory":"4.1.0-3d7a9da17"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19-3d7a9da17_1714470000757_0.1734682507328349","host":"s3://npm-registry-packages"}},"1.0.19-c82432312":{"name":"@libp2p/upnp-nat","version":"1.0.19-c82432312","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19-c82432312","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"11924b16f38f0052028f15f3c4347a28046c8e24","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19-c82432312.tgz","fileCount":13,"integrity":"sha512-VcWhzacAdjxo4eVOCw34B9gjod2CMOKK1CLdtbpnS8g2eE9m1Z6fG3+cjLCkOiumplmrNhi7k80booW1A2MQ2A==","signatures":[{"sig":"MEUCIGl9U25xgl38EO/HtwPrY94zVLgRpMgti3p1bInZu3lKAiEA5xBtasJRo9xlocqSxgC6g/72gWgqQK7r/+ON8P7WS9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19-c82432312","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c824323128bda325fc7af5a42cd0f1287c945bc4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.6.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.2-c82432312","@libp2p/interface":"1.3.0-c82432312","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.1-c82432312","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.11-c82432312","@libp2p/peer-id-factory":"4.1.0-c82432312"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19-c82432312_1714498707975_0.8988438544219162","host":"s3://npm-registry-packages"}},"1.0.19-de3f7aeaf":{"name":"@libp2p/upnp-nat","version":"1.0.19-de3f7aeaf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.19-de3f7aeaf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a219e86658e8739c831d0699d6871bc980eb69da","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.19-de3f7aeaf.tgz","fileCount":13,"integrity":"sha512-SKwoM/dJlT8OsQ7JWTad1515QaUYG99zG13upsU1Wvf4fyhRMrAq09cVIHJ0nHm5NknCRN8vECB19wpHt+hEQQ==","signatures":[{"sig":"MEQCIDsLIOe+cDzt/7R+6iFb5NeJOC0nnv2k4PsSJCtkL7mqAiAacNGlxUtHteDyn2dowd2qw0ScU/aT8TJHZcx0Qlfvkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.19-de3f7aeaf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"de3f7aeafa6a4ada2f65598aa6d8eeece6ad83d8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.3.2-de3f7aeaf","@libp2p/interface":"1.3.0-de3f7aeaf","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.1.1-de3f7aeaf","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.11-de3f7aeaf","@libp2p/peer-id-factory":"4.1.0-de3f7aeaf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.19-de3f7aeaf_1714545648951_0.23834025274031756","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@libp2p/upnp-nat","version":"1.0.20","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"970cf040b7336d33f4f566cfb1421179c67a73a4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20.tgz","fileCount":14,"integrity":"sha512-Mzcqsu0Ylg2nHk3aiRafFNE1U09vIBvzszD32+RavK18OdC8Heh7OweCtWQNUpyHehrHZAw7Rn3XT+f1aVVaFQ==","signatures":[{"sig":"MEUCIB0kZfI+VJo9V8ZZSJWCDjaCzJKgCvg/mducXlhgVAuRAiEAjXIgEkhtH3XUlZjdZLsCWY1FABvLc6G3/heJLkPAPh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26619},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2374e7de1617252562f2855fddc1127c93557887","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.0","@libp2p/interface":"^1.3.1","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"^1.2.0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.12","@libp2p/peer-id-factory":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20_1714549117778_0.30078417362261933","host":"s3://npm-registry-packages"}},"1.0.20-9d13a2f6a":{"name":"@libp2p/upnp-nat","version":"1.0.20-9d13a2f6a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-9d13a2f6a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2b9e726c8c7bc19f5ae23640771afbddd474082d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-9d13a2f6a.tgz","fileCount":13,"integrity":"sha512-zwReckyu2Rc6xOSB5o9zTTQHFpOXwJ9NnUnHSjkkx6ABbRQ4OJpMkfrpEWrarnjdg0vu5h+5nipNWWdnUGxI7g==","signatures":[{"sig":"MEYCIQCER6Be20n7L8RborpzP1RkuqqhW08UfktsTdPJyaf03wIhAPeRfv+bbSwB0zgjtfR6DjXTguezLSo8/b3WA3/vhNLz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-9d13a2f6a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9d13a2f6af4ed12166a10a8bc3c07da7f0023f88","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-9d13a2f6a","@libp2p/interface":"1.3.1-9d13a2f6a","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-9d13a2f6a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-9d13a2f6a","@libp2p/peer-id-factory":"4.1.1-9d13a2f6a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-9d13a2f6a_1714563368775_0.03312588724840171","host":"s3://npm-registry-packages"}},"1.0.20-a11e135c2":{"name":"@libp2p/upnp-nat","version":"1.0.20-a11e135c2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-a11e135c2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e5af2e64c34cdcc8c499e5a4e05fd61b346ccfc6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-a11e135c2.tgz","fileCount":13,"integrity":"sha512-O2ZP7xKyD0VFZYjerwiOZ8v1ex4uwUxA+Bi/eWcH8RWr/UXRUocy+knPPf7omdDwphGvUtEO+McFSFIq+aeWQA==","signatures":[{"sig":"MEUCIC+oNjJL/BaoMkOjZ1bt/f6Rh1aY55CAQdIUivlLot/lAiEAzZZpW7iufarzL0q/QMlewUowyjC8SqAxhkPMfBxHpO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-a11e135c2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a11e135c221543b20fe746ab8ae85d54316ffe97","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-a11e135c2","@libp2p/interface":"1.3.1-a11e135c2","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-a11e135c2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-a11e135c2","@libp2p/peer-id-factory":"4.1.1-a11e135c2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-a11e135c2_1714641400044_0.5995119523206778","host":"s3://npm-registry-packages"}},"1.0.20-1488a7371":{"name":"@libp2p/upnp-nat","version":"1.0.20-1488a7371","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-1488a7371","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"80cb9fd5e8691857d11dc7bb52e154b34e9e8132","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-1488a7371.tgz","fileCount":13,"integrity":"sha512-mAvO/depvUgpSzMYDCkJ6QqRycnolGCQIDpenA9ayOOpeGPnhQlRqDwBYGW9RAeE+c9OQVo18tUJIUTA1nGjKg==","signatures":[{"sig":"MEYCIQCFK1BEWQspSxWjY3xyaTcrA4PSZYz21HMkcvUBNDW4rgIhAJ9CVSOTYaYLrh3V+77o6FUVNhiTjGySbESGnIUl8waD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-1488a7371","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1488a7371eb80751662b7ab71967ab537d912119","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-1488a7371","@libp2p/interface":"1.3.1-1488a7371","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-1488a7371","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-1488a7371","@libp2p/peer-id-factory":"4.1.1-1488a7371"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-1488a7371_1715082345788_0.6849275225985052","host":"s3://npm-registry-packages"}},"1.0.20-d9366f9aa":{"name":"@libp2p/upnp-nat","version":"1.0.20-d9366f9aa","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-d9366f9aa","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6ac04e586cc142d7dd821de23a55fcea9c72939e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-d9366f9aa.tgz","fileCount":13,"integrity":"sha512-Ri9vYK2Uwn9+8EfhcRm4TfcsbwYOPneaV2/N9gzrEJ0+Eth6pg0TwHooyHN/CeT2bzMuLMZFVcZOi75/PSt8pw==","signatures":[{"sig":"MEUCIQDd6Wyiq3aNHPq71TGcE0Vkg3ewva3kYi5H2dnF9Ua4EwIgSdkbXwQkV3YNpNQpc8U/JZR8SYLnyVplkWqPh4fxyiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-d9366f9aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d9366f9aa1c88e3fc4ba281307dc11266a9e388b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-d9366f9aa","@libp2p/interface":"1.3.1-d9366f9aa","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-d9366f9aa","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-d9366f9aa","@libp2p/peer-id-factory":"4.1.1-d9366f9aa"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-d9366f9aa_1715085400723_0.5151259314023751","host":"s3://npm-registry-packages"}},"1.0.20-bfa7660d5":{"name":"@libp2p/upnp-nat","version":"1.0.20-bfa7660d5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-bfa7660d5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fc848c3c4a12d783774bd0b22fda3548b902c147","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-bfa7660d5.tgz","fileCount":13,"integrity":"sha512-wpfhKulZaXC0hVw6iALsdMrrE+hbwarrDGE8WZ74WI0xDo2HvbXJYf2n9kRwKQGY6nrJ9T64wmgnmy5TWJVN6g==","signatures":[{"sig":"MEUCIAIGmT2O9sYONmODXefgnM/FxJMLzFneJyduQw9300qtAiEAnE/rr3HY+TRNGkIoSDnyjxypoY6BmAInAENnkX6yeg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-bfa7660d5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bfa7660d5f91d1b9bf4a6859d4567d3613404de2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-bfa7660d5","@libp2p/interface":"1.3.1-bfa7660d5","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-bfa7660d5","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-bfa7660d5","@libp2p/peer-id-factory":"4.1.1-bfa7660d5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-bfa7660d5_1715088475153_0.5865992848693733","host":"s3://npm-registry-packages"}},"1.0.20-767b23e71":{"name":"@libp2p/upnp-nat","version":"1.0.20-767b23e71","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-767b23e71","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"61b105f855a46e61e7276312931781da3ff4c746","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-767b23e71.tgz","fileCount":13,"integrity":"sha512-fZp47kmxJcCgJmH6YFgA37Z+eL9qwDU4cR98oQqVM2HIh5AxnJ4jLE6HYsHB5lAwqDhcAd4BifmsiVWagk9i+Q==","signatures":[{"sig":"MEUCIQC40PsKZ1j0OQ9nQO2HrgjSEM7q6naA+WcG8vcpi6N8pwIgCEKUtBwqOK3TQgBJKmxxXV+5JPf7J8BKxDiEbzuI2EI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-767b23e71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"767b23e710b1a9b545421365f2f9603c37cbec78","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-767b23e71","@libp2p/interface":"1.3.1-767b23e71","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-767b23e71","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-767b23e71","@libp2p/peer-id-factory":"4.1.1-767b23e71"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-767b23e71_1715090401299_0.7566049655543718","host":"s3://npm-registry-packages"}},"1.0.20-510d9ce65":{"name":"@libp2p/upnp-nat","version":"1.0.20-510d9ce65","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-510d9ce65","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ef799b1fe74d9dcef9e10fa08561808b958811b7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-510d9ce65.tgz","fileCount":13,"integrity":"sha512-eDSTR3NAhJqKJzKE9f1VzzzVrkQrp/jr7Q+AmMyOsNA+y8KQaCHvS6lhnI7NSpa12rkNTMrDll0dv05G8ADy9g==","signatures":[{"sig":"MEUCIQDloVzGggUOnLqcbECTxVdPRPzA+7x+NaheEgAAo4JesAIgYa4f7LcS8kitG0/4PPYr2TLMtyW05IkX3n/Kt3k+p+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-510d9ce65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"510d9ce6563095e9d01a64e88dd7dab8e18641ee","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-510d9ce65","@libp2p/interface":"1.3.1-510d9ce65","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-510d9ce65","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-510d9ce65","@libp2p/peer-id-factory":"4.1.1-510d9ce65"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-510d9ce65_1715094758303_0.376525323039278","host":"s3://npm-registry-packages"}},"1.0.20-4ad63bb79":{"name":"@libp2p/upnp-nat","version":"1.0.20-4ad63bb79","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-4ad63bb79","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f9c8280f6d19f85134cec78c2e1a2c2a73f59356","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-4ad63bb79.tgz","fileCount":13,"integrity":"sha512-EkdqKJEuobNxRT283vO8umjrQ4SBzuyEoOc5G7CfmVBoX01aeQ5gebOTBY32mZ7TPmeMWIMclx5uGKfkTP6+Sw==","signatures":[{"sig":"MEQCICwR+vC784KZRG4m01xqN5h4QUP6M2oEoy/Gg3ZvPwoCAiAuBgF+ZRYfSWb4MDaT9Gfgr6ecYUHVXhJWT2bzi0hu9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-4ad63bb79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4ad63bb79c0c2e5c670b32aa534906b923dcf150","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-4ad63bb79","@libp2p/interface":"1.3.1-4ad63bb79","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-4ad63bb79","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-4ad63bb79","@libp2p/peer-id-factory":"4.1.1-4ad63bb79"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-4ad63bb79_1715100205831_0.1692836950427583","host":"s3://npm-registry-packages"}},"1.0.20-7ae6063df":{"name":"@libp2p/upnp-nat","version":"1.0.20-7ae6063df","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-7ae6063df","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"95461e5adbafb62dc26768b4a1a018212de7ceef","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-7ae6063df.tgz","fileCount":13,"integrity":"sha512-uVqXfW9+r5/w/tDSx0nY724SLas0QyMrhrLg2pf6u4fVsCXgPOkOzG1A9M+BGx0qfdmqA0lfkJo+sK0iJ24oAw==","signatures":[{"sig":"MEUCIQDJ9ALmsO86AiH1hqF7TWzlQ3gMQcc6WxoPxcJpDT8gFwIgBRfsemrDtiA++T1Q0AKYCN+rEVry031w0DwcC+ZebFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-7ae6063df","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7ae6063dfbc754f95a2c4bd0a6bd146f2989a5f5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-7ae6063df","@libp2p/interface":"1.3.1-7ae6063df","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-7ae6063df","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-7ae6063df","@libp2p/peer-id-factory":"4.1.1-7ae6063df"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-7ae6063df_1715335933305_0.8606178312181172","host":"s3://npm-registry-packages"}},"1.0.20-83c14d08f":{"name":"@libp2p/upnp-nat","version":"1.0.20-83c14d08f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-83c14d08f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"af82553c21d7572dafe23ef5312e3c6587ef352a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-83c14d08f.tgz","fileCount":13,"integrity":"sha512-2mQWr4AkLTxxqUdWTCMJOtl3ZZcUcH5wYtWH4aPsLEyxUuMfY2gUGDnzzQZRylabd8/dtfsPe9IblyspZbdvjg==","signatures":[{"sig":"MEUCIDWsLDr2b2mr9jyVuWWSf1RSRL1+zUYbFxlfvF7IcJT9AiEAx27kE/wK+tQ0QFB7BnMDMO94fyNdU0M0uRJ8mCuvsoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-83c14d08f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"83c14d08f4f10a207f142f0d7d383e0fbff7858a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-83c14d08f","@libp2p/interface":"1.3.1-83c14d08f","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-83c14d08f","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-83c14d08f","@libp2p/peer-id-factory":"4.1.1-83c14d08f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-83c14d08f_1715585592028_0.7052574413727921","host":"s3://npm-registry-packages"}},"1.0.20-43046b9ae":{"name":"@libp2p/upnp-nat","version":"1.0.20-43046b9ae","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-43046b9ae","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"33c9f21cfb7db9f25e4a4ad75a646733fe21e582","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-43046b9ae.tgz","fileCount":13,"integrity":"sha512-NAClg7ioefqEJVyDeNqOmik8jD7z57NgoxqC1zs0r04UiqM8jTfNs8ZxdCj7/KgajFq+dFENVoePQlN39zyQfA==","signatures":[{"sig":"MEQCIGCBwtk1rf0hHYBD38fVPm9b2rmpa0qyDXCidkH9fY0iAiB61jTStroBOzdI3Ni+3SdDQZhty/6Q40REPlec0R04zA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-43046b9ae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"43046b9aebebfadeb1c092a1ef768c63c32298e3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-43046b9ae","@libp2p/interface":"1.3.1-43046b9ae","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-43046b9ae","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-43046b9ae","@libp2p/peer-id-factory":"4.1.1-43046b9ae"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-43046b9ae_1715620939498_0.6086894903150111","host":"s3://npm-registry-packages"}},"1.0.20-9d4b0596f":{"name":"@libp2p/upnp-nat","version":"1.0.20-9d4b0596f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.20-9d4b0596f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e5e3eace86f5df399ebec752e9831fd2dd1dfd45","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.20-9d4b0596f.tgz","fileCount":13,"integrity":"sha512-UVqn6h5DysTLBbntaNah/4evvQQEsYqmySJ249ROGud7lzzlDHuOVDm22T+45NUwzXpmk7M3kULw++O7TQcpcA==","signatures":[{"sig":"MEYCIQDY8O7sRVcGFNHngO8Ty3REyJnfckzTdL1vW4DEV6BB7wIhAJWSUrAdPkDoEZKRSfKiCUcJgwhZuKTXyP+u3Py50kU9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.20-9d4b0596f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9d4b0596fa3066dce145f54290984a9870cbc934","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.0-9d4b0596f","@libp2p/interface":"1.3.1-9d4b0596f","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.0-9d4b0596f","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-9d4b0596f","@libp2p/peer-id-factory":"4.1.1-9d4b0596f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.20-9d4b0596f_1715677591682_0.7056696241097347","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"@libp2p/upnp-nat","version":"1.0.21","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"64301d6dcb6ea3127f3dc719866d5ef7c920ddfa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21.tgz","fileCount":14,"integrity":"sha512-GSC5A91oMjNaawqZCxff21GNet0FRmLVUT2h/syu04Hkubpq2PhuoizYgEr8C9qDSmcK1L8+XGUjp9uM9q/O1Q==","signatures":[{"sig":"MEUCIQDQ4dBUo97FQlRtOsflGRTJLAblqJLVH6Cb7SKeH6t9BQIgEFH6CXf81RPNnf/o/FIT86ingOVLiLZ4K+FHm5U8yEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26619},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b0554a5321fc1ec069d6273370da03f99e3445e9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.1","@libp2p/interface":"^1.3.1","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"^1.2.1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.12","@libp2p/peer-id-factory":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21_1715772674031_0.2056237765294786","host":"s3://npm-registry-packages"}},"1.0.21-3c73707ff":{"name":"@libp2p/upnp-nat","version":"1.0.21-3c73707ff","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-3c73707ff","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8f872157702c5054dfb3d1889b7f9c5e1624ea9b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-3c73707ff.tgz","fileCount":13,"integrity":"sha512-JL5EkP74wkQdeV+7j7zLIuEsq6dvD/tjFnAovy62ryTGENlF5Ko1nZBAkei7k0+FcrxXw7x+zvnepc1q9y97aQ==","signatures":[{"sig":"MEUCIQD4kHGq0IEIEbyS7Yhmb8zicj7hPp+kk8OyKmGXW9uuGgIgJ0StVdRqegS+taM8Gq4mVr0mAH7/JUcaJFI+1hKF2Qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-3c73707ff","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3c73707ff5c1635d4ab26dcc39499ab497d217a6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.7.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-3c73707ff","@libp2p/interface":"1.3.1-3c73707ff","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-3c73707ff","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-3c73707ff","@libp2p/peer-id-factory":"4.1.1-3c73707ff"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-3c73707ff_1715773678582_0.14338880224852635","host":"s3://npm-registry-packages"}},"1.0.21-1cc6a9405":{"name":"@libp2p/upnp-nat","version":"1.0.21-1cc6a9405","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-1cc6a9405","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"abc0019b699859f03666a0445c63bc4f1da814f3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-1cc6a9405.tgz","fileCount":13,"integrity":"sha512-ZXwsficinBqDn3jxWPUbX08mbl8VGG9Bkhec2OohIxd7rReJDal4O6yXM+sGTc7tjL8Zkwmfvqz2ai9plhI5sg==","signatures":[{"sig":"MEQCIBOAL+UKO6VxSnY+i+LXprOI3czhVIMooBucgDZkEZ/1AiAhg+t4Pgwl7lJfRGPGXQZzwWHEXLS4I/mioZv4IWkDeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-1cc6a9405","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1cc6a940547a03fa8c0f2b73b155eda795ab88c4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-1cc6a9405","@libp2p/interface":"1.3.1-1cc6a9405","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-1cc6a9405","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-1cc6a9405","@libp2p/peer-id-factory":"4.1.1-1cc6a9405"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-1cc6a9405_1715856214587_0.7183436594110644","host":"s3://npm-registry-packages"}},"1.0.21-1cd5aae11":{"name":"@libp2p/upnp-nat","version":"1.0.21-1cd5aae11","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-1cd5aae11","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c10fd9ff72d930c69f9ab0d720d9c778f8acfe3e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-1cd5aae11.tgz","fileCount":13,"integrity":"sha512-dFADUL3rD35UmLBy5jGGT083fiSpOXZeatcCwbMX5SqB3AlPMuNIhdVbkfSwRvf05D0MiXemuis77htzKN6u2Q==","signatures":[{"sig":"MEQCICbTkRbV7LEr4EXn1NJhhp+hcwYHZZeVojqsm8i+cy2rAiB8HIXU/E/LHfbqhbDVqYBQ4Uav78GuELPp78hFd2wvnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-1cd5aae11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1cd5aae1179cb564e99c9d135c4c2ab8b840b2e8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-1cd5aae11","@libp2p/interface":"1.3.1-1cd5aae11","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-1cd5aae11","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-1cd5aae11","@libp2p/peer-id-factory":"4.1.1-1cd5aae11"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-1cd5aae11_1715870239070_0.21518929395780062","host":"s3://npm-registry-packages"}},"1.0.21-7de56f244":{"name":"@libp2p/upnp-nat","version":"1.0.21-7de56f244","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-7de56f244","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"540475b427a94b3755cc13b847676373816de36e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-7de56f244.tgz","fileCount":13,"integrity":"sha512-hkMai4PjN4LsgfSUVlJRPsKnErWbp4WPaf0HlFqq9jJJ956tIWnLPmXL9PeJBxLntAJul55M6PYleDyaQSmQdg==","signatures":[{"sig":"MEYCIQCeCRCk7E+hRR5lQCeLy5gUmQJagoLYsW0m8rhqa3vAhQIhAINFEqJfRmBfqmpYqNnuC81KPdv/XrhOcaV5cjyDxg1R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-7de56f244","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7de56f2444f0501e2e38b7aa658a4271441f8a9c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-7de56f244","@libp2p/interface":"1.3.1-7de56f244","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-7de56f244","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-7de56f244","@libp2p/peer-id-factory":"4.1.1-7de56f244"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-7de56f244_1715875635952_0.3106182598289424","host":"s3://npm-registry-packages"}},"1.0.21-5b7380259":{"name":"@libp2p/upnp-nat","version":"1.0.21-5b7380259","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-5b7380259","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4964f9485f17cc59a714a80100246510ed5e90b5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-5b7380259.tgz","fileCount":13,"integrity":"sha512-zUCyrrkgmFgqDA7d+KL8L18i6iz4TeM/AdiZae06yuYKvaDSJOp+Nucl16R28V8CqgXDPik1TFv2gU8dLdx2Nw==","signatures":[{"sig":"MEUCIQCcwjSSEGR4SGUv9gFX6sxw2C2VCWK1UAv+R/Oe1fRqlQIgZ9II532C8pbeZBxFfuq6AsNL34ruT4xbKZRYdgF8Ixo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-5b7380259","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5b7380259ddcd36e3e919dadb6380dc939ae9537","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-5b7380259","@libp2p/interface":"1.3.1-5b7380259","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-5b7380259","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-5b7380259","@libp2p/peer-id-factory":"4.1.1-5b7380259"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-5b7380259_1715879606601_0.995754195349098","host":"s3://npm-registry-packages"}},"1.0.21-1eb5b2713":{"name":"@libp2p/upnp-nat","version":"1.0.21-1eb5b2713","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-1eb5b2713","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fbf49c3d926507406a75a4dad7eeedcd1e1167c3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-1eb5b2713.tgz","fileCount":13,"integrity":"sha512-VdVFo7KaJb86klxAH8FcBxjOs6492iesTA1+AjTjPan5P1pSGf+xhHS4zSeRJ4lxkhpmH6JZyKPfpuyfZ1tH2g==","signatures":[{"sig":"MEUCIC1O9xCuStcM+BCexLnW5yMuC0Ivgf8jN4De+3i6Q2T0AiEAzwQbtbr2xZLPnElfgh9QTUSolYRYpYojn07p5e18/94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-1eb5b2713","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1eb5b2713585e0d4dde927ecd307ada0b774d824","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-1eb5b2713","@libp2p/interface":"1.3.1-1eb5b2713","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-1eb5b2713","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-1eb5b2713","@libp2p/peer-id-factory":"4.1.1-1eb5b2713"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-1eb5b2713_1715883693723_0.6359741323240813","host":"s3://npm-registry-packages"}},"1.0.21-8214dcfb0":{"name":"@libp2p/upnp-nat","version":"1.0.21-8214dcfb0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-8214dcfb0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"788553e6da08907c6653b466a4fe683411aba3b1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-8214dcfb0.tgz","fileCount":13,"integrity":"sha512-x5bGF1xBJKWUlSonkRHATORpga/2b1j14EJijN3rUPSuJifhpucywmUdPXrMv3QrTVa5qsEG8aOF17z/OBFGuA==","signatures":[{"sig":"MEUCIQD0Cw4NTFtNTzg/zWLvjA4yhFj6iMZva9PAmLaJvyXUxwIgISI3alT/HCTJJMhuTO5cQNbckqlm4E3NUhYLsH1zZn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-8214dcfb0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8214dcfb0e14e7bf377b5f0d9864551038c069fa","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-8214dcfb0","@libp2p/interface":"1.3.1-8214dcfb0","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-8214dcfb0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-8214dcfb0","@libp2p/peer-id-factory":"4.1.1-8214dcfb0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-8214dcfb0_1715958667158_0.19778914963751948","host":"s3://npm-registry-packages"}},"1.0.21-1a41c28bb":{"name":"@libp2p/upnp-nat","version":"1.0.21-1a41c28bb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-1a41c28bb","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b41ca576035ed38ce497f74f0b032fa954166cd4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-1a41c28bb.tgz","fileCount":13,"integrity":"sha512-nFOQYSMGVHvk6wbqciXZXvdxLqXwgdQbkReCLcfxIz7ROHxMJiOyQalighOQqzjYKFC5UThT+1/hf8Ux5I8jxg==","signatures":[{"sig":"MEQCIEya5e1bYb66zOdQE84LO7fuO5v/fzSjzV9PvYbq2SRSAiAtzzCAg++SbBoIPNj6HNYKtnMVqbpOXCSNNluQHpP7Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-1a41c28bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1a41c28bb76a365c3474f94e3f7dcf7691c0cec2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-1a41c28bb","@libp2p/interface":"1.3.1-1a41c28bb","@multiformats/multiaddr":"^12.2.1","@libp2p/interface-internal":"1.2.1-1a41c28bb","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.5","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-1a41c28bb","@libp2p/peer-id-factory":"4.1.1-1a41c28bb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-1a41c28bb_1715968172073_0.37366321849129447","host":"s3://npm-registry-packages"}},"1.0.21-48444f750":{"name":"@libp2p/upnp-nat","version":"1.0.21-48444f750","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-48444f750","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b5b2ade06637b4618acd019a1729d889c2eb8826","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-48444f750.tgz","fileCount":13,"integrity":"sha512-9zjCMReQmA992R0AB9Cutf1XQLv7h/g/ljbBlgoGxmXnktBMhyLatNUbtCKlzlR+lSDF9Rp1pTyMxWbiLIUpqg==","signatures":[{"sig":"MEUCIA0x49sUcfoIpGhCimXOOKnRKb7g8vhSDrVzSJRyj+v8AiEA1OXf1BhH3aN/Xll+sC+z/CuDi3g7Bydc3oFtk+2mK68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-48444f750","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"48444f750ebe3f03290bf70e84d7590edc030ea4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-48444f750","@libp2p/interface":"1.3.1-48444f750","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.1-48444f750","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-48444f750","@libp2p/peer-id-factory":"4.1.1-48444f750"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-48444f750_1715968386298_0.2507168071781998","host":"s3://npm-registry-packages"}},"1.0.21-a3e8beabd":{"name":"@libp2p/upnp-nat","version":"1.0.21-a3e8beabd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.21-a3e8beabd","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8b2fb241a30e565db9487c92fe79075ec17caf22","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21-a3e8beabd.tgz","fileCount":13,"integrity":"sha512-MI8gou2VoxVxNi5tLF56BVD8BWo3bP1/2uT9UYM/BlYxcN70cFLOobkbi9q8+Xe6hHcbvsetbI7b3h92+g42kA==","signatures":[{"sig":"MEUCIQD8hV7KPzQs8fyUN4hf0/oIfYgS3k6+InmA2fc4Qk3uvQIgWhpWp971Ve+guabsP3HuCgPrI5CvMHwHhg8N3WrNxYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.21-a3e8beabd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a3e8beabdc2b551594952b5d5621555296eff79a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.1-a3e8beabd","@libp2p/interface":"1.3.1-a3e8beabd","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.1-a3e8beabd","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.12-a3e8beabd","@libp2p/peer-id-factory":"4.1.1-a3e8beabd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.21-a3e8beabd_1715973908145_0.9754895949227225","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@libp2p/upnp-nat","version":"1.0.22","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0c0378dd7eb4080ef0d5b2ec25fb445eb50cedfd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22.tgz","fileCount":14,"integrity":"sha512-YYNtW23Y4IQiDu1RvSFnzH+l4KbNJMa6bClmSnrvi811mAuJqlXvHATJpYdz2yfPnfe15cmffE0cnb9eZTiBqA==","signatures":[{"sig":"MEUCIBvlCqP7cm0nHsAeGrd4yRr6sPzGxW91KRbY2E0//xLGAiEA30yo7Wo4w/ifKpHK4D8f9QInpHTZa/yMneq6AEupxcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26620},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f9df63299d5e73168f2aef452d42f9723f56e810","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.2","@libp2p/interface":"^1.4.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.2.2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.13","@libp2p/peer-id-factory":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22_1716203859605_0.47150519738905605","host":"s3://npm-registry-packages"}},"1.0.22-e69a2f1b6":{"name":"@libp2p/upnp-nat","version":"1.0.22-e69a2f1b6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-e69a2f1b6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0598e91598e10c8831d055b049b51638669695b5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-e69a2f1b6.tgz","fileCount":13,"integrity":"sha512-mRS7qPZRwMjFjAWa9tiMlcYgY+bIwFSz3bqK6IOvg20aGW9c8sz2GiYrc/BBLkrnq9qQ0b3/byW1YJi8SbuBCw==","signatures":[{"sig":"MEUCIQCSdUrJwaZtzdgXJrbFZfsBfz8hf0t8oTNqrliK9a8dsQIgY0ODsQcy/fn625KGynMrk3lj0tfiA12ZQRrT67Ho5JE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-e69a2f1b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e69a2f1b608be8dbd1456b84270a4b481ee036f7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-e69a2f1b6","@libp2p/interface":"1.4.0-e69a2f1b6","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-e69a2f1b6","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-e69a2f1b6","@libp2p/peer-id-factory":"4.1.2-e69a2f1b6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-e69a2f1b6_1716882663124_0.9388340071950918","host":"s3://npm-registry-packages"}},"1.0.22-7464dc00c":{"name":"@libp2p/upnp-nat","version":"1.0.22-7464dc00c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-7464dc00c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8ae92fc64d0cb0879a92a9b38639796b8ff13845","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-7464dc00c.tgz","fileCount":13,"integrity":"sha512-tTAr/mLr//pD1YbCg6jQ3KqBES4frjLiLZb2cIVOu5ytsJ7NTNZ3h4WYrj6n9uHSnzJXAhBgJEEUOrgee+DbfA==","signatures":[{"sig":"MEYCIQDrt+g/V+71wkyuB+qVBu8+/8sQ37F3NCpapAnv5HF8jgIhAMWQSgrL+Lo4qhc6i+rdlowKciVBL0KZ/Ho8GH7N9khi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-7464dc00c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7464dc00caef2d95bfcfc75346f48e0901458df6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-7464dc00c","@libp2p/interface":"1.4.0-7464dc00c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-7464dc00c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-7464dc00c","@libp2p/peer-id-factory":"4.1.2-7464dc00c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-7464dc00c_1716883808219_0.9520679731042678","host":"s3://npm-registry-packages"}},"1.0.22-7aec7bd45":{"name":"@libp2p/upnp-nat","version":"1.0.22-7aec7bd45","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-7aec7bd45","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e20a2b40c5d114da36de016c1efd4ed486c398ee","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-7aec7bd45.tgz","fileCount":13,"integrity":"sha512-NqfzQeV3zggDHLjBeSEx20ScgsJEipuKzDODajwhbDe7SVBvZA5qu7ya88/MbUaKY1FR1ep/SGYhsFgmSlHEDQ==","signatures":[{"sig":"MEYCIQDdX3didHwtZbDbLzuH/3DhM2n2IjDaIdnr3XIwIYbPZAIhANfmN0BuREST0CW301XLdTi0njSZ+KTsT/s64fKsKJfW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-7aec7bd45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7aec7bd45b37e1d5aa206816c17189f1e0c68d96","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-7aec7bd45","@libp2p/interface":"1.4.0-7aec7bd45","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-7aec7bd45","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-7aec7bd45","@libp2p/peer-id-factory":"4.1.2-7aec7bd45"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-7aec7bd45_1716889186976_0.08692620954626862","host":"s3://npm-registry-packages"}},"1.0.22-167bf2b3c":{"name":"@libp2p/upnp-nat","version":"1.0.22-167bf2b3c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-167bf2b3c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1a56c128a5019e996424bed7ef4ff6e5dcf4bd81","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-167bf2b3c.tgz","fileCount":13,"integrity":"sha512-EZ1SRThGCDYP0l8yxbiWgNQkJ5Fb1FqfPTKOg3BoX2RTCxv6N5d1hK4Z6mjcJhxjOFkBf1xf6Ez0aKUi0M0BwA==","signatures":[{"sig":"MEYCIQDHZUXr3BYepOlbEPkEwg6cb61U1DqpFSwRUo9LIDuzTwIhAMD7inVGElVLWPb8WxtzWk6505lD2GxF6x8K6tdAf24P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-167bf2b3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"167bf2b3cf0aa741c8118e241c3668e8ef91c549","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-167bf2b3c","@libp2p/interface":"1.4.0-167bf2b3c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-167bf2b3c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-167bf2b3c","@libp2p/peer-id-factory":"4.1.2-167bf2b3c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-167bf2b3c_1716897329496_0.7566129854141634","host":"s3://npm-registry-packages"}},"1.0.22-352699ab5":{"name":"@libp2p/upnp-nat","version":"1.0.22-352699ab5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-352699ab5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"61cc08532caf62958acf2fa736607a3b8682f86d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-352699ab5.tgz","fileCount":13,"integrity":"sha512-JHJwzX0Al1IJGaIqwv+K8afj2Vp7DETLKXtgCnkdOevTKtkiKr1tphoXgw3yFwlckvBbXsf/m7Lqvk3qquxcgg==","signatures":[{"sig":"MEUCIQDSUx/vKOZ76thDjROHNscudDVLfjh4nEe3hGAW5972VwIgImx8EaTwCDFDQO8Shcno/XH8ifu+axHkYLASjLBDzfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-352699ab5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"352699ab534c7aed536886bd2fd18f069db0d08e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-352699ab5","@libp2p/interface":"1.4.0-352699ab5","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-352699ab5","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-352699ab5","@libp2p/peer-id-factory":"4.1.2-352699ab5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-352699ab5_1716916559076_0.051684481808381255","host":"s3://npm-registry-packages"}},"1.0.22-f4e572cd6":{"name":"@libp2p/upnp-nat","version":"1.0.22-f4e572cd6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-f4e572cd6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d0ded9cefeedb1db32d5b8ee64b76b54893e2787","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-f4e572cd6.tgz","fileCount":13,"integrity":"sha512-+usF9G3/ha8dDuwmvswZb6oZo52/5fW1v54K1BbcZV4h95QJMizqLLi1k/BXhF17osdIw0fX8+X9Ljs3dKR0ww==","signatures":[{"sig":"MEUCIBrhpDBKgiSC5UnUWXyXNAWMpQ8wGix4ttwBbr5GlOZ3AiEAw3NA9amGDhhrLhuqjEaDnhzjVA7/K8FZKvcCWnEvsUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-f4e572cd6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f4e572cd6fc957457816c98619d1a11adf4bd5bc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-f4e572cd6","@libp2p/interface":"1.4.0-f4e572cd6","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-f4e572cd6","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-f4e572cd6","@libp2p/peer-id-factory":"4.1.2-f4e572cd6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-f4e572cd6_1716918609170_0.866035379830294","host":"s3://npm-registry-packages"}},"1.0.22-169c9d85e":{"name":"@libp2p/upnp-nat","version":"1.0.22-169c9d85e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-169c9d85e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"de0ce54f932891cef0da816230cd3063e81e5d15","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-169c9d85e.tgz","fileCount":13,"integrity":"sha512-SbWCI9AYELpbKltHpEeiCX1inSD2jtHRzaDGGoJjz0+3ovFPtEgZBuTZh7d/AT85s+vs7G8h6bKXo2QUugcUJg==","signatures":[{"sig":"MEUCIQDlVB3ZTjbxTESFnfVZZALJ2YYvjk2efcjHtOv0XlUeiwIgQf6vBS/pLOiuYtoW6S0BKBsW2xe1SttjDrSHsUkExrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-169c9d85e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"169c9d85e7c9cd65be964b5d08bd618d950f70ee","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-169c9d85e","@libp2p/interface":"1.4.0-169c9d85e","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-169c9d85e","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-169c9d85e","@libp2p/peer-id-factory":"4.1.2-169c9d85e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-169c9d85e_1716918628293_0.6415243667234447","host":"s3://npm-registry-packages"}},"1.0.22-12106b5b0":{"name":"@libp2p/upnp-nat","version":"1.0.22-12106b5b0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-12106b5b0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9baad905806ad82073f2967a622c5f0db6e9f804","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-12106b5b0.tgz","fileCount":13,"integrity":"sha512-Y670DEYS+lvpm4wG5XmZTQXckK12k82V2Gn6OyqgmTQL7cqjT8xEs8f2VQK8I89HoWMPhXSzui3h+42VEz15/g==","signatures":[{"sig":"MEQCIAxpPfpEbPvYXzxreEG5yCkmFvzE2PHoMGn7MSEg0XgmAiBJdriO1vZwz/M8ezSz1/RTQNKrQhoch1YzC5DBR0uXlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-12106b5b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25863},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"12106b5b00957b0bd634e69353d4fae4e0730ac9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-12106b5b0","@libp2p/interface":"1.4.0-12106b5b0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-12106b5b0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^42.2.11","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-12106b5b0","@libp2p/peer-id-factory":"4.1.2-12106b5b0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-12106b5b0_1717660144544_0.06709523763363356","host":"s3://npm-registry-packages"}},"1.0.22-757fb2674":{"name":"@libp2p/upnp-nat","version":"1.0.22-757fb2674","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-757fb2674","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c779d960e1e51b25bc304e0856e7cdff74b8cb16","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-757fb2674.tgz","fileCount":13,"integrity":"sha512-Y+wWYywYDOfQf0fBSkmr6CBoFLJq2dnigaE2XkYZSnoAa8EBZyrNi+xLBYn5mpKE6VjK6GTFJb3YSRNQC3GlWA==","signatures":[{"sig":"MEUCIQCj7P8MP0qeFJLqTOhMBUDGSrtvvZTfPaeNyod9HB3pxwIgWCHi3va9MhgwMOKLeC655aqSZG1GBPiKJtTiFbevjtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-757fb2674","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"757fb2674f0a3e06fd46d3ff63f7f461c32d47d2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-757fb2674","@libp2p/interface":"1.4.0-757fb2674","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-757fb2674","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-757fb2674","@libp2p/peer-id-factory":"4.1.2-757fb2674"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-757fb2674_1717662358192_0.8240049546990498","host":"s3://npm-registry-packages"}},"1.0.22-440c9b360":{"name":"@libp2p/upnp-nat","version":"1.0.22-440c9b360","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-440c9b360","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"09a0678433d75760e53bea3da426545a329b8c6d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-440c9b360.tgz","fileCount":13,"integrity":"sha512-QbfIeu/Q0Ny5rUfpJoE/BsLChqXr1l/kj35fKlQE2YnB71e1CNg7v0XKdkIVTfRwIhTK8YIJfzmg+kAx7nLHDw==","signatures":[{"sig":"MEUCIQC9diZavf+Y2GZM+TnQu90G7CKQa8f5hZquQW+z2h/c3AIgVVGheT8AYwI3JVBWTSUSLb+WeMkCKEpeOPELLBpig5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-440c9b360","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"440c9b360b8413149f4a1404c3368f124b0f8a5e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-440c9b360","@libp2p/interface":"1.4.0-440c9b360","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-440c9b360","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-440c9b360","@libp2p/peer-id-factory":"4.1.2-440c9b360"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-440c9b360_1717665388605_0.5281665312227202","host":"s3://npm-registry-packages"}},"1.0.22-4bd8e4f79":{"name":"@libp2p/upnp-nat","version":"1.0.22-4bd8e4f79","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-4bd8e4f79","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a5eaaf673c890397182f028cb083674f3992ac22","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-4bd8e4f79.tgz","fileCount":13,"integrity":"sha512-7fOTbb9fFwbPcF7ZpZsPQr57hTtgaIJi+KU4hm91+CNoH/wVbRZMKFk64IMa/iU6M6WcxwpNXWze2RbD7EQh+A==","signatures":[{"sig":"MEYCIQDrv7Y9UuGFgN7FU5dE4+jPX6G7tLQ2R720KyICAOALWAIhAJxBLoDfhJjAIfY9nsqf6o4llHIBZ0Jn19WJyDipop4c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-4bd8e4f79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25862},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4bd8e4f791d055c2ba1445f1dea64dd3735e41c9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-4bd8e4f79","@libp2p/interface":"1.4.0-4bd8e4f79","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-4bd8e4f79","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-4bd8e4f79","@libp2p/peer-id-factory":"4.1.2-4bd8e4f79"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-4bd8e4f79_1717667086471_0.5410749236246375","host":"s3://npm-registry-packages"}},"1.0.22-f6fe2cc3c":{"name":"@libp2p/upnp-nat","version":"1.0.22-f6fe2cc3c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-f6fe2cc3c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9c10f64cea6b11e49da3495faa264ae783f50816","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-f6fe2cc3c.tgz","fileCount":13,"integrity":"sha512-2ZLwcS2wyM79ZFQ/ZWJEcWiy7l6zyW7roP6HzXN2hf6SGzARk89wEdQk3DMdky2FeORHW8XxRfSQl1BQq5L+Mw==","signatures":[{"sig":"MEYCIQCJyhzgdexbWoZOAbowk1aefFcJBCieYZ4K8FvRN+v7fAIhAOCfETR7CDuYUACToVYko5PGkggLEzgTyfvWuqA7QOyO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-f6fe2cc3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f6fe2cc3cfb4a69520ede31874c94088a7e9b270","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-f6fe2cc3c","@libp2p/interface":"1.4.0-f6fe2cc3c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-f6fe2cc3c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-f6fe2cc3c","@libp2p/peer-id-factory":"4.1.2-f6fe2cc3c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-f6fe2cc3c_1717668099239_0.4885255440169587","host":"s3://npm-registry-packages"}},"1.0.22-6011d3697":{"name":"@libp2p/upnp-nat","version":"1.0.22-6011d3697","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-6011d3697","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"84fd96ddd21aa6e03f626f2b79568fb48676a33a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-6011d3697.tgz","fileCount":13,"integrity":"sha512-5GgkaAGmrSd9gUGroJ1Q5z6sktiHnsFzYD+QmD3hEapeybdb2LGRTc/x6oCWE+VBoiWZQ9bcsL4Moefqr0npZg==","signatures":[{"sig":"MEUCIQDPkXH8TX0JSd/1RJNRitK6Hrvk16HmTJI+n3gkl5ri+wIgQE5wEZhkOhUeCaCF44YV0k63XmeKGYom0Og/mgtYvFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-6011d3697","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6011d36973f94813bc28f19cec4cf2d5883bc812","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-6011d3697","@libp2p/interface":"1.4.0-6011d3697","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-6011d3697","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-6011d3697","@libp2p/peer-id-factory":"4.1.2-6011d3697"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-6011d3697_1717668924699_0.4801401677914341","host":"s3://npm-registry-packages"}},"1.0.22-bc6556f96":{"name":"@libp2p/upnp-nat","version":"1.0.22-bc6556f96","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-bc6556f96","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f093db095e9e58ae292cb99a173b3573dec53ae7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-bc6556f96.tgz","fileCount":13,"integrity":"sha512-90ju0x9VzgXWQnLyePmGCUTq8UTpfkpr6HsmLagpHDRnf6H+uyPzy0hc7uqA9RsdBACEdJJLUukSO3HxLKrLMw==","signatures":[{"sig":"MEUCIElyt5u5maEBWA+UghlpN2VykZToUNtbTD6sYveExcO5AiEAgw+GXfK2dyb7txTxYULQvBqxp79+9ZN0LxvXGLrXLpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-bc6556f96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bc6556f965474801d63fc6a4c113b65144715995","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-bc6556f96","@libp2p/interface":"1.4.0-bc6556f96","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-bc6556f96","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-bc6556f96","@libp2p/peer-id-factory":"4.1.2-bc6556f96"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-bc6556f96_1717673404730_0.0801707574375774","host":"s3://npm-registry-packages"}},"1.0.22-769461d3b":{"name":"@libp2p/upnp-nat","version":"1.0.22-769461d3b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-769461d3b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"acfcaa98cb9e759585403c02698e9a3211632419","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-769461d3b.tgz","fileCount":13,"integrity":"sha512-O92fpDpWqIMkMRxgYiqLwyxgczCHx3LL9EaFzQyN3ZIqIcdeum4FBZh/dc7Nl8vWOqciFy+RHCFBkc3gzxsPig==","signatures":[{"sig":"MEUCIQDXel4U3TkNYtcDM1P9IIMrxK3iCE/lQAGeiEpsWjeQHAIgVNWCrUx64DvbDaRbz913Bj1CbiToFBih/EuqMziM6o0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-769461d3b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"769461d3b5de1a9825c37ae8d10d508bab9fd2bb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-769461d3b","@libp2p/interface":"1.4.0-769461d3b","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-769461d3b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-769461d3b","@libp2p/peer-id-factory":"4.1.2-769461d3b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-769461d3b_1717689836863_0.5584437966944651","host":"s3://npm-registry-packages"}},"1.0.22-62e32252a":{"name":"@libp2p/upnp-nat","version":"1.0.22-62e32252a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-62e32252a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5d67ff9a600cf9e27330b9b9e09544f17fa44680","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-62e32252a.tgz","fileCount":13,"integrity":"sha512-AA1qs0kC4Ttzk8pMKN094i0e02WWtVWvzVX28mD3fa1Vga2PSdt6akcfIgQymXxBwjQnmyQAPJ1hJGytQy2YYA==","signatures":[{"sig":"MEYCIQCyh/5pUutVdP8JB5D6WRF1jMojmLVM1BPB42OD+dmv6wIhAL3x/IjXoD/7F/AIlwyKDzdj5co+cD5Q5vDXG4EsL3/g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-62e32252a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"62e32252a334a5389546dd05a143ffb93cb8e744","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-62e32252a","@libp2p/interface":"1.4.0-62e32252a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-62e32252a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-62e32252a","@libp2p/peer-id-factory":"4.1.2-62e32252a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-62e32252a_1717700216599_0.36921429743049283","host":"s3://npm-registry-packages"}},"1.0.22-90d10b565":{"name":"@libp2p/upnp-nat","version":"1.0.22-90d10b565","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.0.22-90d10b565","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e3a9b9993dc058e18b0d471d7a590d1a83c7be3e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.22-90d10b565.tgz","fileCount":13,"integrity":"sha512-S3a5Op2g9STHd0jAuq7e+imPmPNB/KeTzK++ZGsEJ4Mb0CGEIDNN2nS5eQ7T3uF2nrkl2MX868P0l7iAzvYm3w==","signatures":[{"sig":"MEUCIQCpJ8v//S2yAkEQKxZkofQj6aMkIixGcoc+qo3JW7k1TAIgVt0m8hY5dIUzWLf/7wNwIIlBqYRmnk+lgMPTDIUJsWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.0.22-90d10b565","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"90d10b56557380097d3738ee9c839ce70386ed54","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.2-90d10b565","@libp2p/interface":"1.4.0-90d10b565","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.2-90d10b565","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.13-90d10b565","@libp2p/peer-id-factory":"4.1.2-90d10b565"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.0.22-90d10b565_1717775398883_0.3691582405333873","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@libp2p/upnp-nat","version":"1.1.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.1.0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"23eb893c68c0826ae0fee7368a43625ba4ab2de3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.1.0.tgz","fileCount":14,"integrity":"sha512-woowtOSOOn1pyt+37h37GUCJ770e/1sJ7XCzztZVFQcQ5vU6v37cDH6hFa2N9iOwR8hKkpQI2y4c9nkVqgEEPA==","signatures":[{"sig":"MEUCIQCPNSyhJXQ6Cc9AJN8cmppq8XaaNnLyVvYhuOiyzEYHHQIgLcfOnATVcwk0GokFhJt3CRJMYKjwQGbj0h+NLXwuiuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26964},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2829da93ce19750e29f65a0cf25528d15281c5eb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.3","@libp2p/interface":"^1.4.1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.2.3","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.14","@libp2p/peer-id-factory":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.1.0_1718015922215_0.4532131817661551","host":"s3://npm-registry-packages"}},"1.1.0-863b3de03":{"name":"@libp2p/upnp-nat","version":"1.1.0-863b3de03","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.1.0-863b3de03","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"73ee4284c12e90c1480dc38a780033bdda03a860","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.1.0-863b3de03.tgz","fileCount":13,"integrity":"sha512-wip4TL/F6d2MVwZbfNipS6aDxFlCJBvaQ8eylDk10vunoQ6/6frIOfrvJHss1Ey/NGhd8c2ufmIMuY7DqjYEGQ==","signatures":[{"sig":"MEQCIGpiLPz03JXhmpv6vzobwZdNwUi9oWMmssw2S7IPO7HtAiAn+w2KBkpJ2cSSqNJadMofsjscNCmiUvj/SRdAs07b0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.1.0-863b3de03","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26017},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"863b3de03e73204b517830ae9ea782425b5c3088","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.3-863b3de03","@libp2p/interface":"1.4.1-863b3de03","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.3-863b3de03","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.14-863b3de03","@libp2p/peer-id-factory":"4.1.3-863b3de03"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.1.0-863b3de03_1718188275676_0.03200902249325499","host":"s3://npm-registry-packages"}},"1.1.0-44791342":{"name":"@libp2p/upnp-nat","version":"1.1.0-44791342","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.1.0-44791342","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b02b1889515f8746e29f32831ab26485da0f955e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.1.0-44791342.tgz","fileCount":13,"integrity":"sha512-pqM4X9/lbkzQWOoqxdI62JwOgONg9/WhsQSFqvUhH8J5c6xDNZKhp9qtGy9KttMuqpkGZLf+qRF+Qu8Qh6yU/A==","signatures":[{"sig":"MEUCICCRkXanvOB8t+3jiMC3PgEjpBw8pzPRUcYjJlQ/XJF2AiEAzROZGN4hwLFioC+OjYeh3cmuAKt+A8q3aov/BW4IfwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.1.0-44791342","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26017},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"044791342239b187d4fdabb957b0ca6af93d9b73","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.3-044791342","@libp2p/interface":"1.4.1-044791342","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.3-044791342","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.14-044791342","@libp2p/peer-id-factory":"4.1.3-044791342"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.1.0-44791342_1718207627142_0.00763526231135625","host":"s3://npm-registry-packages"}},"1.1.0-d1f1c2be7":{"name":"@libp2p/upnp-nat","version":"1.1.0-d1f1c2be7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.1.0-d1f1c2be7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4a673fd1d43d135acc80c57b05836f49c4874fa6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.1.0-d1f1c2be7.tgz","fileCount":13,"integrity":"sha512-nt8QqJetgYFOyz4WU8wPvj5/NtheJBXJzY/NFuTuIzNmC106Nd6BolmBFVa4glbCE/2mQTNnu1tmmXJ+6pzTiQ==","signatures":[{"sig":"MEYCIQDJT8a8Njt0BTDObeyH3PYkfJN5zMHF4T3s0WSx6JuXaQIhAMFbXH4gsafSkpR3xL+aljd3HHnhzMjJhOVURZF6FlQ6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.1.0-d1f1c2be7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d1f1c2be78bd195f404e62627c2c9f545845e5f5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.3-d1f1c2be7","@libp2p/interface":"1.4.1-d1f1c2be7","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.3-d1f1c2be7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.14-d1f1c2be7","@libp2p/peer-id-factory":"4.1.3-d1f1c2be7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.1.0-d1f1c2be7_1718268583550_0.9128781283374465","host":"s3://npm-registry-packages"}},"1.1.0-94cac115a":{"name":"@libp2p/upnp-nat","version":"1.1.0-94cac115a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.1.0-94cac115a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fbea0fa1d0c00b396bbd8e724cc4bb640ff692b5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.1.0-94cac115a.tgz","fileCount":13,"integrity":"sha512-6MYc6rw6ddb1DCHgn5Q8AQpNqQTAMVAhK+Ebgtvrozc8ZgvEV8ybEHyM4scyysG3ZGZBJe1ugfFor0DhlBOLcQ==","signatures":[{"sig":"MEUCIClSvEOnImBErlY9ZK5HdlsdjPR9dZ36BGCj4fWwHUOiAiEAtvf9DWF5GHj55HKwnCfOxlPR+twjDygZXmwK8PsdTaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.1.0-94cac115a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"94cac115a2ec5dc805fc987345bcacfe269260de","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.3-94cac115a","@libp2p/interface":"1.4.1-94cac115a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.3-94cac115a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.14-94cac115a","@libp2p/peer-id-factory":"4.1.3-94cac115a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.1.0-94cac115a_1718275908749_0.3222026546752348","host":"s3://npm-registry-packages"}},"1.1.0-8e4fdcde9":{"name":"@libp2p/upnp-nat","version":"1.1.0-8e4fdcde9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.1.0-8e4fdcde9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"43c08bcb37a555ed225ed8591b523df98b1abf58","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.1.0-8e4fdcde9.tgz","fileCount":13,"integrity":"sha512-plNs44XHWEM+ZS+K/yRbfC0qFoM54Lbl9S3vaH5bpkw5QlWL2fEQNfW337Y6N40qHPQGTsp4Q4x01GrFnxvuiw==","signatures":[{"sig":"MEQCIDpd5uo2ejPylPL0agumzE7GXZ1drMQyjT763S3a35h5AiAc22hcQ01vOvU6jVO/9fie/6wpFmL8TfahS5TYun+Zxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.1.0-8e4fdcde9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8e4fdcde999a64b6f6e573960b2a53cc78c0bebf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.3-8e4fdcde9","@libp2p/interface":"1.4.1-8e4fdcde9","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.3-8e4fdcde9","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.14-8e4fdcde9","@libp2p/peer-id-factory":"4.1.3-8e4fdcde9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.1.0-8e4fdcde9_1718707420937_0.39230458403264","host":"s3://npm-registry-packages"}},"1.1.0-9e0236627":{"name":"@libp2p/upnp-nat","version":"1.1.0-9e0236627","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.1.0-9e0236627","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fb74a02450c18e323fdb17222a8800d1ce166c82","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.1.0-9e0236627.tgz","fileCount":13,"integrity":"sha512-JRGHBBHW4NL6myvWW1tNpsn7y/pxnxcL0flCg1IKqT1950PdaW6ioIbvAYfkQ+5hYIYoOEaaHVZmiV1zHOzeTw==","signatures":[{"sig":"MEYCIQDDUKZ9uKTx42mgOTSXYifgoV5yY6Ls3woooTsL2KWdFwIhAJDeRRLEGjAQ60Jqb9gG1IO9Wqwu+soQQfSXIFfKQcx+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.1.0-9e0236627","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9e0236627b50a389df3350a90e58720cc205f0af","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.3-9e0236627","@libp2p/interface":"1.4.1-9e0236627","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.3-9e0236627","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.14-9e0236627","@libp2p/peer-id-factory":"4.1.3-9e0236627"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.1.0-9e0236627_1718714854876_0.8915253405901782","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@libp2p/upnp-nat","version":"1.2.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"edbe4cab5e11a4bebc3677f5fc3119aa9fe93131","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0.tgz","fileCount":14,"integrity":"sha512-n0VYTrKozZOpx1FHFRxLPEUM6uDa3NZX/Xr6coNHCpIb0u3aVHOuMfO2u9HoKP3ZdQZzTu0E6HL4/Xm79qtmeA==","signatures":[{"sig":"MEUCIAzkiHnWudYri6J3XLE+Yta22rbRVkQDRrDQTWHbzXAsAiEA0bGAHHQ1zsE6DTxBCbvgI/rE8KCDZHRFlMPzApkLA2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27673},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"703b39029c478446fc7d75c64a990883a75c1934","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.4","@libp2p/interface":"^1.5.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.2.4","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.15","@libp2p/peer-id-factory":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0_1718812346871_0.39977941892933533","host":"s3://npm-registry-packages"}},"1.2.0-0b55625d1":{"name":"@libp2p/upnp-nat","version":"1.2.0-0b55625d1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-0b55625d1","homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"90d05883c20deec09fddfe10b3c991073aa9ed01","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-0b55625d1.tgz","fileCount":13,"integrity":"sha512-geM5ArReQCFBsBV4aKTwrJZL41Fs/cjOJpsOl5h0NdXX1bMf6nNXbClBIG9ECOiFE/LMdKowVhaHpRgL9Xupjg==","signatures":[{"sig":"MEUCIGkhXYEa1uvWp1z0Ol7s6wQ/Di266M931x19EArraOvFAiEAkUy/2SE1CfrnG9vcPptRzBi573/vzHqJTqFehO6HvVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-0b55625d1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0b55625d146940994a306101650a55ee58e32f6c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-0b55625d1","@libp2p/interface":"1.5.0-0b55625d1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-0b55625d1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-0b55625d1","@libp2p/peer-id-factory":"4.1.4-0b55625d1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-0b55625d1_1719177419206_0.5490497925576174","host":"s3://npm-registry-packages"}},"1.2.0-3b9cbf7d8":{"name":"@libp2p/upnp-nat","version":"1.2.0-3b9cbf7d8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-3b9cbf7d8","homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"990b3ad88715ca7135a797dca462c4393dd8a9c8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-3b9cbf7d8.tgz","fileCount":13,"integrity":"sha512-9rny5fqFVsia/s8ru8fg4bsZhZpcKLv+ZyIn/RmNEFNQdjrK1yjZykfbezkvfmaaMmUGTgLGvEw2dZ7ufOWxZA==","signatures":[{"sig":"MEUCID7azPMfudUqkoj4/qqLQwk8ASFp8/cWA2uOuD3jUEueAiEAl3T/9bmsPu0CzlDA0EpbqVNAv63wDzkdaRfOEwkSysU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-3b9cbf7d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3b9cbf7d82fc24cd30b09ad2d3b768bdec741e99","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-3b9cbf7d8","@libp2p/interface":"1.5.0-3b9cbf7d8","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-3b9cbf7d8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-3b9cbf7d8","@libp2p/peer-id-factory":"4.1.4-3b9cbf7d8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-3b9cbf7d8_1719855259208_0.8166178148069991","host":"s3://npm-registry-packages"}},"1.2.0-15eb66428":{"name":"@libp2p/upnp-nat","version":"1.2.0-15eb66428","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-15eb66428","homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6cc77e7638f588cf0d2dc8adac693e0f5d553764","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-15eb66428.tgz","fileCount":13,"integrity":"sha512-yoCgBFmUi9wqacHRfXACPj8JSy7Y88vx9jmpeDN8I0rc8cJXyeeFOuiEravxYD5KJSmCrtTJECEAHPkOCrn4Yg==","signatures":[{"sig":"MEUCIQCqr3oEYSG7UZ+ktk1MNnVTGoJIsVjtR2s9LIM9sJ7yTgIgWA1ArSSXjmfm9I9hE84ZAy0cDimdUZBDW/mFNIPC1sY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-15eb66428","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"15eb66428d191e1c26db69ef3587bd2afb972d17","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-15eb66428","@libp2p/interface":"1.5.0-15eb66428","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-15eb66428","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-15eb66428","@libp2p/peer-id-factory":"4.1.4-15eb66428"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-15eb66428_1719924264675_0.5674030196700364","host":"s3://npm-registry-packages"}},"1.2.0-6573cb8b0":{"name":"@libp2p/upnp-nat","version":"1.2.0-6573cb8b0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-6573cb8b0","homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f2875456c3f074cf1a5604925129f67915796e83","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-6573cb8b0.tgz","fileCount":13,"integrity":"sha512-EkfDTxrahaOcG6ov0CqQohXSeYnhJ67vnGUOSLd7+qVBYWNk1nEB+r9t4+cjxfdvcztGPSU0lQ/aa7RYe7+hNw==","signatures":[{"sig":"MEYCIQC4mXuk3gI8kUrOR0whAVeGKcEPuo5yS91Nl+G2MDvUmwIhAMEoVN0Oj+pP8clxwZxfmJcLypBWJcGkRdMlxukGIquH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-6573cb8b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6573cb8b072c9ab3b0b374a9d2a4270cbc5c19b6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-6573cb8b0","@libp2p/interface":"1.5.0-6573cb8b0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-6573cb8b0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-6573cb8b0","@libp2p/peer-id-factory":"4.1.4-6573cb8b0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-6573cb8b0_1719924268494_0.7821807000482757","host":"s3://npm-registry-packages"}},"1.2.0-b0b6cae12":{"name":"@libp2p/upnp-nat","version":"1.2.0-b0b6cae12","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-b0b6cae12","homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"84ff3ab861f5f72ff0a5111b529b4116e0017c37","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-b0b6cae12.tgz","fileCount":13,"integrity":"sha512-OZaR7hcLjqWuTUT7zoNqAmpc5jeyfMThm0yWOQ6t0d4efsfzZ4fen1wM16t1+/uwYPRYgjDEAf1bkHGAzZ+syw==","signatures":[{"sig":"MEUCIFLLGNGgIdcsS5oXPI78vk0nsYBG3C3Xd2jqxFGNnIpXAiEAljz5gpAy/9kphS3jhF1+2cpE7S+aP+e6XHDYlw6UqSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-b0b6cae12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b0b6cae121f23b8b09b36aed6815bddd2ff6e149","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-b0b6cae12","@libp2p/interface":"1.5.0-b0b6cae12","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-b0b6cae12","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-b0b6cae12","@libp2p/peer-id-factory":"4.1.4-b0b6cae12"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-b0b6cae12_1719925316298_0.44184929413866514","host":"s3://npm-registry-packages"}},"1.2.0-21cf7bc56":{"name":"@libp2p/upnp-nat","version":"1.2.0-21cf7bc56","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-21cf7bc56","homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"421e030b66ea00d24913e358e4133b8282371f85","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-21cf7bc56.tgz","fileCount":13,"integrity":"sha512-Xb+w86OlqfVPW4EWN+3JCLAnD/DXSdJJsHq0L2MoTN+bOB0klVfnItORa9SkEjKMHWVf1dlAQcmIBR37yimDqQ==","signatures":[{"sig":"MEQCIHLs+yujL5KDejRzYGCqsUq8cTf2hWouaNCKX6jdRk84AiBLRJNINhqNz2DwSmKhS7Dhob8Ao8knWYmGXJcpmLkCrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-21cf7bc56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"21cf7bc56bf352a15fe8a167a8d81edd23a9897c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-21cf7bc56","@libp2p/interface":"1.5.0-21cf7bc56","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-21cf7bc56","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-21cf7bc56","@libp2p/peer-id-factory":"4.1.4-21cf7bc56"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-21cf7bc56_1719929019461_0.46901182193704205","host":"s3://npm-registry-packages"}},"1.2.0-af85a7cad":{"name":"@libp2p/upnp-nat","version":"1.2.0-af85a7cad","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-af85a7cad","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0f53d1780157a46c76006915c563299f71f5aedb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-af85a7cad.tgz","fileCount":13,"integrity":"sha512-aGc3mLYhkD4tJQ1hAHXjA09sEzNlRAtzBLeaEmdczjOfV4FOwC3D2kkHpCHcAEgt/T03YpsX4KAi4WYQf+5kMw==","signatures":[{"sig":"MEUCIQCyEneM7Ut8P9z2tfT2lXBarpuPLJUmnSrGM62eh6kt9gIgUbb6xfOu98jD65dyK6SEQ+6pFOF3tNUwAc8aWvwQtqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-af85a7cad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"af85a7cadd2471c6d1ad730b659783453e9e5e37","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-af85a7cad","@libp2p/interface":"1.5.0-af85a7cad","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-af85a7cad","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-af85a7cad","@libp2p/peer-id-factory":"4.1.4-af85a7cad"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-af85a7cad_1719943313379_0.8994823361384006","host":"s3://npm-registry-packages"}},"1.2.0-abb9f90c7":{"name":"@libp2p/upnp-nat","version":"1.2.0-abb9f90c7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.0-abb9f90c7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f805d42e38feff5ecdd90b652d4124dd633b5d9e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.0-abb9f90c7.tgz","fileCount":13,"integrity":"sha512-YATIXT1OZMXu/kQaPuDEjGLsV4nOjjS/IjHaT5NA+/AmEqtK00KkxXyPXCFk38DTzNjeMl5B5vL81RCwslu9Jg==","signatures":[{"sig":"MEUCIQDnVnBRHif95NgcZlcfMcgwwB5FWN9kx+Jn+mnIpDojfAIgHAIfPRIUpXSu0W1wNayGrKOgne9WjO2350kRxTIZ6XQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.0-abb9f90c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"abb9f90c7694ac9ff77b45930304a92b1db428ea","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.4-abb9f90c7","@libp2p/interface":"1.5.0-abb9f90c7","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.2.4-abb9f90c7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.15-abb9f90c7","@libp2p/peer-id-factory":"4.1.4-abb9f90c7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.0-abb9f90c7_1720011704659_0.5671026054002524","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@libp2p/upnp-nat","version":"1.2.1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"18d0397ffcd3db7df615d1e919cf0d9f8fd6e655","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1.tgz","fileCount":14,"integrity":"sha512-wCE0gxm/W8yE4JAdvZ3f6pTySfebi85FhLhqzQBWWHLSCs4c2PsPt7WCFHaXgPobmPbWXvoESVwV+wCKUhJc3w==","signatures":[{"sig":"MEUCIQCSnw21p78mKvxp7VYig2+wxQD2+42izSwCzVOa0+nCsAIgG8Xz0v0rzlqTRVzXyUxMTTrnD57u9JAJW0civIpo4oc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27673},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b816fd9c27f653adf7fd038daf0c216f2a4b5305","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.5","@libp2p/interface":"^1.6.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.3.0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.16","@libp2p/peer-id-factory":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.1_1720013941999_0.6117591092851564","host":"s3://npm-registry-packages"}},"1.2.1-151bc46fb":{"name":"@libp2p/upnp-nat","version":"1.2.1-151bc46fb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.1-151bc46fb","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5b20d2871f0d838a532feff8ccd826879f477b03","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1-151bc46fb.tgz","fileCount":13,"integrity":"sha512-6u+dXr155oWxvkIsjLaPYm8MEI/v0YRhgYv8jZHihy/yzUNw6DhLw2T7lM4c6VxhOxBpRDmuFv6/Ah0phQrW3Q==","signatures":[{"sig":"MEYCIQD6xtCxa185+4HH2Nn7fctpfy8tgLY90IPopSe6M3jSoQIhAKB4U97BPTdPaEqdkONiqTYdlLwabqadJDRImjYtwCwf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.1-151bc46fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"151bc46fb4b41626143499cf9ebe0fcb309a78e2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.5-151bc46fb","@libp2p/interface":"1.6.0-151bc46fb","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.0-151bc46fb","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.16-151bc46fb","@libp2p/peer-id-factory":"4.2.0-151bc46fb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.1-151bc46fb_1720420137615_0.22832587929236658","host":"s3://npm-registry-packages"}},"1.2.1-ce6da9896":{"name":"@libp2p/upnp-nat","version":"1.2.1-ce6da9896","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.1-ce6da9896","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"48e6e552bf88ace5d278c2e3a58d41bdb933de76","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1-ce6da9896.tgz","fileCount":13,"integrity":"sha512-5o+1tO9oY52yfeTIzjlv59ZLm/uNLoZmtCp0UuH62agkUcu0RBIIJ3Q8HjkOyAsF/xhJ1aZ4pkqlWLxdrTvFlA==","signatures":[{"sig":"MEUCIAEB/89nBSvMjwFeahLcUwINkGg1hgzORrzdK0J0mYABAiEA6H5kyhNVq46covWDxkbnB0aedraKtgFi6dXU773zPGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.1-ce6da9896","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ce6da9896c768205a9ad85d3d048938bf7b8f35c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.5-ce6da9896","@libp2p/interface":"1.6.0-ce6da9896","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.0-ce6da9896","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.16-ce6da9896","@libp2p/peer-id-factory":"4.2.0-ce6da9896"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.1-ce6da9896_1720467264283_0.3523795638752072","host":"s3://npm-registry-packages"}},"1.2.1-d1aec4d9f":{"name":"@libp2p/upnp-nat","version":"1.2.1-d1aec4d9f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.1-d1aec4d9f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6d2909cdfe3012e0d0869c56491cef02daec05f9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1-d1aec4d9f.tgz","fileCount":13,"integrity":"sha512-/GwbMJsRE/k97vi7BCaFIdziewKlnMz6FXYsRJkr4ZqNiG7VW58hhpJwFtwicF1pCZJqyV36zK94VJUbsC9K6Q==","signatures":[{"sig":"MEUCIGYFvfwxGizAp/rFRlp9pbPew2qS3vjI7c/uveZckcVBAiEAoa7BLv9VlZcdSxlGav9TwqS22SGX3Mh3mZIwcFKIyAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.1-d1aec4d9f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d1aec4d9faeaced1dc71437f142c444fde3ebb98","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.5-d1aec4d9f","@libp2p/interface":"1.6.0-d1aec4d9f","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.0-d1aec4d9f","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.16-d1aec4d9f","@libp2p/peer-id-factory":"4.2.0-d1aec4d9f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.1-d1aec4d9f_1720467567718_0.5601995112030533","host":"s3://npm-registry-packages"}},"1.2.1-e1f0b307c":{"name":"@libp2p/upnp-nat","version":"1.2.1-e1f0b307c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.1-e1f0b307c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"454ac72b22c7d9f429e536edcb7c745d69038476","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1-e1f0b307c.tgz","fileCount":13,"integrity":"sha512-YHJXBhJj9WFQr1s6DzJ0m8LsWVQMayznhBiltkQhonnRJSc3IVIH26BcKJ+oUtN7eCPITehLMkRLYPUu68MOpg==","signatures":[{"sig":"MEQCIDbnKond9/rr6C5iOtqM6SJceM+/db3VNlA+iKmNLtHyAiABWI1AQIEBs9wL+fxgIphCD5yCPtK0WZOEkpLyFWhkVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.1-e1f0b307c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e1f0b307c6992414d39cd5b44cf971d30f079fab","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.5-e1f0b307c","@libp2p/interface":"1.6.0-e1f0b307c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.0-e1f0b307c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.16-e1f0b307c","@libp2p/peer-id-factory":"4.2.0-e1f0b307c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.1-e1f0b307c_1720630779721_0.9918991865575697","host":"s3://npm-registry-packages"}},"1.2.1-3319ff41e":{"name":"@libp2p/upnp-nat","version":"1.2.1-3319ff41e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.1-3319ff41e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3ee0c782ad82f3a60e193a5456e808d0e8e47b00","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1-3319ff41e.tgz","fileCount":13,"integrity":"sha512-/+8KqxZpi0oVH01ToUReMS2ErkJPSCxKDENgN6ZMjFUS+deqDgYMc1FqdAU5P/Zepm/8qbEjzmKlC9cVpDYJ1g==","signatures":[{"sig":"MEUCIDK8/n1SpxMBpDKYs9waPmFYqfmS1i+gGDv8CEicpevYAiEAg4tCj1lF+pGl3QQj2bTjuSHdpBwtiz/I7CANoutLdzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.1-3319ff41e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3319ff41ec7a30a632343e3171136b57460e01cb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.5-3319ff41e","@libp2p/interface":"1.6.0-3319ff41e","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.0-3319ff41e","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.16-3319ff41e","@libp2p/peer-id-factory":"4.2.0-3319ff41e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.1-3319ff41e_1720635790537_0.18451092045854067","host":"s3://npm-registry-packages"}},"1.2.1-e9b6a242a":{"name":"@libp2p/upnp-nat","version":"1.2.1-e9b6a242a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.1-e9b6a242a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d7f352ccc7ebcd22dd01ff039d5db22200b26f82","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1-e9b6a242a.tgz","fileCount":13,"integrity":"sha512-CHx2kbSMzGhPtKgv4G042zt4VfYGdOPEmBbaBA1NgsR94zYVxetffftXxVGgQpwcKnOwS4aI7nwJAf7pXw8JRg==","signatures":[{"sig":"MEUCIQCy6WWTFHEqnFEcDwP/mOBUznJrZeTj1vGtcSv2NU0uwwIgMBEjEu/RftPI2L851LR8ybgyDoefz4YZqnw5T1QRov4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.1-e9b6a242a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e9b6a242ac8b485f5fe9c33710e100c660c308aa","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.5-e9b6a242a","@libp2p/interface":"1.6.0-e9b6a242a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.0-e9b6a242a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.16-e9b6a242a","@libp2p/peer-id-factory":"4.2.0-e9b6a242a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.1-e9b6a242a_1720876534089_0.18218877093332786","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@libp2p/upnp-nat","version":"1.2.2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"306ff1d36fbd50bc9f8ec1285791e276676a5e2d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2.tgz","fileCount":14,"integrity":"sha512-VwORKEUmWHPjRKbyKthoXHVIZMAaXubr8g2J4+x2JSDlOvZVuLfjkTytBgQ+83t31OqsMiwYF+VuS2vAJu/NoQ==","signatures":[{"sig":"MEUCIACzO8h8M+vATzEsuKMupr0gro0Iv1jG6Vd26kMfzlLqAiEAp/DxmS32SyzQAJygMIr6uG94mT+vQcrrFNbEbjyJJJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27673},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bcd018310f7b55d15e7d1712f5b35630e5d80fc9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.6","@libp2p/interface":"^1.6.1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.3.1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.17","@libp2p/peer-id-factory":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2_1720878979037_0.4698542337433791","host":"s3://npm-registry-packages"}},"1.2.2-a130993ed":{"name":"@libp2p/upnp-nat","version":"1.2.2-a130993ed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-a130993ed","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2742fdee63af4e2fadf7bf343fc750188330b749","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-a130993ed.tgz","fileCount":13,"integrity":"sha512-s9eO6Vx+kO5OtGxrF9Yl4deVqw8n+s2GHPqBSHYz0CWf4QxlZQk+wHAZhRVsh2hZ1YQXu4D166LE36HrpEUQfw==","signatures":[{"sig":"MEYCIQDOZBBsiiiNZkFDlqRZbLlaPZmXsGhKWwfW+VzliBQHmgIhAOnc8tRylAMebfNoele01TtV3C02GSe+Eng7kxteV1hi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-a130993ed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a130993edae3cf931bd1f4f4c24378a44dab4268","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-a130993ed","@libp2p/interface":"1.6.1-a130993ed","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-a130993ed","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-a130993ed","@libp2p/peer-id-factory":"4.2.1-a130993ed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-a130993ed_1721065877875_0.9903443241343659","host":"s3://npm-registry-packages"}},"1.2.2-928801a80":{"name":"@libp2p/upnp-nat","version":"1.2.2-928801a80","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-928801a80","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bf5af5a5f5c7a2d1a1de546a33d3c0faf33d392f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-928801a80.tgz","fileCount":13,"integrity":"sha512-/or+RyPGmmaZ3xP9M6fg6IOu6pGm1AVLW2KCViV9AXjWbJgGsaAhlQy4W5iW5TJmDKdEgG/S516TVL90DwnmpQ==","signatures":[{"sig":"MEYCIQCiRZcmi78G1dkZwODaLXtoy7M4DBoCr4xsfUNr4mCpZwIhANDj0QsH/bR6PkuUAEjbiZcPmLnwCqROky2XzYKa6BeZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-928801a80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"928801a80232d437a058e79f5b21e12eac128f2c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-928801a80","@libp2p/interface":"1.6.1-928801a80","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-928801a80","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-928801a80","@libp2p/peer-id-factory":"4.2.1-928801a80"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-928801a80_1721065882862_0.5429077530604238","host":"s3://npm-registry-packages"}},"1.2.2-40902d99b":{"name":"@libp2p/upnp-nat","version":"1.2.2-40902d99b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-40902d99b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0ae9902be7ec3774bcd4d6f41749d37ef11b73d1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-40902d99b.tgz","fileCount":13,"integrity":"sha512-bVOv4wExZ8f4Q8hQCBNdCqJmpMpnnmWxXcdmHbuwXBoloVbJD9ooiC2StfxRYMVdg+KOiJRojfPcUk6bQ5CVQQ==","signatures":[{"sig":"MEYCIQCxCQLKdgJXwA0RGNS5A83+YvCTOuK0HM4JHtlRJV6cpQIhAN90vEsn707+lDJ+tytDwlh+/sb8w1XeswGb/Doj0DmF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-40902d99b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"40902d99b1e67779ab1c0e87e34f5d4a6bb66daa","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-40902d99b","@libp2p/interface":"1.6.1-40902d99b","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-40902d99b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-40902d99b","@libp2p/peer-id-factory":"4.2.1-40902d99b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-40902d99b_1721066060634_0.025270748027111933","host":"s3://npm-registry-packages"}},"1.2.2-73f2b6b6d":{"name":"@libp2p/upnp-nat","version":"1.2.2-73f2b6b6d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-73f2b6b6d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4a3c131fd9fe45242a432e70b9fc7cbf76fc78d7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-73f2b6b6d.tgz","fileCount":13,"integrity":"sha512-R9T+QVcrEouqdRe86XU3P4/8JC1qBqp+WROpstQn8jTk1b4lK4TElqJFOarY6tphAE21NUwiD6BTqnCIXuC3TQ==","signatures":[{"sig":"MEQCIC8tN1azdKNtiE3c0WtqCp00XED/WWn670IT6IB0CH5+AiBLor5riyyFHIqHaMayu9E5vOmDXaIaDv4+g3ncQdsVrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-73f2b6b6d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"73f2b6b6d767492f8f1d740fac382a2d22c3fca1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-73f2b6b6d","@libp2p/interface":"1.6.1-73f2b6b6d","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-73f2b6b6d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-73f2b6b6d","@libp2p/peer-id-factory":"4.2.1-73f2b6b6d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-73f2b6b6d_1721066313394_0.11299921643368771","host":"s3://npm-registry-packages"}},"1.2.2-4a994c5ef":{"name":"@libp2p/upnp-nat","version":"1.2.2-4a994c5ef","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-4a994c5ef","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a00251b958abefe35e5f919c49e0fbd9b65a2aee","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-4a994c5ef.tgz","fileCount":13,"integrity":"sha512-wB6HXx/WLcNZLy7mlVGHPLBDwMvDhs/ClEeELUHaIV3kxFdDZx42C5wvSL8UW2N7wzNWCpzbL70cpF/A7biJXQ==","signatures":[{"sig":"MEQCICzq1mgXaZDCStPQ5Jy5i/PhLSOrnGuMxK6/17bnAzbBAiAuUKdverhfvIsBVV0ZdbZRQRtkxzmVF+xvodmYMl5BrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-4a994c5ef","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4a994c5effea95c363164c5ba51b8f78faa6bc8a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-4a994c5ef","@libp2p/interface":"1.6.1-4a994c5ef","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-4a994c5ef","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-4a994c5ef","@libp2p/peer-id-factory":"4.2.1-4a994c5ef"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-4a994c5ef_1721639431216_0.5880493038717514","host":"s3://npm-registry-packages"}},"1.2.2-8b3114292":{"name":"@libp2p/upnp-nat","version":"1.2.2-8b3114292","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-8b3114292","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"295bd06987a11c38cdb6a238432b3b01a9d152fa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-8b3114292.tgz","fileCount":13,"integrity":"sha512-2KME1WBk6aGufaTQjZUR+K8HarGkhhJBgulfd0d4VqA9eZJH+FqAvRIAW2JvDqhH9IoeT2qHYQOPxMWSf5Uuew==","signatures":[{"sig":"MEUCIQCIRkwcEHE+5KbPOXlPv8Mtf3MChu4kWeDiCnCxsX93DAIgWhBXPyQhaibxYMXn9G9PITEIyWvJWdAK2NB9xpe/CZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-8b3114292","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8b3114292272eb2741802927f8f424f0f717505c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-8b3114292","@libp2p/interface":"1.6.1-8b3114292","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-8b3114292","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-8b3114292","@libp2p/peer-id-factory":"4.2.1-8b3114292"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-8b3114292_1721659141489_0.5994309322801017","host":"s3://npm-registry-packages"}},"1.2.2-34cf1f7cd":{"name":"@libp2p/upnp-nat","version":"1.2.2-34cf1f7cd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-34cf1f7cd","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0a73699d02e1ba3bfc6f115ae21f8b25ba719f11","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-34cf1f7cd.tgz","fileCount":13,"integrity":"sha512-EEL47ZMg6TjoTUbZLHzmXd4rqXlp/ER0auzJXosPUekojoWB28G+L3KRzT0wVYsD58ubJnA2EV9wP0W2oLYvjA==","signatures":[{"sig":"MEUCIQDuq/++NsM7eQJX5/ZEBnFWmjpDYvG94csHcbK4KVWsGQIgM0t7pr2AHsrJZM4J74qk/4i0UxredVDBWJuTi+WBPNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-34cf1f7cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"34cf1f7cd178799a9f153dacf6734a3b83f11c3e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-34cf1f7cd","@libp2p/interface":"1.6.1-34cf1f7cd","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-34cf1f7cd","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-34cf1f7cd","@libp2p/peer-id-factory":"4.2.1-34cf1f7cd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-34cf1f7cd_1722013986741_0.10636342496887052","host":"s3://npm-registry-packages"}},"1.2.2-a82ff8221":{"name":"@libp2p/upnp-nat","version":"1.2.2-a82ff8221","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-a82ff8221","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8cab9e3a5593acedd53de9a545e0cc5261eb3630","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-a82ff8221.tgz","fileCount":13,"integrity":"sha512-2m/I8G7zKn5VLYeFpMcdnB7ejt0UJtiWHOsruTp7Pr+DtjBgs2uXFovVEghxfnQzco1DC4hDsRk1yx9+SLL/aw==","signatures":[{"sig":"MEUCIFTMSFasHQ0J7VXf/bXquK3b/klOaX3oUP61/TyvicjPAiEA4Ddhwv7bynH5f37ENMElRUkdDLaJMfU+0yyfzHvp+7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-a82ff8221","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a82ff82211f187e6ad6eef2f73e3221f6fc7b444","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-a82ff8221","@libp2p/interface":"1.6.1-a82ff8221","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-a82ff8221","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-a82ff8221","@libp2p/peer-id-factory":"4.2.1-a82ff8221"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-a82ff8221_1722016205538_0.9022526133213613","host":"s3://npm-registry-packages"}},"1.2.2-a8ec2bcb7":{"name":"@libp2p/upnp-nat","version":"1.2.2-a8ec2bcb7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.2-a8ec2bcb7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e5083a29898dc8c2102e7a5f0821c49cdf79653e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.2-a8ec2bcb7.tgz","fileCount":13,"integrity":"sha512-+1D+kewC7NAAshbhceKzJTQqdwwO5ImomQcgwF/3r0rDHB8s2gkW0vMr6fD0BznVN/jWQy6zl857lylRdtan+w==","signatures":[{"sig":"MEQCICGy4FemnYSidQWfClF0h1HAhiiF5AhnyuTMSncJgjsVAiAmoxldJeB7BJc8tOtVJpPfHMG6ZIAS287Y/gxCybfIew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.2-a8ec2bcb7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a8ec2bcb78b5e400cc0fc3a3f035a63fcb8001ac","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.6-a8ec2bcb7","@libp2p/interface":"1.6.1-a8ec2bcb7","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.1-a8ec2bcb7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.17-a8ec2bcb7","@libp2p/peer-id-factory":"4.2.1-a8ec2bcb7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.2-a8ec2bcb7_1722240615113_0.718314398138352","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@libp2p/upnp-nat","version":"1.2.3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.3","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"706711ad5efd75e23006624d649805427ef8d022","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.3.tgz","fileCount":14,"integrity":"sha512-yxob9wJm9SedxzVtlwTpTcACRYXBFeT/rXzt6FnI6us52PmiM19qzo0D3dXQjWIM41SBZ8OERKsHopneuxovjg==","signatures":[{"sig":"MEYCIQCgWSQJg3iejGiu9CsfuI5IHkq97/wZxhHAWgUj+47CSAIhAOcsZrKH05A4vAyenoHWKJqX4ivoeNZNWy/09qcfkO5R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27673},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4c755757f712232e53ad6d435409523ba92eac45","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.7","@libp2p/interface":"^1.6.2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.3.2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^43.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.18","@libp2p/peer-id-factory":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.3_1722247716712_0.4051057941167504","host":"s3://npm-registry-packages"}},"1.2.3-944935f8d":{"name":"@libp2p/upnp-nat","version":"1.2.3-944935f8d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.3-944935f8d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"836fc8f9fbac5a7256f6853bfc4cef2772f99166","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.3-944935f8d.tgz","fileCount":13,"integrity":"sha512-hGkfQsBxu/0p/uieesxJ+ggzRXlOLfE0W7KPWz03y9yrH4iWZ1ttAO7vyUqEBbS0er7hCFKZBRnynbDxvbkM+A==","signatures":[{"sig":"MEUCIQDvcOY+36/g88H7BdUSgE4uehjnKvcP9jCfxZuYxt84agIgLZxdfQ5NeoXcUGQrGhdYJsI0AUGcbJGY3Zb5UI41g04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.3-944935f8d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"944935f8dbcc1083e4cb4a02b49a0aab3083d3d9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.7-944935f8d","@libp2p/interface":"1.6.2-944935f8d","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.2-944935f8d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.18-944935f8d","@libp2p/peer-id-factory":"4.2.2-944935f8d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.3-944935f8d_1722264755695_0.31616879426543276","host":"s3://npm-registry-packages"}},"1.2.3-f30e2ee8d":{"name":"@libp2p/upnp-nat","version":"1.2.3-f30e2ee8d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.3-f30e2ee8d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"febe0e97feddd8757f8bdcc40ee3f8b89b8533d3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.3-f30e2ee8d.tgz","fileCount":13,"integrity":"sha512-QppLU45PvDvJxY7cFBXB0Aw2fzkguaO+HN7umFIjbM+cD0XPjhvkvJv3QrHhdsyHXS6mR6oAft+6kVRVkvx+FQ==","signatures":[{"sig":"MEYCIQDoANOkBFLVInFmajs9uauwIbhS1y4z2vsBCiW8tJkj9wIhAMzZ14TT+USjHaqGkCJ98gduT4+fyhWGqKlWBYNZXfoh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.3-f30e2ee8d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f30e2ee8de0ce5c050598cfc6744b02cc329c2b9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.7-f30e2ee8d","@libp2p/interface":"1.6.2-f30e2ee8d","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.2-f30e2ee8d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.18-f30e2ee8d","@libp2p/peer-id-factory":"4.2.2-f30e2ee8d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.3-f30e2ee8d_1722611448959_0.006195698974614583","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@libp2p/upnp-nat","version":"1.2.4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"61984e832ebfa6496aaaea65683e62f4928c1022","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.4.tgz","fileCount":14,"integrity":"sha512-oI0yAg7GKpiPy4u2u/34wYPJ/CLBraIA5dUh21ZGy3TH88eaTOYfyHSfGw9AI0IT/012xxkpqbA+h5+V+qDoBQ==","signatures":[{"sig":"MEYCIQCCqWUWGoznbm5pCBybik6rtqH5wD9VxclNOZqAqm/3AgIhANmqv21ZBdSxFr7qiiak3iDZiymTHyBO2WH8Q+NsWG7j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27673},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fd4aea3efea861aa11b4b25b69c5ac8842208ab5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.8","@libp2p/interface":"^1.6.3","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.3.3","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.19","@libp2p/peer-id-factory":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.4_1722616728153_0.8657197841131334","host":"s3://npm-registry-packages"}},"1.2.4-0edbfe7af":{"name":"@libp2p/upnp-nat","version":"1.2.4-0edbfe7af","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.4-0edbfe7af","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"26117917d8715fe511350db13729a2ceeda185c7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.4-0edbfe7af.tgz","fileCount":13,"integrity":"sha512-ufsieu9/6nNp381qwvF+taraDyT4/6IO8WZdJLpCkDBfwEGO6OQ/5/WOwF1YWagDWZvR5riSF0AoRJoXCizwYg==","signatures":[{"sig":"MEUCIQDNHC46VuhmzrtkDoFT/tZ9mKk6yGKaPivGUpvwHxoKkQIge/oykJ4z5AobBT7pmcg9bHUW2s5M3JdhVT1OwHf5adk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.4-0edbfe7af","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0edbfe7af1ccf4bd23dd78b2bcc29ecf54ea02eb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.8-0edbfe7af","@libp2p/interface":"1.6.3-0edbfe7af","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.3-0edbfe7af","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.19-0edbfe7af","@libp2p/peer-id-factory":"4.2.3-0edbfe7af"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.4-0edbfe7af_1723216923368_0.1023097010824654","host":"s3://npm-registry-packages"}},"1.2.4-c5dba70a9":{"name":"@libp2p/upnp-nat","version":"1.2.4-c5dba70a9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.4-c5dba70a9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"807a57e9422620e0218384216f5d289c1613c8d2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.4-c5dba70a9.tgz","fileCount":13,"integrity":"sha512-qCOeDPwHNfu1fLOy2ziKYx6mIxhdUeesGAe8mehqjITH9koQ4ktnGoyypQ5gzcFSWK9UVwidvsfT0Gacegf0/A==","signatures":[{"sig":"MEUCIB0KzHcfFKR9Ii1WOWrKO1FOF1rp82LfdP7brs196JoJAiEA4niP1FRacn5aNQnulOsOPn66lWGeXvsR3US9FxItvt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.4-c5dba70a9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c5dba70a9a7df43741c59b50a78f1dfda659396c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.8-c5dba70a9","@libp2p/interface":"1.6.3-c5dba70a9","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.3-c5dba70a9","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.19-c5dba70a9","@libp2p/peer-id-factory":"4.2.3-c5dba70a9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.4-c5dba70a9_1723561344768_0.9239503231112336","host":"s3://npm-registry-packages"}},"1.2.4-7939dbd5c":{"name":"@libp2p/upnp-nat","version":"1.2.4-7939dbd5c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.4-7939dbd5c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"be783e00225ff63748f0b3e7f38f322b2261bd64","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.4-7939dbd5c.tgz","fileCount":13,"integrity":"sha512-9vDceQeYTeMqhQrwQWLWOIFCKPOYLKvklqOaEYE92Jliye7iPmHuSAWq5QgM6TiHvZiJkjUnfZ2bnYLWNUqh3w==","signatures":[{"sig":"MEQCIEeJML8WnMBJwjvpLaRGF0C6zuAuAu9Nuonf1+2+03bnAiBZDTkx+AUWloAl2BKQLs2u+bmY1VTF38y1mgEMiigdxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.4-7939dbd5c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7939dbd5cbab1c7b4be671ff976d0258e9b48178","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.8-7939dbd5c","@libp2p/interface":"1.6.3-7939dbd5c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.3-7939dbd5c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.19-7939dbd5c","@libp2p/peer-id-factory":"4.2.3-7939dbd5c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.4-7939dbd5c_1723640052571_0.6980446022017555","host":"s3://npm-registry-packages"}},"1.2.4-1dfb74e79":{"name":"@libp2p/upnp-nat","version":"1.2.4-1dfb74e79","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.4-1dfb74e79","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0441023f1e13986bd78de711b9ee49d37436cfb0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.4-1dfb74e79.tgz","fileCount":13,"integrity":"sha512-EzK4dhzK2OcjxM747Yt6TwUssSrZA3GmMRftaAY5IF3SMnf3OW3aX/tYdxMqExVbaWNhIOepk+A1uiZvMcJQEQ==","signatures":[{"sig":"MEUCIBHZazPUl5jtYwDAhS8NK0N0Fv6vH59uZBVARoWtaVLgAiEA1uCtrnXrOF4ZuBF5SNhwFyDDDYgz+m6acJTRadzWbMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.4-1dfb74e79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1dfb74e795f45b67965467b4939d1855e070ffa0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.8-1dfb74e79","@libp2p/interface":"1.6.3-1dfb74e79","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.3-1dfb74e79","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.19-1dfb74e79","@libp2p/peer-id-factory":"4.2.3-1dfb74e79"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.4-1dfb74e79_1723715322847_0.33550396225760637","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@libp2p/upnp-nat","version":"1.2.5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2294685e1ff0ee9d1333e35fe928db54ed33e690","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5.tgz","fileCount":14,"integrity":"sha512-bxW4jB4p4T/i8V5BrwUzPLsQvFleC7EZIkqS0r8JbNiFy5iYIvU/WOMB6s7VJkiX3m1RxOxkKU6DcuAPuIJPzQ==","signatures":[{"sig":"MEUCIQCP/skfB2ZTJXXYSA+xzD3psb22WoQvcktd5LuoQgNX2wIgV8C794WfgjR31inkbymD4QJitNQHTA0U/Do1nzOejEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27673},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"52ac5236b2528237c8c7992b32e9a8b7e0208845","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^5.4.9","@libp2p/interface":"^1.7.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^1.3.4","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"^4.0.20","@libp2p/peer-id-factory":"^4.2.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5_1723737163023_0.030775985948786166","host":"s3://npm-registry-packages"}},"1.2.5-359265a3a":{"name":"@libp2p/upnp-nat","version":"1.2.5-359265a3a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-359265a3a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d5baf9082d87a8ab9847c70d13f14a970d194972","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-359265a3a.tgz","fileCount":13,"integrity":"sha512-1LnWkyHwEUN/D9hy4vEf/u5RnQzf5/7zsdHqHecn5QsNp/ZFse8iFIFEis8+MaPDEJqobleWR0oaHOG6C6x2uQ==","signatures":[{"sig":"MEUCICLbsUiWmCmNGT+1H/DkZKVrcnPhN3qlkz8IQaxTTfmEAiEArj5A0ajQjNRhhUiqPBIm4R3wkj29cTN+7T3fNi+JgkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-359265a3a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"359265a3a842698b5bdf93c6be64e3bcfee745bf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-359265a3a","@libp2p/interface":"1.7.0-359265a3a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-359265a3a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-359265a3a","@libp2p/peer-id-factory":"4.2.4-359265a3a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-359265a3a_1723817630931_0.8560698274037801","host":"s3://npm-registry-packages"}},"1.2.5-3c8dd5bbf":{"name":"@libp2p/upnp-nat","version":"1.2.5-3c8dd5bbf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-3c8dd5bbf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c02e47c53a0d536c20d34d08cd3d790456436413","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-3c8dd5bbf.tgz","fileCount":13,"integrity":"sha512-+X2JrFZN6nlrSSwOkc7fFjycGvhTQ50oq/ZVjQJbKMpNuTv2FtN+mN6kEttimEx0LhxKFRxumt7zsw7VD711KA==","signatures":[{"sig":"MEUCIH+XYTSzCYktjhWnFrdgUpBFC9uqYIE1FnnrYv2CJu6PAiEAv8xACBXx0H7SKLV6lIaJG1302mMXmnNzacOWJYvOApE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-3c8dd5bbf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3c8dd5bbfc57489a0b10b555c81e773058a58156","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-3c8dd5bbf","@libp2p/interface":"1.7.0-3c8dd5bbf","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-3c8dd5bbf","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-3c8dd5bbf","@libp2p/peer-id-factory":"4.2.4-3c8dd5bbf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-3c8dd5bbf_1723877405906_0.42509946977280166","host":"s3://npm-registry-packages"}},"1.2.5-e211b46cc":{"name":"@libp2p/upnp-nat","version":"1.2.5-e211b46cc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-e211b46cc","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"14b743597efea4d38e20a401784a9bd6f91815bd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-e211b46cc.tgz","fileCount":13,"integrity":"sha512-Tr+HcTcOyQDfmpts2Z0gJbhmfh5cEP8UX7ocZwoxWtoAtjkNTVPRu9SbYqObPF7FvYhchGLCWMkXBMmYLThNKg==","signatures":[{"sig":"MEUCIA+YWnDNSya71lsukn0LaXWnV32LCAk8UP8LKknCgc33AiEA7KFEvYKgjanRiLwL9H1jowtYOn60epRSvuKajvU2Uiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-e211b46cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e211b46cc9f3b83180f00c09d17fd32c7607d7d2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-e211b46cc","@libp2p/interface":"1.7.0-e211b46cc","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-e211b46cc","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-e211b46cc","@libp2p/peer-id-factory":"4.2.4-e211b46cc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-e211b46cc_1724937355043_0.9061972458100476","host":"s3://npm-registry-packages"}},"1.2.5-50b897139":{"name":"@libp2p/upnp-nat","version":"1.2.5-50b897139","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-50b897139","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5a20297345a12e88497a8284251f9fc5c1929d7c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-50b897139.tgz","fileCount":13,"integrity":"sha512-yYvznzVIWAqexU2un0HYJWSRto3PGAG5x8YDsmUsqJAOVjL2jojmqr924mtBQLxb9m5KEBRUAwmoFFSZ1w0pew==","signatures":[{"sig":"MEUCIQDs7cD8c4osVukyYKQiL7NuRrUmr+aws5XnUWpFaHdFzQIgVi+kTcFy3nfwTizBsi88kjio+4zgkvbswkF8Dw2ntVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-50b897139","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"50b897139cbace820548194191b7481e1379b149","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-50b897139","@libp2p/interface":"1.7.0-50b897139","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-50b897139","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-50b897139","@libp2p/peer-id-factory":"4.2.4-50b897139"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-50b897139_1724943061598_0.42257243867342353","host":"s3://npm-registry-packages"}},"1.2.5-7655e5200":{"name":"@libp2p/upnp-nat","version":"1.2.5-7655e5200","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-7655e5200","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bb49df93280b5072bb1a5257a4e290812bcda283","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-7655e5200.tgz","fileCount":13,"integrity":"sha512-d5TOQhP41TMsqlGA8uFbRvB/WJs/p3JfeKCYIGT0XacZMt8GvMQekOpFx1HFKvP1ygE79rHsZ4PlVSfdPFSr8w==","signatures":[{"sig":"MEYCIQDXA5PtlqDqV93hPsBQ3M8gY00kny78KktYXbRH4UJaNAIhAMurrAaBugBhBc0jZaWfY9qwBjQu0JYrDEsQ+dehHBu3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-7655e5200","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7655e5200d32e7fe59387cedacb0fe640e260f1e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-7655e5200","@libp2p/interface":"1.7.0-7655e5200","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-7655e5200","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-7655e5200","@libp2p/peer-id-factory":"4.2.4-7655e5200"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-7655e5200_1724944957688_0.6995871507717721","host":"s3://npm-registry-packages"}},"1.2.5-1675adee2":{"name":"@libp2p/upnp-nat","version":"1.2.5-1675adee2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-1675adee2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"60892b7bf9ce93467e02303213cd4c1c7aea351c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-1675adee2.tgz","fileCount":13,"integrity":"sha512-HfPTSnj7QVShfRRF9ALvuSubSYsAO8zLBz6JZj3KheVDfkyYfqL1Zanc5si7D1jQOYxajI3WByeTjjnevn6s7A==","signatures":[{"sig":"MEUCIGNF3BqBwySbFCsLOBZAXezGtVdNRPpsHrWnzi0DoglHAiEApb4uGitgI8eQi2SOTWnLz9ldLyEx9MdpikMb8h61Vaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-1675adee2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1675adee22047638fc9cc3c1c3ab01c99b5c747e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-1675adee2","@libp2p/interface":"1.7.0-1675adee2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-1675adee2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-1675adee2","@libp2p/peer-id-factory":"4.2.4-1675adee2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-1675adee2_1725015140839_0.7492805637259918","host":"s3://npm-registry-packages"}},"1.2.5-2265e59ba":{"name":"@libp2p/upnp-nat","version":"1.2.5-2265e59ba","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-2265e59ba","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"625017e729d49988ed925babbb9588b2c65925ae","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-2265e59ba.tgz","fileCount":13,"integrity":"sha512-NjcT+NMRfpQi82kSX0iwCqqHK4fV44UYpJH4yGkNeGx9H/Q/LcgC7u0xhID/dtHRxcrTvHCjL+9tU+gQvrQ7+Q==","signatures":[{"sig":"MEYCIQDM+9qnR1ehjdl9ESUcBA44xuRSW4zWA7q9OVPoSdRVvgIhAKBQYBUhqeT9eJrudftFMH+uf/aYrahdLw05fc9nsdPQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-2265e59ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2265e59baa489141192a6cdcc1f47bb736575b92","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-2265e59ba","@libp2p/interface":"1.7.0-2265e59ba","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-2265e59ba","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-2265e59ba","@libp2p/peer-id-factory":"4.2.4-2265e59ba"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-2265e59ba_1725451119604_0.1521161431896474","host":"s3://npm-registry-packages"}},"1.2.5-737b3ea5b":{"name":"@libp2p/upnp-nat","version":"1.2.5-737b3ea5b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-737b3ea5b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ab249cb42964fca8893126b1c214fae6d2c2389b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-737b3ea5b.tgz","fileCount":13,"integrity":"sha512-8xn7c7owvnaQxeefnFlnNMss9XsuTtDBS1cT/VMUDcUy0xYR5chvj6eLnI14MNDQSYwT+tW7vwyhxD8i/BflAQ==","signatures":[{"sig":"MEYCIQD/Iu7VLZEqvy4NoFEIk4dcv8OYoa/zunfBiE1hSgrtZgIhAMq1m5yucbE9Yl9/kOJ84yjzUHi1ap1CmstxWrxxshTM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-737b3ea5b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"737b3ea5bd8555f09a0f63f2e0562aa9f0b73f62","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-737b3ea5b","@libp2p/interface":"1.7.0-737b3ea5b","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-737b3ea5b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-737b3ea5b","@libp2p/peer-id-factory":"4.2.4-737b3ea5b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-737b3ea5b_1725456913314_0.42809719109213984","host":"s3://npm-registry-packages"}},"1.2.5-dd7b329c4":{"name":"@libp2p/upnp-nat","version":"1.2.5-dd7b329c4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-dd7b329c4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a386022d5cd7407ab1dfb7fcdfd1030f4ad49253","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-dd7b329c4.tgz","fileCount":13,"integrity":"sha512-HnTWiy+ndNy2XgcH/3GXdjzIG4l23peJws552uk9qo1+ekFTQqdR0TGu2Yn40Jcq4EX+d1Ez18khZAnNwMT6Ng==","signatures":[{"sig":"MEUCIQCQx/1pSuCyIwHX0se8xpm7dN00JqMAhu+aOghxKC0fLwIgbUtQcZxSi+YUDXBR48e8UGdbjfveDGc4sf2FfYzb82o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-dd7b329c4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26726},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dd7b329c483d9d06964e212d71d3090dae0556f9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-dd7b329c4","@libp2p/interface":"1.7.0-dd7b329c4","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-dd7b329c4","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/logger":"4.0.20-dd7b329c4","@libp2p/peer-id-factory":"4.2.4-dd7b329c4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-dd7b329c4_1725548053926_0.8782182754872567","host":"s3://npm-registry-packages"}},"1.2.5-df330695a":{"name":"@libp2p/upnp-nat","version":"1.2.5-df330695a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-df330695a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"714ef9d5394776405b001f86a33d54e315f21824","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-df330695a.tgz","fileCount":18,"integrity":"sha512-uCGOhSTB4IDOSjCGfabdugk5f4aW+LR2aMDmpxERYH5MpOsHcSTd4W2bT8S+sYO+dXTTlHVzFqXaHzZShJo1LQ==","signatures":[{"sig":"MEUCIGjnqN9VG4AvBWOWShp5Y8UDG6YIAxygW19wg18EhMNrAiEAzgMePuM+QhC5DVbcatQ1i1jo36cBwnFsDvcALY5YpA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-df330695a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"df330695a0ee627f79c51c1ab737cbf3278a91e8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-df330695a","@libp2p/interface":"1.7.0-df330695a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-df330695a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-df330695a","@libp2p/logger":"4.0.20-df330695a","@libp2p/peer-id":"4.2.4-df330695a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-df330695a_1725623279361_0.7677471262476749","host":"s3://npm-registry-packages"}},"1.2.5-5214dec4a":{"name":"@libp2p/upnp-nat","version":"1.2.5-5214dec4a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-5214dec4a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d3295a6703e947083c95fa8a857fe2f6cf85ee19","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-5214dec4a.tgz","fileCount":18,"integrity":"sha512-T9DqKk1cvVK8KejkNyp+PptYMbuBHEOZXlKfFPzuLrH0gm35P+ePvqg+nLcjLyj1BPtYDXsZJQYrSlyFGtOJTw==","signatures":[{"sig":"MEUCIQC1chLux0ZOW/Ok8whMxeVxQeZqBbX8hhk90BysmnoTTQIgaPGTJoJgnIOs50r1Iu+GbXITAvqs2HDIrMEq0R4qn5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-5214dec4a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5214dec4a0b7e7cb82056b9a681f1c77e82d34a2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-5214dec4a","@libp2p/interface":"1.7.0-5214dec4a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-5214dec4a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-5214dec4a","@libp2p/logger":"4.0.20-5214dec4a","@libp2p/peer-id":"4.2.4-5214dec4a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-5214dec4a_1725868464332_0.9248700894106316","host":"s3://npm-registry-packages"}},"1.2.5-81ebe4e47":{"name":"@libp2p/upnp-nat","version":"1.2.5-81ebe4e47","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-81ebe4e47","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b14d1465c83e17be96a9615ded6bda5093089792","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-81ebe4e47.tgz","fileCount":18,"integrity":"sha512-Usk/Uv0lmQuJopZ1SiEqe9gL6A+bitXB9wGZAkytPoVGpYfmhsVaD2ClYMkaQbIZFzhVoZrfNp+V1seOXmCQxw==","signatures":[{"sig":"MEQCIG+Fy9vbKjvS5HWqyvcqW5VFANmutUq/MAtEG0+alZl/AiBwTICufOct+vKaG7Cn4vXWmw0r2a05V2nkP+2w+arVMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-81ebe4e47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"81ebe4e47e82508a847bb3af0af36cc249b78765","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-81ebe4e47","@libp2p/interface":"1.7.0-81ebe4e47","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-81ebe4e47","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-81ebe4e47","@libp2p/logger":"4.0.20-81ebe4e47","@libp2p/peer-id":"4.2.4-81ebe4e47"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-81ebe4e47_1725949293880_0.4034366758134349","host":"s3://npm-registry-packages"}},"1.2.5-a142bb642":{"name":"@libp2p/upnp-nat","version":"1.2.5-a142bb642","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-a142bb642","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d5c6277462e213f1d85c210f6d7e8d1ae5d64dae","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-a142bb642.tgz","fileCount":18,"integrity":"sha512-/8HHgqkx8Tj/K/hogGHm7mmvVKkVk06/9kPpeGHVJ0YKaKEj3Dg41VRtNRuq/U6CrNBNyKqIYw06LZI0qsWZlg==","signatures":[{"sig":"MEUCIQDF2F3HlRLnMMuYylBDi0LrFVHs66hxOc8kLksvIFLUNgIgZ2rMbhyPsk/shn5bL4eNx8ddwHsxp4EP/fHmYQR/lNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-a142bb642","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a142bb642b3a232479c79a7da235508f0022dd94","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-a142bb642","@libp2p/interface":"1.7.0-a142bb642","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-a142bb642","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-a142bb642","@libp2p/logger":"4.0.20-a142bb642","@libp2p/peer-id":"4.2.4-a142bb642"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-a142bb642_1725955650374_0.5300102282995329","host":"s3://npm-registry-packages"}},"1.2.5-c010d575c":{"name":"@libp2p/upnp-nat","version":"1.2.5-c010d575c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-c010d575c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f296037ea96d8dba7db3cbf2fe6c155085eb020a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-c010d575c.tgz","fileCount":18,"integrity":"sha512-+h74+bozyj4Yt0qmWgnl2TnSV6SDLQLbx8LgBiYwzAhIvL4M141KG/G8jCqJFbXah5QtuF3Ikpfiwy9RiR2T6w==","signatures":[{"sig":"MEQCIGB4SEaJKzEfqPaof/TRLW3CAavTLpnZx3qIWC1U2PKxAiAmVlr7HzqEVUt9211Z8WO1FqzWTga7vkCl14sTDqCXZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-c010d575c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c010d575c945c094181f3b6bbafa0f3c5e5e2200","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-c010d575c","@libp2p/interface":"1.7.0-c010d575c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-c010d575c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-c010d575c","@libp2p/logger":"4.0.20-c010d575c","@libp2p/peer-id":"4.2.4-c010d575c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-c010d575c_1725961455622_0.019116860694281534","host":"s3://npm-registry-packages"}},"1.2.5-71e5f7a5b":{"name":"@libp2p/upnp-nat","version":"1.2.5-71e5f7a5b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-71e5f7a5b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"55aae1f1ded89badc2dfcd0b4e333ca60c1a3a28","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-71e5f7a5b.tgz","fileCount":18,"integrity":"sha512-JI0argGkq2D0dNud+UmC5lpKBnj75d2GPSfm53ExOE/EVzL3CENL1Jzp8qZZGaWdB+dQ4LTYKw3MdmErKQbDTg==","signatures":[{"sig":"MEUCIQCy9X0A/v9fhGvNGBkDZaV20K9/osv9RshZIwjufq8u7QIgBS4jqjmSMj/WI7pOrZnjaCzi32R7ocqCTA492xGoYUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-71e5f7a5b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"71e5f7a5b6723fcd8ca83da4ba3c8163d58a3394","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-71e5f7a5b","@libp2p/interface":"1.7.0-71e5f7a5b","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-71e5f7a5b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-71e5f7a5b","@libp2p/logger":"4.0.20-71e5f7a5b","@libp2p/peer-id":"4.2.4-71e5f7a5b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-71e5f7a5b_1725968706962_0.9870367607406352","host":"s3://npm-registry-packages"}},"1.2.5-e1ca9cced":{"name":"@libp2p/upnp-nat","version":"1.2.5-e1ca9cced","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-e1ca9cced","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"df154330614d84e6966a64328dc137e55b76029c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-e1ca9cced.tgz","fileCount":18,"integrity":"sha512-RKbd4q03NglsUoqhIoUieKPjgl617INKfN76F2qJ933Yqz3W9wcThu5XY4DEPWJFqGsXcwnUjqk3LYNVoJJ4Hw==","signatures":[{"sig":"MEUCIQD8yIm70A3iBOFANvilEFdVJxtpUs7n//oVgHCTE9V83gIgeE2CqdL9N5GZuASXe7bX3m80Po0Jsz8inBpF6LxMiQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-e1ca9cced","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e1ca9ccedaa2957648a7efadd1503efc2b2bd069","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-e1ca9cced","@libp2p/interface":"1.7.0-e1ca9cced","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-e1ca9cced","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-e1ca9cced","@libp2p/logger":"4.0.20-e1ca9cced","@libp2p/peer-id":"4.2.4-e1ca9cced"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-e1ca9cced_1725977726489_0.8860469135592841","host":"s3://npm-registry-packages"}},"1.2.5-2bbaf4361":{"name":"@libp2p/upnp-nat","version":"1.2.5-2bbaf4361","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-2bbaf4361","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"26e3bd1cbdfadcf8b1d1227c80cb55ca82466179","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-2bbaf4361.tgz","fileCount":18,"integrity":"sha512-YeKT0avdMH3je61qzu8sLA7Z4K2FFXM22DZ3r/KkfHlnIc0XeI99Fi2GkLEbP/ALnfMwOGp3xxc/PcVDX3ShqA==","signatures":[{"sig":"MEYCIQCGuHYvQ1XT3ndaSoG1icDBx3d85kVD8r094JycDFbyuQIhANFtXwXc/wB0vvuIsf0b5pBRvCxRD+TTWE1+To7yxSRC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-2bbaf4361","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2bbaf4361cbb5d642b628dd222eaab4c510f0a6a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-2bbaf4361","@libp2p/interface":"1.7.0-2bbaf4361","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-2bbaf4361","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-2bbaf4361","@libp2p/logger":"4.0.20-2bbaf4361","@libp2p/peer-id":"4.2.4-2bbaf4361"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-2bbaf4361_1725984393929_0.5835597134517645","host":"s3://npm-registry-packages"}},"1.2.5-b6681bd25":{"name":"@libp2p/upnp-nat","version":"1.2.5-b6681bd25","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@1.2.5-b6681bd25","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2274c4ee324c73893553de4bcccf9bb13ce89ba1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.5-b6681bd25.tgz","fileCount":18,"integrity":"sha512-NzYQG8dWW+6caWTnm2W7YTohlsXniqfJExupwdVYQG8rNergaOAR/rZTNg44EnyI7cyGFM1f30vVy9oSFg9o6w==","signatures":[{"sig":"MEUCIGMe4rnl3adXnitIbeieaSkxXa2p6EjPK/LZO3YKb7+PAiEAzibHznoTN99aTskgMJTHzZaNm/Mqh0OqVxOk5cu8ooU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@1.2.5-b6681bd25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27639},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b6681bd2505ac2749192042c3f16b14a88a8656d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"5.4.9-b6681bd25","@libp2p/interface":"1.7.0-b6681bd25","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"1.3.4-b6681bd25","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"4.1.9-b6681bd25","@libp2p/logger":"4.0.20-b6681bd25","@libp2p/peer-id":"4.2.4-b6681bd25"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_1.2.5-b6681bd25_1726045757275_0.33789298246902444","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@libp2p/upnp-nat","version":"2.0.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"03ec653a9a0d12685ae0b7c94d854cf746fbe839","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.0.tgz","fileCount":19,"integrity":"sha512-AePx3AJP7yKgCPZUmMIExun+IHByCac2JUTEzNC6j6uooR8NacEEKQ7U6nUKUACUl49A4YZ0xDfK/EXjGzkkWA==","signatures":[{"sig":"MEQCIEBwLWemD7ENpTGt07J62I4X1fL3VYM4GM6eemhD/AiLAiAnoXBGp0eOZpdaG9acHWn91m2e6tvQxUdZ3Z4b7C8lSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cb9f3fffb76fc1367777d88a3fafc38d7a324ee7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.0.0","@libp2p/interface":"^2.0.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.0","@libp2p/logger":"^5.0.0","@libp2p/peer-id":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.0_1726049733412_0.869559338049303","host":"s3://npm-registry-packages"}},"2.0.0-7cd984569":{"name":"@libp2p/upnp-nat","version":"2.0.0-7cd984569","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.0-7cd984569","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bf77726d98c7ef05566578557cdfc34c8130166d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.0-7cd984569.tgz","fileCount":18,"integrity":"sha512-SGbt7ZSWWTcygfmuhQqQPuOykXKeS9lekPqmEurj5vL/1C5umwQ3z55eokJC13aYxhnTHkeIUEEPT/jwzAYxXA==","signatures":[{"sig":"MEYCIQCihNZcLHDK+kUPb8aJDXPr7y92Z2PUQS+h+uashu4dBgIhAOSzAeZlmiPFcANaX+V5nriD8P6YN/PHDhepGLioxe93","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.0-7cd984569","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7cd984569dbf0046861ec84e8e030ef62725fd14","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.0-7cd984569","@libp2p/interface":"2.0.0-7cd984569","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.0-7cd984569","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.0-7cd984569","@libp2p/logger":"5.0.0-7cd984569","@libp2p/peer-id":"5.0.0-7cd984569"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.0-7cd984569_1726075142185_0.9924765104101256","host":"s3://npm-registry-packages"}},"2.0.0-d101aac4b":{"name":"@libp2p/upnp-nat","version":"2.0.0-d101aac4b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.0-d101aac4b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"71bb52bba2f8cd9b3e66d99b6830df20b84ac7d4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.0-d101aac4b.tgz","fileCount":18,"integrity":"sha512-qdQA0dOInEA8Xym+LDd3uRFO1LpS1SMeAVpgZKBhXpvLydsFFGFUFjed2fGJ1/KfaP5vfNkRtAnz9fcGeM0sWg==","signatures":[{"sig":"MEUCIQD5xSV4hfiNSlO+I5k1/8Rw+JgaM9XCm5NYO/XLHusqlQIgBhMNrURXIua8IIUf92wePK9UrzZfwteGR2VIOaQXyZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.0-d101aac4b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d101aac4b67c41ad237ca084012e3087898494ca","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.0-d101aac4b","@libp2p/interface":"2.0.0-d101aac4b","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.0-d101aac4b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.0-d101aac4b","@libp2p/logger":"5.0.0-d101aac4b","@libp2p/peer-id":"5.0.0-d101aac4b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.0-d101aac4b_1726075876334_0.3308106839121363","host":"s3://npm-registry-packages"}},"2.0.0-1210884ed":{"name":"@libp2p/upnp-nat","version":"2.0.0-1210884ed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.0-1210884ed","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"92596bb8e0186b61a60887d80b59c4cdbb3c0a62","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.0-1210884ed.tgz","fileCount":18,"integrity":"sha512-NZU32rPqZabyEIkPJojWzjcgOfll4QeQ/e06KVjoZJW9GdMUxT1J81cP/ZQBgNdh4hCeEQ+jpqIp1dlTMS+vOg==","signatures":[{"sig":"MEQCIFevnC1QEC32aq4D/d4YQx0dWMuKlVz4uUFKp4xCVNIXAiAz4+gMzYBfOMdLklF3WwAAsa/10ZZ/OTo1sF32LaftZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.0-1210884ed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1210884edfe724389bb99aaf67042626093ee60b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.0-1210884ed","@libp2p/interface":"2.0.0-1210884ed","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.0-1210884ed","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.0-1210884ed","@libp2p/logger":"5.0.0-1210884ed","@libp2p/peer-id":"5.0.0-1210884ed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.0-1210884ed_1726131205886_0.6459883653405962","host":"s3://npm-registry-packages"}},"2.0.0-18dd3cb26":{"name":"@libp2p/upnp-nat","version":"2.0.0-18dd3cb26","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.0-18dd3cb26","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"26ff07d32211cbbf33390db2bac05612dfa49462","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.0-18dd3cb26.tgz","fileCount":18,"integrity":"sha512-ReDZBC0brj+9HTaD9msywwloI+zXrWa/AsyxpAqn3ih/wp32ht9RWQyuyTxwRNeN/GLPDSkI5v5QPVGXmG4kBA==","signatures":[{"sig":"MEYCIQC1Wc4DIonKbfcNmHc3F+W31UFlxQod95+wieN8IdqyLgIhAPVyp5/ohuBr/eChspnFh7PbNwGcYH7GVnwBhI1aIy1V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.0-18dd3cb26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"18dd3cb2649412126b995c90e976ed06220c8590","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.0-18dd3cb26","@libp2p/interface":"2.0.0-18dd3cb26","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.0-18dd3cb26","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.0-18dd3cb26","@libp2p/logger":"5.0.0-18dd3cb26","@libp2p/peer-id":"5.0.0-18dd3cb26"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.0-18dd3cb26_1726132851787_0.6466679185540327","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@libp2p/upnp-nat","version":"2.0.1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"07dd4ea6635856f52ea88553a4422462df2c7ac5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.1.tgz","fileCount":19,"integrity":"sha512-z9/bDkRom5GhKE+4AUK7BaiRbEJQBEbSSS7ocGaqiVKETylRknEkiAVZWl51jESHy21Welqh5TlD/J+n7mIXQQ==","signatures":[{"sig":"MEUCIDSSxMwhqYjzWqA+Si2vXDohTpMZovMh4Q1FY6TwgTb0AiEAtaiHoh0R1v80ac3v5FehsVE9JJfruufVoxZDlk7i9p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"62ce7b29e1f7b8ebdcd00c25a099fecfec335197","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.0.1","@libp2p/interface":"^2.0.1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.1","@libp2p/logger":"^5.0.1","@libp2p/peer-id":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.1_1726140578469_0.7227273069531928","host":"s3://npm-registry-packages"}},"2.0.1-34455b5f2":{"name":"@libp2p/upnp-nat","version":"2.0.1-34455b5f2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.1-34455b5f2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1c69a46767218cf693ab0a207827f37e0db885da","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.1-34455b5f2.tgz","fileCount":18,"integrity":"sha512-6kQaXY3JbLcyj3bRByaanD9IS3ipc2If1OXol7vgf60GFoji15H4RWbkzWYE/VTwVcvFcOCXW5RIQS/qiSN8Mg==","signatures":[{"sig":"MEQCIDq1Vp8jcw+iHAhIEhQwLhsalq2/3jNU/ZlE5S/1SWIAAiAFGxpJO/K7lmNBhgXa2UimF+rFxXC0crAIBSVl3RYSVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.1-34455b5f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"34455b5f2848b4a7656699751e3cbe372641c13a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.1-34455b5f2","@libp2p/interface":"2.0.1-34455b5f2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.1-34455b5f2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.1-34455b5f2","@libp2p/logger":"5.0.1-34455b5f2","@libp2p/peer-id":"5.0.1-34455b5f2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.1-34455b5f2_1726244187419_0.9521236062158303","host":"s3://npm-registry-packages"}},"2.0.1-6ccbb06f0":{"name":"@libp2p/upnp-nat","version":"2.0.1-6ccbb06f0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.1-6ccbb06f0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5c9968c0e153b517a222d937288ce8380a7a5afb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.1-6ccbb06f0.tgz","fileCount":18,"integrity":"sha512-n+HkuusgG6gN6mwM3vReeblCohxeF/oan/OLlCHAvMj1VNn90WtjlxC6j7zFphaAL/WzoTvVdxiliIyJGobrCA==","signatures":[{"sig":"MEYCIQDMu1xrqILg1GmbOlkYaciMVJZPwjrz8jjcd/fAtdWcKgIhAI/Q2cm9zPvkckO4NGPsC44eaqbvvyWXBLtDM1fixVHh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.1-6ccbb06f0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6ccbb06f0e76dcd1ba20d31e2518f3a1acb0efbc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.1-6ccbb06f0","@libp2p/interface":"2.0.1-6ccbb06f0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.1-6ccbb06f0","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.1-6ccbb06f0","@libp2p/logger":"5.0.1-6ccbb06f0","@libp2p/peer-id":"5.0.1-6ccbb06f0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.1-6ccbb06f0_1726740202768_0.28539932716965444","host":"s3://npm-registry-packages"}},"2.0.1-4fd7eb2e1":{"name":"@libp2p/upnp-nat","version":"2.0.1-4fd7eb2e1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.1-4fd7eb2e1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"40c4e569a0ac4e5f675869d217c03a857676f8b5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.1-4fd7eb2e1.tgz","fileCount":18,"integrity":"sha512-U8BzKoWhTJa1I7PODkhFUQJiCbfEbgoCHf6cPrsLR1/+n3uTbUwZsGiTrLr+IEPCKtx0r+/cD5GNh/81RLTWFw==","signatures":[{"sig":"MEYCIQCh5GhKLuo72w5LQVICsAHRSF6q50JkFaoPQOa6PwXXwQIhAN61zkDQqaAthnttWF2XMO/d2h/OYwclwiYymf9Qvt2b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.1-4fd7eb2e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4fd7eb2e14c2ac30150060adb2c8aca4c5e295f3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.1-4fd7eb2e1","@libp2p/interface":"2.0.1-4fd7eb2e1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.1-4fd7eb2e1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.1-4fd7eb2e1","@libp2p/logger":"5.0.1-4fd7eb2e1","@libp2p/peer-id":"5.0.1-4fd7eb2e1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.1-4fd7eb2e1_1726844247879_0.31576862780830095","host":"s3://npm-registry-packages"}},"2.0.1-c628c44c5":{"name":"@libp2p/upnp-nat","version":"2.0.1-c628c44c5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.1-c628c44c5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6f4069a0b66ecbed947050f4ecc36fbf0a7db7d9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.1-c628c44c5.tgz","fileCount":18,"integrity":"sha512-XNp28OC79QHRg1AY8qMbJGFYyXaqNYSFZWzx24UthXZE+APxP71CosUPheDrBjWUx1nzlWnvSpjcBXuGx4UU0w==","signatures":[{"sig":"MEUCIAEhrk6WMTyc/7IaEDSQAv3rbMNxF0qdGH7pgbDIzBPgAiEA6mdMz9XcfZ5DO/hDORqdWQ0KXFwMniDjU2jwxsOQiWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.1-c628c44c5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c628c44c588ad7102ce9522594ac888e751f35ba","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.1-c628c44c5","@libp2p/interface":"2.0.1-c628c44c5","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.1-c628c44c5","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.1-c628c44c5","@libp2p/logger":"5.0.1-c628c44c5","@libp2p/peer-id":"5.0.1-c628c44c5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.1-c628c44c5_1727075297230_0.9937732290031982","host":"s3://npm-registry-packages"}},"2.0.1-21fe841f2":{"name":"@libp2p/upnp-nat","version":"2.0.1-21fe841f2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.1-21fe841f2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"59fcebcac8520e7d6f46ee67c417d6666aff5bef","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.1-21fe841f2.tgz","fileCount":18,"integrity":"sha512-LdHyoM0QL53FVKVDnqz49gBxfwSQ0GCtJn4ceOpIDVVG5YITSlDw9QBnFs+6f/rtl5SvZ5t08lEOHULIkX2R9w==","signatures":[{"sig":"MEUCIQDOS2xFOwcUOJJYdIT9cM+cT9vXQLGqBWSnxuWDXozs7wIgflrQtM6A4kE0Sl8w9dQn3MGLglEcOEq3nH63N8sGy+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.1-21fe841f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"21fe841f2584e0166253d78fc390401d7cee5601","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.1-21fe841f2","@libp2p/interface":"2.0.1-21fe841f2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.1-21fe841f2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.1-21fe841f2","@libp2p/logger":"5.0.1-21fe841f2","@libp2p/peer-id":"5.0.1-21fe841f2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.1-21fe841f2_1727082196433_0.3517902851272985","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@libp2p/upnp-nat","version":"2.0.2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.2","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"20b8dbc8c35179731e63d7f465470397cbaa9b9d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.2.tgz","fileCount":19,"integrity":"sha512-2VPaM/vyKzWnXsy5jx1rArvymehYKcLwOndOdQ9sA0KFc0aun2DfIRiV+FJSE4Vd7F9Csze04eS+8FYgEVWR3A==","signatures":[{"sig":"MEUCIF8h+jI+xwScoc4B2Q9FCGwFbiMTGSCBZ6vuQhJjzit5AiEA3HC9uHFnlLNxxlRJLbNcbGCNCeeyC6AeXi0GTS8Eg7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"859f535c8243c7f6c6b41fca5c64b8a09850095b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.0.2","@libp2p/interface":"^2.1.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.2","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.2","@libp2p/logger":"^5.0.2","@libp2p/peer-id":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.2_1727091845617_0.8198179986106235","host":"s3://npm-registry-packages"}},"2.0.2-b3272cfce":{"name":"@libp2p/upnp-nat","version":"2.0.2-b3272cfce","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.2-b3272cfce","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3d9f2a72fe57d4a25dc01f85be02f15da807895d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.2-b3272cfce.tgz","fileCount":18,"integrity":"sha512-HS3G6isReTRYUAtDrX8w1TX7f+KWrYUABEVei+n3q5jGHuyQ1HM/Hogi+madlvz0XDhPWZdInYb3/tZlHKaYmQ==","signatures":[{"sig":"MEUCIQCWnnfxKXrkO+wJKtoa8jh9glTFRAHNyo+EBHfyfGSuWQIgPRvuklAvishgJkH5sxdPQZS+IKMPpSIEu6nB0ggoV0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.2-b3272cfce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b3272cfce13a56ea2302e5a6fe5dd0743c109cf7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.2-b3272cfce","@libp2p/interface":"2.1.0-b3272cfce","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.2-b3272cfce","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.2-b3272cfce","@libp2p/logger":"5.0.2-b3272cfce","@libp2p/peer-id":"5.0.2-b3272cfce"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.2-b3272cfce_1727160416076_0.8447645834846447","host":"s3://npm-registry-packages"}},"2.0.2-7f7ec82ae":{"name":"@libp2p/upnp-nat","version":"2.0.2-7f7ec82ae","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.2-7f7ec82ae","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"52b717f9e6fe738871dad9c3d26ddb6b4fbdf120","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.2-7f7ec82ae.tgz","fileCount":18,"integrity":"sha512-D0AIPiYbEd6cYffQvaSoTXSJ19gES9+phg/mTjPHnyhgRb4rGBi2lK3qlMo0T1ceY0JSpjEO3+cVRGjk3nMoDw==","signatures":[{"sig":"MEYCIQDARXLQwRV2OZMv7ceJDqCyiz64JZ7GeqOQcio2m0C04gIhAIep0z1/KeIkuWJrLSUtiqQ+5X2hFwut00ZnDYQoPzrt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.2-7f7ec82ae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7f7ec82ae4ee7761360bdfdd294de271feaf1841","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.2-7f7ec82ae","@libp2p/interface":"2.1.0-7f7ec82ae","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.2-7f7ec82ae","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.2-7f7ec82ae","@libp2p/logger":"5.0.2-7f7ec82ae","@libp2p/peer-id":"5.0.2-7f7ec82ae"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.2-7f7ec82ae_1727175920352_0.21261667325217215","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@libp2p/upnp-nat","version":"2.0.3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.3","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"500c475165173e97ba14c8e22ead454d0dbccf9e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.3.tgz","fileCount":19,"integrity":"sha512-gjPQZvIfcf+k0SiToAHagZT4VpFxfLBoPsP6+eWNC7/Vv7IbY6ABJ+a1QimKgq9jG2WwGuuLpElI7lJj8NKo+g==","signatures":[{"sig":"MEUCIQDQvPCdZQAyIaXG2JYbmKGHFGuS523A/Nr8Kx/kyNmgsgIgcZbpKVOPeZAWI3ABiXLAbQ6FPN/LvcddbzSRUR0g6gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"33f464e3e42642a04a07a7af468d2a62837d7234","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.0.3","@libp2p/interface":"^2.1.1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.3","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.3","@libp2p/logger":"^5.0.3","@libp2p/peer-id":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.3_1727180790911_0.6093135569065005","host":"s3://npm-registry-packages"}},"2.0.3-c258b35af":{"name":"@libp2p/upnp-nat","version":"2.0.3-c258b35af","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.3-c258b35af","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"889cebf3cc14085b34ae90c9417932df6d397779","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.3-c258b35af.tgz","fileCount":18,"integrity":"sha512-zBB8z3ewPUOR0PwrUco0eliaUgqIeSfnMx/q2Hr3qqpSBeMbA7Y7/Q+uNkEb5eWCWVrCeeePSNppvk1TZQ/XrA==","signatures":[{"sig":"MEUCIQDdanZqCzPPJr3HxBGb5MqGQ4IP2qCuBY8U/uuyR/q+5gIgOPJL/uFXW6dLp+Nqj4L2pzs1OPLNtr3oL/Jbob1B02A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.3-c258b35af","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c258b35af60eec906437129ab31201bfb9c80d16","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.3-c258b35af","@libp2p/interface":"2.1.1-c258b35af","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.3-c258b35af","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.3-c258b35af","@libp2p/logger":"5.0.3-c258b35af","@libp2p/peer-id":"5.0.3-c258b35af"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.3-c258b35af_1727191922026_0.5336844954916302","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@libp2p/upnp-nat","version":"2.0.4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b77f3c3a2551d677fd72ba389e2c2d82cb4c7871","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.4.tgz","fileCount":19,"integrity":"sha512-5+qcWLTFwrReEG0xiCVfQxEk0cVDmX+zlFdDZHebKH/aQp7gLi9yup6Apma1dl2jI9mtdKzWhUlVFZ31Z1vH+w==","signatures":[{"sig":"MEQCICcQOGItxyzdqUdblqTN3sZzwR2iY5v50iTaGe5KXbVEAiASV8NV6v/lv9KR7PSzjDX+HHdSN6lcUVKYXT2OLenqmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4cc316c2bfb8757c9b1e4896941445331ebdcc8a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.0.4","@libp2p/interface":"^2.1.2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.4","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.0.4","@libp2p/peer-id":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.4_1727194967398_0.9472327736497661","host":"s3://npm-registry-packages"}},"2.0.4-fa83ee1c7":{"name":"@libp2p/upnp-nat","version":"2.0.4-fa83ee1c7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.4-fa83ee1c7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d842133b885495e6e4178b89eab32cd0edd73cc6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.4-fa83ee1c7.tgz","fileCount":18,"integrity":"sha512-ws06PFVB68K11THZr0CsPUJfLhc7C1WV1UyRqnj0+bZ1jAcfbrxYvBnBJfh3/BZvsyizkUaWLKGw8aF+qIDH6w==","signatures":[{"sig":"MEYCIQD3Md09xLSb1BGWDYg3ZWlBLpHI7BnTPxoGpVQgRk91lwIhAJQfI/mT/M8k8hS8rXqJ7hq3+DixcdaNcVYT5IkQmHX0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.4-fa83ee1c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fa83ee1c7b246cd264730368b39b45fe63b9999e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.4-fa83ee1c7","@libp2p/interface":"2.1.2-fa83ee1c7","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.4-fa83ee1c7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-fa83ee1c7","@libp2p/logger":"5.0.4-fa83ee1c7","@libp2p/peer-id":"5.0.4-fa83ee1c7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.4-fa83ee1c7_1727246266654_0.09419774536380854","host":"s3://npm-registry-packages"}},"2.0.4-980038477":{"name":"@libp2p/upnp-nat","version":"2.0.4-980038477","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.4-980038477","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8179379d19e7056dc3771daa827b55b4361294fc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.4-980038477.tgz","fileCount":18,"integrity":"sha512-aMjKA8MlTiAg4DONabL6Wdp9sGRpTksDAT8fsWT4SzMvn9AdrI0P0zCor0M0PKc7rZgTwEUzf5Aimyj7GPXn6w==","signatures":[{"sig":"MEUCIGFc/c55uoyI+RSEm38OkQMLulQ9CndEiD2FdxiEje8VAiEAqjEeztf+FMVwRaOJEEtteMp4QcmKorBZn24OTX4E2yE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.4-980038477","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9800384773597621bb87f4bf0587a9451a152d6f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.4-980038477","@libp2p/interface":"2.1.2-980038477","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.4-980038477","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-980038477","@libp2p/logger":"5.0.4-980038477","@libp2p/peer-id":"5.0.4-980038477"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.4-980038477_1727271096906_0.30130284541107044","host":"s3://npm-registry-packages"}},"2.0.4-c5988cce8":{"name":"@libp2p/upnp-nat","version":"2.0.4-c5988cce8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.4-c5988cce8","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a9a2668bcba717ec7f4d2fab76237b6c8e6b5098","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.4-c5988cce8.tgz","fileCount":18,"integrity":"sha512-rItG7wYoKQjsbZxE9ycpkWpDKO+iJNedac8Wh22yZ/Y4cwzpSbuxi3cnrVYwMqa/aLWvQeRBG70rGuWNGI++QQ==","signatures":[{"sig":"MEUCIQDQZ51R9hsilq4ieVew9TtJcyjPRQEaqwqQH3wgiAlEJQIgD4bhUJWhZMBK3aJMnlhpIxFhSxLqBg8anZkgV6w9lfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.4-c5988cce8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c5988cce8ca8c1435315639ef8113199ef470d5d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.4-c5988cce8","@libp2p/interface":"2.1.2-c5988cce8","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.4-c5988cce8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-c5988cce8","@libp2p/logger":"5.0.4-c5988cce8","@libp2p/peer-id":"5.0.4-c5988cce8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.4-c5988cce8_1727271108556_0.7901919612660611","host":"s3://npm-registry-packages"}},"2.0.4-0c5957836":{"name":"@libp2p/upnp-nat","version":"2.0.4-0c5957836","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.4-0c5957836","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"01b67cffc3550db2d74ec7b288466212c13aadb9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.4-0c5957836.tgz","fileCount":18,"integrity":"sha512-GjLIz4eUvazlgamygJajDjR7kZSnNcPue1x2Uj/SorH3BAm8YyAbkIhVi+1mIy+dKz3CTkUooK2VZ1PuOVH9qQ==","signatures":[{"sig":"MEUCIHg47TLcOVuRz/jyOeHPtnFjJslDxotQTazT7OC3cMxjAiEAqaQkVhhMMJhbllXPp0pRucjohanEpXSDE1hhwVWvDHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.4-0c5957836","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0c5957836d1416566f18233f58c92e7db6ab5525","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.4-0c5957836","@libp2p/interface":"2.1.2-0c5957836","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.4-0c5957836","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-0c5957836","@libp2p/logger":"5.0.4-0c5957836","@libp2p/peer-id":"5.0.4-0c5957836"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.4-0c5957836_1727271933010_0.8925464906880176","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@libp2p/upnp-nat","version":"2.0.5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"65043835da656298f2fb3847d626f7ba74b742d0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.5.tgz","fileCount":19,"integrity":"sha512-NgtH5D1eoOJj5VaATllaLkk+cWvEWIRipOSHETeulqxFHssV8qgV2gYaiVimgW/6nXZVK1VdenuoJfs+bWK1Lw==","signatures":[{"sig":"MEYCIQD3l7tTGHwRPll1ZR+/mMyJ7OJX+rlHjGYaF8k11lvukwIhAIcLRRCgBwLknorKNxrmCaywV4FfcqBvt/jWZCU9QPbt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"82bd42bcf1bfd6bfeae1a38145c71365bd281aa5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.0.5","@libp2p/interface":"^2.1.2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.5","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@libp2p/peer-id":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.5_1727274202114_0.81553339776433","host":"s3://npm-registry-packages"}},"2.0.5-82bd42bcf":{"name":"@libp2p/upnp-nat","version":"2.0.5-82bd42bcf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.5-82bd42bcf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4e46f2199f7d825bfb25329f85a1d5369cfca161","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.5-82bd42bcf.tgz","fileCount":18,"integrity":"sha512-Tlw0r7znnIosdOZMVr+U+L/ObrLegIVjNUAvMqtGbFQoMlj/xjqB0FX3xL4bs53u+lvIq+XS5ChA2lL2cuDSPA==","signatures":[{"sig":"MEUCIBY0WwBK0+iTbFIcXL9JXqMGam2yQzo6O4FK7DXBBtADAiEAmeoz9+JmqeO9JB60Sn09/rICwBLFi6petQ74pvIyLlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.5-82bd42bcf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"82bd42bcf1bfd6bfeae1a38145c71365bd281aa5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.5-82bd42bcf","@libp2p/interface":"2.1.2-82bd42bcf","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.5-82bd42bcf","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-82bd42bcf","@libp2p/logger":"5.1.0-82bd42bcf","@libp2p/peer-id":"5.0.4-82bd42bcf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.5-82bd42bcf_1727422150112_0.691590425649593","host":"s3://npm-registry-packages"}},"2.0.5-a390db4a4":{"name":"@libp2p/upnp-nat","version":"2.0.5-a390db4a4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.5-a390db4a4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2d122785cef0c349ef7db3251e8a142870bcbd56","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.5-a390db4a4.tgz","fileCount":18,"integrity":"sha512-XOUKAgTUDOR/98i3u+DIw4+61IrWbG4auE1m6dgLJe+MI0+m7u7+0NOSpzt1uEs6q9CbjpYIjsWl8w5b6rhV7g==","signatures":[{"sig":"MEUCIBhDP6tKlJdUzN+QMGPp3GhNRbzjQSeoeAkyMJ74LoxNAiEAugnIorbvYKOXf9OhMW+6oNwvGHu7HWz3RDghWT69UlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.5-a390db4a4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a390db4a4b9c7936207283ca02d5b755091ee584","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.5-a390db4a4","@libp2p/interface":"2.1.2-a390db4a4","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.5-a390db4a4","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-a390db4a4","@libp2p/logger":"5.1.0-a390db4a4","@libp2p/peer-id":"5.0.4-a390db4a4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.5-a390db4a4_1727422424023_0.1802671961149538","host":"s3://npm-registry-packages"}},"2.0.5-dad979f9b":{"name":"@libp2p/upnp-nat","version":"2.0.5-dad979f9b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.5-dad979f9b","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4228ca03207e7394fae754f631ef564bc632ac19","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.5-dad979f9b.tgz","fileCount":18,"integrity":"sha512-1MnDXkfvbQeqKqVVItVLTxnkgmtC9GjxOIqL5Kq62fcnUnsL3kRbLwrHhVBxodmnngGIvti7JcY6f1MG4FnCMw==","signatures":[{"sig":"MEUCIQCHgYd9qZ5ZnFAxvYoF0Tzxc6rgb3bBXq5NuiexmLBaGQIgVhWfQ8k0yVqzVwVNmv+fWk+YTEru62AuyP+eZoWjK9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.5-dad979f9b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dad979f9bf1181defb1a72de69b21f5b8d7fce5b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.5-dad979f9b","@libp2p/interface":"2.1.2-dad979f9b","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.5-dad979f9b","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-dad979f9b","@libp2p/logger":"5.1.0-dad979f9b","@libp2p/peer-id":"5.0.4-dad979f9b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.5-dad979f9b_1727430963660_0.9964407617006517","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@libp2p/upnp-nat","version":"2.0.6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0586fbbd59bf05fe9fc7eb54bb1c2c02d0947848","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6.tgz","fileCount":19,"integrity":"sha512-IAZ8I49vivuTbDX5OrmKHw+M7MmJtjitfMjr/zGvXZscfnU4WpmkauhqFrkWe+ZyUUPg5JZkkCHhcDpdqlskMg==","signatures":[{"sig":"MEYCIQCM4xV+pMDXaS/KjeGa5CsBe+RhMlkIL+yCI370FQkyvQIhALzmj+ButXJ8XKQjR1wDdAlq190oGqB62b3KStDEyF9H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d7312ae432c49873e4dc7a32b183743851043f60","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.0.6","@libp2p/interface":"^2.1.2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.6","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@libp2p/peer-id":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6_1727436131266_0.694241550782194","host":"s3://npm-registry-packages"}},"2.0.6-24fa1d5af":{"name":"@libp2p/upnp-nat","version":"2.0.6-24fa1d5af","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-24fa1d5af","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5bc0a9f4a200f3850265868710c897f4d324ad64","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-24fa1d5af.tgz","fileCount":18,"integrity":"sha512-69msr2fruN4vA3+1YCq7Vuw5HnsAwdA/7qg21lODlhI887a6GVVDSM+4QIf2du7ga5znxaBoiPWmHJ1SdNyB5g==","signatures":[{"sig":"MEYCIQDvuw/0C0ueoqnN26jjSyFnsBLX5YwMR4cdzvEyAWNXtQIhAIK4MXIIYQs2o5CMRwPB/XYERq7rJpdNw9N3+KHBUMVm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-24fa1d5af","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"24fa1d5af3be19f60f31261e8e0242c1747da0b2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-24fa1d5af","@libp2p/interface":"2.1.2-24fa1d5af","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-24fa1d5af","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-24fa1d5af","@libp2p/logger":"5.1.0-24fa1d5af","@libp2p/peer-id":"5.0.4-24fa1d5af"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-24fa1d5af_1727699873729_0.13962305576124923","host":"s3://npm-registry-packages"}},"2.0.6-d9c7e0f7e":{"name":"@libp2p/upnp-nat","version":"2.0.6-d9c7e0f7e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-d9c7e0f7e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8635bab7e7760aa74acf1314e0c03021f25bc3f7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-d9c7e0f7e.tgz","fileCount":18,"integrity":"sha512-xbwVo/kk+64p4oFz6Sx9XCmsi5khjoyO7BiEhPd7VxC7PjRj6ZdCLLfYKcfeSPicA5g5vs3fYJwqM91cEcnYVw==","signatures":[{"sig":"MEUCIQDlAENqL9MGuQ3wNgibg5QV8MvdnP2/iaKaBfXR0BXISwIgcmQWHAv3hIZRjElLLfBzWVs6msI+XIf2QiipYYZl18w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-d9c7e0f7e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d9c7e0f7ec608bd5154f30ae7baa6f1d6020bdfc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-d9c7e0f7e","@libp2p/interface":"2.1.2-d9c7e0f7e","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-d9c7e0f7e","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-d9c7e0f7e","@libp2p/logger":"5.1.0-d9c7e0f7e","@libp2p/peer-id":"5.0.4-d9c7e0f7e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-d9c7e0f7e_1727699879503_0.7208147801516225","host":"s3://npm-registry-packages"}},"2.0.6-58784abf7":{"name":"@libp2p/upnp-nat","version":"2.0.6-58784abf7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-58784abf7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"809b35a9b2794b411af1f616ae867c0484dd2151","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-58784abf7.tgz","fileCount":18,"integrity":"sha512-yJzPgVxw4jegi3f70X6tOjg+4Fo0b9zkFPAPphdPDP6d3KjTqTMSoj5odaBOhjBCae3Q9RngwRTaH5EQ1iYMvQ==","signatures":[{"sig":"MEUCIFjsmE3JyQYMks7A10Y76ouueIaZj9iNcDErnrh225FIAiEAuULZjHjWK6m9/mIrtxdE/B+LNY3yIQ/hJbG7pD6X5fU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-58784abf7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"58784abf7c311308eb33a50b1e652d996592394a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-58784abf7","@libp2p/interface":"2.1.2-58784abf7","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-58784abf7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-58784abf7","@libp2p/logger":"5.1.0-58784abf7","@libp2p/peer-id":"5.0.4-58784abf7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-58784abf7_1727699881887_0.3698423957287895","host":"s3://npm-registry-packages"}},"2.0.6-32c176fd5":{"name":"@libp2p/upnp-nat","version":"2.0.6-32c176fd5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-32c176fd5","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2ca2eb1e927684f2e42dfecd5a2c1be5e57708da","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-32c176fd5.tgz","fileCount":18,"integrity":"sha512-CVD4XhhsXW+a3levhEk1P4wEYnWB7uak0E81EHIKCNjMzU8C0o50Ive761+fL5m1D3a6GdUm3fK30Vpa9QbFEQ==","signatures":[{"sig":"MEUCIGb+JsuYw1VSqpfTvQrSxQggrQW0D8u2rxpJEbfa3gO0AiEAtggB/yecVHzaVP7yidOM0ETDw9R/9uEN3DyK8PFIRTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-32c176fd5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"32c176fd53e9aa953885398ddc67387e46875b85","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-32c176fd5","@libp2p/interface":"2.1.2-32c176fd5","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-32c176fd5","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-32c176fd5","@libp2p/logger":"5.1.0-32c176fd5","@libp2p/peer-id":"5.0.4-32c176fd5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-32c176fd5_1727713997527_0.284734367575709","host":"s3://npm-registry-packages"}},"2.0.6-35b48025c":{"name":"@libp2p/upnp-nat","version":"2.0.6-35b48025c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-35b48025c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"790195a633284410a7d603e685e98fad538666ec","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-35b48025c.tgz","fileCount":18,"integrity":"sha512-TK6KtB8yod7t4k3S3PR64x5okIhz+J63tryoGdb4MsVuXFEiRhyPFi1DK3UtjPrhBsmeeZ9bXpbt6rNEI2kvNg==","signatures":[{"sig":"MEUCIQDGq3SVmFGDFyon0A7Dh3RRAZYsorTKeryxqqriib8R9wIgdqiCNn2kZq3VnGBYPSCRvHGMntub5KYegRsE6PqDyiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-35b48025c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"35b48025cad5c96b4acba0bdbe1308f96a9d1f47","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-35b48025c","@libp2p/interface":"2.1.2-35b48025c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-35b48025c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-35b48025c","@libp2p/logger":"5.1.0-35b48025c","@libp2p/peer-id":"5.0.4-35b48025c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-35b48025c_1727727975211_0.5568252605231614","host":"s3://npm-registry-packages"}},"2.0.6-b4f02a637":{"name":"@libp2p/upnp-nat","version":"2.0.6-b4f02a637","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-b4f02a637","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4effbc108f4395dfb2ac8fd044e11e004d848393","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-b4f02a637.tgz","fileCount":18,"integrity":"sha512-0MPPQv1Oh9686JmfOWRGVcayZtzN2wRAlXXH8w5EnqEieWXZCxZRcaUpVnFRed4zSL8+H5NMzvd5wjLnqPtAoQ==","signatures":[{"sig":"MEQCIFG/VfZvmo9zmaIaTfBPw6l5DMWoArcmgNZNc5gWN7siAiAU1B1Whph4NnK3akNeibhy+zWgh1mI0MfZzzIgjJZSZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-b4f02a637","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b4f02a6377510eed6cf088176ad75a397978bcec","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-b4f02a637","@libp2p/interface":"2.1.2-b4f02a637","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-b4f02a637","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-b4f02a637","@libp2p/logger":"5.1.0-b4f02a637","@libp2p/peer-id":"5.0.4-b4f02a637"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-b4f02a637_1727859430213_0.48704991387088326","host":"s3://npm-registry-packages"}},"2.0.6-80e798cdc":{"name":"@libp2p/upnp-nat","version":"2.0.6-80e798cdc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-80e798cdc","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"aecf7b8e6a3a8a080ebea3b91f255f70273f712f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-80e798cdc.tgz","fileCount":18,"integrity":"sha512-gwWVtn7kqVyxU6JMsJ3Jd4FlUUJu+kZ4ek3YFrJuRJHo2jEDcoy7rhB4wf4CwERQ1LOcv+yQxQcjzzflDKincg==","signatures":[{"sig":"MEQCICY9J8sZxXL1OEUoLSBzQuXuyGKw8y3XaNJMxZRj5aazAiB+S47fPiE79ks4YDsKARzxm3p6Gc1NyfBzHwNZrPnoLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-80e798cdc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"80e798cdccc8ef579634dc140f35d5327e2e5cf2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-80e798cdc","@libp2p/interface":"2.1.2-80e798cdc","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-80e798cdc","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-80e798cdc","@libp2p/logger":"5.1.0-80e798cdc","@libp2p/peer-id":"5.0.4-80e798cdc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-80e798cdc_1727863347028_0.5763542377258184","host":"s3://npm-registry-packages"}},"2.0.6-661d6586a":{"name":"@libp2p/upnp-nat","version":"2.0.6-661d6586a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-661d6586a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2c97e2a4194f52c082d0bd30965cb3d10bb812f8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-661d6586a.tgz","fileCount":18,"integrity":"sha512-3JPLVZAPdb6PnZLTf2ARn+2fXSZYXejR0XXvFEeLe30QGh2ltFYBersfQwGLuy1f74XpVqUk0TpWDPz9BWoC6w==","signatures":[{"sig":"MEUCIBDGqF2zDOuiiiR/VAp+TA6cBDtFfZORYfo0/l+M1mgAAiEAnJbdP81jXNAt38TOhJSvTzP5jkE66THNCg3OqjLdp+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-661d6586a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"661d6586ace41973a61eb04a97692ef8cb74831a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.8.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-661d6586a","@libp2p/interface":"2.1.2-661d6586a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-661d6586a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-661d6586a","@libp2p/logger":"5.1.0-661d6586a","@libp2p/peer-id":"5.0.4-661d6586a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-661d6586a_1727959372436_0.9277196766962488","host":"s3://npm-registry-packages"}},"2.0.6-27b2fa6b6":{"name":"@libp2p/upnp-nat","version":"2.0.6-27b2fa6b6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.6-27b2fa6b6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"406102569f2acedc4a33e3c09eb40286cd178fa5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.6-27b2fa6b6.tgz","fileCount":18,"integrity":"sha512-9boN7vvH3gsL36NVavlVgCyQI+0RSvLd5zja0Ugib7Ra1FPKPV2xMKPuc8Rpkm2s2rsrifqhC8ILjxDuAkZ3Rw==","signatures":[{"sig":"MEUCIQDvAsCyCs2fcWnxtV8+fPuinBmcL0E0Eo4YssMzdiw2RQIgEyPbwDMkely9IU+Ue25dhr/i7Wtb9wurpGDZj9zev8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.6-27b2fa6b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"27b2fa6b61af646c9459120b3bf6f31c2bd89878","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.0.6-27b2fa6b6","@libp2p/interface":"2.1.2-27b2fa6b6","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.6-27b2fa6b6","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-27b2fa6b6","@libp2p/logger":"5.1.0-27b2fa6b6","@libp2p/peer-id":"5.0.4-27b2fa6b6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.6-27b2fa6b6_1728116138566_0.45175193617229703","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@libp2p/upnp-nat","version":"2.0.7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1de19d2822e4484e177a9231da09a9d125a4494b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.7.tgz","fileCount":19,"integrity":"sha512-HOyQJDcw2/Wet5pQtaS4tRuGkyxztRO0LWLXPBXfHjUtE0x/Hev27OrNwKzr2TGYGFOCiQcWnk3OF97wFf9Xpw==","signatures":[{"sig":"MEYCIQCDBnLcJny+MyOh4rcqG/qqHIxJAbXImazt6jFK+F67ogIhAJS3yRLH8eplqJyl9im7FHPmTOJTkqYy8fH3u9X8XpLL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"443ba6d6e9b605b981051c6fec765377b73587ba","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.1.0","@libp2p/interface":"^2.1.2","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@libp2p/peer-id":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.7_1728284496031_0.25586241386704156","host":"s3://npm-registry-packages"}},"2.0.7-d4da56961":{"name":"@libp2p/upnp-nat","version":"2.0.7-d4da56961","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.7-d4da56961","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fda1071ff4ce6e17e86203730c87c3477582a1fb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.7-d4da56961.tgz","fileCount":18,"integrity":"sha512-aWQj6TYvxvTKIo3u2lGMg5X5TWCn9R7kE5mptH8I9SyJOc7CENAFOb20hl8lbcpdVqQKVQybB2R1c1tY1k5mzQ==","signatures":[{"sig":"MEUCIF1xIjNS6mJnuctvWSxon1TKrR7bFQZNWXDGl5eXAQfoAiEAu7RWWY/9YEG0ocZFUfDRt1LVHJRrvOSGswdvAIGYE5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.7-d4da56961","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d4da569616d63f52a268d58f450d80caff3a1170","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.0-d4da56961","@libp2p/interface":"2.1.2-d4da56961","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.7-d4da56961","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-d4da56961","@libp2p/logger":"5.1.0-d4da56961","@libp2p/peer-id":"5.0.4-d4da56961"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.7-d4da56961_1728349466919_0.6910671039730174","host":"s3://npm-registry-packages"}},"2.0.7-934a891f9":{"name":"@libp2p/upnp-nat","version":"2.0.7-934a891f9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.7-934a891f9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f25240fbf2a2efde74186e6ce5abbef88c9661bc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.7-934a891f9.tgz","fileCount":18,"integrity":"sha512-/gEC0EBvAMq0FzcoZMw05+c/Mt6SMs/p7x7QQMJ8ehT1nwrRAfU1uuRK+CO/uoVwquYf+Uu07eMq2qJoYYcfvQ==","signatures":[{"sig":"MEUCIEi3Bwe9G1Otrlhhxu3egFEi2lWd5mj2fkj68zg6pjFnAiEAyzjQFcD/vncfWGxI6kUkaEyxlspDHk030AJhZFrbsWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.7-934a891f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"934a891f9af20f8982ef0823a4f9b36f6a7bc92d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.0-934a891f9","@libp2p/interface":"2.1.2-934a891f9","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.7-934a891f9","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-934a891f9","@libp2p/logger":"5.1.0-934a891f9","@libp2p/peer-id":"5.0.4-934a891f9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.7-934a891f9_1728416000868_0.8821401525308807","host":"s3://npm-registry-packages"}},"2.0.7-d7a818e8e":{"name":"@libp2p/upnp-nat","version":"2.0.7-d7a818e8e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.7-d7a818e8e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ea325fb6331628d2f714758e41a2f712410d5866","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.7-d7a818e8e.tgz","fileCount":18,"integrity":"sha512-eh+iKLdh/3h4VC8Xoc+QuKSrshwnP6qszAus7jS3R7N2ZArG899qKImD6801kSyld4WZphSpWsBa9j/0LpPC3Q==","signatures":[{"sig":"MEUCIG9L+lNoXoYY+Iea+YPcM9z27uWTL3Dyaab2c/FwL2dVAiEA4za3u7vqh0ousEt4jGxcxuRrfU1QM2SB/pDT3kR3/kg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.7-d7a818e8e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d7a818e8ecceb9bfe7f9032a2ee6ba4f4df590a1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.0-d7a818e8e","@libp2p/interface":"2.1.2-d7a818e8e","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.7-d7a818e8e","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-d7a818e8e","@libp2p/logger":"5.1.0-d7a818e8e","@libp2p/peer-id":"5.0.4-d7a818e8e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.7-d7a818e8e_1728457819285_0.6808354172160747","host":"s3://npm-registry-packages"}},"2.0.7-e99e8f448":{"name":"@libp2p/upnp-nat","version":"2.0.7-e99e8f448","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.7-e99e8f448","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7147e1187f42a6b09545a835c2de84e82e0931a6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.7-e99e8f448.tgz","fileCount":18,"integrity":"sha512-kb1dgf5mCUPOpaALz4B0hOrMR5lWmfMnP0h+gDY5Gdc9S4ZaKEMCuJteRT/9x72J7OC4H7BX/8SuFjyrCCP2KQ==","signatures":[{"sig":"MEYCIQDio5lIp1K2XTiRemYH/TrTTx6rHxqA4IbYAXn5qDrfJwIhAI9Yu9JYExUdot/TRSqdDOU2OZEEvQmVyfLbbjKVSbI0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.7-e99e8f448","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e99e8f448efc0dd0348da221b5e1c6da4a037507","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.0-e99e8f448","@libp2p/interface":"2.1.2-e99e8f448","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.7-e99e8f448","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-e99e8f448","@libp2p/logger":"5.1.0-e99e8f448","@libp2p/peer-id":"5.0.4-e99e8f448"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.7-e99e8f448_1728468874172_0.9886581579253202","host":"s3://npm-registry-packages"}},"2.0.7-0d326d102":{"name":"@libp2p/upnp-nat","version":"2.0.7-0d326d102","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.7-0d326d102","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e2d2dd4146ff813aedf6b206be597cca55f2f358","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.7-0d326d102.tgz","fileCount":18,"integrity":"sha512-Yk+A4zMZIjUeDOZJBq4u33dj6tWptEKU2z2H9kOaD2MeJbIJzJ0Z6uSTGe1LkUojN5bu4yLXGoOlt0aJan8Pvg==","signatures":[{"sig":"MEUCIFduo+/KO9TBeDZ2/kGz6cGCsHHzyWqw0yYDmpEzD0h8AiEAg+HCvrvKw6ps7ETDpnIpU9LVA6RRG0gB8G5yZCgpcJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.7-0d326d102","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0d326d102e4f6bf06c6f3e961a3b6b5844486495","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.0-0d326d102","@libp2p/interface":"2.1.2-0d326d102","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.7-0d326d102","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.4-0d326d102","@libp2p/logger":"5.1.0-0d326d102","@libp2p/peer-id":"5.0.4-0d326d102"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.7-0d326d102_1728493352019_0.7039526710229511","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@libp2p/upnp-nat","version":"2.0.8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bdaded62762debd658df6c8d9408101f0547647c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8.tgz","fileCount":19,"integrity":"sha512-gWljyoHyhqPTGHemr5UIODrUpxktVcVg3e7GDzY9gdUM/BQ8kX3FU/T/xwj95x3aKpbzCJaSeZAGw6GzRRIleA==","signatures":[{"sig":"MEQCICw/OtYsz9N0hsF4j4NB5BNIn52IYTfH5WkaXBZ69M/UAiA01gpbjNFYxe5y2t3ckt7BL+oRocDtE2hArXur/SuQlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1cbfd6cf392b0db80f744cfe4a0841ed80760c84","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.1.1","@libp2p/interface":"^2.1.3","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.5","@libp2p/logger":"^5.1.1","@libp2p/peer-id":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8_1728497322936_0.31210312721728206","host":"s3://npm-registry-packages"}},"2.0.8-5d199f9b6":{"name":"@libp2p/upnp-nat","version":"2.0.8-5d199f9b6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8-5d199f9b6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"29c5bcb3d5330cb080db2293e7225855265ece48","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8-5d199f9b6.tgz","fileCount":18,"integrity":"sha512-vjIu+AIlJCZGCKhMxuFEYJfIZGiN+P+vYV1eABA9ekciNjU/hb2h6qvgRWIPRzgM1YsEQ4wAYHZSViVvgI/W1Q==","signatures":[{"sig":"MEYCIQDEyv+4Qc1VANCxZrFlb7n8KfiilYgzwLcHvbzC9l7xJQIhAIGkpNtC5PHs09A0VCQIlblqw92/JyN2Yq+HQfn83rZi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8-5d199f9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5d199f9b6ebe1cfd6f83051457b0ea62b0e86d91","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.1-5d199f9b6","@libp2p/interface":"2.1.3-5d199f9b6","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.8-5d199f9b6","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-5d199f9b6","@libp2p/logger":"5.1.1-5d199f9b6","@libp2p/peer-id":"5.0.5-5d199f9b6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8-5d199f9b6_1728668372836_0.9227473845096841","host":"s3://npm-registry-packages"}},"2.0.8-e6b4158c6":{"name":"@libp2p/upnp-nat","version":"2.0.8-e6b4158c6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8-e6b4158c6","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7617f7f70c234c749fb6a815d4241fabe1ce5c29","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8-e6b4158c6.tgz","fileCount":18,"integrity":"sha512-4gOfQCoyXceNAlktmtDy98PQDHqAzXt4yKJWBtwGHIFfuJdbGc9EHT0dcThU++MgdP6GdPAdWgrotL2zC2bvWA==","signatures":[{"sig":"MEYCIQDK8gec6ucFgKEddBhajoX+i6yBYHtphZuYlXn8C7el3gIhAKByHic3XRmSgw26AhV8d5Qh4esOo3+T9ra8xhiUH/z3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8-e6b4158c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e6b4158c60d000fbb58aab5d93de1cbcc965ae79","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.1-e6b4158c6","@libp2p/interface":"2.1.3-e6b4158c6","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.8-e6b4158c6","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-e6b4158c6","@libp2p/logger":"5.1.1-e6b4158c6","@libp2p/peer-id":"5.0.5-e6b4158c6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8-e6b4158c6_1729585286011_0.6985697510650928","host":"s3://npm-registry-packages"}},"2.0.8-75301ac7d":{"name":"@libp2p/upnp-nat","version":"2.0.8-75301ac7d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8-75301ac7d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c12872245cc1b838a3aed0249d40104cc3d1e8d6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8-75301ac7d.tgz","fileCount":18,"integrity":"sha512-o/W60pY+tbUE0iPyti9I1zK5LGWJmZbwqoEkRRbFPxq11XoTdd5K89l2Z4qMZ0B77UBa672pAxsXeuUJ+jRLLQ==","signatures":[{"sig":"MEUCIQDCralOkxixjUSK7gKPVd7hwzV03NaCCsTgkLONKPqdVwIgQwj9K8TMNJVP+cP3vp86IAm5zFk/aTOkLQwybm5DNoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8-75301ac7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"75301ac7df0175ea53c729bd56f74c20c66307cb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.1-75301ac7d","@libp2p/interface":"2.1.3-75301ac7d","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.8-75301ac7d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-75301ac7d","@libp2p/logger":"5.1.1-75301ac7d","@libp2p/peer-id":"5.0.5-75301ac7d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8-75301ac7d_1729585299705_0.3896058467881116","host":"s3://npm-registry-packages"}},"2.0.8-4521cf1f7":{"name":"@libp2p/upnp-nat","version":"2.0.8-4521cf1f7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8-4521cf1f7","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ff32825e9fae21e0a07fc6e0900fbd5cef66269e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8-4521cf1f7.tgz","fileCount":18,"integrity":"sha512-iW4khsR/ydMIgE7/yn6jV4nCN6etV3/0gHHPOBTkM6FAuy4rTOH4di14jfexQFvuJ6ttmHswRCjixffiFQhQ2Q==","signatures":[{"sig":"MEYCIQC0MFDy1gmRmKlpcAwmyvBtVPZsLWWstH46A/1GkoigBwIhAOGyZzgyn0xEQImXeQFTo+COVyUuqd2BkkQ8kS8Bjn2y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8-4521cf1f7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4521cf1f7b8c81728db6a454a7d36d38491afc41","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.1-4521cf1f7","@libp2p/interface":"2.1.3-4521cf1f7","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.8-4521cf1f7","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-4521cf1f7","@libp2p/logger":"5.1.1-4521cf1f7","@libp2p/peer-id":"5.0.5-4521cf1f7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8-4521cf1f7_1729670631807_0.0025513384538726758","host":"s3://npm-registry-packages"}},"2.0.8-3244ed086":{"name":"@libp2p/upnp-nat","version":"2.0.8-3244ed086","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8-3244ed086","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7ac4e7246465caa1da75512ad15231f4072b5a9c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8-3244ed086.tgz","fileCount":18,"integrity":"sha512-/g3QYir+ryk3uQhSk70PO3zZwq+J58PgSX/ezAq65drHvva5MH1npj+Mf2amKGemOBg4ZU3B0XwvBufkcnDbpQ==","signatures":[{"sig":"MEYCIQCHbjDHrVZXA3zDcQ2mZ2sjdDFTqeoTJlPRmSalleiekAIhALFS0rFvl5zpzPZ7FC0sLD9bfewcUAuVGPt90meDnU1Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8-3244ed086","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3244ed08625516b25716485c936c26a34b69466a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.1-3244ed086","@libp2p/interface":"2.1.3-3244ed086","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.8-3244ed086","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-3244ed086","@libp2p/logger":"5.1.1-3244ed086","@libp2p/peer-id":"5.0.5-3244ed086"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8-3244ed086_1729671095094_0.8654903400299527","host":"s3://npm-registry-packages"}},"2.0.8-3bc9769b8":{"name":"@libp2p/upnp-nat","version":"2.0.8-3bc9769b8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8-3bc9769b8","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"11ec965c49d79b104d7fc25876859abf646fe16f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8-3bc9769b8.tgz","fileCount":18,"integrity":"sha512-hA3/9BkK/AxFrtarPHQ4k4/ps8is4S3T0P1wU4jYA2UTHbdljyQOQi9bWuw+ukYpDhh659+8ps2+ZlzeBTENGw==","signatures":[{"sig":"MEYCIQDVuoM5XJhqugULIOznpWN1v2g9f0OInPNvzr92FuiZrgIhAO7SSEAddhd43/qI83FMhp2klXybJylO6Wmq2jklEuP6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8-3bc9769b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3bc9769b8aff1e9bb3588905323a2bc6b7d7b7bf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.1-3bc9769b8","@libp2p/interface":"2.1.3-3bc9769b8","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.8-3bc9769b8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-3bc9769b8","@libp2p/logger":"5.1.1-3bc9769b8","@libp2p/peer-id":"5.0.5-3bc9769b8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8-3bc9769b8_1729683682600_0.9263226804949649","host":"s3://npm-registry-packages"}},"2.0.8-aa8de9fd3":{"name":"@libp2p/upnp-nat","version":"2.0.8-aa8de9fd3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.8-aa8de9fd3","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b06d4491c1d8e0e14914362aa328cb813f17efa0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.8-aa8de9fd3.tgz","fileCount":18,"integrity":"sha512-v7AEBNZsqHYWFXi12DRbrSUqlCZVsEyrjRcda9jqrq+XYE51W4gXIBEdhEU0SfakWsXkViNZS7X4sOBb8RctcQ==","signatures":[{"sig":"MEQCIHmt2reTffUA5WuaMDt3Maz4MLfEJUusMhJljRYWjZ+RAiB2uGUo3eYK/7LQ1Ql86gMSDLM981ihRhFqrA8tI0m8ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.8-aa8de9fd3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"aa8de9fd3f6ca8773596fa3fae765787caa8e866","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.1-aa8de9fd3","@libp2p/interface":"2.1.3-aa8de9fd3","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.8-aa8de9fd3","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-aa8de9fd3","@libp2p/logger":"5.1.1-aa8de9fd3","@libp2p/peer-id":"5.0.5-aa8de9fd3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.8-aa8de9fd3_1729686215233_0.05707526646324057","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@libp2p/upnp-nat","version":"2.0.9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.9","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"59639f675cbbba73d92a53b432e013a726ab4789","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.9.tgz","fileCount":19,"integrity":"sha512-u8r+arOvNkZcSp7RceupwmYi7lXlEcDBVSFwEvFfRUJom5uzIKShWV7wYGa3tI7e/yRxCNBF6H+DdXHLFRDeZg==","signatures":[{"sig":"MEUCIQCBCYCDAiBNnoBOARlDBjhz6JiWAGHskcsglAMvl3qJ+QIgAO+Ngsvyyy4vYty+LlBsMtHF1bhDApETnwSCdDrWh5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28576},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0f728b579975dbc4f1437ac29c5c1ac067db5689","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.1.2","@libp2p/interface":"^2.1.3","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.9","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.5","@libp2p/logger":"^5.1.2","@libp2p/peer-id":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.9_1729690189842_0.6191636242445111","host":"s3://npm-registry-packages"}},"2.0.9-717731e49":{"name":"@libp2p/upnp-nat","version":"2.0.9-717731e49","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.9-717731e49","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"27499a1f614fcb47352f57d32f55c5ad97cf51a2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.9-717731e49.tgz","fileCount":18,"integrity":"sha512-yNBEXv/z+dAQpgJCYyMcQsxLTw7LDWaRaM4u9eVQ7Jg+RatODMBE41wDtJCyoq/Y0Pk3qay5nG+9gRjT0ISJAQ==","signatures":[{"sig":"MEYCIQDjrc9F4D5eNQM6gusEmTsckS6YyEnl6+xI0tGk31rY1gIhAOvfs8DRLbeLsug9nz1hSoWd/zDr+F4D5WTBZk9KsvKL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.9-717731e49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"717731e49a40142164af6c5c5703f0cad32edbe5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.2-717731e49","@libp2p/interface":"2.1.3-717731e49","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.9-717731e49","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-717731e49","@libp2p/logger":"5.1.2-717731e49","@libp2p/peer-id":"5.0.6-717731e49"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.9-717731e49_1729851716511_0.354931033873644","host":"s3://npm-registry-packages"}},"2.0.9-7383821e1":{"name":"@libp2p/upnp-nat","version":"2.0.9-7383821e1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.9-7383821e1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5e0b2c77ade337fb528f5a820ab311e8f9f2d382","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.9-7383821e1.tgz","fileCount":18,"integrity":"sha512-+2ptpeYD1TqXU48c7ic7seJS8IyHaXUON/p/FbiJZygwokzZxm+S9NVF/JrLBqDEk7kQJuFxqG8KS5QgOriQvA==","signatures":[{"sig":"MEYCIQCifZucFe5N0HnCrEzNrafdf8Wbd20lnBPvyL2HxGPzvQIhAI1bE2/+R0TvksAQET3/8PZ7QSeieY+cJe3FbBar0TsA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.9-7383821e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7383821e1a4bab17ee56a55c78d523e918db0bcc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.2-7383821e1","@libp2p/interface":"2.1.3-7383821e1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.9-7383821e1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-7383821e1","@libp2p/logger":"5.1.2-7383821e1","@libp2p/peer-id":"5.0.6-7383821e1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.9-7383821e1_1729927714427_0.3661845492292721","host":"s3://npm-registry-packages"}},"2.0.9-d34642db1":{"name":"@libp2p/upnp-nat","version":"2.0.9-d34642db1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.9-d34642db1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d03a7e20b58685ef7ace24a42b96abfabb73cae8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.9-d34642db1.tgz","fileCount":18,"integrity":"sha512-7SF3DNPd74aK896viCL1NxhW9GbKIGAqEtWlI98PfDZ94TTkz7vPq+NGrXG1B8yp6chTrzT1lMH3D3ew9yFDKg==","signatures":[{"sig":"MEUCIAgMwtaxf/mArjRQQEsRjFvzowUWGIi2nYGyFPGSdZ0EAiEA558+sJXIsmsriGgZjLA/5CUSaELhtEqkrT01JXF1uDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.9-d34642db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d34642db1c2be39a74fe7cf21508eb17c19c8a22","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.2-d34642db1","@libp2p/interface":"2.1.3-d34642db1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.9-d34642db1","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-d34642db1","@libp2p/logger":"5.1.2-d34642db1","@libp2p/peer-id":"5.0.6-d34642db1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.9-d34642db1_1730104313745_0.512894303033659","host":"s3://npm-registry-packages"}},"2.0.9-a657bbd2e":{"name":"@libp2p/upnp-nat","version":"2.0.9-a657bbd2e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.9-a657bbd2e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1b9e8725ed2ba8ba8b9e6807849c02575572cc64","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.9-a657bbd2e.tgz","fileCount":18,"integrity":"sha512-g1DKl846KFDnlFPO5MA2WYn2QC7eNlt4z+be3fl7zsnQN4MJ1pphnH2DwWIurl3e/OJskKcp3jSipxsXA2yhIA==","signatures":[{"sig":"MEUCIGMqh8OibULWKBOKrOf0tMX6Pqf6yROHne3v7hvTV0wrAiEAql2wu9rRrN2zP8+rddoIcDLZM31nFI1thPii/a4DnG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.9-a657bbd2e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27638},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a657bbd2eede0fc5720f7e7dae9ff8a8a81d16fa","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.2-a657bbd2e","@libp2p/interface":"2.1.3-a657bbd2e","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.9-a657bbd2e","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.5-a657bbd2e","@libp2p/logger":"5.1.2-a657bbd2e","@libp2p/peer-id":"5.0.6-a657bbd2e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.9-a657bbd2e_1730105036077_0.07827103052144291","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@libp2p/upnp-nat","version":"2.0.10","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"20ae5564ed6875899cd6e4b9262c0187b1f51248","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10.tgz","fileCount":19,"integrity":"sha512-BlO6tiPlMfi62W1P4TdmiaiQ62Z3SJeFBWNcylmRFvv29QLZmfIpmQKB1Glkn1Sp5du66LQhCPrf+jq1dYXTWQ==","signatures":[{"sig":"MEUCIBcGoWpaGFyio+6d02M1oKG8kg8WZ7T7yxHdcgT/CW9rAiEArqDynHdEcMH64yDr4ZGGzeYImg9HCBKUwsNZks2i9T0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28578},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2bbb5e191d4cf224c49a237fecbea379ff165cc8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"^6.1.3","@libp2p/interface":"^2.2.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.0.10","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.6","@libp2p/logger":"^5.1.3","@libp2p/peer-id":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10_1730113019458_0.6207012987467637","host":"s3://npm-registry-packages"}},"2.0.10-a5cd8cfbe":{"name":"@libp2p/upnp-nat","version":"2.0.10-a5cd8cfbe","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-a5cd8cfbe","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8f933b9df1da7918137fb7ceebc8517189c4451f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-a5cd8cfbe.tgz","fileCount":18,"integrity":"sha512-sjtbRghumRRCo/cYQzK+XITHq4XGGZ1qIef0bq3BHkaAUywLNnMn9HAXvhFOl05ZnEgFTXrrjkGfekgI9IAG9w==","signatures":[{"sig":"MEUCIHcXtB4BDBAXBB2U077estPLqxFHz4eFtMWYToMwGz3zAiEAxdTbktRTI6rFnyWRs1FiYuJiMD8Vo7B86wUZpoO9PCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-a5cd8cfbe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a5cd8cfbe7d150659012879239ef2ef4ac3143c9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-a5cd8cfbe","@libp2p/interface":"2.2.0-a5cd8cfbe","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-a5cd8cfbe","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-a5cd8cfbe","@libp2p/logger":"5.1.3-a5cd8cfbe","@libp2p/peer-id":"5.0.7-a5cd8cfbe"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-a5cd8cfbe_1730141515674_0.1032020240148499","host":"s3://npm-registry-packages"}},"2.0.10-ad5cfd66a":{"name":"@libp2p/upnp-nat","version":"2.0.10-ad5cfd66a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-ad5cfd66a","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b9cf54908a47e48708a385684adf78ae605916df","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-ad5cfd66a.tgz","fileCount":18,"integrity":"sha512-arDgGeh3pDu8tuhVG7zMGbJ7+pUObwalihm6ulRRzgl8LnC6TnyrFCwstNePt9tF84U2A3wfe//HahGyeqL1wQ==","signatures":[{"sig":"MEUCID1qQ6ob4iWdjbYmZRJTRWXy1K4IhUa0VcS1aha2CEMZAiEAybJWEVSA6NvoGijS1vwOOl8Eo8L3w4mCoHTDTt1Wukg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-ad5cfd66a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ad5cfd66a3fccf94ddcabce8675a3bf742669484","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-ad5cfd66a","@libp2p/interface":"2.2.0-ad5cfd66a","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-ad5cfd66a","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-ad5cfd66a","@libp2p/logger":"5.1.3-ad5cfd66a","@libp2p/peer-id":"5.0.7-ad5cfd66a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-ad5cfd66a_1730280467012_0.4142018961375309","host":"s3://npm-registry-packages"}},"2.0.10-c2ff2e454":{"name":"@libp2p/upnp-nat","version":"2.0.10-c2ff2e454","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-c2ff2e454","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1f5e99bb16cc25aeb9332db49e50940c2152ec1a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-c2ff2e454.tgz","fileCount":18,"integrity":"sha512-hzpJycIEV2f1X7MAFMYxvVXiFFR8rgeu2HTBQmlMU+VnnDNkvN+DNGwGco3aIFnSn1kFMEONalB1931tZsde+w==","signatures":[{"sig":"MEUCIQCS2rUwcPKmyocMoRAO3vntqzJg0BpJlX0DsaGh9UcwvAIgV0ydLAnN0chLaPuLEZdD4yt8iQepus+y5dS+7ws0RtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-c2ff2e454","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c2ff2e454ae7ad12acd223aa0b5fd2b065942aff","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-c2ff2e454","@libp2p/interface":"2.2.0-c2ff2e454","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-c2ff2e454","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-c2ff2e454","@libp2p/logger":"5.1.3-c2ff2e454","@libp2p/peer-id":"5.0.7-c2ff2e454"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-c2ff2e454_1730547809390_0.5303665336518961","host":"s3://npm-registry-packages"}},"2.0.10-0a3406a05":{"name":"@libp2p/upnp-nat","version":"2.0.10-0a3406a05","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-0a3406a05","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"56fee8613c79a32ffef3fe9955098049c86a496b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-0a3406a05.tgz","fileCount":18,"integrity":"sha512-uIp/CzIF7NSCeBDkAWcZaYy1Cz1iIUjMEtxOvYCOmznkpedR0wtAsUw6sCUNbBvthSHSrx/rV/ACLvMbH2C3uQ==","signatures":[{"sig":"MEUCIQCPOsKriiHQr8IgJIhVAwqCDFydDeUXPP3bVAUfnnrTxAIgT8qiQx0gUzJKAcIU8jmHXXZD+Q2eS54eG5dPNoWVYI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-0a3406a05","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0a3406a0536f8e7390e67eec88ccc518bd90e9a6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-0a3406a05","@libp2p/interface":"2.2.0-0a3406a05","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-0a3406a05","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-0a3406a05","@libp2p/logger":"5.1.3-0a3406a05","@libp2p/peer-id":"5.0.7-0a3406a05"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-0a3406a05_1730549990093_0.4395706759803306","host":"s3://npm-registry-packages"}},"2.0.10-7c085d10c":{"name":"@libp2p/upnp-nat","version":"2.0.10-7c085d10c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-7c085d10c","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2e0131b46a888b1f272d30dc9a00cba9088524a7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-7c085d10c.tgz","fileCount":18,"integrity":"sha512-U/evqz57St7UMa8q4aXBBB7kn8geFXgkAGK5fU0GD7N7U9JZwuIYAQl1HsPn6Quq/VEUeIBpUhbDhzWQpaUkdw==","signatures":[{"sig":"MEQCICSVe5zECp9gHB99Mkf7Pwex+0tksTCUsBHwxOHA8rEdAiAp8hFeiyMnbVTJsLYiqjHiRzMf0S1dKS6rs4BkFRZARg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-7c085d10c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7c085d10c4d9f491ab85b2467ab1202769ec7a5a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-7c085d10c","@libp2p/interface":"2.2.0-7c085d10c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-7c085d10c","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-7c085d10c","@libp2p/logger":"5.1.3-7c085d10c","@libp2p/peer-id":"5.0.7-7c085d10c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-7c085d10c_1730760042894_0.09336237075293186","host":"s3://npm-registry-packages"}},"2.0.10-adc767899":{"name":"@libp2p/upnp-nat","version":"2.0.10-adc767899","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-adc767899","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b1b689515d386beac42324713a24a04426480585","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-adc767899.tgz","fileCount":18,"integrity":"sha512-HIQY1n8lj4Dp3qXKyDr1CnhqIRC8ExpXeNSqB7aCjcEMy8jhBPnBA+5T0CgmTGSHLUJGykjHNNO2lOTs1YEXDQ==","signatures":[{"sig":"MEUCIGkURLVSFxHts9ymY0yFWjjYFb5tf+d+uIr+/vypfIEiAiEArjuHKPTGu5NyG8bDzE0ltXpvs/zUZ1Ww/GaaGbE8yaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-adc767899","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"adc767899d3fcf186a2bfb37a4d53decadc3a93f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-adc767899","@libp2p/interface":"2.2.0-adc767899","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-adc767899","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-adc767899","@libp2p/logger":"5.1.3-adc767899","@libp2p/peer-id":"5.0.7-adc767899"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-adc767899_1730794170531_0.22478102977019487","host":"s3://npm-registry-packages"}},"2.0.10-d30d07e6f":{"name":"@libp2p/upnp-nat","version":"2.0.10-d30d07e6f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-d30d07e6f","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2a3efc675a5b776444366bb967f47b1af43d3a2e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-d30d07e6f.tgz","fileCount":18,"integrity":"sha512-R9zxrlaGVZ0vtfbxj9L7bCl51T5JrV8ub/RIdbUEKNvzuvN5E0zhkvEdpaCe4UkcZTBjea8dYmN0y154Kf1n5g==","signatures":[{"sig":"MEUCIQD69qHNI2k+p7zH/e4m1v23p/bqISvZK8Gf62A1JY0z9AIgfRDFJJHv/e0bPUzFU6YKbugPLOnrnVzjYvaQ7Go5tLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-d30d07e6f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d30d07e6ff1b2825338a767f80c5dc14ae7fa3cd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-d30d07e6f","@libp2p/interface":"2.2.0-d30d07e6f","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-d30d07e6f","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-d30d07e6f","@libp2p/logger":"5.1.3-d30d07e6f","@libp2p/peer-id":"5.0.7-d30d07e6f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-d30d07e6f_1730815908618_0.21709952215800343","host":"s3://npm-registry-packages"}},"2.0.10-91687998d":{"name":"@libp2p/upnp-nat","version":"2.0.10-91687998d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-91687998d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f1273694a0ed1fcc6c26eecf3d9d3df94fa0affb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-91687998d.tgz","fileCount":18,"integrity":"sha512-ydTPO3LIEvgSuHesvTvMl1G7wXaj0WwHdeqUWdMdVTq4p6qdVAJUTZNwc0fZbkrBo6OMmRa6h+xXriERen4Usg==","signatures":[{"sig":"MEYCIQDApkjXjLueu4IZAnesXmznH+KMeMGQNHbhemET9fat7AIhAP2rZMxEswHBpeXdLdoNUFK4RRd25J5p+pj7Ina44+37","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-91687998d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"91687998d7ae536549ddcd840aa430098860f0fb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-91687998d","@libp2p/interface":"2.2.0-91687998d","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-91687998d","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-91687998d","@libp2p/logger":"5.1.3-91687998d","@libp2p/peer-id":"5.0.7-91687998d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-91687998d_1730878751797_0.9180629151750186","host":"s3://npm-registry-packages"}},"2.0.10-6bd7f9169":{"name":"@libp2p/upnp-nat","version":"2.0.10-6bd7f9169","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-6bd7f9169","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"addc2224696598caa5225c44d15b8543ec2d2903","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-6bd7f9169.tgz","fileCount":18,"integrity":"sha512-3EgQFwEnuM8k0k9GVHRmHUb8YsxUhTlmV3vN9wl2awwlgBJR2cli1xvVXlBZqHpfgU3QhR8d4mHS4q2KaG39RQ==","signatures":[{"sig":"MEUCIAI2qJh/PLNtdLbdeqdbg4WoK1WloHETdCtQoIMVyWwTAiEA4ocqNSfLqAiw+6PnB2d7OUibyG7k09fuK6NaltPrCB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-6bd7f9169","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6bd7f9169cca1609071845c22a1ee41ab775f45b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-6bd7f9169","@libp2p/interface":"2.2.0-6bd7f9169","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-6bd7f9169","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-6bd7f9169","@libp2p/logger":"5.1.3-6bd7f9169","@libp2p/peer-id":"5.0.7-6bd7f9169"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-6bd7f9169_1730967837949_0.21619633834213636","host":"s3://npm-registry-packages"}},"2.0.10-7dead6d35":{"name":"@libp2p/upnp-nat","version":"2.0.10-7dead6d35","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-7dead6d35","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7d6bb8a6a8d30c5bdd78b6323fa9bff441ebe7be","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-7dead6d35.tgz","fileCount":18,"integrity":"sha512-sv7jW2ryKvYT0CkHbhj0pxvsEijfRwt7g70KT5YGTshPAMZfpQbl7GQYzBdSABJZtRrt6EdTT2Ycvbw6q9GI+A==","signatures":[{"sig":"MEUCIQCpSMeOZmxxYe7BZMYs84K2cOlU+1Be4uepzI9ep2IDbwIgMD2sUOggbHINq/zLCYEUiRSxDrAG40fstO8F4tyGrtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-7dead6d35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7dead6d35d96add1cd4f386b5b7bf5f014d155da","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-7dead6d35","@libp2p/interface":"2.2.0-7dead6d35","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-7dead6d35","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-7dead6d35","@libp2p/logger":"5.1.3-7dead6d35","@libp2p/peer-id":"5.0.7-7dead6d35"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-7dead6d35_1730986020302_0.7813369405215695","host":"s3://npm-registry-packages"}},"2.0.10-665769021":{"name":"@libp2p/upnp-nat","version":"2.0.10-665769021","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-665769021","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f3e37765bd0ad4b846e433f15e1d1c4cac88171c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-665769021.tgz","fileCount":18,"integrity":"sha512-CnuZdD7G411V8md+Uk0LuBBSucUAEzeLS2pIXWlgYUaiQ4q0vqAQUOWAXRTU2gPa0X7ur3NpkKXwxVhr/jb31A==","signatures":[{"sig":"MEUCIBqL6Tn2YYMGudnKCToOI7uMjGYlcmYD3g9XsuP1CoNDAiEA8fKIzj04r5LGeebcnAFFf1KErIDIt9vzi+Tfp/jWgo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-665769021","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6657690217b689653c70fee727aa13db2eeea773","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-665769021","@libp2p/interface":"2.2.0-665769021","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-665769021","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-665769021","@libp2p/logger":"5.1.3-665769021","@libp2p/peer-id":"5.0.7-665769021"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-665769021_1730990320052_0.7077654838457887","host":"s3://npm-registry-packages"}},"2.0.10-32ca76fcb":{"name":"@libp2p/upnp-nat","version":"2.0.10-32ca76fcb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-32ca76fcb","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bf9530f345e8818ca04432c7681830bc470f52f8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-32ca76fcb.tgz","fileCount":18,"integrity":"sha512-epNtWmFinklWPW16sVFD70Fv0cJ+zeDDwJS5kAJ96VdeMXN+FyIflhgz5kSXGRZwK/OGjmVKqPaKcXolI3h/Tw==","signatures":[{"sig":"MEUCIQC4Ti+3yIS4/LKksddRRbnmPX5nWxWOyDID9w2u836fYAIgIxKYaL14g/bxJL0p7WW9YsSwiTmJ5jYiryN7NtS5HUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-32ca76fcb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"32ca76fcb5360c11b22bfd5e81712f08a46b1df8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-32ca76fcb","@libp2p/interface":"2.2.0-32ca76fcb","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-32ca76fcb","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-32ca76fcb","@libp2p/logger":"5.1.3-32ca76fcb","@libp2p/peer-id":"5.0.7-32ca76fcb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-32ca76fcb_1731054154902_0.060347795553178374","host":"s3://npm-registry-packages"}},"2.0.10-02f285fc8":{"name":"@libp2p/upnp-nat","version":"2.0.10-02f285fc8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-02f285fc8","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"eb165a6cf12dc2c592dcb77f1c6e105bc856bfad","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-02f285fc8.tgz","fileCount":18,"integrity":"sha512-VTrCFK5werdkQ2MZ+cQWpn1oeIGGX5rU7DBEeJDRO3OZGASOINbfUrPRBzKgsfmEebI36ReeH5YpFPUajWWpaw==","signatures":[{"sig":"MEQCIAYEUfIzj3iGPM7ycQWjvcUD8VsT8ccLgcShiuDOnFA9AiB6Rlz+60nX894ef9bZhI91fJQIRW5pQWhIKa9tBZoA1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-02f285fc8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"02f285fc8256cfc970f338e5ea7dbef67581b5d9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"wherearewe":"^2.0.1","@libp2p/utils":"6.1.3-02f285fc8","@libp2p/interface":"2.2.0-02f285fc8","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-02f285fc8","@achingbrain/nat-port-mapper":"^1.0.13"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-02f285fc8","@libp2p/logger":"5.1.3-02f285fc8","@libp2p/peer-id":"5.0.7-02f285fc8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-02f285fc8_1731402467958_0.2683646032628919","host":"s3://npm-registry-packages"}},"2.0.10-7626b224d":{"name":"@libp2p/upnp-nat","version":"2.0.10-7626b224d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-7626b224d","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"879c7b61e0c9b1f5277771d534715ec3e5b49f43","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-7626b224d.tgz","fileCount":23,"integrity":"sha512-43I/KqhixqikWRJRSssXIJgmMZfcSK7+7TRLN6NJOYeQswFzlynB4F2ZIK19scSyESBtwJ/Q/NdpaNSMsozUVw==","signatures":[{"sig":"MEUCIQCgyCl741VQ/G+QhYcfh2S+V2ffku/OWQ4EiCsZz2bNwAIgTEX5w/wEkuPQb+mpln8bOd16AV5n2VhEtY7LKwPgsng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-7626b224d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55437},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7626b224d23c474d1c885c8a7922977ab7e4bea6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.1.3-7626b224d","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-7626b224d","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-7626b224d","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-7626b224d","@libp2p/logger":"5.1.3-7626b224d","@libp2p/peer-id":"5.0.7-7626b224d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-7626b224d_1731412507020_0.3141616691623881","host":"s3://npm-registry-packages"}},"2.0.10-7dcabb884":{"name":"@libp2p/upnp-nat","version":"2.0.10-7dcabb884","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-7dcabb884","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6c3b22bd9c21c2a8da2e140112bb3d0c4a4f63b4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-7dcabb884.tgz","fileCount":23,"integrity":"sha512-ao/hpee2rgjnzU46JsxH9P51SfBrWoK+AgWvP5VaGJfyLRWYnVKpV1BJ89Oxkj6v2dFUSRcBNFL3qbiuLO+9Og==","signatures":[{"sig":"MEYCIQCZ6ojZg4WG8v6838Di/GFtaVx1+lXi1HBRJLLREfEBgQIhAKaBeycdzBLlofaYylVi5pavITsTGVAZALqc76qQv+vv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-7dcabb884","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55437},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7dcabb884c37dfba69e3ce427544ab05209d137b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.1.3-7dcabb884","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-7dcabb884","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-7dcabb884","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-7dcabb884","@libp2p/logger":"5.1.3-7dcabb884","@libp2p/peer-id":"5.0.7-7dcabb884"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-7dcabb884_1731581367831_0.13940294657934182","host":"s3://npm-registry-packages"}},"2.0.10-844a8d2d1":{"name":"@libp2p/upnp-nat","version":"2.0.10-844a8d2d1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-844a8d2d1","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"495d3e4431bf8e895f89dc17eea9fa007519d832","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-844a8d2d1.tgz","fileCount":23,"integrity":"sha512-jklp0rix1Rl7Au96VkeHN7GCBsUdmkfmP6+X9u9TyXalK7S5oGrJM8wKzDtFXDdkWazvChKovxmVEC0UHK7tQA==","signatures":[{"sig":"MEUCICHBkc8vO6TGdLQURXajr9biWPUI2uxp3mZEsMxDamFxAiEAnyHLcJLCU1rDhhN676qaONLZ33wxMboTIfU7xjNJ6ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-844a8d2d1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55437},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"844a8d2d19d8f834a39ebc65f91ef771baa99501","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.1.3-844a8d2d1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-844a8d2d1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-844a8d2d1","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-844a8d2d1","@libp2p/logger":"5.1.3-844a8d2d1","@libp2p/peer-id":"5.0.7-844a8d2d1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-844a8d2d1_1731600487644_0.737360169247463","host":"s3://npm-registry-packages"}},"2.0.10-c917314f3":{"name":"@libp2p/upnp-nat","version":"2.0.10-c917314f3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-c917314f3","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f95f9b6f3b75f329f00cb86037f25dc7eb53b648","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-c917314f3.tgz","fileCount":23,"integrity":"sha512-NV1JhMY0RpKWDbyMxugj6tRtHOZcWXKTOvfnVKvnB2zaShEvudzmVKp3NEBdvlhImzDLbZfeNWFm8cVzYodJOA==","signatures":[{"sig":"MEYCIQDk2LucnAJODODksCojNyalDkYHmT1jmPMOE9KsN9NglAIhAPkm7NFzNFAsxzazik2nW0QKqUqmeVJawsPepamsCmQB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-c917314f3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55437},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c917314f3e07f842f1d97f6453d00b27428de5ab","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.1.3-c917314f3","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-c917314f3","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-c917314f3","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-c917314f3","@libp2p/logger":"5.1.3-c917314f3","@libp2p/peer-id":"5.0.7-c917314f3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-c917314f3_1731602120260_0.5587099800087665","host":"s3://npm-registry-packages"}},"2.0.10-2feaeddb4":{"name":"@libp2p/upnp-nat","version":"2.0.10-2feaeddb4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-2feaeddb4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"12ea2246a15e646a1874796c40a10e18e7e9dfe0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-2feaeddb4.tgz","fileCount":23,"integrity":"sha512-pntBpggYXj6+AaaZFgSUdI6LU3K9llOX06DM+YmYZnbvwkYchGaPLmOfq/mxtH/ForsxZirv98nPwXr9jtaUfg==","signatures":[{"sig":"MEUCIQDgO7xp0yQdQXkIg/5kYQg81Q4ZxLb/3BmS+YnaTNDX0wIgUhf+Da+oPsTcbuzqIM2kWmZ2XhIKjVUelqpi2Z05dSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-2feaeddb4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55437},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2feaeddb40712a5d58aee158021a10b9b9bbf660","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.1.3-2feaeddb4","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-2feaeddb4","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-2feaeddb4","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-2feaeddb4","@libp2p/logger":"5.1.3-2feaeddb4","@libp2p/peer-id":"5.0.7-2feaeddb4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-2feaeddb4_1731669261488_0.5708992733739335","host":"s3://npm-registry-packages"}},"2.0.10-eee97c7d4":{"name":"@libp2p/upnp-nat","version":"2.0.10-eee97c7d4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-eee97c7d4","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0c52bb5ae39b1eb1466477479b45a419f49cbb90","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-eee97c7d4.tgz","fileCount":23,"integrity":"sha512-nM7otpEZHgEas1VowmD6DlrRAgI8vBNzHMjO0ZSfs7+9M23c9GDOK68CSUVh4jRvYJ6kCLn6v6diI4OkJwVAUA==","signatures":[{"sig":"MEUCIDAtx/w8OpFh9jX0mAbGqTfvd8436zdkwrAwaJGe70aQAiEA2YuIZ5ztZjs1/+r1M1qVfWEkLdOdjIsVyZcQ3UTeAq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-eee97c7d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56093},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"eee97c7d4ced5763f6620e535f3c9a5619abf046","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.1.3-eee97c7d4","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-eee97c7d4","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-eee97c7d4","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-eee97c7d4","@libp2p/logger":"5.1.3-eee97c7d4","@libp2p/peer-id":"5.0.7-eee97c7d4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-eee97c7d4_1731686654591_0.512043864322852","host":"s3://npm-registry-packages"}},"2.0.10-432955390":{"name":"@libp2p/upnp-nat","version":"2.0.10-432955390","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.10-432955390","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e47a7cb48f1b2f7029a7f47c3ee95db30eba0563","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.10-432955390.tgz","fileCount":23,"integrity":"sha512-s9SzuWb7LZLfBUwROw2O1pGynAxPvKVzokkUOzyzezrlNjl9IBZuT6+SIh7xvgDpywcG41JaTdr3akQiDGvMKQ==","signatures":[{"sig":"MEUCIFnHAO4d04S5XGZakvJpjKIUd2g40OcMy69x3V82MPiwAiEAy0PZP3KjJv+eWNCtJTBnCFN9xVKVsp+Tf/wFmEivfhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.10-432955390","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56093},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"43295539045639fe003e762dede1ec1a5aa60c77","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.1.3-432955390","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-432955390","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.0.10-432955390","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-432955390","@libp2p/logger":"5.1.3-432955390","@libp2p/peer-id":"5.0.7-432955390"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.10-432955390_1731754331991_0.3020667439965872","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"@libp2p/upnp-nat","version":"2.0.11","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.11","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"017d2d2a487fbeda44b862d267111ce86afb5d6f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.11.tgz","fileCount":24,"integrity":"sha512-+Gkx/MJaKLbeWoWIFCfGU/w3H+ufG6zP8ydBAwOye8EJ1TWPoLc5h9aH+zoDXjLqOT3+uluXvKLqeehWBnTHYw==","signatures":[{"sig":"MEYCIQCw8SGXMKJAjotBAs7tB4qOZnKHdV+M6D0+mVsS7p78sgIhAMS6IXFQUMm3x2LpBMLTOsrMoI+0rMrSgCPENVAyQ39B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57030},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5feb1bb30909cbb97645412984fc07bb32b218f9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.2.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.2.0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.1.0","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.6","@libp2p/logger":"^5.1.3","@libp2p/peer-id":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.11_1731919901163_0.9227959781418467","host":"s3://npm-registry-packages"}},"2.0.11-656db81cf":{"name":"@libp2p/upnp-nat","version":"2.0.11-656db81cf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.11-656db81cf","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ec8d47d98185fc5251eaf91661a11f15c1df57ad","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.11-656db81cf.tgz","fileCount":23,"integrity":"sha512-uO8Z8cQO5fCUF03fti3ULasNVWl7LMG+fo6hO+7kNfxeghvMikSNvpwz/u4QIUtIAqcHly94Zf69WVUOUYm+dw==","signatures":[{"sig":"MEYCIQC8D9RDdOQwnNUhYOL73iugCCskDOX2Td+x1m6fEM17tgIhAKfmhKUh83pZ6vzP96RQsVmg96RLoRC37YKUoGP1CN5I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.11-656db81cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"656db81cff6f5cb8d1d5523f1928323057308b5a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.0-656db81cf","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-656db81cf","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.0-656db81cf","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-656db81cf","@libp2p/logger":"5.1.3-656db81cf","@libp2p/peer-id":"5.0.7-656db81cf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.11-656db81cf_1731926600968_0.816106726176951","host":"s3://npm-registry-packages"}},"2.0.11-05d559f54":{"name":"@libp2p/upnp-nat","version":"2.0.11-05d559f54","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.11-05d559f54","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"13bb87bcbd1d36d34a5c76b19deff60c24fdab8d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.11-05d559f54.tgz","fileCount":23,"integrity":"sha512-kfThLaHBXera49cNvrRVZO/iWPmuuLckOvNuA3ClR75jB+jWvTLTKYJdtsVP6Pu9fnjwbM+FF+6JgXvYDK9QMA==","signatures":[{"sig":"MEUCIG4hXD+bXQVmVCcpTYoqUT64NiwXcbRD1IpnjZxoBAZ0AiEA5hI0Tm8D4G9VHHCMOKKf4nqxY8XOI1Ehb9nl1Lel6os=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.11-05d559f54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"05d559f545d7408646f2b7dcd5adf5c6771a97e6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.0-05d559f54","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.0-05d559f54","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.0-05d559f54","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.6-05d559f54","@libp2p/logger":"5.1.3-05d559f54","@libp2p/peer-id":"5.0.7-05d559f54"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.11-05d559f54_1731929064975_0.563373485902321","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"@libp2p/upnp-nat","version":"2.0.12","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cc00ca0fd9ebefc85de7db9f941ab2a3955fcbb9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12.tgz","fileCount":24,"integrity":"sha512-cH0iX2bizM5OlSQlBvvcbzSNfavHGkEQATiQ56oMcP5VpKVwOb/SupojRu2s5ohUal9x+I3rKU5dN0jx/HBnYA==","signatures":[{"sig":"MEUCIQDzL7Ohpa97NaapdwfKYDVLj3mUJ9Rs+QAlVt1ZB7E2iQIgQF3HbYZIUdoA6Hn1NVWCh2Tucv/w1ycPH9jGLZFlxvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57030},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4d59c801a6b45dcc0b2d7b457b4ae3b107b57cbb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.2.1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.2.1","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"^2.1.1","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.4","@libp2p/peer-id":"^5.0.8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12_1731933728238_0.3453776291035431","host":"s3://npm-registry-packages"}},"2.0.12-f53f65d18":{"name":"@libp2p/upnp-nat","version":"2.0.12-f53f65d18","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-f53f65d18","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"071b8db51a7b3e66f2ccba178bfd38c5354cc651","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-f53f65d18.tgz","fileCount":23,"integrity":"sha512-heaoicsRGe+npfa8hWqB9c0ow8FyJ7DlPfGDL8DwZSIi8BRem0DB8YDp1kr2vq/vPKBLeQIXV+qnJQLqIZ2OoA==","signatures":[{"sig":"MEQCIA7b4AlsdAfoZz3XuNPUmUOmCoHIrHgeupPzy8M0230aAiAy0Jv/mnMXBAB7FQaZDvcFtYgOWngFZjPmgDd94PhgOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-f53f65d18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f53f65d1805f9cd41f1b55558cef06d03f7a796c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-f53f65d18","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-f53f65d18","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-f53f65d18","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-f53f65d18","@libp2p/logger":"5.1.4-f53f65d18","@libp2p/peer-id":"5.0.8-f53f65d18"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-f53f65d18_1732027220353_0.2011358606431224","host":"s3://npm-registry-packages"}},"2.0.12-d866eb5bb":{"name":"@libp2p/upnp-nat","version":"2.0.12-d866eb5bb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-d866eb5bb","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2cde7c5b43bc1ad63a6c11068a72629305584e55","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-d866eb5bb.tgz","fileCount":23,"integrity":"sha512-Hgj8RlOt27EpalViVkWyr/bEXSQRN7vYnCLoQouHh08ZWu/AogNxh79H1MtQ+V6jCidnwHx9OJclrgzlBzNDIA==","signatures":[{"sig":"MEYCIQC0eGoXdBuhjUwWRkaaHeWgzkZo04ZvOniP9FjV7V1uYgIhAMaToTsE8jYalDdRDAZcjj/OlONSAMrKe3OkQr3u3FB3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-d866eb5bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d866eb5bb8269485364c233119331ca073ff1343","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-d866eb5bb","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-d866eb5bb","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-d866eb5bb","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-d866eb5bb","@libp2p/logger":"5.1.4-d866eb5bb","@libp2p/peer-id":"5.0.8-d866eb5bb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-d866eb5bb_1732037000959_0.2865888284025093","host":"s3://npm-registry-packages"}},"2.0.12-b248eefc0":{"name":"@libp2p/upnp-nat","version":"2.0.12-b248eefc0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-b248eefc0","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"090b3e446899cc8775d9c71ed05461404fb0ad40","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-b248eefc0.tgz","fileCount":23,"integrity":"sha512-LY5fB8o9BW+APUN/VzrvPPbH0mDDUCxJYUJQufBSWpQFLmQMwwhCiHnmujl2HFLNqEBeSsyYN0UfS5Ff4/kawA==","signatures":[{"sig":"MEUCIQDn3YADmghlZY7CGJhtfVmu2SYrDF6d7zUPtgxq2eZPDwIgAoj7Tgq1P2dxJLyolMtB8oiQZFB+UegRB7wQeUyYSRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-b248eefc0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b248eefc01e6034c211b0d458d0ce7a74e99c24f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-b248eefc0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-b248eefc0","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-b248eefc0","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-b248eefc0","@libp2p/logger":"5.1.4-b248eefc0","@libp2p/peer-id":"5.0.8-b248eefc0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-b248eefc0_1732180026950_0.47470887111124593","host":"s3://npm-registry-packages"}},"2.0.12-0862522fe":{"name":"@libp2p/upnp-nat","version":"2.0.12-0862522fe","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-0862522fe","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7a84396b05a098a9e5172827ebf46bba65a2a5c0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-0862522fe.tgz","fileCount":23,"integrity":"sha512-Jn1keK+HDUFDVx2VuQC62hOtEQV8wsbIIX0ZkVHDZ23PVvwaRef8rdPCjBqWnbOsBb3CZc23iaWZLRZ9XDJaEw==","signatures":[{"sig":"MEUCIB5S8om5O6+ZhqIBE7TmaYzbjY1OCGZXS2tYJnIz62VgAiEApIRHMI5Wdd6XHfiT2jxhyiYcec3ZO2c68UnWldsB90M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-0862522fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0862522fe7ebfd050b404edcd9101c8c2d8cc1b6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-0862522fe","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-0862522fe","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-0862522fe","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-0862522fe","@libp2p/logger":"5.1.4-0862522fe","@libp2p/peer-id":"5.0.8-0862522fe"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-0862522fe_1732278802023_0.4800561810981403","host":"s3://npm-registry-packages"}},"2.0.12-6ddc1b80e":{"name":"@libp2p/upnp-nat","version":"2.0.12-6ddc1b80e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-6ddc1b80e","maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"mail@daviddias.me"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e60e74b4e2d67440759048e913d77d534a0734fb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-6ddc1b80e.tgz","fileCount":23,"integrity":"sha512-yv9Wkhb71FlI7bk7jBPrZ3Znu7ksY2sCXPKI949b3Q7sz/X/sENLuyAJWIyhEini3l1h70jJXsCOvvA4xzrNvw==","signatures":[{"sig":"MEQCIDRLqNfQxOM/GZQ3QTZMRFh3bZac+hyD8zugzug8FqhIAiBdt1jYrIspJUSfa8XzkvteezGf814Q9MJ1bd7OQw2cKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-6ddc1b80e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6ddc1b80ebe396afee58082865ae6cae2bb39fb1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-6ddc1b80e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-6ddc1b80e","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-6ddc1b80e","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-6ddc1b80e","@libp2p/logger":"5.1.4-6ddc1b80e","@libp2p/peer-id":"5.0.8-6ddc1b80e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-6ddc1b80e_1732279944374_0.8919986810168867","host":"s3://npm-registry-packages"}},"2.0.12-4a85eb033":{"name":"@libp2p/upnp-nat","version":"2.0.12-4a85eb033","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-4a85eb033","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a9b0650d7dc62ccadcfa2b576fea5af717b1eca4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-4a85eb033.tgz","fileCount":23,"integrity":"sha512-5gTib8e2/YZWVCCvfb7wFar6ddjapogQncGZCjdGcyP+VY3WtETBvPdK0Tz+uOBpxl+JGlhvCyhZG8Ht14fIHA==","signatures":[{"sig":"MEYCIQDanwuVE6a5fJFW89g7R05ecjADUjhi86pnaWxXuQljnQIhAJ3dlMlK6klq/mJmXvxD068VWB+/3e6OzKKwLoj/TkJI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-4a85eb033","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4a85eb033f7ea8461a10bc8b38bbc76d1383d1cc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-4a85eb033","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-4a85eb033","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-4a85eb033","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-4a85eb033","@libp2p/logger":"5.1.4-4a85eb033","@libp2p/peer-id":"5.0.8-4a85eb033"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-4a85eb033_1732521971515_0.8181072448651299","host":"s3://npm-registry-packages"}},"2.0.12-98b43045c":{"name":"@libp2p/upnp-nat","version":"2.0.12-98b43045c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-98b43045c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"812a6ff940652b87a3ad6c0c1501edbc8b5a9cd3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-98b43045c.tgz","fileCount":23,"integrity":"sha512-L3qHfLNcQFJhAQQJn/1rVlHXjWRyf51tAvDUHkLjYLPkmXAY+h8ph2ucru+nUJwDv6sBDTRQPsSUz7vQg8rc7A==","signatures":[{"sig":"MEYCIQC8ew0AtVYpZO3pV65iMUrfrIx7mkB5wBaFdowIqJY1tAIhANFzi8eXdDNmqmSLdkl2x6cBxvyVvJPiNW807s5N8RjK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-98b43045c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52634},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"98b43045cb4786defc74e21c637489109377ea35","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-98b43045c","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-98b43045c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-98b43045c","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-98b43045c","@libp2p/logger":"5.1.4-98b43045c","@libp2p/peer-id":"5.0.8-98b43045c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-98b43045c_1732526726096_0.09547925264639168","host":"s3://npm-registry-packages"}},"2.0.12-d6cd25d0d":{"name":"@libp2p/upnp-nat","version":"2.0.12-d6cd25d0d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-d6cd25d0d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"26b12fd930c47262ff186cbb50986565e141deff","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-d6cd25d0d.tgz","fileCount":23,"integrity":"sha512-P5c014pAFgrR1EL8Q5jOj2V19lZSQl5jz0fTqpop7HKIs/1zS4YM1K12+dPKtRPPqPCWUL5Phf+sQ2iuoP1K/Q==","signatures":[{"sig":"MEQCIFfHqRBM6r7CjZR/lVwX2u3GW5RB6lB4/308hRD52WBmAiBniElv2kYvCvwe6d4FB5LGhJ4BXtKYGDN1xET+dUOVTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-d6cd25d0d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52634},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d6cd25d0deca292420093d894edbfbc47b347e5d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-d6cd25d0d","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-d6cd25d0d","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-d6cd25d0d","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-d6cd25d0d","@libp2p/logger":"5.1.4-d6cd25d0d","@libp2p/peer-id":"5.0.8-d6cd25d0d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-d6cd25d0d_1732526746531_0.8736257959610638","host":"s3://npm-registry-packages"}},"2.0.12-a82b07d8c":{"name":"@libp2p/upnp-nat","version":"2.0.12-a82b07d8c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-a82b07d8c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8ac260ed57609bb92051b2f6a4dc0534ac986e4d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-a82b07d8c.tgz","fileCount":23,"integrity":"sha512-pAUZ3CCbZ2OaqtfrWV0hAMYvEDDOBHMAPQEMhr64HofiNhNE9nuNv2pHkIWYA3EmMsyGtbyHBW+8Pjv/lJQANA==","signatures":[{"sig":"MEUCIE3cN7EtIPx7qEhEFWPx5lBDz9yz78Ii85ypuyKysjsVAiEAyBnSNPNmsbdrND9EB4DJky6fX63we7VxtU0uX2SNTuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-a82b07d8c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52634},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a82b07d8c69640b6c72824a584b55bb7c30ca06e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-a82b07d8c","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-a82b07d8c","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-a82b07d8c","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-a82b07d8c","@libp2p/logger":"5.1.4-a82b07d8c","@libp2p/peer-id":"5.0.8-a82b07d8c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-a82b07d8c_1732526753620_0.6297990855411946","host":"s3://npm-registry-packages"}},"2.0.12-bc90b4fd5":{"name":"@libp2p/upnp-nat","version":"2.0.12-bc90b4fd5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-bc90b4fd5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0b945659c981c15195f766000dcae940e3f2dc1c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-bc90b4fd5.tgz","fileCount":23,"integrity":"sha512-PhO2aDgls0X6htk7IkY+Ded8NvMniJJDaqCbeBjei88aWrWE0Ye4nAdXFXRrcqZ2jjxCc2rzT1AuelGM9QKx5Q==","signatures":[{"sig":"MEUCIG1fBnqWKSKstohOdQUdBljmcwRpIB2xBFc4gIPFyUoxAiEA4Xtzk/4Sn1PWWTxMpP4MWxZZQLpL5Cc2FjxAIYJuRv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-bc90b4fd5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52634},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bc90b4fd58aee1ccd94d4fd61cc48d336e77d772","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-bc90b4fd5","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-bc90b4fd5","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-bc90b4fd5","@achingbrain/nat-port-mapper":"^2.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-bc90b4fd5","@libp2p/logger":"5.1.4-bc90b4fd5","@libp2p/peer-id":"5.0.8-bc90b4fd5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-bc90b4fd5_1732526895670_0.1508209275966017","host":"s3://npm-registry-packages"}},"2.0.12-b02ea9b6e":{"name":"@libp2p/upnp-nat","version":"2.0.12-b02ea9b6e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-b02ea9b6e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e51ab5ce473f3a865f6324d230febb941f03ea43","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-b02ea9b6e.tgz","fileCount":38,"integrity":"sha512-JBA3B5MlPWY9eiDUQpKGkpxtUCeSe9EZ/wLT49SizEJmA+778dfZFxg7/pniEy3KwtjJ2r7lWc72ljoCVpqg1w==","signatures":[{"sig":"MEYCIQDE0uAf9pA5uRdXk4nXxunHYkq37TUWeR29f+GRE6f31gIhAI6aSBwlQhDcwJQT05FlE1Q+nbO0xonJFqvhMHBqkZQU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-b02ea9b6e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67059},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b02ea9b6edf1a6ef2e059ea8570ba57cc9052229","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-b02ea9b6e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-b02ea9b6e","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-b02ea9b6e","@achingbrain/nat-port-mapper":"^3.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-b02ea9b6e","@libp2p/logger":"5.1.4-b02ea9b6e","@libp2p/peer-id":"5.0.8-b02ea9b6e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-b02ea9b6e_1732635008211_0.5019372213040698","host":"s3://npm-registry-packages"}},"2.0.12-3650283f7":{"name":"@libp2p/upnp-nat","version":"2.0.12-3650283f7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-3650283f7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8414cb837adf1a557f02b39c5d4bca9da4807da6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-3650283f7.tgz","fileCount":38,"integrity":"sha512-JOr8vHRMfjoeuTW9MBAB9fbd51AsSrw3q0sytEIoZlTYEijKViGC/YZjDegaIwh2U56T8gRlI4uDD+hIXZZJhg==","signatures":[{"sig":"MEUCIGzyCpzKtmMSXwK5gaLl0lmkEcsJpJ8kUFfCD3wpeO6UAiEA7YiHmhmi1gBL9HKMidbDF6QtbJEIQGv50+OSuyLhLEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-3650283f7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67059},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3650283f7aab93517730b21c0945731415d4663a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-3650283f7","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-3650283f7","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-3650283f7","@achingbrain/nat-port-mapper":"^3.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-3650283f7","@libp2p/logger":"5.1.4-3650283f7","@libp2p/peer-id":"5.0.8-3650283f7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-3650283f7_1732639603120_0.16032927333660396","host":"s3://npm-registry-packages"}},"2.0.12-4761dd701":{"name":"@libp2p/upnp-nat","version":"2.0.12-4761dd701","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-4761dd701","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ef0ac7fe19db0c94417d43cda51a8fcac4b04380","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-4761dd701.tgz","fileCount":38,"integrity":"sha512-JGEm2Muig70X5p/Pss+T+9bw1WgUJ5d7tTQ00QcyyeiDs+buP0hhQEQzVeUvre+bi3On+TrFA8+SE9Gxvi53jA==","signatures":[{"sig":"MEYCIQD8cVV6kXT6KrcmDbXnKizj4ZBnIYZeNKKX1a59VaQkxgIhAKT3SocY7NU0EhllOmUFjF4imF+SKdthqONZ3uVEoxKM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-4761dd701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67059},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4761dd701aec6620ee504cb9908fa2319971b79b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-4761dd701","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-4761dd701","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-4761dd701","@achingbrain/nat-port-mapper":"^3.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-4761dd701","@libp2p/logger":"5.1.4-4761dd701","@libp2p/peer-id":"5.0.8-4761dd701"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-4761dd701_1732643351672_0.06807028315540564","host":"s3://npm-registry-packages"}},"2.0.12-8a9258a24":{"name":"@libp2p/upnp-nat","version":"2.0.12-8a9258a24","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-8a9258a24","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e04310f2635b4374b863e1bd0c85305064e3b7e3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-8a9258a24.tgz","fileCount":38,"integrity":"sha512-A9Mko2VxNap6JwuosZIhW2JfP8Z6Jv9pPgHmVHY5c4B/o5JfklEfz2IRRfEn/0wonyvta/UOBsXirM8TOUDpTQ==","signatures":[{"sig":"MEYCIQCPYL05d8FhSA+tyFWTEo5Rk4IMwk/3tCXkS2GhkdmPLQIhANn85rYBHeu9z/1C+S6U2ttI95mZjDXr3cxnkdY0Aq3a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-8a9258a24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67059},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8a9258a24168d13172eb139d32bc6889e71f81dc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-8a9258a24","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-8a9258a24","@multiformats/multiaddr":"^12.2.3","@libp2p/interface-internal":"2.1.1-8a9258a24","@achingbrain/nat-port-mapper":"^3.0.1","@multiformats/multiaddr-matcher":"^1.4.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^44.0.1","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-8a9258a24","@libp2p/logger":"5.1.4-8a9258a24","@libp2p/peer-id":"5.0.8-8a9258a24"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-8a9258a24_1732701375757_0.7692108482690372","host":"s3://npm-registry-packages"}},"2.0.12-339b7df88":{"name":"@libp2p/upnp-nat","version":"2.0.12-339b7df88","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-339b7df88","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bdb4012ae37eb5dead07f602d340995d3a4e4239","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-339b7df88.tgz","fileCount":37,"integrity":"sha512-KM+eVJIA2z0uMscy4E8U7JHRrRcardJSQ8B28h/R27s34eftYJdcJQPmb0o0BFECmjgsgNs+6mPw0VhAZKzUKQ==","signatures":[{"sig":"MEUCICWZn9zXumMTvFTekWjhrHj24IloC+/QHMvYg4vDYMekAiEAthLyse4sBlAnir8pJKSaA3wZ1uPFZp8GcD0owXmfkwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-339b7df88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66901},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"339b7df884dfaa4e7c9e77e6299bd9348c715f8b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-339b7df88","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-339b7df88","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-339b7df88","@achingbrain/nat-port-mapper":"^3.0.2","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-339b7df88","@libp2p/logger":"5.1.4-339b7df88","@libp2p/peer-id":"5.0.8-339b7df88"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-339b7df88_1732804996413_0.8524642039816492","host":"s3://npm-registry-packages"}},"2.0.12-f2f9008b8":{"name":"@libp2p/upnp-nat","version":"2.0.12-f2f9008b8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-f2f9008b8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ed100a92cac3ab831082285c4c50b2a35f6b95f4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-f2f9008b8.tgz","fileCount":37,"integrity":"sha512-N+kwihoFfJoyJo8hsKQE04sUbLq8qIlWW8mG2CoWYt5C4+vmBqvv5rQoZvrVWkDoCKwcsvaJufMRBENYDz3fWA==","signatures":[{"sig":"MEYCIQDQ03yk4+Uh6l/ZTz66eWh3R6dDD82yrjyesXTHv1TiHAIhAIGtpYJuX6GLrrg7/K16cD7ons5z6WlPHrlQ9x1m7cw9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-f2f9008b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66901},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f2f9008b8e7c634a3855fea746af0762af920beb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-f2f9008b8","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-f2f9008b8","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-f2f9008b8","@achingbrain/nat-port-mapper":"^3.0.2","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-f2f9008b8","@libp2p/logger":"5.1.4-f2f9008b8","@libp2p/peer-id":"5.0.8-f2f9008b8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-f2f9008b8_1732893696167_0.6936745430940934","host":"s3://npm-registry-packages"}},"2.0.12-a0c8ceb99":{"name":"@libp2p/upnp-nat","version":"2.0.12-a0c8ceb99","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-a0c8ceb99","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9baa742ed0a2179fc7d9940c6b0199862f0a1aa6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-a0c8ceb99.tgz","fileCount":37,"integrity":"sha512-CBQHomorRdwVVF0m1MJ7MiqcIP1k8B48DiSBIsPeua1pIyinr81JrpCBpF5yMtovQ4RNqp5DG719Jq9glF3hrA==","signatures":[{"sig":"MEYCIQCaDNmp+xnRJ25hfOZq8JA5c7tRigJEx6CoOCpk1bTpNgIhAJGAKkJmL76NK1JZFoRKWWCj1Vh61ciplUdyVOgSPU/Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-a0c8ceb99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66901},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a0c8ceb9917518e82587dab1be71f02aa7a6a52c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-a0c8ceb99","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-a0c8ceb99","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-a0c8ceb99","@achingbrain/nat-port-mapper":"^3.0.2","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-a0c8ceb99","@libp2p/logger":"5.1.4-a0c8ceb99","@libp2p/peer-id":"5.0.8-a0c8ceb99"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-a0c8ceb99_1732905469730_0.06986687797283087","host":"s3://npm-registry-packages"}},"2.0.12-406b3916c":{"name":"@libp2p/upnp-nat","version":"2.0.12-406b3916c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-406b3916c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"720be963308529cb68e1d935d681363e01f47604","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-406b3916c.tgz","fileCount":37,"integrity":"sha512-eAWjpbfJ/KZ1apOgZ0/guwSe9wG4wY2b3LC8S1+JZLgjm0X1CVZb5+21q7hGHM9a5uEK85535ezYo5a2BnZfpg==","signatures":[{"sig":"MEQCIGRUkiEO5MQ+6iGqshHxO7fUTpSYqhft0Wr+RmAZwrX1AiBC3+4FP+pnfJzPMQXN7At9gfLzG2rOp+e3dCJddA3bzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-406b3916c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67675},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"406b3916cac688cd98c02b61ee2e52a9cd041704","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-406b3916c","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-406b3916c","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-406b3916c","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-406b3916c","@libp2p/logger":"5.1.4-406b3916c","@libp2p/peer-id":"5.0.8-406b3916c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-406b3916c_1732906964468_0.8989177107416033","host":"s3://npm-registry-packages"}},"2.0.12-f8da60e73":{"name":"@libp2p/upnp-nat","version":"2.0.12-f8da60e73","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-f8da60e73","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"304f91c630dd6912b7a988a73513c9e6c04f03ad","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-f8da60e73.tgz","fileCount":37,"integrity":"sha512-azn5KmdMfhPG0YEhsk6Ck62tl2Z0L9zBP9QqpUsHRNMeWJ1OGY51tGVa4gQ6AUIJEhvegPW8C55USzb7UkTnvg==","signatures":[{"sig":"MEUCICs4KTSbGxUg5EpX6yFUWzavFfdBL7+wg6CCltR8PoQhAiEA2Xk3PrqjiQFAxq/MOp04lo5uIUW/cXG669e27a2I0co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-f8da60e73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67675},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f8da60e73fede669986b8d48218f66c4e55fd776","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-f8da60e73","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-f8da60e73","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-f8da60e73","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-f8da60e73","@libp2p/logger":"5.1.4-f8da60e73","@libp2p/peer-id":"5.0.8-f8da60e73"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-f8da60e73_1732910141115_0.7323446066980226","host":"s3://npm-registry-packages"}},"2.0.12-99f5f270b":{"name":"@libp2p/upnp-nat","version":"2.0.12-99f5f270b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-99f5f270b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"851e8a5f0accafe3998f36281770564b9711db22","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-99f5f270b.tgz","fileCount":37,"integrity":"sha512-1nlYSzjNRQznCOaXZpoRp3ho5LD+jcATVp0uuMU++wBs4DVjD911GoPR8ESoEyFqfCTErxgj73YqCDmJfvVlVA==","signatures":[{"sig":"MEUCIFLyuXMkVWA4njEcLa70Jxde4NWOnAh+umZ9iOpfHUOXAiEAsBLRYonscVA+So5cZFCsdqX2mdSJl8HPMQioYTf7NKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-99f5f270b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67675},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"99f5f270b9e7b69e4ef543c1ff1c019815af58cb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-99f5f270b","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-99f5f270b","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-99f5f270b","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-99f5f270b","@libp2p/logger":"5.1.4-99f5f270b","@libp2p/peer-id":"5.0.8-99f5f270b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-99f5f270b_1732969057274_0.7994127533493618","host":"s3://npm-registry-packages"}},"2.0.12-06f79b646":{"name":"@libp2p/upnp-nat","version":"2.0.12-06f79b646","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-06f79b646","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"72ea97d354487183600776eb5367ddd8a9f634ee","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-06f79b646.tgz","fileCount":37,"integrity":"sha512-tYAbs4f+dACiR8rAR8VCl7dp7YSMWdEYGiaFmEJWN2yL2/p0ljCB+B+mCTafa/aLlPr9XDX+Z5QSLkA05i9dIQ==","signatures":[{"sig":"MEQCIEOQ0rXZqy+NluZOSZ4UF2y2VanyvKM2EGm4BtDeSo7EAiBMZwc1p9UyYPeZfADjDWYkJDqMmIRzppBaEp+skqaq7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-06f79b646","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67675},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"06f79b6466fa8f6656676a71a5b90e6071825303","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-06f79b646","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-06f79b646","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-06f79b646","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-06f79b646","@libp2p/logger":"5.1.4-06f79b646","@libp2p/peer-id":"5.0.8-06f79b646"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-06f79b646_1732981270136_0.399948280139913","host":"s3://npm-registry-packages"}},"2.0.12-2c182d2e2":{"name":"@libp2p/upnp-nat","version":"2.0.12-2c182d2e2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-2c182d2e2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"01c402aee8b6473332cf677cf44fffca9ab71bc5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-2c182d2e2.tgz","fileCount":37,"integrity":"sha512-PlsAeDD/g4OTZeIXAEo0BNctXvSmDrNHzY20C/obsyN7W7nU3XPLmLbIJXoJfEMqsEumd4B04P4UWa0UgdhusA==","signatures":[{"sig":"MEYCIQCjsW2MQAEFgrKWvbbd8io8fAz/iB1fZivCgnNq5m4suwIhAJ8ofoULq8B6ODYqDqwqF7y97ij8Z5Ab0ijnBCSyqNvL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-2c182d2e2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67675},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2c182d2e23d3246ece92ac937dfd91275b39bdc0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-2c182d2e2","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-2c182d2e2","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-2c182d2e2","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-2c182d2e2","@libp2p/logger":"5.1.4-2c182d2e2","@libp2p/peer-id":"5.0.8-2c182d2e2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-2c182d2e2_1732981278965_0.06445658426355916","host":"s3://npm-registry-packages"}},"2.0.12-6ab85ea68":{"name":"@libp2p/upnp-nat","version":"2.0.12-6ab85ea68","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-6ab85ea68","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"841845f5b5360811835ee0b037abd9cb145ee622","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-6ab85ea68.tgz","fileCount":37,"integrity":"sha512-DgUytol+VW12K7x5gQa7cOPvetR5LX7tMjHrMNNFdTYZ7EYzfqxmfGKWVKXAY1Ty03GpvP4omeuojYmVoeTg1Q==","signatures":[{"sig":"MEQCIHbSVYG1j6pPdVhAofsLz+ihCYAeOWats3RSAkZd1WrAAiBSI0idyQOQF46mK2tNsYOcJOUlo9z3tMVvMFvksaZidw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-6ab85ea68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67675},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6ab85ea68ac77e2528a3bf5ccf31b7bc8377d1e1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-6ab85ea68","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-6ab85ea68","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-6ab85ea68","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-6ab85ea68","@libp2p/logger":"5.1.4-6ab85ea68","@libp2p/peer-id":"5.0.8-6ab85ea68"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-6ab85ea68_1733319281217_0.7256270865930108","host":"s3://npm-registry-packages"}},"2.0.12-d19974d93":{"name":"@libp2p/upnp-nat","version":"2.0.12-d19974d93","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-d19974d93","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"43aee384ac4322c6c3f03d5e9a77df055d3e28fa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-d19974d93.tgz","fileCount":37,"integrity":"sha512-xOIdAUPbZu9v2M8+gtF4qSkMMzSqKQVTYsQizMRzhOTVxgl2LiMu3gf6ea3jkbO0XdfTOzCoUpddcBP93lbeuw==","signatures":[{"sig":"MEUCIB87IiD296BGbNkZ7rCRTmqWwEz4+q/fCHb81THEFgmLAiEAyiN5r5mHqcCHoQ7qCes8st3uoq5ZXg+RYxkRnWHahfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-d19974d93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70903},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d19974d93a1015acfca95c2155dbcffc5fd6a6c0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-d19974d93","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-d19974d93","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-d19974d93","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-d19974d93","@libp2p/logger":"5.1.4-d19974d93","@libp2p/peer-id":"5.0.8-d19974d93"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-d19974d93_1733333804693_0.03386110448759716","host":"s3://npm-registry-packages"}},"2.0.12-92cc74082":{"name":"@libp2p/upnp-nat","version":"2.0.12-92cc74082","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-92cc74082","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"91cef226936966784ab1e29a645f0656a0a7f27b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-92cc74082.tgz","fileCount":37,"integrity":"sha512-oC+1F4OdX6BrTnkL1npq8IBw7e8+MisnGoQ6EqoameNhbd+gCArIy7NdFVg8oZjpBBEExc6AwzL1glTGjaNdbA==","signatures":[{"sig":"MEUCIBWJtZURiUHSqeSarndhLebHnBbrAzLmwWqVNRP6K47pAiEAppvXYZtOUuwRBZmKkt4409sw1tf8mez+SG1aI4AhbpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-92cc74082","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70903},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"92cc740828963a4786ea83befe606dac4ba25e45","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-92cc74082","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-92cc74082","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-92cc74082","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-92cc74082","@libp2p/logger":"5.1.4-92cc74082","@libp2p/peer-id":"5.0.8-92cc74082"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-92cc74082_1733486103823_0.9027282410863229","host":"s3://npm-registry-packages"}},"2.0.12-2625cc323":{"name":"@libp2p/upnp-nat","version":"2.0.12-2625cc323","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-2625cc323","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"505970d056ee55aced00a914ca57663dd957fc74","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-2625cc323.tgz","fileCount":37,"integrity":"sha512-EXo03MiWDeRm4QHxX0kxAzYOKhKtVi0TYyKbPIHyJ4tMAr66kgiRq0rMtBmwLXvA7IXCtQ3NDiXGM/vYOARUIQ==","signatures":[{"sig":"MEYCIQDSSYOYcIBQrByhdqvL39EtC424voKOYTBX2ge1Pm79wAIhAIv6/scmdADklFLd6Ai9BmUJ9GWaT7n5FAs8q5K8OWRy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-2625cc323","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71907},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2625cc323b77ed4843d200a3b7022f80eba2e8f8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-2625cc323","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-2625cc323","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-2625cc323","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-2625cc323","@libp2p/logger":"5.1.4-2625cc323","@libp2p/peer-id":"5.0.8-2625cc323"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-2625cc323_1733489432118_0.6396617439994647","host":"s3://npm-registry-packages"}},"2.0.12-9614de7c6":{"name":"@libp2p/upnp-nat","version":"2.0.12-9614de7c6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-9614de7c6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cbcf0c70f7d9e21128ac4a927905a7b1439c9cd5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-9614de7c6.tgz","fileCount":37,"integrity":"sha512-W5HTDYjE7k0EQncPNJJPAgRPoxtyiobx6F8kNOQ84H2ay6B3cl+8x3ogWeWXXBBLVIONJJz8XsS1OGIWsifMZA==","signatures":[{"sig":"MEYCIQDZVZ0+ij/CSTm9Aa9KRh5+AYAO4cgy6Ew+ALJAk8nILQIhAN8s7enuZWO1U7lHCLVy0c+LrpyoREE/vYeRwTiWcCxI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-9614de7c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71907},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9614de7c63d5dfad71fdad533b9be650d885205d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-9614de7c6","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-9614de7c6","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-9614de7c6","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-9614de7c6","@libp2p/logger":"5.1.4-9614de7c6","@libp2p/peer-id":"5.0.8-9614de7c6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-9614de7c6_1733493891634_0.35158281264663893","host":"s3://npm-registry-packages"}},"2.0.12-96654117c":{"name":"@libp2p/upnp-nat","version":"2.0.12-96654117c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-96654117c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"64289b344f7293225e98721fdadcf8097d2cae69","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-96654117c.tgz","fileCount":37,"integrity":"sha512-U91FTW5nRhCVCnGhgNo0ctETZoWLUTDMWjR5IQzAXwx/IEgfVPeXM+e4KSub7nzDaEtbubo57EeLveDHTuWxuw==","signatures":[{"sig":"MEUCIQCCRFwXdHkPPra4HgM/9R5OVUB1GJ3hVd2nMX4+/7wG3gIgJSwtG5oqoEVmeMld//Vjr2SOloF3VXkjVIiNFkNWrHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-96654117c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71907},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"96654117c449603aed5b3c6668da29bdab44cff9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-96654117c","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-96654117c","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-96654117c","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-96654117c","@libp2p/logger":"5.1.4-96654117c","@libp2p/peer-id":"5.0.8-96654117c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-96654117c_1733494132459_0.6507749738270285","host":"s3://npm-registry-packages"}},"2.0.12-48e9cfa56":{"name":"@libp2p/upnp-nat","version":"2.0.12-48e9cfa56","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@2.0.12-48e9cfa56","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4af4547d9f3410961c39eaaff2138d98abdef3ec","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-2.0.12-48e9cfa56.tgz","fileCount":37,"integrity":"sha512-sajSxJNCJssmO57bdzA64pHIwpRELpvUeIta+NwPpjXYNSw8IuFbr6yD0uUndU6XWfsJqQBOg1UfKilmwRO/Uw==","signatures":[{"sig":"MEUCIQDen6bzFTfPVFaC63liFf69zKnIGcLaHSRoaOgicXSI4wIgDzDHr3w16s9mhfiyGzKlBSK01Uc+AOB90Jk7FT9gD3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@2.0.12-48e9cfa56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71907},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"48e9cfa56fdf9d2dcdc0efc758cf7f055106cbb5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.2.1-48e9cfa56","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.2.1-48e9cfa56","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.1.1-48e9cfa56","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.7-48e9cfa56","@libp2p/logger":"5.1.4-48e9cfa56","@libp2p/peer-id":"5.0.8-48e9cfa56"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_2.0.12-48e9cfa56_1733745935035_0.5067942230554192","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@libp2p/upnp-nat","version":"3.0.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d71034cab62a2045580ca3e76afad91f2ef78cd6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.0.tgz","fileCount":38,"integrity":"sha512-0mq49KFo8vtLUIra7+NYjYC6Q9R4Mc6ODJDto0Y9FX6901vWWJ0wvNUPPB0bT/gdEY+VjVxK+VqnNV5gPdbR3w==","signatures":[{"sig":"MEYCIQDhEvwhW83U876wMcTiac23dXv9JXCow47cG2TZ9Bd/fgIhAN2BuLMFtLBGTrUK5B0m9sIln/UZLPkOv+v+QsYc3yJI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72844},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e7133ee0003811aeb5c0aaf32f8df55431fa5c75","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.3.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.3.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.2.0","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.8","@libp2p/logger":"^5.1.5","@libp2p/peer-id":"^5.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.0_1733753911666_0.5741019703670864","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-127abe24b":{"name":"@libp2p/upnp-nat","version":"3.0.0-127abe24b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.0-127abe24b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d285725b45be4342863fca9d40544f5f783c0391","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.0-127abe24b.tgz","fileCount":37,"integrity":"sha512-aPIeQPcFncaWpV1xNRa4nDZT9GWR+YwruCUavJMeEhqkwiRQEItVvpeYt/Ccn3+FfB8Y13OypR0JFCWLDRjAvg==","signatures":[{"sig":"MEUCIQCUYSDfSHCo+TPSxBe0Zsa5G79u9r4s7MYd/LLm1bTFiAIgDQ9XBW6fK5YrfxJ224QEt8LCbYrTVtTEueVikVFZJSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.0-127abe24b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"127abe24b567e462b5fb8809960201635bee2202","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-127abe24b","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-127abe24b","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.0-127abe24b","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-127abe24b","@libp2p/logger":"5.1.5-127abe24b","@libp2p/peer-id":"5.0.9-127abe24b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.0-127abe24b_1733822125246_0.9107567550304496","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@libp2p/upnp-nat","version":"3.0.1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cba79ce7b6e22adc6fc78023382a6c4a7ea0f8e7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.1.tgz","fileCount":38,"integrity":"sha512-vb5V9gO356kt3MisxbKn3yQ3WsS/VzN5Jj+etPnnh7veQsBjHlX0BMrh85auC4s3fM/8eiMcM1kcrlaJ41+Ycg==","signatures":[{"sig":"MEUCIDRURRYGeKkvZk2CZ40UJ3bH++xCHSBIM4pNFDTY4jzXAiEA5SIAiggklMH9Idlob6po4A0UGV2tuON3WD6mWrRajfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73030},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"58542c6a0579edf1852c856730dedc8613bbff75","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.3.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.3.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.2.0","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.8","@libp2p/logger":"^5.1.5","@libp2p/peer-id":"^5.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.1_1733833250397_0.8013855247316464","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-5c4a79e5a":{"name":"@libp2p/upnp-nat","version":"3.0.1-5c4a79e5a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.1-5c4a79e5a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"38806717e0a6e4d95f3271c004e3b888c2ed1ee6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.1-5c4a79e5a.tgz","fileCount":37,"integrity":"sha512-WR/Rkw1AxWDcbAVf/Y1uWawZCtqvn4t1oR8fLXn9Yuo/uG9T8UAkT/NLMLCbKCvbrbA/2oDxzMLFXGbDf5ywOg==","signatures":[{"sig":"MEUCIQCRYCrh3yL5qRQCV3ay3EuHFbD30emR7Ep81b83/5l7NgIgZtve22QTuHmdvYtzAfZBRYK5jWmNoqN9YTR9CxQEoaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.1-5c4a79e5a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5c4a79e5a6e8d0db1ef6464075841a0b9de507ef","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-5c4a79e5a","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-5c4a79e5a","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.0-5c4a79e5a","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-5c4a79e5a","@libp2p/logger":"5.1.5-5c4a79e5a","@libp2p/peer-id":"5.0.9-5c4a79e5a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.1-5c4a79e5a_1733838860927_0.5225989555819734","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@libp2p/upnp-nat","version":"3.0.2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3f2e17d6703c17e27d9296c4f844fd0b16d1325a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2.tgz","fileCount":38,"integrity":"sha512-Byen6cLRHSyqzUyfS1aI3RNc87rhnJPar9R/SdSMNsQCAMi24Ck2XdQLUPBBui9qXs9g3e1OMTeGFmSz/ISpiA==","signatures":[{"sig":"MEQCIA/CzVJDRDbVQVhuH5XH6JGaBYEsB4krZ63ZqzVe1HscAiBsoeYelwD9LJoPfgWd2Dq9JXJOR/UGE2ncb9mC9/hxKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73030},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"92f9acbc1d2aa7b1bb5a8e460e4e0b5770f4455c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.3.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.3.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.2.1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.8","@libp2p/logger":"^5.1.5","@libp2p/peer-id":"^5.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2_1733910976584_0.2062379408994912","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-3c63482e5":{"name":"@libp2p/upnp-nat","version":"3.0.2-3c63482e5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2-3c63482e5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"76f51cb411227809488f486ef18d5ce541af5029","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2-3c63482e5.tgz","fileCount":37,"integrity":"sha512-23bhvXOo5KfJkT0mpxRlfxVsu3SiRL7u//oIi6G4pMl/yfNUyg8yWZ2FxHHhwkQGhElZD8f0++n1uMV3cFJuaw==","signatures":[{"sig":"MEYCIQCX41rbwaDEm1c5KNqqWPJ9ekmo11hgUR6CQmKySenomwIhAJC4bk2vFEyZjrJdTeQuyI3sy+zV3W2NNcMWtBzZmTMr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2-3c63482e5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3c63482e5587e0edabb5c215cb6e565ed4f1185e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-3c63482e5","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-3c63482e5","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-3c63482e5","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-3c63482e5","@libp2p/logger":"5.1.5-3c63482e5","@libp2p/peer-id":"5.0.9-3c63482e5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2-3c63482e5_1733992690396_0.10223490723234319","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-d3e5a3382":{"name":"@libp2p/upnp-nat","version":"3.0.2-d3e5a3382","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2-d3e5a3382","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"446c364823759baa810b36fce1fd29cd9cb12ba4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2-d3e5a3382.tgz","fileCount":37,"integrity":"sha512-MrAhudrQaWx0jCd4WPllattsKvi/uLiwmGa2KWhEBS3/e+D7yh9Kd2Waj5A4sUga4BBVhSFEbojwy0yYONB56A==","signatures":[{"sig":"MEUCIQDzc7MnaoxQqLyjC0yEidsiNLgj1MeCyX6O4sHU5YmyiwIgUbw3o9bHcWReDZ/ijtJT3xIhpXWo5D7Rvwc3ZY5w8N4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2-d3e5a3382","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d3e5a3382ffd9b666b68e537ad8533ff38737102","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-d3e5a3382","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-d3e5a3382","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-d3e5a3382","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-d3e5a3382","@libp2p/logger":"5.1.5-d3e5a3382","@libp2p/peer-id":"5.0.9-d3e5a3382"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2-d3e5a3382_1733992695142_0.5567431394166575","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-023ea575c":{"name":"@libp2p/upnp-nat","version":"3.0.2-023ea575c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2-023ea575c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3c4e2bc526feabfd6e04d720d7294b12154cef3c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2-023ea575c.tgz","fileCount":37,"integrity":"sha512-ecpqzTN5S0PFFcRMeUpgVq42NhiJa2y+D7bTvFxDALQxtsqjwqML6gbsRnefmqSOEk6411dU/i3j/kiMQ2Zkrg==","signatures":[{"sig":"MEUCIFUtS0AdUTWlaTx2JqfLDLkbO2iN9hvAngV7sCfXOAneAiEA60Ct+lm/6zNYTfPa/87XJcXaFZdbkng7D+VwwyPDEtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2-023ea575c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72092},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"023ea575cf70211012990116ccfc6c19bb5f37af","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-023ea575c","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-023ea575c","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-023ea575c","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-023ea575c","@libp2p/logger":"5.1.5-023ea575c","@libp2p/peer-id":"5.0.9-023ea575c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2-023ea575c_1734002356638_0.38183508320520665","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-52f0f2f13":{"name":"@libp2p/upnp-nat","version":"3.0.2-52f0f2f13","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2-52f0f2f13","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a061f4ee26031c543fdf262d5a4daccec973196b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2-52f0f2f13.tgz","fileCount":37,"integrity":"sha512-lOu0ToUU9t6wl+cDCxVXbNqtqZ2iE+UM4qW7ldh5DDy5pLHj0gTIgc4Aly6m9RZNcPs5mbXgxCrVTgxhUBwTag==","signatures":[{"sig":"MEQCIHyp+Pt1Ds+PnFfaDKVzJBxFqwQqVvFowJwxmc6M5yFfAiAJEo7byKM8tFm7gtmi0yl0E5bGq88JNLoBS532EUi6Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2-52f0f2f13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72301},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"52f0f2f1324bb7316157c3bcdbbdb5f1b151e3ad","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-52f0f2f13","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-52f0f2f13","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-52f0f2f13","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-52f0f2f13","@libp2p/logger":"5.1.5-52f0f2f13","@libp2p/peer-id":"5.0.9-52f0f2f13"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2-52f0f2f13_1734076669852_0.6571852137934515","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-f4747450f":{"name":"@libp2p/upnp-nat","version":"3.0.2-f4747450f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2-f4747450f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bb767e71ffb5194ec7bdabd8fccfaa3349997c6f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2-f4747450f.tgz","fileCount":37,"integrity":"sha512-g16hQlrc+27wcBvuFTxBSFpPtLBLY2sVmxHHc8MpOEKGY0S+JbTWq4vnPD5se1PFdhyyMGYGgQYnKhCqQqny+g==","signatures":[{"sig":"MEYCIQCkzz1CVjkjgVihh+6jsTkVS3FE00eEEAjkcEB2dy6ljgIhAKQCVuQKXtm3hb9X7llKIrsyfRZokOfo/Qmh1pe/j+xX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2-f4747450f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72301},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f4747450f1025df1dc31970355ceed2154c5b835","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-f4747450f","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-f4747450f","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-f4747450f","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-f4747450f","@libp2p/logger":"5.1.5-f4747450f","@libp2p/peer-id":"5.0.9-f4747450f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2-f4747450f_1734076690661_0.1269496381743611","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-5acfae333":{"name":"@libp2p/upnp-nat","version":"3.0.2-5acfae333","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2-5acfae333","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3b8de17e83803e82f3d0c37cae3cfd91bf48c725","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2-5acfae333.tgz","fileCount":37,"integrity":"sha512-cfupl0Ef7I3dVFwYDh0M1QZEHj0mhDUYbgo0SpKYsPmxLNnT+6PzxzyVboH+R6zNo9BcQUKe2eJG8CaqYZsy4w==","signatures":[{"sig":"MEYCIQD7OKwVET8pGsIop5wYC+DSGlV7kd4zho5bYaVoAgZqIAIhAOr1f3avpMmnm+7tis6C4Wtaa6eheYvbLDrtTYhMocJ4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2-5acfae333","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72301},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5acfae333e586d558557ca91852e374de223f1c2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-5acfae333","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-5acfae333","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-5acfae333","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-5acfae333","@libp2p/logger":"5.1.5-5acfae333","@libp2p/peer-id":"5.0.9-5acfae333"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2-5acfae333_1734076844463_0.06274868294316338","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-285dab7d7":{"name":"@libp2p/upnp-nat","version":"3.0.2-285dab7d7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.2-285dab7d7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a634f8236ffb53f255c1d7d49fd78b133bec4198","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.2-285dab7d7.tgz","fileCount":37,"integrity":"sha512-t9QkHIoIWBNo4fhJV90zii5QqDVOs9uOaBVOsLiuRPHWL8JrZiilOQlRndP/l/hbR7+/PETKXN9x4EfZ4w8RuA==","signatures":[{"sig":"MEYCIQDb4nNzhR1VkXtvjPUGyWaxikEnVv3QPCgm4LugFpiLXQIhAMensMBlt4ESsgshE66OoFqMxIUGwYjK8St/w37DFjd9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.2-285dab7d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72301},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"285dab7d768040f524c2ab2705ace162b98bd1c3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-285dab7d7","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-285dab7d7","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-285dab7d7","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-285dab7d7","@libp2p/logger":"5.1.5-285dab7d7","@libp2p/peer-id":"5.0.9-285dab7d7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.2-285dab7d7_1734077086187_0.628924835581355","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@libp2p/upnp-nat","version":"3.0.3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.3","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c256e3783b66c954ba88bcd318ad4df3f8029257","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.3.tgz","fileCount":38,"integrity":"sha512-YZoNcIH9kZDgIONCaU/GjPYteDQTrTaBqjNmUWfdE4FJpYrcicii2MMlO9NCqAvHdHjIKx4yK01UvvifmTks0w==","signatures":[{"sig":"MEUCIQDTCvAJHxvMf73D7lz6+kv7SSyF5tIvrqZgLycx3anltgIgD0icnJEILu+btG0x0d6QbH9EHCZXmgGYwJsjmXkaEDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73239},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7caee9f03c19e53a19b65d3b81cfaad025edff92","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.3.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.3.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.2.1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.8","@libp2p/logger":"^5.1.5","@libp2p/peer-id":"^5.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.3_1734081657535_0.9290174928005406","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-ae75570c8":{"name":"@libp2p/upnp-nat","version":"3.0.3-ae75570c8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.3-ae75570c8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b8fd88f063f5fa6a80b0d7012a709dd5877a7db6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.3-ae75570c8.tgz","fileCount":37,"integrity":"sha512-ShWKkeIlpkYSPhI0CNid/K+fSI3H2uVgMCQttvjID73QAPO6JLeFwTGK5qfHL3kTDSkDO3S5i8RJCqziGzy13w==","signatures":[{"sig":"MEQCIEiLy2bA5Qq2A5KYfKehn+t4lEjoM741xajjkf9R9yzUAiAINyCLyRioMcfnL2fsQ9txeoDE7wD9/Pw1iBLC1qTZaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.3-ae75570c8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72301},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ae75570c852fa9bfe00910dca1c219fa585dcb83","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-ae75570c8","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-ae75570c8","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-ae75570c8","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-ae75570c8","@libp2p/logger":"5.1.5-ae75570c8","@libp2p/peer-id":"5.0.9-ae75570c8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.3-ae75570c8_1736182194858_0.8518411818958129","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-20d9ba73e":{"name":"@libp2p/upnp-nat","version":"3.0.3-20d9ba73e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.3-20d9ba73e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"28dd6d3ea811ee09696712dbb955615b73c4eb7d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.3-20d9ba73e.tgz","fileCount":37,"integrity":"sha512-XWFz57L2e4/fG6VGuztDFW6Zs7/NV3BqfB5fkPyDkBLjeM9Um0rUbfqYqqtFhw6TJr4+GjzWSTzojpP5lD8EIQ==","signatures":[{"sig":"MEUCIH8nwPJLLw8IE/PJMuceB979cGCiwCYx7/cLC54uTfnLAiEAtd9ItmFhCYh8BOJzkQ3IC+RIRuM5mzCG+tK8UDKHM7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.3-20d9ba73e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72301},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"20d9ba73e2fc76e42327458b2a1e29d1ba162bba","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-20d9ba73e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-20d9ba73e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-20d9ba73e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-20d9ba73e","@libp2p/logger":"5.1.5-20d9ba73e","@libp2p/peer-id":"5.0.9-20d9ba73e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.3-20d9ba73e_1736244847393_0.2880935636878992","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-abe9bd154":{"name":"@libp2p/upnp-nat","version":"3.0.3-abe9bd154","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.3-abe9bd154","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4d745453961eb094b03c1205e4f48021f2216a49","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.3-abe9bd154.tgz","fileCount":37,"integrity":"sha512-x5mvMWXkAok1LJkEuXxS/27DPtn3aZVbKbGK02BPUEr2ppDsCbq4yhreZKoGw2166Q9Lc2Jy+jDf5joCl2Kp4A==","signatures":[{"sig":"MEUCIQCPi01vW7SzS1CvPVoQXhNU2HCvavX6Z3KSIHQnDOX6owIgb7h7xX7hMh0lm1nP2Y19KJDtcF4MRrig5loOdKULS20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.3-abe9bd154","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72301},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"abe9bd154e4f1213c96efdb41764389fac823f02","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.0-abe9bd154","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.3.0-abe9bd154","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.1-abe9bd154","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.8-abe9bd154","@libp2p/logger":"5.1.5-abe9bd154","@libp2p/peer-id":"5.0.9-abe9bd154"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.3-abe9bd154_1736265109762_0.5979509271558467","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@libp2p/upnp-nat","version":"3.0.4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3aa5e6286fca9c9478a077cc8d07e4039109a986","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4.tgz","fileCount":38,"integrity":"sha512-N6fnWbMyWMGIbMEzz/NmQheqpymdnk99Cbc771Q7S8ts9I9JNEBps9lr71oLALl61WRKZIgPO7DMtwtk2KRatA==","signatures":[{"sig":"MEYCIQCjG74E5kGO2N/qAbk0RlDm/8GGlXUJIyQqFfAMni3FFQIhAIVu0dMgIHybY4Jcv/DzePX1CQ2+BMT3WwQzk/z7ky7W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73240},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"60ccf1ad3bf92d9e1819be7cc4ed902fd9111ae7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.3.1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.4.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.2.2","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.9","@libp2p/logger":"^5.1.6","@libp2p/peer-id":"^5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4_1736417793438_0.4028741896134076","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-b56d91884":{"name":"@libp2p/upnp-nat","version":"3.0.4-b56d91884","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-b56d91884","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"27062ec63cfca264f38b9f34fce710e93f8fc5ca","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-b56d91884.tgz","fileCount":37,"integrity":"sha512-dk1shQyG00kLKC4cXm7U7DXzlJCjY0cY+k6PMY6fOkwYAGWZ9EGlsuZcWgwd3y/55fCsyCyQmppF0O2lc10oLw==","signatures":[{"sig":"MEQCIBwv4BtcmjjapF0hb25kt6eEJEJFIq+995RxNHSa+VcyAiAF7srFtXD72nx5lnbjsCKUPplCAmrcvOX1zu80vaRftw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-b56d91884","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b56d918848b22febde02171e90d2d04eb07203a4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-b56d91884","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-b56d91884","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-b56d91884","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-b56d91884","@libp2p/logger":"5.1.6-b56d91884","@libp2p/peer-id":"5.0.10-b56d91884"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-b56d91884_1736419135856_0.6922945319407439","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-fe8af37a1":{"name":"@libp2p/upnp-nat","version":"3.0.4-fe8af37a1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-fe8af37a1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0773230b9f506464952bb1d1dde778454839587c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-fe8af37a1.tgz","fileCount":37,"integrity":"sha512-urzM2w2ivqmjeoxJnnB9C/v8BknAVDZlNspjWH4MCOVCLNZ0Oc27Mqr/MARkeltlXyLA9wefYtYt8DaLaeO2BA==","signatures":[{"sig":"MEUCIDlz2rekTWlsVysmMJ+nhTEJuxcB7g/3jgMjb+Gt8t6bAiEA3AC+Yo8B+ubKbXkteoLxInvFhvjwEXISMSq0/08wjYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-fe8af37a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fe8af37a16c2657d6d150b2d791d638118711011","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-fe8af37a1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-fe8af37a1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-fe8af37a1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-fe8af37a1","@libp2p/logger":"5.1.6-fe8af37a1","@libp2p/peer-id":"5.0.10-fe8af37a1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-fe8af37a1_1736777807444_0.34046401728052067","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-c90984ec7":{"name":"@libp2p/upnp-nat","version":"3.0.4-c90984ec7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-c90984ec7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1c7272c1a9ed09ab42014563409360a41866413e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-c90984ec7.tgz","fileCount":37,"integrity":"sha512-7zbae9nUXYkIVx/DpM7+Ixwn5QenQ9ATfHnvL67FwP9EwvQrToInT3H2ik2CuCDM8qsr5aiUARZYZeG2lmQFEg==","signatures":[{"sig":"MEYCIQD51bk1xbwVgcQiyutqfkwE+6HAVSWUlWXz3zCP2PBoawIhAPztqCfW7cuiX4BUTskMJwquJlfhSKZ/MOgTJj+ylLCX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-c90984ec7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c90984ec77b7184efa66b8b37d7e0913f1c207ce","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-c90984ec7","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-c90984ec7","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-c90984ec7","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-c90984ec7","@libp2p/logger":"5.1.6-c90984ec7","@libp2p/peer-id":"5.0.10-c90984ec7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-c90984ec7_1736780383414_0.052087015201413234","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-06fc82da8":{"name":"@libp2p/upnp-nat","version":"3.0.4-06fc82da8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-06fc82da8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c89eaa3657ccf456c37babbf50bd4a183db4f8fe","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-06fc82da8.tgz","fileCount":37,"integrity":"sha512-FIzlReSuxSY7YplJEzPwh7SWEKFG2u9r/+PnOekdNvto8KpVInaK8HoBxpxOM4H3Ut18si7H56krKJWBAjwwiA==","signatures":[{"sig":"MEYCIQDJE0SgQEJ4aMZsyahEN6BSbBz0cFATHruKoYI7qhRK3AIhAJd4JWtRmOlnPfaApNqYMcrCTHrLZ7cDCUx+Bvp0DRPL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-06fc82da8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"06fc82da85bdd4fdba5bba797135c7e8b2b10c53","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-06fc82da8","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-06fc82da8","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-06fc82da8","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-06fc82da8","@libp2p/logger":"5.1.6-06fc82da8","@libp2p/peer-id":"5.0.10-06fc82da8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-06fc82da8_1736788133728_0.052316234335737066","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-f767126e1":{"name":"@libp2p/upnp-nat","version":"3.0.4-f767126e1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-f767126e1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d601cd4a4761de4854174d9f9c80f22bf25d2e98","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-f767126e1.tgz","fileCount":37,"integrity":"sha512-pLlssQlG3ftjnmMdakS/aQhMRabTNWo1sgTV2rl6J95ogONPdFGHtrSX+dNyB2u+pL10z2akt7zE+wZkA593+g==","signatures":[{"sig":"MEYCIQCIRKWskLPSyn2M/kasJSz5CT3hEPp88KDFjS9AbDTpCAIhANVSK+7v67O2cJFuN3+wJWRwMnmJGnE2MTYzEFY8OOEo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-f767126e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f767126e1e59f945ff29a06b1bbdf3d549743a95","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-f767126e1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-f767126e1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-f767126e1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-f767126e1","@libp2p/logger":"5.1.6-f767126e1","@libp2p/peer-id":"5.0.10-f767126e1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-f767126e1_1737386363135_0.5048577347632699","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-15a70af5f":{"name":"@libp2p/upnp-nat","version":"3.0.4-15a70af5f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-15a70af5f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"33dbe884e3a6009e0ae3e3b284b7b1a2493f6a73","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-15a70af5f.tgz","fileCount":37,"integrity":"sha512-Bj2WhL9EfS20OUmlYBTEq8dfqAsTOPaqgIWVPTiHYXJ5jy48QsFhSENpcQrm60u49ufQvaZ+cjg7L1+HcZNFXg==","signatures":[{"sig":"MEUCIGk8MsSnbr+kwwTAM9UZet+J53yLQ2y1StDFON23s9fWAiEA+Hy3taFMyiXKDs8a3lTxa0fsRBBcRvsZO+VZA1NmSPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-15a70af5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"15a70af5f4750dd5ee8085e6051586f4e74de41c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-15a70af5f","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-15a70af5f","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-15a70af5f","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-15a70af5f","@libp2p/logger":"5.1.6-15a70af5f","@libp2p/peer-id":"5.0.10-15a70af5f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-15a70af5f_1738580383662_0.9754754899998619","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-723bde6ce":{"name":"@libp2p/upnp-nat","version":"3.0.4-723bde6ce","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-723bde6ce","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8278330981810c1c2317e778af7106a70481cb8a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-723bde6ce.tgz","fileCount":37,"integrity":"sha512-kheDxdFyx4AYxNeRizhQWwgj5W1iaku8FYfdb5hUWlurCQB0PV3O5/nxNwb31OiBTh7Ly8lOBgWpcUSWDJolNQ==","signatures":[{"sig":"MEQCIAldJHcmnXO7ycw+m0PuE3we1BEOa4qVa0vOKeqGqeidAiAtPQbtk8Nvd37Zkft3GdsLlMUJusjTOUiFSJ0nVbWmCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-723bde6ce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"723bde6ce6bc70c62c97ba4acfa484a316618149","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-723bde6ce","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-723bde6ce","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-723bde6ce","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-723bde6ce","@libp2p/logger":"5.1.6-723bde6ce","@libp2p/peer-id":"5.0.10-723bde6ce"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-723bde6ce_1738583667313_0.5262755430712946","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-4bbcfa707":{"name":"@libp2p/upnp-nat","version":"3.0.4-4bbcfa707","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-4bbcfa707","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9492275905d9fd2a0cfa0a5797232503169be7c1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-4bbcfa707.tgz","fileCount":37,"integrity":"sha512-dJAmmDdpubuX3rNOQb9rEWJJf85i380sriAHV+ZVB6a+FG8sbG80ZwWyE5A1Fhye7nSZPeW1xn9v8x9WTOpdHA==","signatures":[{"sig":"MEUCIC37QSMWQTQq2e7sbMsgpG0mtRcyX4vhG7Vd2u8KTcvTAiEAxh1CLxIKNlvQFZcpBe0KHvHLB2wFbKD84C88+I3zD9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-4bbcfa707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4bbcfa707bba45a028429061ce44dec3dd7add34","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-4bbcfa707","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-4bbcfa707","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-4bbcfa707","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-4bbcfa707","@libp2p/logger":"5.1.6-4bbcfa707","@libp2p/peer-id":"5.0.10-4bbcfa707"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-4bbcfa707_1738584402728_0.3878719515910771","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-e2ec7bdaa":{"name":"@libp2p/upnp-nat","version":"3.0.4-e2ec7bdaa","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.4-e2ec7bdaa","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d6c306dbd4782638fbaa6d010509480019fea90a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.4-e2ec7bdaa.tgz","fileCount":37,"integrity":"sha512-slpgLa5MzurkWbggYL6fRiC1rBWUo0l+AdxOCZiGl6z42fyMP5VcgmrPunqWNjwf8WuuHkn60FPR9+uI1c8FFA==","signatures":[{"sig":"MEUCIDwBh//+pkoClV4FYNMlKi0220TIJmAZj5ROCVotHxk/AiEAmPbifO+6Ft+YoVFjvfgRszPZPnjn3txPVaS4RDMzWy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.4-e2ec7bdaa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72302},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e2ec7bdaae767061c0aa07ea101184608a5072bb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.3.1-e2ec7bdaa","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.0-e2ec7bdaa","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.2-e2ec7bdaa","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.9-e2ec7bdaa","@libp2p/logger":"5.1.6-e2ec7bdaa","@libp2p/peer-id":"5.0.10-e2ec7bdaa"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.4-e2ec7bdaa_1738585693672_0.17652089943291305","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@libp2p/upnp-nat","version":"3.0.5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d4fcb59bd3141c3ca178c4e4331863d0d98cf734","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.5.tgz","fileCount":38,"integrity":"sha512-Ad6POCZbkfAW2hIqNgXxO+oqNv5WIFPtfsiXLDuljezpP8yF2o90gPNvpR3hmvDElYP7zbkJY3c1JHMyNMkjAw==","signatures":[{"sig":"MEQCIF/+8vgRtRNeegB+cpOGRj68QSoPAQ8myXd0KC/44N59AiBh7Ku16g9/tt6EfePGT0OJAzQpLQdMRk7bwQoRLuLd4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73241},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"52d06d96fdcd339515775b3bc4297999eb6a697d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.4.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.4.1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.2.3","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.10","@libp2p/logger":"^5.1.7","@libp2p/peer-id":"^5.0.11"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.5_1738588984383_0.22094860987912623","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-80ddad5bb":{"name":"@libp2p/upnp-nat","version":"3.0.5-80ddad5bb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.5-80ddad5bb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fb3a5075d22090c5ea5711b8b2c83c51ac343209","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.5-80ddad5bb.tgz","fileCount":37,"integrity":"sha512-S1HTkiKpKLFERlz6kTdJLCb3mvlNWjPNyG6XLnzM1UHSqM5JuExK1vhYLZIs65ftRYgIKK0XNK7isB2mZWmH7A==","signatures":[{"sig":"MEQCIFZ4cPPGc9PrfPyIWEpCYBhUbniOmsEh5i3os+oSTY5EAiB0t/0OHHmfi4PbSx8wV5JbgREIu6dzq7jkDSwVteeevA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.5-80ddad5bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72303},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"80ddad5bbbed06552d805cab4d341367300a4388","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.4.0-80ddad5bb","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-80ddad5bb","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.3-80ddad5bb","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-80ddad5bb","@libp2p/logger":"5.1.7-80ddad5bb","@libp2p/peer-id":"5.0.11-80ddad5bb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.5-80ddad5bb_1738652769760_0.5790197976636537","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-d61cbacec":{"name":"@libp2p/upnp-nat","version":"3.0.5-d61cbacec","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.5-d61cbacec","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"660941e3b4d7e3b9c3314a26c3413e8c615bde72","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.5-d61cbacec.tgz","fileCount":37,"integrity":"sha512-84ns41Du2gX6n8po1X47f51MRqLB015s6E7LvgLYswV4bQGQxmqBqd4dmqDweMGv36ykfuutQH5c8vyhJpFwHg==","signatures":[{"sig":"MEUCIQCBmCCYqBUNuWaahr7QkreFTZaGBwBXcDMY4pcUNNSzeQIgKQ5ZskOJO5IR+onxFmolOg38XIQBj+wV+ZHEZN0XmEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.5-d61cbacec","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72303},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d61cbacec14b9cdc61984d3b9e67f20eec038c4e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.4.0-d61cbacec","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-d61cbacec","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.3-d61cbacec","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-d61cbacec","@libp2p/logger":"5.1.7-d61cbacec","@libp2p/peer-id":"5.0.11-d61cbacec"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.5-d61cbacec_1738657559311_0.3343090379275373","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-c1d0b7fa4":{"name":"@libp2p/upnp-nat","version":"3.0.5-c1d0b7fa4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.5-c1d0b7fa4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b13e70d7050ea5fc4f53632619c1e2c4f63ff581","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.5-c1d0b7fa4.tgz","fileCount":37,"integrity":"sha512-9wO6UKCLelhqCa7DfpLiynIzn8eEcBRjXPSvnMZdJbp/seN0Gbxg+YSEIO3/SBV/OIf20lbsVb2+040f+189Vw==","signatures":[{"sig":"MEUCIQCE+LquH827thukBGd0iiYqcxZpmW9Voh5PaDop301LdQIgF1unJtRIg3RzR7G3mlf3EU2DtChZ24gTyMQ3jMKez2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.5-c1d0b7fa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72303},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c1d0b7fa455ccee4dcc296ec7daa0da2d2e627e4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.4.0-c1d0b7fa4","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-c1d0b7fa4","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.3-c1d0b7fa4","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-c1d0b7fa4","@libp2p/logger":"5.1.7-c1d0b7fa4","@libp2p/peer-id":"5.0.11-c1d0b7fa4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.5-c1d0b7fa4_1738662681015_0.4328466043651069","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-66c3ec5e1":{"name":"@libp2p/upnp-nat","version":"3.0.5-66c3ec5e1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.5-66c3ec5e1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e946a1e44a6f01d64d3717004f2793d7fa53cc3d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.5-66c3ec5e1.tgz","fileCount":37,"integrity":"sha512-BQk/tE4U3zfWOyVxIfUozELQISmcSJxChG7r7Hp3fDfYMp6PUNCc3ZVoRCsF+g3aiXpt/nBtJYt/cIS0AiW3XQ==","signatures":[{"sig":"MEUCIDzDooVZzTnGRhJ/j62pr/HlXA4c9cj91UGNQDx7KlEiAiEAi7epTJY6hyYJYCcnmpDATcs6LrZ6wMApr0/ejZGF2QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.5-66c3ec5e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82976},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"66c3ec5e1de2706de53e9b5261df8b470d2294a4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.4.0-66c3ec5e1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-66c3ec5e1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.3-66c3ec5e1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-66c3ec5e1","@libp2p/logger":"5.1.7-66c3ec5e1","@libp2p/peer-id":"5.0.11-66c3ec5e1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.5-66c3ec5e1_1738663193247_0.10796384107402024","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-26313e695":{"name":"@libp2p/upnp-nat","version":"3.0.5-26313e695","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.5-26313e695","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1959031e6e15f66fde4ef33fbcbcca033349d378","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.5-26313e695.tgz","fileCount":42,"integrity":"sha512-MXQDhM+vtBGW/3eF9sTW9zU88nXQ8lAVaocGzSTNIkOuex4ZipUwvP7FAFGnODBJu6KmeHNQf6LZdosH/euTkQ==","signatures":[{"sig":"MEUCIEpC/Kg8locdD2n1Pmn/YP1LjmdU6CSTgLYUZ/XnHkRZAiEAl/+zQPkbz9kOYxeN0xMqY/2P2SmV4YqDYO/riAKHaho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.5-26313e695","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"26313e6959513eeb6235662ad4b5dc53cfb61470","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.4.0-26313e695","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-26313e695","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.3-26313e695","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-26313e695","@libp2p/logger":"5.1.7-26313e695","@libp2p/peer-id":"5.0.11-26313e695"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.5-26313e695_1738665619943_0.2264089947522172","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-bf0f74d66":{"name":"@libp2p/upnp-nat","version":"3.0.5-bf0f74d66","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.0.5-bf0f74d66","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a7ff0d4f6981daf3c9876575bfd776e99421c98c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.0.5-bf0f74d66.tgz","fileCount":42,"integrity":"sha512-3tEKsaovwivgxLzw2pwVminCer8f3XR9jsYsxMiFLb+kheAc4rDaIj2upNnl6DGIBDu7s0+bWpDQ6TWclEGltQ==","signatures":[{"sig":"MEUCIQC5G0dfNtjjyzMB8JVYgQeKkT2VFuLCpZju5EN+COHZYgIgPWlpsezCqn8c9XQYxd3H1VYEdzfIB4zhCNM0WFMPtVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.0.5-bf0f74d66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bf0f74d662a5219cce7082cc7a3230486325c6e9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.4.0-bf0f74d66","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-bf0f74d66","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.3-bf0f74d66","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-bf0f74d66","@libp2p/logger":"5.1.7-bf0f74d66","@libp2p/peer-id":"5.0.11-bf0f74d66"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.0.5-bf0f74d66_1738668080100_0.6791375022904447","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@libp2p/upnp-nat","version":"3.1.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6656420d2caff591180758a553f82b87eac42e83","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.0.tgz","fileCount":43,"integrity":"sha512-kLrpe8E7LtYtZaY5i4R2nIlkVNbtmOG91eAV47tMZqY8gepVuG/sKY+Ncp/8sbOC5P9yj0irxxaQgn83cnCtLw==","signatures":[{"sig":"MEUCIEuzXZd9usB5q5sw/AG7sA0sppLIGsucY8PO95SyHWdgAiEA8RwRynzvUM+5TsTTJzcnaObbT/ufb5qwJdArqwvVW9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99117},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f049db9d94edd863025fdaf24ff71a538e7a7134","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.5.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.4.1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.2.4","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.10","@libp2p/logger":"^5.1.7","@libp2p/peer-id":"^5.0.11"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.0_1738670532939_0.590258483726712","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-d72b51184":{"name":"@libp2p/upnp-nat","version":"3.1.0-d72b51184","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.0-d72b51184","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cb6125d57c70d53d6ee3f631961aa81b251b4b9a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.0-d72b51184.tgz","fileCount":42,"integrity":"sha512-uhK/HqAUkl9IM+xvRXscBQEvMTBvLwVKiD1JwIyZurivhdsw+Sj54wwak/EJ25QF7ZfZyt43/pcmSnCSsadjxA==","signatures":[{"sig":"MEUCIA3ItU/1XwhIucmqgFTH1QdvQPTkCYKkphelOKtNNcXtAiEAjYhAMEHKqW60E/uV4KeAdcCbOBqW47sexOqSy5pucRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.0-d72b51184","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d72b511845ee8a519f1d5490d4448c8adef93960","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.0-d72b51184","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-d72b51184","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.4-d72b51184","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-d72b51184","@libp2p/logger":"5.1.7-d72b51184","@libp2p/peer-id":"5.0.11-d72b51184"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.0-d72b51184_1738689747512_0.7052049753162188","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-34b3c14b8":{"name":"@libp2p/upnp-nat","version":"3.1.0-34b3c14b8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.0-34b3c14b8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"775188fb1ae0d2e0ba95264b2fd906508366a316","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.0-34b3c14b8.tgz","fileCount":42,"integrity":"sha512-QoU/JGDa5bk2pWLS3yNf+55bZRTJ9ZZ7Jlw9w/vJmC9wq4vGWUOM9cnJgvJxY4GC5138gF9H9M0QBqJ3YFe72w==","signatures":[{"sig":"MEYCIQCknpZi/khHFAnk3/jqnhXBDAkRLaTXXGbRty1YMY+N+AIhAIl0B/jh9cATfzP70d4x+nlAhOIdHmpHnPNDnU0mPkj0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.0-34b3c14b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"34b3c14b87e57cdec90861830f4c26edad5b8dcc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.0-34b3c14b8","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-34b3c14b8","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.4-34b3c14b8","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-34b3c14b8","@libp2p/logger":"5.1.7-34b3c14b8","@libp2p/peer-id":"5.0.11-34b3c14b8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.0-34b3c14b8_1738771862293_0.6768163898912953","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-96f14e429":{"name":"@libp2p/upnp-nat","version":"3.1.0-96f14e429","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.0-96f14e429","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"55bb230750d75ea7775e598ad1ee4599164bdf3c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.0-96f14e429.tgz","fileCount":42,"integrity":"sha512-MNluE06taNtMyWwOFB5AMsYsvlmQXFIUKrMIFyQL6OlyFhhntWLGYzYvU4txXuTqw4wPlLRnrSun03HGOyD90g==","signatures":[{"sig":"MEUCIQCGy3WuNWeuBh5+A30i8T2v/31pGiv756rmYTueAWg1UwIgDj37cD/z/vP/6KrarVJOxLOlorPm0Alf2ey9aiTFVJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.0-96f14e429","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"96f14e429eac84d02504c4b97f183511c8af2add","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.0-96f14e429","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-96f14e429","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.4-96f14e429","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-96f14e429","@libp2p/logger":"5.1.7-96f14e429","@libp2p/peer-id":"5.0.11-96f14e429"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.0-96f14e429_1738821646794_0.8356774395707838","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-21088c519":{"name":"@libp2p/upnp-nat","version":"3.1.0-21088c519","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.0-21088c519","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"49fac1e6524c1265a3f5dcad7ad8d9330d5fe0bf","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.0-21088c519.tgz","fileCount":42,"integrity":"sha512-wt1Z7WUZIsDMPjIhf0se5pC+2eKyExsBLrpoBCUUzH+0edikzR2PxHGLaeEiJRkEKYeYoe2gFfgmtnaY2ghz2w==","signatures":[{"sig":"MEQCIF2kitKQALs7tmosjhmA0wxxIJfz3cGnUCmOS+APwwUGAiBIPPlmFjD0AOY7CQPVVXD0sbyzlY5pKTpxwqo8pvSJjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.0-21088c519","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"21088c5195df2c3c371fc28bb824f5f84760bf12","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.0-21088c519","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-21088c519","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.4-21088c519","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-21088c519","@libp2p/logger":"5.1.7-21088c519","@libp2p/peer-id":"5.0.11-21088c519"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.0-21088c519_1738828809144_0.05499636337763336","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-7a1665cd8":{"name":"@libp2p/upnp-nat","version":"3.1.0-7a1665cd8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.0-7a1665cd8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1eec62d86262ab50800c399a75ddcdd49c87df17","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.0-7a1665cd8.tgz","fileCount":42,"integrity":"sha512-QN4mpxGYn30SmcC3Gp7OIoZq/5ZB1VZPKD1OeoJcxbqQruP2rKPemIKeQTKM7cH7PcSilGdxQ9QapWwPz49wqQ==","signatures":[{"sig":"MEUCIET2JmmkmFvbHvciMkDFdLZ9pyn3qoJqVFQ2IRwH1ZDdAiEA+f7K51WSMchWvYFysaY9GEp1eHjnB3NNoRRAGOcIj+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.0-7a1665cd8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7a1665cd8f7cee9f3d1d5c828da8711f611bd2db","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.0-7a1665cd8","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-7a1665cd8","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.4-7a1665cd8","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-7a1665cd8","@libp2p/logger":"5.1.7-7a1665cd8","@libp2p/peer-id":"5.0.11-7a1665cd8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.0-7a1665cd8_1738839847516_0.6551687389318299","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-6e52ee346":{"name":"@libp2p/upnp-nat","version":"3.1.0-6e52ee346","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.0-6e52ee346","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7a949252c867c2f1f95b1be6b10c77a5d7df4de4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.0-6e52ee346.tgz","fileCount":42,"integrity":"sha512-7sxeGvgzaIY/sClEr0Un7vFaM7mIOx6Nf5PAyBtIiL+acyPOvdrNNCjxh4dBcZw/SufwBpSviqjOMDWlyAdgHQ==","signatures":[{"sig":"MEUCIQCsieN/qrxHBusMOJKqObiDfSQ3PKsUjjlb9ief/IunYwIgbOzY9u2zlkM8LiN9eqr7b9mbdRz8uZrVFQbAAifUDeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.0-6e52ee346","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6e52ee3465a6a88afb5f28aaa6d278be357856e1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.0-6e52ee346","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.4.1-6e52ee346","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.2.4-6e52ee346","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.10-6e52ee346","@libp2p/logger":"5.1.7-6e52ee346","@libp2p/peer-id":"5.0.11-6e52ee346"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.0-6e52ee346_1739166538762_0.880858124596916","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@libp2p/upnp-nat","version":"3.1.1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2e60b93fa5b7c736332d6451724991005574bdb9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1.tgz","fileCount":43,"integrity":"sha512-0SmK7b5SRw0io0HD0PVub0gz7NNW3hpDmN4wmY1z31ENvwdCq+tNgaZWphdCJQP9Xo72H5VOQVfjmEwN46OOWA==","signatures":[{"sig":"MEUCIQCQcgl8HKGSjm4/T7clhrpot27O2rccSiE2lJnAVb/kkgIgb63d7T4Ze0s2nMbpIBBbJchuGpGseBHNFI8vy1TWalY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99117},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e48af802712626a4ea54fb45d4e55aad14af09c3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.5.1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.5.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.0","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"^5.0.11","@libp2p/logger":"^5.1.8","@libp2p/peer-id":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1_1739169686083_0.33458455836863266","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-d8f003e6e":{"name":"@libp2p/upnp-nat","version":"3.1.1-d8f003e6e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-d8f003e6e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1903d47ec39c71b92987af3368423b3eee5a4953","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-d8f003e6e.tgz","fileCount":42,"integrity":"sha512-P8QSfykKkr+oZ9Lt0P7eGT5z1WopfzcMhMbv9SVgk6ZXRvM/6V19gk4KnXuu+CBo3chZXQkPnCqZLNSBE2K08A==","signatures":[{"sig":"MEQCIAKcC01sZ7tYaf59cWjJiqEtpxoVN7Vi8gX/AcKse0qGAiAvERD+zNlyKVDBtRaCc8Laip0JjUgBetvFZgFy1kQHeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-d8f003e6e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d8f003e6e512fb3cff46ab167e7cd4f521c13f1b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-d8f003e6e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-d8f003e6e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-d8f003e6e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.11-d8f003e6e","@libp2p/logger":"5.1.8-d8f003e6e","@libp2p/peer-id":"5.0.12-d8f003e6e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-d8f003e6e_1739177798554_0.5024687901583444","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-4ab04faf0":{"name":"@libp2p/upnp-nat","version":"3.1.1-4ab04faf0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-4ab04faf0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9f35035efb72b6b304e05554bb23e6dc402bd1c7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-4ab04faf0.tgz","fileCount":42,"integrity":"sha512-JnYQi+hD/b6K0qBlIc4Ga83vjIqCQQfmu8wqksaz+Ob/+Fd73vXGcaIJ0lg3cRXrUKsMd+9IctBzHq3/7ZxVrA==","signatures":[{"sig":"MEUCIEBCHUwiwfgpwkKcBNfr4/gN4gBwsJ173kbHxMm5IhZTAiEA/dL5JzLQLbou9DIP51FmPOmrWYbfPGm1nUIuo3wQHWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-4ab04faf0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4ab04faf01daca6f61c599862e233cc57c0055dd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-4ab04faf0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-4ab04faf0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-4ab04faf0","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.11-4ab04faf0","@libp2p/logger":"5.1.8-4ab04faf0","@libp2p/peer-id":"5.0.12-4ab04faf0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-4ab04faf0_1739382831962_0.04478564166219523","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-7655833bb":{"name":"@libp2p/upnp-nat","version":"3.1.1-7655833bb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-7655833bb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"afbb1b465f50febc50804945246bb72975ea4954","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-7655833bb.tgz","fileCount":42,"integrity":"sha512-QeiSHAKhOtTS+tWM7f6w5ikx998LP2X16XqWxwkFWU8NLn5x6rHrKtrRBnE/BE7ngUAuSB0Cx+3TJU61/B0F9A==","signatures":[{"sig":"MEUCIQCpMztgGLEHK+/C+YXxeDwI2xmXX4IRav1ZF18toAIQ6AIgQfL7YYols+U8lw2YCsN9e1T9otrf+pP3/dubM4Dx2gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-7655833bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7655833bbb270bf8aaf15c1193f95eea59e774d0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-7655833bb","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-7655833bb","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-7655833bb","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.11-7655833bb","@libp2p/logger":"5.1.8-7655833bb","@libp2p/peer-id":"5.0.12-7655833bb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-7655833bb_1739431314339_0.10794399592707427","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-f9345a7a1":{"name":"@libp2p/upnp-nat","version":"3.1.1-f9345a7a1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-f9345a7a1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"683b6a02aeafe8ea2fa5b88ff617aba3c85e374c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-f9345a7a1.tgz","fileCount":42,"integrity":"sha512-4uwsUxORw1EmS6ojhs56lVdCe2jLYMkNs7JopK4QlU2af3a6OHIoFc+btVOHMSK/899Xe6JMm0pjn3EIcqNqjw==","signatures":[{"sig":"MEUCIDgfJNnJCdKRzJjk/N0Yl7EW3V3oU0JYxt63svA+DRKMAiEAkf/3XRMXeYAXK+VeDDf6lbmna+uyX2KJLSng1V4D7oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-f9345a7a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98179},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f9345a7a10974edf47a61279360b57012aae2da0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-f9345a7a1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-f9345a7a1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-f9345a7a1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","@libp2p/crypto":"5.0.11-f9345a7a1","@libp2p/logger":"5.1.8-f9345a7a1","@libp2p/peer-id":"5.0.12-f9345a7a1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-f9345a7a1_1739435597977_0.8739321636788762","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-d188511b9":{"name":"@libp2p/upnp-nat","version":"3.1.1-d188511b9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-d188511b9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"97921a1b20250256e7a7f80446cec658761bbe22","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-d188511b9.tgz","fileCount":47,"integrity":"sha512-xGbUDg7Mt+RDkDc6pfFDp5rP8SOU9kAgLzMTDT37hVl8EvtSERSuDv80ZKvAvU6Y+kO8rWOOLJ+Kqq2/FmjL2A==","signatures":[{"sig":"MEQCID/wMzCtPqanynnBriqcau0G52ptE7FmAa/PB6PZCNeiAiBPb4c8hodvK/6j8dLXQqxJRzGKOqssTMNu3XzaCiO0Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-d188511b9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d188511b97ef9fc320233d284d16a6275b029b81","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-d188511b9","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-d188511b9","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-d188511b9","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-d188511b9","@libp2p/logger":"5.1.8-d188511b9","@libp2p/peer-id":"5.0.12-d188511b9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-d188511b9_1739440723177_0.11286006424642614","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-c4e862731":{"name":"@libp2p/upnp-nat","version":"3.1.1-c4e862731","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-c4e862731","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d0525063ca13b9542d0367dd9d15d403d549cab9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-c4e862731.tgz","fileCount":47,"integrity":"sha512-yLA2o8fSGse425WXF8zwdcVDZLZrNyXVHKzQQjmkKw78ga4YR0qmbez5TBONkATD1uiRpE+nDloGMrBAWC95kw==","signatures":[{"sig":"MEYCIQDyE88CaTxpUfCRGCqTYOFTJYHc+ABHoXCSL+mSHw+5cAIhAP0KvLu/4K2ijiXmvaOHh65xKe7uTwCfx9JJsnukHsJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-c4e862731","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c4e8627313f40cd625b6149da6967df48ce6ffba","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-c4e862731","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-c4e862731","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-c4e862731","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-c4e862731","@libp2p/logger":"5.1.8-c4e862731","@libp2p/peer-id":"5.0.12-c4e862731"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-c4e862731_1739450920701_0.3906508945537699","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-2e35b6055":{"name":"@libp2p/upnp-nat","version":"3.1.1-2e35b6055","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-2e35b6055","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1be48e74fb588585142977374d907afc2213659c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-2e35b6055.tgz","fileCount":47,"integrity":"sha512-O6GJDvFm+oXc1LaBY6ebk7e220cnY6QNfwq+m7R5YRI5j4CW3U+TOrCd3TO8v8HuWIcnMu2i/k+OalHi/WdENg==","signatures":[{"sig":"MEQCIF8NBdyXv5VQAFTWLghkub2/weFHGboTxCQFEbiSUrA6AiAs2gvtjwrAz8YKWGmoVnGU9QbHfc+oUiVEbCSNtxPp+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-2e35b6055","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2e35b60554ad8f00bbece2dc38d173504b1c2ddf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-2e35b6055","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-2e35b6055","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-2e35b6055","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-2e35b6055","@libp2p/logger":"5.1.8-2e35b6055","@libp2p/peer-id":"5.0.12-2e35b6055"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-2e35b6055_1739457633346_0.017521607356911106","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-35a52f029":{"name":"@libp2p/upnp-nat","version":"3.1.1-35a52f029","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.1-35a52f029","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"17ed4ae72a585d85f4d992f64cfb7e476a9e3ec5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.1-35a52f029.tgz","fileCount":47,"integrity":"sha512-+P/Q6YWQsgGS4IHRgHxgr1DPcrHtZkJ+toiDJ0GDzRrFcAljdIzPOBgvTRfSCWGmL+dT8htbkwZy0U3eQSPc5w==","signatures":[{"sig":"MEUCIEBvlVms0Uxe/0R7193lgmcmAYWgZfcjWEhg384PY7MdAiEA2tmL2NOJveqbRstosjCkHSEBw4Gtigh0kngl56u47HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.1-35a52f029","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"35a52f02921a328590a47e36890814ed052c9e1c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-35a52f029","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-35a52f029","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-35a52f029","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-35a52f029","@libp2p/logger":"5.1.8-35a52f029","@libp2p/peer-id":"5.0.12-35a52f029"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.1-35a52f029_1739459656001_0.04900210560188745","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@libp2p/upnp-nat","version":"3.1.2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"57e68f7185ad53e6cdeac528c8faeeb1387be540","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.2.tgz","fileCount":48,"integrity":"sha512-83tAzF7hl9hbRN6hQnVzVj6FCt0QHuNTeMKB+njxUw72CmAnhyWrUZ8L2VsdKDSbJT7LtEx56o3qcNX0n9dsUA==","signatures":[{"sig":"MEQCIFSOIbRtFuFRFaj6waljSC6QlIgIzlSP0fD2QHPKm2vgAiBq7fOfAdyP12Dlcgg6E/dXp0YxSsIzjJtfkH+Qo8VXog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101919},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b42ac2b5ab638a35655c7d71796a4a4aa9054b27","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.5.1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.5.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.0","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.11","@libp2p/logger":"^5.1.8","@libp2p/peer-id":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.2_1739462203159_0.06662697582372412","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-23685db5e":{"name":"@libp2p/upnp-nat","version":"3.1.2-23685db5e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.2-23685db5e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8f8234700343614ba7f1198a803a4a8c0c92a8c5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.2-23685db5e.tgz","fileCount":47,"integrity":"sha512-A+e1GPOXNwUYhAmdo/d8s4hiHqGQceC/aPwbT983oG4uXgYZP60WgjlZVxvDdJ2SAG22XEE5P7jAuWBDhmTQ1g==","signatures":[{"sig":"MEYCIQCYgzKf9O3o9IopvxfGcJTBOhI9g7Wr4ItVe4LanwlDNQIhAMHfUVeUWeuv8NQdGMsh7LKeV7VamfSZ5svWaaXEO+hQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.2-23685db5e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"23685db5ee73cb3ec389f3cabba04a9cf0335e8a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-23685db5e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-23685db5e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-23685db5e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-23685db5e","@libp2p/logger":"5.1.8-23685db5e","@libp2p/peer-id":"5.0.12-23685db5e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.2-23685db5e_1739463777924_0.019834027767670737","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-1fc0e2662":{"name":"@libp2p/upnp-nat","version":"3.1.2-1fc0e2662","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.2-1fc0e2662","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7f52e68c67c55364bb216959ac6a624ce4715cf2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.2-1fc0e2662.tgz","fileCount":47,"integrity":"sha512-M+ZTrLuUUOq0gviPHRO9pvvmN2McEy02dkbJr/IyfAyJJtmxVCPaSU7lPeU5sw15HyzPV6fnOTeBI5THOH9CKQ==","signatures":[{"sig":"MEUCIFvvJOmfB33e0yZay8E31dwrfdeiOrJkHxmNE6IFN7sbAiEA+y8FnmQuzXxE+5E7DhujKzR1sBBGzhRNFbd5KyF57BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.2-1fc0e2662","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1fc0e26620d2fd9d752179ab4f6dcc7b6ed5ee5c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-1fc0e2662","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-1fc0e2662","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-1fc0e2662","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-1fc0e2662","@libp2p/logger":"5.1.8-1fc0e2662","@libp2p/peer-id":"5.0.12-1fc0e2662"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.2-1fc0e2662_1739549839414_0.7928093831699383","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-b818882e0":{"name":"@libp2p/upnp-nat","version":"3.1.2-b818882e0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.2-b818882e0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2d56a98842ea8b605ab8bda909c2f634c759e8d9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.2-b818882e0.tgz","fileCount":47,"integrity":"sha512-XltSnxL+lgQHMuORhkxMr6xrX8uiYkKaJNjsYcOugSbH13lqFK5Bvyt0Yu7j5ayIWN+/yuHQe5/bWQtXg25u6w==","signatures":[{"sig":"MEYCIQDFzlkYGsSHEQJyPkoREA7Tm7zKPJ8Lnp0OaNZdZmrMVgIhAOX87StN4LJLW8qOxyXYmwZQ63lCrlTHY2qU1NqCDQIN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.2-b818882e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b818882e061b925fbb1d27cb5a46ca7e642decb5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-b818882e0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-b818882e0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-b818882e0","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-b818882e0","@libp2p/logger":"5.1.8-b818882e0","@libp2p/peer-id":"5.0.12-b818882e0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.2-b818882e0_1739867520051_0.887345736531135","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-68ad3663e":{"name":"@libp2p/upnp-nat","version":"3.1.2-68ad3663e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.2-68ad3663e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c8c7b91be4f0eba08ee901998b7a6df8ac23bbd8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.2-68ad3663e.tgz","fileCount":47,"integrity":"sha512-YllqkhkXXJqZ1SgKckXbu3AKaMoL49e2c9T14zV4KcwWj/BUbsIwE7LN+bJPsgzneGNyRRe5jXfeJmIyvyJxvQ==","signatures":[{"sig":"MEYCIQDF/W+8PYt2AY0Q3c0oGCGuNQomcY0CDPVdEiMZRyNZXQIhAOHfiCN6vzitJq/ZXQOKqyvoq+0QYkZiVMOcvYbCp5T2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.2-68ad3663e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"68ad3663ef6117f242a8e7f9921005fd43446a61","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-68ad3663e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-68ad3663e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-68ad3663e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-68ad3663e","@libp2p/logger":"5.1.8-68ad3663e","@libp2p/peer-id":"5.0.12-68ad3663e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.2-68ad3663e_1739885854045_0.19166070069278063","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-e7e280257":{"name":"@libp2p/upnp-nat","version":"3.1.2-e7e280257","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.2-e7e280257","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"441e78c571df764f60fc89500846d1617ef893c9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.2-e7e280257.tgz","fileCount":47,"integrity":"sha512-5q7lQUF7rGG/o4BwBnB/oZBsckW0dWjH3biYHT50Sgckko+OdhGrodJvF2GytF00jF4hGsNHz9s3gG3M0gpZew==","signatures":[{"sig":"MEYCIQCwVIqH1jXYF5mZdJm21k0OXlgdJpyxFTzDtJTTbKNolAIhAIdF7V4zliuAMly7j4dMtd2YFES8cGfse2GE5a/XSunm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.2-e7e280257","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e7e28025777d9ca5315d63cb822bcef6d7b961ed","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-e7e280257","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-e7e280257","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.0-e7e280257","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-e7e280257","@libp2p/logger":"5.1.8-e7e280257","@libp2p/peer-id":"5.0.12-e7e280257"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.2-e7e280257_1739893703657_0.9381760487213129","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@libp2p/upnp-nat","version":"3.1.3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.3","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"497aee608b2554c656b2874b30ce2d80ed5d3a99","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.3.tgz","fileCount":48,"integrity":"sha512-i03NrgL7WqdB9aGK1gTMfiyZ8NHCsw3yoYxoq7YkkNjBOIuV0MZfKiywUGYemry6uiARQB6ZrLAcvOK349HRig==","signatures":[{"sig":"MEQCIGYG64SbG6T0xFrTS5Hn1WxbT2sN+MHhAX2rHoBCtg39AiB+CJ02OUIlGhDdUmSYakml1b/hZ3V6VTrj10Y72Uc5Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101919},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2de9b12ccb95ceab401b249b421429720a51a412","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.5.1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.5.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.11","@libp2p/logger":"^5.1.8","@libp2p/peer-id":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.3_1739897534359_0.2805424529838174","host":"s3://npm-registry-packages-npm-production"}},"3.1.3-754fe84db":{"name":"@libp2p/upnp-nat","version":"3.1.3-754fe84db","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.3-754fe84db","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"39059d3093cf8cbfa16cea17b262679f227d8e74","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.3-754fe84db.tgz","fileCount":47,"integrity":"sha512-A1+iT/QxvPyQTi4e+RYP9CErY2wCJ7125OZGaBmVqBZ03PgZK5KZjNu4iLZ4Db5fTJNCD54awDYSF0V4lndO2w==","signatures":[{"sig":"MEQCIEqIfG7RODqYpmbdOV2XoEGqHBfYYLanVlegBlJTiSp1AiBAxkRFqI8BP3LoA0Tt5jkrSu1mIqa86nWh+bfGSTeNeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.3-754fe84db","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"754fe84db8f5f075c4fb23f1c2b9539b71ab3b66","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-754fe84db","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-754fe84db","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.1-754fe84db","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-754fe84db","@libp2p/logger":"5.1.8-754fe84db","@libp2p/peer-id":"5.0.12-754fe84db"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.3-754fe84db_1739977151096_0.20744418185786517","host":"s3://npm-registry-packages-npm-production"}},"3.1.3-700e4c0b5":{"name":"@libp2p/upnp-nat","version":"3.1.3-700e4c0b5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.3-700e4c0b5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8d3a47a3c321c884ceaf688dd6cb24100219661b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.3-700e4c0b5.tgz","fileCount":47,"integrity":"sha512-h07LU4TirLziKI8Qym73cJ7yiGzAXtygEjNBau77SROg9PQLbsXKLW2GBFHfgTM7VIjxkFnhy5BhQeNGHVNdPw==","signatures":[{"sig":"MEYCIQCw/yN8788fImVzaUn50PB5nWPBtr5CZsXwo2zwZJxmQwIhANd+TEzpMrM0p6yt3ev7vU2dj4jyt5IEcJR02KTkDuM9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.3-700e4c0b5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"700e4c0b5e33e19698085e546eca6089b9098b42","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-700e4c0b5","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-700e4c0b5","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.1-700e4c0b5","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-700e4c0b5","@libp2p/logger":"5.1.8-700e4c0b5","@libp2p/peer-id":"5.0.12-700e4c0b5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.3-700e4c0b5_1740049269248_0.8824791482034406","host":"s3://npm-registry-packages-npm-production"}},"3.1.3-ff951f1a0":{"name":"@libp2p/upnp-nat","version":"3.1.3-ff951f1a0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.3-ff951f1a0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"30412e9359ea0732df8fecea8bb56833586354ea","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.3-ff951f1a0.tgz","fileCount":47,"integrity":"sha512-dapkzmA/pJhEQb1ubzDIkKJXqYLS5UsP5XUzYF4AABNukT+sE2RiGMSKH4TcGtQOUMtbZEHTO1456fkb3cd4Nw==","signatures":[{"sig":"MEQCIEJbJAbt7HMYTReelHT0DOr6hm5QNxmvIIVqzKOn+nUsAiBhgzda3+UEYzwDLP1OP5W6mXXjBzcUltGLRw1Jn04vaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.3-ff951f1a0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ff951f1a0a959f2a2a15aaab7cef63860a827048","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-ff951f1a0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-ff951f1a0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.1-ff951f1a0","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-ff951f1a0","@libp2p/logger":"5.1.8-ff951f1a0","@libp2p/peer-id":"5.0.12-ff951f1a0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.3-ff951f1a0_1740055719442_0.933746301555983","host":"s3://npm-registry-packages-npm-production"}},"3.1.3-cc7fcfe98":{"name":"@libp2p/upnp-nat","version":"3.1.3-cc7fcfe98","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.3-cc7fcfe98","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d5f3db9c7c499a08b6c757b07189d4d49544747a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.3-cc7fcfe98.tgz","fileCount":47,"integrity":"sha512-RcCbYnqOtXp2Pd541tNxbH/AjlgMTMtxTrj/+0mPIVR2h0zuJzEsUSrrIILluGIHWD4z+JZIw8qF71ToDqceVg==","signatures":[{"sig":"MEUCIHuTwIPU8LBQ4uAhCNeqiRP1GSjNZF8EqcNXEv/b2c2EAiEA1z4hIb3cAXNCo4ce1vjqucz+Wlu0ybK2zC3gAciFr0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.3-cc7fcfe98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cc7fcfe98a19ac4b9d3ebcf45c5286dbc80bc9a4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-cc7fcfe98","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-cc7fcfe98","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.1-cc7fcfe98","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-cc7fcfe98","@libp2p/logger":"5.1.8-cc7fcfe98","@libp2p/peer-id":"5.0.12-cc7fcfe98"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.3-cc7fcfe98_1740061712281_0.4302188394024713","host":"s3://npm-registry-packages-npm-production"}},"3.1.3-8331c8ea8":{"name":"@libp2p/upnp-nat","version":"3.1.3-8331c8ea8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.3-8331c8ea8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2da6b6f8c50be91f4654675f22c828c726860050","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.3-8331c8ea8.tgz","fileCount":47,"integrity":"sha512-1dbxZm9BWShPy/Trs78Rsfj6F1VKXe/48W3xiadsjDLEwdelx34V0ooQhMqECuA9eSW+oVwyQLPaKtu5mo/Ffw==","signatures":[{"sig":"MEUCIBQBrpd7IbHA9SenSJbYKJ6HotpFYztUsiftjgLPVwXzAiEA4jsfE1C0po4Y8bS5eB0xQ85MuRTbv1YwRn5VriLagAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.3-8331c8ea8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8331c8ea8feef1d642b6667213409dbe8293b606","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.1-8331c8ea8","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.5.0-8331c8ea8","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.1-8331c8ea8","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.11-8331c8ea8","@libp2p/logger":"5.1.8-8331c8ea8","@libp2p/peer-id":"5.0.12-8331c8ea8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.3-8331c8ea8_1740063132229_0.542319801032286","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@libp2p/upnp-nat","version":"3.1.4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"340de309f241a9243aced0e4922c7383fa12167c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.4.tgz","fileCount":48,"integrity":"sha512-yM9GXxxWZfIdLy6hSE3PK+GsA+zEb9bJs4aExphMk/EKS/2fjPCGLdaKa+O1+SNvJZF4hQYjB5ysNSynIJzy8A==","signatures":[{"sig":"MEUCIH6NBD/K2wj9ZC3RC4JJ215YQSd2VxGjF2xH0bZ8aZavAiEA7GGEMvUJznpj+hWNic+6ayrhsJHYcESVkxTZuPLW0X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101919},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"545e87fa0d361891a8335ebe69f74202d9562027","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.5.2","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.6.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.2","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.12","@libp2p/logger":"^5.1.9","@libp2p/peer-id":"^5.0.13"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.4_1740066256099_0.11856101534701047","host":"s3://npm-registry-packages-npm-production"}},"3.1.4-7718d020a":{"name":"@libp2p/upnp-nat","version":"3.1.4-7718d020a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.4-7718d020a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9cf9e0baacf9a3518fbcf69e2a508cb7c91f962c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.4-7718d020a.tgz","fileCount":47,"integrity":"sha512-Aw5vFNendCpxzMk7JMqInNGuTv+JhGoQaYnDwin9QkZR9fswExhHv0CZsECxBLPf9r/Te58P8hnaEsDfQ6NxsQ==","signatures":[{"sig":"MEYCIQDmjK8OS0j9w+IXO4kY8q3U+zIReaQBIK8fkhmQD0QP6gIhAKfPLsLE0kDzQ1WZTnGQF7KnUeKmP2JqMbVgwW6Qs994","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.4-7718d020a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7718d020ae5809dd6ef149c29aace4ea3258face","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.2-7718d020a","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-7718d020a","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.2-7718d020a","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-7718d020a","@libp2p/logger":"5.1.9-7718d020a","@libp2p/peer-id":"5.0.13-7718d020a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.4-7718d020a_1740127171419_0.5714221958509751","host":"s3://npm-registry-packages-npm-production"}},"3.1.4-d98cc46e4":{"name":"@libp2p/upnp-nat","version":"3.1.4-d98cc46e4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.4-d98cc46e4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ca78791d9315096f64d3281217f657b8d83dc5f9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.4-d98cc46e4.tgz","fileCount":47,"integrity":"sha512-A9yAPa8A/kVyfUA34nVVAkvAD9nDgGiUT+PBv4NSF6DnYyE/T2qB3KwMmV+3ZOZSBQFI+MZM2lN5LU4xM8uuAg==","signatures":[{"sig":"MEQCIHeKRQCMJLlbnxuEfGnTHGFS+18FL/HgHcmFD72yXnMtAiAkep578XbBiLMCaojjoXdYYo5hiic4tsrLIDBPHDPqQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.4-d98cc46e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d98cc46e4c9557c0eeb6caf528b9b97261d1d165","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.2-d98cc46e4","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-d98cc46e4","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.2-d98cc46e4","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-d98cc46e4","@libp2p/logger":"5.1.9-d98cc46e4","@libp2p/peer-id":"5.0.13-d98cc46e4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.4-d98cc46e4_1740130393938_0.3667913644143379","host":"s3://npm-registry-packages-npm-production"}},"3.1.4-1ab50cc0d":{"name":"@libp2p/upnp-nat","version":"3.1.4-1ab50cc0d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.4-1ab50cc0d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"08de6397818b71ce539c40cde586cdb59122ab20","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.4-1ab50cc0d.tgz","fileCount":47,"integrity":"sha512-Mg0PwnA3LqdvALg+GlQ0J7SuoLAv39ri1Pp6E3+/+pHHg6vBah/mhnUSvt824wfpwngDqP4M+tZ/k4bSZzJnpA==","signatures":[{"sig":"MEYCIQD2l0Xc9o4g37C7b2hWMTrvnuIWN7whqkNFtlvE+bza9AIhANt9jQw58qttSvNzc9OzI3+PacR3yxMa+rCsBybotdum","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.4-1ab50cc0d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1ab50cc0d1ce19f629105b9e154be9f8571dba8d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.2-1ab50cc0d","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-1ab50cc0d","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.2-1ab50cc0d","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-1ab50cc0d","@libp2p/logger":"5.1.9-1ab50cc0d","@libp2p/peer-id":"5.0.13-1ab50cc0d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.4-1ab50cc0d_1740138726660_0.6325165937490105","host":"s3://npm-registry-packages-npm-production"}},"3.1.4-2b49a5f74":{"name":"@libp2p/upnp-nat","version":"3.1.4-2b49a5f74","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.4-2b49a5f74","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cef19c87b6f5be13cace50ed89503d7ac2b3938c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.4-2b49a5f74.tgz","fileCount":47,"integrity":"sha512-YuDhy8jfNFuzt99lxDFlhA0zPEW496Mxlm/E+LLlJEPEbyd+K0Q47Fu/6NLrMcHQt1rOujHwukKn2lQv3eZtiQ==","signatures":[{"sig":"MEUCIQDisb90ESqhiumhGG9ZPaJCW/LHevAQc5tlFm1wJa/nAAIgLv6Bla8KmygekCpklmL4mAn2MCn1zsU9GAk6J34jx3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.4-2b49a5f74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2b49a5f74e8c79d571396e8a6a70f904b73763f2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.2-2b49a5f74","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-2b49a5f74","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.2-2b49a5f74","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-2b49a5f74","@libp2p/logger":"5.1.9-2b49a5f74","@libp2p/peer-id":"5.0.13-2b49a5f74"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.4-2b49a5f74_1740142045521_0.6468663046359824","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@libp2p/upnp-nat","version":"3.1.5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"60d6a5a795de634b1857cd8af6b7225dc722023a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.5.tgz","fileCount":48,"integrity":"sha512-89wvFYqMV5cfFRZ9QyxLUD7gzu2hi3tcpF6enfDSsdidOJTayiSOmOFy6thD8TNsayn+qxlWDjE5Zci4NoTNWQ==","signatures":[{"sig":"MEUCIQC3/h+6SsDwuupqiAGN5PLoNgqbHedAeLLBrQgjs2ZdtAIgetRI0xCeF/ucpT+/tJXSWnjT2itHu5a4xolvdTfNRZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101919},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c8e524f5ec71da2489c448efd68a2cbbc464d446","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"^6.5.3","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.6.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.3","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.12","@libp2p/logger":"^5.1.9","@libp2p/peer-id":"^5.0.13"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.5_1740145959866_0.037840300141767313","host":"s3://npm-registry-packages-npm-production"}},"3.1.5-9b1a3791d":{"name":"@libp2p/upnp-nat","version":"3.1.5-9b1a3791d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.5-9b1a3791d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e87cca5cdfe0475cde5d2d35a22e4d55ab454827","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.5-9b1a3791d.tgz","fileCount":47,"integrity":"sha512-2mluy/F/4GrCHMqk1ZdE0yhJqPt6znlHQrAR0vnbEtIVH/Kzm5FqoPF3pkacVHkSiLbr++ncyZC9qxLKFopY1w==","signatures":[{"sig":"MEYCIQDKfWtX/7bZyl75kf11U1R2xaG3Y0sBfqdDmU8AMsWZpgIhAOVhYwgA/pk58zPY9FFI5OEMn/e4E9e01sZBmHVSGKmu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.5-9b1a3791d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9b1a3791dc5a37f23d608f222fc6a48f999096a5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.3-9b1a3791d","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-9b1a3791d","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.3-9b1a3791d","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-9b1a3791d","@libp2p/logger":"5.1.9-9b1a3791d","@libp2p/peer-id":"5.0.13-9b1a3791d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.5-9b1a3791d_1740157430961_0.3470095119201637","host":"s3://npm-registry-packages-npm-production"}},"3.1.5-a4f0db1e9":{"name":"@libp2p/upnp-nat","version":"3.1.5-a4f0db1e9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.5-a4f0db1e9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e98dcd75d20f5e438705b1732c10221c5a7c4357","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.5-a4f0db1e9.tgz","fileCount":47,"integrity":"sha512-wjlM/uqrXkl8hviFlDTi3B8uHKYMaHqN8yuG6n6Ap8xDMusheBbMWLJu5NZ4F+wPBmqhMfij24PLg6h1GUAHFw==","signatures":[{"sig":"MEUCIQClRYun0BZopvmV2h+FmJ+mQqZaHmttFOYDf9Q1isiWnAIgJvYAweZER3fbZkjnlfc8bGWAyGhWJNvhIFx9P+/9188=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.5-a4f0db1e9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a4f0db1e9e8e1ddf2a84c6ec2feed0300fae27ea","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.0","@libp2p/utils":"6.5.3-a4f0db1e9","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-a4f0db1e9","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.3-a4f0db1e9","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-a4f0db1e9","@libp2p/logger":"5.1.9-a4f0db1e9","@libp2p/peer-id":"5.0.13-a4f0db1e9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.5-a4f0db1e9_1740159620037_0.8376096916963622","host":"s3://npm-registry-packages-npm-production"}},"3.1.5-2a3cec922":{"name":"@libp2p/upnp-nat","version":"3.1.5-2a3cec922","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.5-2a3cec922","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"960523914eaae4107ce4ce3010478ccf1573c2d5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.5-2a3cec922.tgz","fileCount":47,"integrity":"sha512-E2boLX0/gt6moqR0BW892GefNa20A0vwL1atWiSrUXrDZCYWnjMXcA+hOveqw2qCZUD06+u6xwm0XfZmr22TTw==","signatures":[{"sig":"MEUCIQDXeUeRHFm9F3RvuLn7hb4wE+2x18PueE1flLgaz4AsZgIgDedQC/51EqTLKdusHQtSbnFZfg9AbyR1Lz4Iw9LqYz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.5-2a3cec922","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2a3cec9220f1250b7558635c4cb37d61f745645d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.3-2a3cec922","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-2a3cec922","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.3-2a3cec922","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-2a3cec922","@libp2p/logger":"5.1.9-2a3cec922","@libp2p/peer-id":"5.0.13-2a3cec922"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.5-2a3cec922_1740159657497_0.7931592923038497","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@libp2p/upnp-nat","version":"3.1.6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"11070c6a4e4263ca179bed97044b4eab0376cae7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.6.tgz","fileCount":48,"integrity":"sha512-vqAko42Xc9c2mPV0qxN9IUmo/J4j5ELuKIXpCm5NHiOg5zQc1dGZDFOzyIZ99j9wJQhuelcYfVKfqsZAYUA51Q==","signatures":[{"sig":"MEUCIQDMoj1datWoU3Z2UEySbiYXvF02EbcSM/meIGPV+VqyGAIgTo78RWbQ7of/edMnWoB/DAulf6zqzDIM8x2/rHhJTpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101919},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8ac12c22c7ae10c8b4524935a26ed452d0accfe5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.5.4","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.6.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.4","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.12","@libp2p/logger":"^5.1.9","@libp2p/peer-id":"^5.0.13"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.6_1740161700384_0.4041820638099889","host":"s3://npm-registry-packages-npm-production"}},"3.1.6-e7e01f58f":{"name":"@libp2p/upnp-nat","version":"3.1.6-e7e01f58f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.6-e7e01f58f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2e378a5d0bdab4f9aa3fd2aef3ecda76561995b5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.6-e7e01f58f.tgz","fileCount":47,"integrity":"sha512-TIm/9rmkjDFx8hwMxc0KpR+35rKbm3BGrez0+5Lj0Jfl+h2J67Zr2T23LttcqZoWWJSgPCMqt2a7KKq8M8B2Wg==","signatures":[{"sig":"MEUCICDmqj6emijCwFtu8TX/Hs2nUWDJwgFVvMEGsHy3g9ROAiEA2UdgZpw4veaSAqSXM23q44ebjM2NoHIApzzF/fEnA+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.6-e7e01f58f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100981},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e7e01f58fa7cb4f0a0e5a43fd4501f58f5ed29ad","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.4-e7e01f58f","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-e7e01f58f","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.4-e7e01f58f","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-e7e01f58f","@libp2p/logger":"5.1.9-e7e01f58f","@libp2p/peer-id":"5.0.13-e7e01f58f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.6-e7e01f58f_1740298185246_0.9103214683453489","host":"s3://npm-registry-packages-npm-production"}},"3.1.6-5b084e968":{"name":"@libp2p/upnp-nat","version":"3.1.6-5b084e968","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.6-5b084e968","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9a47bc2afe182e14d540020de59e4d9cffa95710","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.6-5b084e968.tgz","fileCount":47,"integrity":"sha512-eGLetuw8k7Rz57CM3n/Jai4DtSZW6HTBN+3Zu0evZs6Flf6eRTdPt14PD92h8zIZ+z5L/6aPHfljghgVdDmLxg==","signatures":[{"sig":"MEUCIHLnDxym8EjUBM/u6HEdkRrvMok24jz0cbJn36C8ApA8AiEAl2rOSBruzofsHxh057F4RfOwifXWkXkG3rV/rosOEkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.6-5b084e968","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100989},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5b084e9682a572e82f7907714d7807b3b9856326","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.4-5b084e968","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-5b084e968","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.4-5b084e968","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-5b084e968","@libp2p/logger":"5.1.9-5b084e968","@libp2p/peer-id":"5.0.13-5b084e968"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.6-5b084e968_1740330227819_0.1945153534138664","host":"s3://npm-registry-packages-npm-production"}},"3.1.6-f465c5473":{"name":"@libp2p/upnp-nat","version":"3.1.6-f465c5473","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.6-f465c5473","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"088c19206596f9ff0e7ea8c3a51711ea79fe7c69","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.6-f465c5473.tgz","fileCount":47,"integrity":"sha512-uavRQr6ovFFnwEIQ+uAZx7KGFxAe+ssQP2xOBYlrKhEe2z81jWo25HyvllfqJt9UeMu9YMFgspv7MMzbgNvntQ==","signatures":[{"sig":"MEUCICDE6q/mFeUceEhskCHAlfgU60JFbldyfqxFwmaSOflKAiEAjQAgsicxZOGN9bD/LW0cLpIP+ZFyOD2Pmb//Dsr22zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.6-f465c5473","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100989},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f465c5473bbf4446fa1e8b882e6df6c1da18785e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.4-f465c5473","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-f465c5473","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.4-f465c5473","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.0.5","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-f465c5473","@libp2p/logger":"5.1.9-f465c5473","@libp2p/peer-id":"5.0.13-f465c5473"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.6-f465c5473_1740332787712_0.4683024200918666","host":"s3://npm-registry-packages-npm-production"}},"3.1.6-6f8cfeafb":{"name":"@libp2p/upnp-nat","version":"3.1.6-6f8cfeafb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.6-6f8cfeafb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6c0f5ee8e505ca97ee1c5b5f4e6cfe2d46d7f10f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.6-6f8cfeafb.tgz","fileCount":47,"integrity":"sha512-/TRtn+xmk2pYa88+cqGtPGPcegvFsBnTMRboi3Z34Aogkh7w8VvDt24vpU7SCVnSQUgy6Uq9PoP3KvqY7g4FrA==","signatures":[{"sig":"MEYCIQC93Tuz2PeuIcW1Up+Uh/xml9oOPlc2L6KQT9yEKJY8wAIhAMEn03WqjnZVQlDrEWlcOZGPDNSdjNk71iBmUuNGr5XY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.6-6f8cfeafb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100989},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6f8cfeafb2f6ddc231a85ca369fb33cf759940f7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.4-6f8cfeafb","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-6f8cfeafb","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.4-6f8cfeafb","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-6f8cfeafb","@libp2p/logger":"5.1.9-6f8cfeafb","@libp2p/peer-id":"5.0.13-6f8cfeafb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.6-6f8cfeafb_1740398426158_0.5900771321238998","host":"s3://npm-registry-packages-npm-production"}},"3.1.6-90cca822b":{"name":"@libp2p/upnp-nat","version":"3.1.6-90cca822b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.6-90cca822b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"90f328af4615097eb0e5193c53322527edd77c43","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.6-90cca822b.tgz","fileCount":47,"integrity":"sha512-mAUUg5p/nmZkg8xvmbNM57PDXtMQaZVOnx6PUYfWA8YnYfC5UCdzwYGILFnj3QolrvWGn1M1f/SVWcjhMScEXA==","signatures":[{"sig":"MEUCIQC55YP/Va2JPw8J+9APJybiF19SqOqkFszhFt6T5feqeQIgJyMsIrskBGF6aB88aGeNxq3PX7gWB5oqm9pG24Y94eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.6-90cca822b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100989},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"90cca822b4cb112fc71bf9ad954023de685a9040","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.4-90cca822b","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.0-90cca822b","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.4-90cca822b","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.12-90cca822b","@libp2p/logger":"5.1.9-90cca822b","@libp2p/peer-id":"5.0.13-90cca822b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.6-90cca822b_1740470152809_0.9991389559522452","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@libp2p/upnp-nat","version":"3.1.7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7906add36cd7766003a16534fefb30f11e8f564e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7.tgz","fileCount":48,"integrity":"sha512-M3HPoRibeNUClkokjcCwIIOjqAWoG38A03916Cv6TOnxX/OfjqeN+DKtcOVRw8FeZrm0AwgS2GHj2tcKJ5ieOA==","signatures":[{"sig":"MEUCICpivWuuK5DlITsszohwP3pmwdeJqBy7/9jSblgT5lOaAiEA+Ma+Gq+qHfdhRm5inMke9iRj08HhqEuzeXHHpG1six4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101928},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e91a5a49b825806a9520c8bd2de91cbd1d41f55a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.5.5","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.6.1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.5","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.13","@libp2p/logger":"^5.1.10","@libp2p/peer-id":"^5.0.14"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7_1740475742622_0.2542249422099847","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-e2f49432b":{"name":"@libp2p/upnp-nat","version":"3.1.7-e2f49432b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-e2f49432b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3b6730254f2d2137eb60f9ba4c3d6f038cddc1ba","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-e2f49432b.tgz","fileCount":47,"integrity":"sha512-NQ4ZWy0/YsQsu3zLdYCumuJBSwEJgJO0nH3hAjAUlGAnLx7yf8EVW5Vw6HXfSWE/dtd3XVjAiqiFMI4KCDT21g==","signatures":[{"sig":"MEQCICocC4B++0xYZ6CbEGg28aUON1h0YgzSd1M70IQrVh8tAiAhNelXSf1wCr4QQh8B6Bd9o898tbI9T8Dhp6lSbD6eKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-e2f49432b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e2f49432b58fe3f8484c8f7f0237f996b4d211fa","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-e2f49432b","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-e2f49432b","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-e2f49432b","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-e2f49432b","@libp2p/logger":"5.1.10-e2f49432b","@libp2p/peer-id":"5.0.14-e2f49432b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-e2f49432b_1740553136654_0.19261214373191704","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-e1f868f03":{"name":"@libp2p/upnp-nat","version":"3.1.7-e1f868f03","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-e1f868f03","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2295985ceb823d0263df192acd4cc3f47031f3fa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-e1f868f03.tgz","fileCount":47,"integrity":"sha512-qnJyrQd8dLypN2OYa59MDeuSREQnYO1AH2m75QxG3jOWKvBQco4KwOJbRnNMc26zT5IH0mF2oSIQ80pICjlAsA==","signatures":[{"sig":"MEUCIHgLRbw7y3rn8OYCOG97D7sqhw9szPPstPLkVxkFV9gPAiEA3lByDSPa/OXqLxh8vSGHiD2y2y480KENr+mT0wKW850=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-e1f868f03","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e1f868f038b96699a7275baf58f6c85e6d392aad","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-e1f868f03","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-e1f868f03","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-e1f868f03","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-e1f868f03","@libp2p/logger":"5.1.10-e1f868f03","@libp2p/peer-id":"5.0.14-e1f868f03"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-e1f868f03_1740558464436_0.5374725548877841","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-96f79bc11":{"name":"@libp2p/upnp-nat","version":"3.1.7-96f79bc11","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-96f79bc11","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3dd86b8e7a8512d02565e8fd2b16c3a26b630d80","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-96f79bc11.tgz","fileCount":47,"integrity":"sha512-weGciIQg+YGRtZlDczfKLGZOhthMYYbFTQlBSip1cHXCw2eE5nllnbQC77oGm17r/oO4iFIMo6/lWaq36IYztw==","signatures":[{"sig":"MEUCIQCHcer5eQWdVpz5y9QrdlArLrVQn1AkO2VWXLju/orf/AIgJnBV+J3D+t2Z1jPo9gA9h52CX6bkbjesRkIQAb1Qy0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-96f79bc11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"96f79bc119b3ee841d20d24b100c12ab51b1ce18","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-96f79bc11","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-96f79bc11","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-96f79bc11","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-96f79bc11","@libp2p/logger":"5.1.10-96f79bc11","@libp2p/peer-id":"5.0.14-96f79bc11"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-96f79bc11_1740558855022_0.3737480851460526","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-4939ef7ae":{"name":"@libp2p/upnp-nat","version":"3.1.7-4939ef7ae","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-4939ef7ae","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cdf950ce3e5fb7a7dc617c31512f5e47fb2a98a9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-4939ef7ae.tgz","fileCount":47,"integrity":"sha512-WMdn/tpr05yXXns1K+KEzfx1DhVAPUK4s8Zr/oDk7up0525EUa7hMS6/QBOv4RjMooOawIUVuWawJdQXF9gatw==","signatures":[{"sig":"MEUCIQD7rU3/mdpJriTu+nuVClDu95gj9yP/2rg55NH2oxmYhAIgHuU0UD+hRxahJx43wfKgs0d5L/jGe8s2c43WgoGeQQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-4939ef7ae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4939ef7aeda77ee506d38fef548344e5bdd73d52","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-4939ef7ae","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-4939ef7ae","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-4939ef7ae","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-4939ef7ae","@libp2p/logger":"5.1.10-4939ef7ae","@libp2p/peer-id":"5.0.14-4939ef7ae"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-4939ef7ae_1740563351051_0.3035923123822415","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-22e62d00f":{"name":"@libp2p/upnp-nat","version":"3.1.7-22e62d00f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-22e62d00f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1ffe9da3ee26ae35a345894a1e085a69d44e0bad","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-22e62d00f.tgz","fileCount":47,"integrity":"sha512-rikIzFQQLodziijRjtSL+58glVaKCvsUWoLaeuL6iUpDY4k1V3lzatJvzojQzpEE4/q+6SnX6+mirvEo+PpXgA==","signatures":[{"sig":"MEQCIEu7ui1S88Pq8Ukf4RnmYMScaIeYuZUDb9nMnvqIqlpBAiASOtOC6oUX01SRIAH8+s584agPOkYTp2G64Jo6o/1a6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-22e62d00f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"22e62d00f508b0d77fc61e93b2f365963b6b699a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-22e62d00f","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-22e62d00f","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-22e62d00f","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-22e62d00f","@libp2p/logger":"5.1.10-22e62d00f","@libp2p/peer-id":"5.0.14-22e62d00f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-22e62d00f_1740574564094_0.9601076971067064","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-0555339ba":{"name":"@libp2p/upnp-nat","version":"3.1.7-0555339ba","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-0555339ba","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a9de78aef07bf882e5924437033bba87cd9cc683","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-0555339ba.tgz","fileCount":47,"integrity":"sha512-23idRCNi7fauBLHaq4JLFZraEtKiA5M9pAb5Z5wHaJRfG60FeSRJoC6fyZ21M1NjoIOg6+M21oV3cb3Z8I03OA==","signatures":[{"sig":"MEUCIArX3OIJEYrv4GfWSPaAwBV60l625bvdJzE82v1uYFf6AiEA+G+ICqX8Ex6ZApe1oWGOBtjaY6Vrjfqv9M4YG5qdj/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-0555339ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0555339ba3bb67822fd4595684f9175aaedaf963","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-0555339ba","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-0555339ba","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-0555339ba","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-0555339ba","@libp2p/logger":"5.1.10-0555339ba","@libp2p/peer-id":"5.0.14-0555339ba"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-0555339ba_1740576372407_0.8993371268894277","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-9acccaaed":{"name":"@libp2p/upnp-nat","version":"3.1.7-9acccaaed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-9acccaaed","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0faef5046db1576e29749d60ef44a58f8a4ee0a7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-9acccaaed.tgz","fileCount":47,"integrity":"sha512-iJh50QdgZTh5+5tfY4ucn18p/d7cCNoBDWt+JZ775BXbfNnUWY27r4bDgCts08qvvoyaSBao7RfYQwl2FNdFPQ==","signatures":[{"sig":"MEYCIQCtHUD+guEKePShLposm80tz7jxPVKImr44BOZ7oESrcQIhAPv0KdEIfVrHy4Tuudr8o2fGdubuhGolZtzxKCcHQcbO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-9acccaaed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9acccaaed99ae7a42e3dc750437b29f8a002463f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-9acccaaed","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-9acccaaed","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-9acccaaed","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-9acccaaed","@libp2p/logger":"5.1.10-9acccaaed","@libp2p/peer-id":"5.0.14-9acccaaed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-9acccaaed_1740675422212_0.443100457022364","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-3d9b07c34":{"name":"@libp2p/upnp-nat","version":"3.1.7-3d9b07c34","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-3d9b07c34","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"94549b5a3451d3274194ecb9ccaa950a46d3e4a6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-3d9b07c34.tgz","fileCount":47,"integrity":"sha512-3rggWl84AavUughemvI2BevEL9DLk1ZkbLDbgkAXMMt9HSHcUFZTqZUZf/MRPEY2OjR8HfzLk01NPpW1x9yTLw==","signatures":[{"sig":"MEUCIQChO9nbsi8r141ZCsCGlEvWm50x2sCavZZPcIMZK3Rm+QIga76+v7MT5smeh/NDALUQfCoixt2C6B4CRTXoXT4zZpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-3d9b07c34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3d9b07c34857376adc6942aaba19bc8a208f58df","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-3d9b07c34","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-3d9b07c34","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-3d9b07c34","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-3d9b07c34","@libp2p/logger":"5.1.10-3d9b07c34","@libp2p/peer-id":"5.0.14-3d9b07c34"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-3d9b07c34_1740677250813_0.44108650267666616","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-52a46ecad":{"name":"@libp2p/upnp-nat","version":"3.1.7-52a46ecad","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.7-52a46ecad","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"de8a90ab60f60450f202565e700edbf7bd63d2a6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.7-52a46ecad.tgz","fileCount":47,"integrity":"sha512-fUkBB5JewhnNyx2YELv5cKXI39sAkft1mBwRWvW6w7a2NKgODwnhtJNdoxx1wrwMdA/5hg3LB3jsWRQvImz10g==","signatures":[{"sig":"MEUCICz28wJFTSfHImII7PQVjFW3N5HmgWu/4K1lwRtljvlEAiEA0+TND4lvkRB0LFjt5QYLvf0fhtAIYnGyrPu60nxq4nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.7-52a46ecad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"52a46ecad0d2ccd88eaf6190a1d6d67d388fd11b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.5-52a46ecad","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-52a46ecad","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.5-52a46ecad","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.13-52a46ecad","@libp2p/logger":"5.1.10-52a46ecad","@libp2p/peer-id":"5.0.14-52a46ecad"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.7-52a46ecad_1741001489646_0.7952168819303029","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"@libp2p/upnp-nat","version":"3.1.8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b0551151ff45676c6cebe990a0d4fa836494696b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.8.tgz","fileCount":48,"integrity":"sha512-kqEYypNhAzr/7k0e/+iVYRylw8YfA8JlxNkvrUYjwQVIF81g20NmaVkk05dymgue7O4sKSmmGQux9OMAMvBRSw==","signatures":[{"sig":"MEUCIQDV+bx9cxAqgCL3XZNjcx+JYPGXSQusqDaUsF+4ku4/PAIgdoojHVn7vb+ngTyZTY2jH7pvp8StM9EfX7EUEkyHDlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101928},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6074de6a36b57fbf48b2594dc6b29b10b8c1938e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.5.6","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.6.1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.6","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.14","@libp2p/logger":"^5.1.11","@libp2p/peer-id":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.8_1741003936232_0.29813416543785065","host":"s3://npm-registry-packages-npm-production"}},"3.1.8-80fe31aa1":{"name":"@libp2p/upnp-nat","version":"3.1.8-80fe31aa1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.8-80fe31aa1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"aae55df57c29ec9ec74576d19bad871bfc58d975","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.8-80fe31aa1.tgz","fileCount":47,"integrity":"sha512-LCsYJONi7uNxCxedPDFWYHt+x+yoaIzHHgW9MUcy8BU0w7KYoc+T0BGaSauz854WC30L3RbkaV5tSW0MRZ+obg==","signatures":[{"sig":"MEQCIEnyzSloS/11+hAwv5ZR2FcB6qNbCSNH459FcFejhoS7AiAj1VvQcZAuulaa35CncyZV2/JgoHYXbgjRw6TaGo94yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.8-80fe31aa1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"80fe31aa1c5c7938644a7e45b53740579297f804","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.6-80fe31aa1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-80fe31aa1","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.6-80fe31aa1","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.14-80fe31aa1","@libp2p/logger":"5.1.11-80fe31aa1","@libp2p/peer-id":"5.0.15-80fe31aa1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.8-80fe31aa1_1741005108115_0.5856839909179776","host":"s3://npm-registry-packages-npm-production"}},"3.1.8-dd71d8a86":{"name":"@libp2p/upnp-nat","version":"3.1.8-dd71d8a86","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.8-dd71d8a86","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"61c021359ed3a8e793b0b552db2ffd99075e5ebd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.8-dd71d8a86.tgz","fileCount":47,"integrity":"sha512-ujhF3XoV1ctSkwVvT7iEL7+IvdpKqBeXy0cTZvzgJRyV7rroK+wtGLyzDCzFk9sntRFOQpGbE795I+q8zvLETg==","signatures":[{"sig":"MEYCIQDJZau4nYudc/pVsAcSVMrKgFDDpQasz9QM68fopemgDQIhAI658/c0e5yg5ynoWChfIoZWfdQTt1JWVjLNNxhWFllS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.8-dd71d8a86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dd71d8a86841acbccdca8f3e930bda0eced6d1d0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.6-dd71d8a86","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-dd71d8a86","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.6-dd71d8a86","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.14-dd71d8a86","@libp2p/logger":"5.1.11-dd71d8a86","@libp2p/peer-id":"5.0.15-dd71d8a86"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.8-dd71d8a86_1741005500112_0.27606079877978673","host":"s3://npm-registry-packages-npm-production"}},"3.1.8-3f127b610":{"name":"@libp2p/upnp-nat","version":"3.1.8-3f127b610","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.8-3f127b610","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"77f9d76c1b7d1473a7c1144f1c57c85f1ea68b68","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.8-3f127b610.tgz","fileCount":47,"integrity":"sha512-7cx2tYxeq4zPWbIBz08qvPSzynziS/IL7uu4mzdDEPnl26k5VW+BFCZSjOcjsaPwFPWpNigoTqbqBLh5Rjzxxg==","signatures":[{"sig":"MEYCIQCNP9/fbWuTtpGhrA6L4Uu0s1o/GGkky0HzuebqA+LHdgIhALgajvS0+ijxDzP6QCG0+XYp/NM4+44D3Q7HhSWZOIN7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.8-3f127b610","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3f127b6104339b95d947c7c741e73508a90f0352","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.6-3f127b610","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-3f127b610","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.6-3f127b610","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.14-3f127b610","@libp2p/logger":"5.1.11-3f127b610","@libp2p/peer-id":"5.0.15-3f127b610"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.8-3f127b610_1741013360312_0.2746229988007429","host":"s3://npm-registry-packages-npm-production"}},"3.1.8-2c8ecb455":{"name":"@libp2p/upnp-nat","version":"3.1.8-2c8ecb455","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.8-2c8ecb455","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7808f87947b65dfb8faecac99d938119a8c35eb3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.8-2c8ecb455.tgz","fileCount":47,"integrity":"sha512-CuBoVkf0QRSs5jsnRMHPFcdDWWKJBTADbuSXAatEPX3XppufGMJ5Bt7J7hDcYGQGObwLJiL6R+P/Znk9MUfnUQ==","signatures":[{"sig":"MEUCIQDaD5XlGUjGyyYz4IIZF817JSSY9c70XCQ41p5eU6t5+gIgW8+VoxSfgqIV0eHyVyzoUlzDCRJcc4SoMoseenDFDHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.8-2c8ecb455","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2c8ecb455833074300953270a9d9386386275699","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.6-2c8ecb455","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-2c8ecb455","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.6-2c8ecb455","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.14-2c8ecb455","@libp2p/logger":"5.1.11-2c8ecb455","@libp2p/peer-id":"5.0.15-2c8ecb455"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.8-2c8ecb455_1741021976462_0.44705076504736097","host":"s3://npm-registry-packages-npm-production"}},"3.1.8-2fbcdb687":{"name":"@libp2p/upnp-nat","version":"3.1.8-2fbcdb687","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.8-2fbcdb687","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d44ad72f8fb4b2e293679d5701d92d0ad9be50f5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.8-2fbcdb687.tgz","fileCount":47,"integrity":"sha512-qSo95zSbnTwvxG8nOPXWRUMpLld74WoGaQR8VUGDTe4gEDu1/PjrAJqu0S+6/EC8Htt1wnG2KHxLKQ07vr+dFg==","signatures":[{"sig":"MEQCIFuIBHG6HyfG7NNkdpRRgqdn3kLyJDPgOIjKApZmJzUNAiAyBu9sNbbi2fCPAaSHera2fQ1p5vmiMAhHAVR3NVP/+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.8-2fbcdb687","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2fbcdb68763032db4cc9f3ff7d8acc7de3a65789","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.6-2fbcdb687","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-2fbcdb687","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.6-2fbcdb687","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.14-2fbcdb687","@libp2p/logger":"5.1.11-2fbcdb687","@libp2p/peer-id":"5.0.15-2fbcdb687"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.8-2fbcdb687_1741025159608_0.06071733431950288","host":"s3://npm-registry-packages-npm-production"}},"3.1.8-48cd9b652":{"name":"@libp2p/upnp-nat","version":"3.1.8-48cd9b652","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.8-48cd9b652","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e5cce0f1d448b97bb0146edf5f4b2fd2750c009b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.8-48cd9b652.tgz","fileCount":47,"integrity":"sha512-IUMZiD/coDGv1ajS/eJMFqvnfHMrwqtcaBmpUsmVFbYzLhdV5F6P6Y1HekG0uuRYG35EcHfWZ2Hub433nxg6qg==","signatures":[{"sig":"MEUCIGNMIcpU5S9zdQAih8Avj76CeupmZA4XFbKmNu5JrcqzAiEA1yJbGQsoijcpGf5sVK0ze9H159IewAYLpDlAFRqQx5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.8-48cd9b652","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"48cd9b6529d78a6a5797c40332015d15c242128a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.6-48cd9b652","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.6.1-48cd9b652","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.6-48cd9b652","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.14-48cd9b652","@libp2p/logger":"5.1.11-48cd9b652","@libp2p/peer-id":"5.0.15-48cd9b652"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.8-48cd9b652_1741026835180_0.35809273293753785","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"@libp2p/upnp-nat","version":"3.1.9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0565ba0d17caf6812ff0fe63c6ad6a6efca73b5c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.9.tgz","fileCount":48,"integrity":"sha512-JxkiuTO2MmK7qyPpTXZBAmp216SgGfwW9lBld5po1CxstcBhwWPOcMbVnYKDMJC2jBdgGKiQq1EsNd2MdmQP+A==","signatures":[{"sig":"MEQCIAlJ3QKyI0CqYzd+wbRTkr1jERJvgKhwsUy8Ouh93qroAiB7mMv5B4+t/i7IDwztNtawmIpfjJKpvpU6dt/v+M0C3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101928},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0ce69f0f21ce9bec4ae7ee75f389f53d714677b3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.5.7","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.7.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.7","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.12","@libp2p/peer-id":"^5.0.16"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.9_1741072147042_0.5663587817832305","host":"s3://npm-registry-packages-npm-production"}},"3.1.9-5fe2a18fc":{"name":"@libp2p/upnp-nat","version":"3.1.9-5fe2a18fc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.9-5fe2a18fc","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"25f9171968b23b7715753e23e54619bd0d15f15e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.9-5fe2a18fc.tgz","fileCount":47,"integrity":"sha512-ilmm7iqSuaUNeE8dtO/0GaimFAaIpriyqAoBgBza90S+qxvueyL6WQJEjV/iTSWI/eNgAvWLGPnpdj0GwAR6tg==","signatures":[{"sig":"MEUCIQC9MwE3IsQb6jXfisJKZrQj1PpCs/vWMv0saWVVbiKGgQIgK7gnkn+6r1e4DWHZ8v4cI6G36xZf735kpzdG3Z6FSnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.9-5fe2a18fc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5fe2a18fc13e090efe23138f7a89aed59d15591f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.7-5fe2a18fc","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-5fe2a18fc","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.7-5fe2a18fc","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-5fe2a18fc","@libp2p/logger":"5.1.12-5fe2a18fc","@libp2p/peer-id":"5.0.16-5fe2a18fc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.9-5fe2a18fc_1741110130298_0.41297227646762025","host":"s3://npm-registry-packages-npm-production"}},"3.1.9-88b5c29ed":{"name":"@libp2p/upnp-nat","version":"3.1.9-88b5c29ed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.9-88b5c29ed","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ac4672b8fa01c299de3676ae201585024b14585c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.9-88b5c29ed.tgz","fileCount":47,"integrity":"sha512-+a2yJhV4dPNNAsQMHR9pU1W1ITQOJaX3P65ufijUQoZP/ADgnkLJ7QjcZchthzdhBa/8JiQLt3jGkFVQrs8OJQ==","signatures":[{"sig":"MEYCIQDyw1Sna47roR5u8z6S+DRhzCo3heSmwCSJ6c+egKKEWgIhAMjhll9fRrnnD6UmIqOj/uBcZKpuCurrZmLaaUxBGVi0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.9-88b5c29ed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"88b5c29ed78b54e51c2a69094c8d9f2d41f2287c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.7-88b5c29ed","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-88b5c29ed","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.7-88b5c29ed","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-88b5c29ed","@libp2p/logger":"5.1.12-88b5c29ed","@libp2p/peer-id":"5.0.16-88b5c29ed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.9-88b5c29ed_1741268862887_0.6465235287362823","host":"s3://npm-registry-packages-npm-production"}},"3.1.9-a6c9aee5a":{"name":"@libp2p/upnp-nat","version":"3.1.9-a6c9aee5a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.9-a6c9aee5a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9de8bdac15688d68d179aa2cbdd86695e7e3bdab","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.9-a6c9aee5a.tgz","fileCount":47,"integrity":"sha512-DtcM8vY0iVvDBP8i8ML9nhVop2LLt9miaIiUfBj1rlPOFa1CyS5iZXi/ykRZTiDpou01GXaYo5BR62VBm3mL2w==","signatures":[{"sig":"MEQCICxilZ7Ou6F/1yt2ItAKObjlRArqsV6y4E0XIrYoNG1lAiBednC3u0WFcwKF0AkTqQUWw5liQCRQ5bzuT2NdN8QkpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.9-a6c9aee5a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a6c9aee5a8a4c3507702d2f63ac02a36316ef13f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.7-a6c9aee5a","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-a6c9aee5a","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.7-a6c9aee5a","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-a6c9aee5a","@libp2p/logger":"5.1.12-a6c9aee5a","@libp2p/peer-id":"5.0.16-a6c9aee5a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.9-a6c9aee5a_1741270261423_0.7424404708280241","host":"s3://npm-registry-packages-npm-production"}},"3.1.9-600d0a561":{"name":"@libp2p/upnp-nat","version":"3.1.9-600d0a561","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.9-600d0a561","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fbac0741c19e1f61048a42c91aac9bb8aecf327d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.9-600d0a561.tgz","fileCount":47,"integrity":"sha512-lV7vDAjsc2VwKEnveBRb68eNQcf4Ya3fitGrIBoMMRuMgLNox8Iuy+x4exKHbN9gPWJA8CwwnEg1C9BHkYRdRw==","signatures":[{"sig":"MEUCIQCLVswquOqcJZcs1ubNlePmHnsCbJLWNSOD+SwcI2LBvQIgETdtcy9NDOkmXlTvZ+J3fOqBeDTqSrB6xna81iTPTwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.9-600d0a561","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"600d0a561ad88df3a5bf6d56851728c899d86429","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.7-600d0a561","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-600d0a561","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.7-600d0a561","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-600d0a561","@libp2p/logger":"5.1.12-600d0a561","@libp2p/peer-id":"5.0.16-600d0a561"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.9-600d0a561_1741368884426_0.5671114742196464","host":"s3://npm-registry-packages-npm-production"}},"3.1.9-0699fb747":{"name":"@libp2p/upnp-nat","version":"3.1.9-0699fb747","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.9-0699fb747","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9891c9f191623a0d9027dfb7100faa887afb7af1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.9-0699fb747.tgz","fileCount":47,"integrity":"sha512-3cZKClg+UPptA1T+KSQToPGlotOs/4l23xfgx4tIkpUaSk5mVJ2AZcVwu49u0s+kAj/bOh1XxvWqZL4FPjzg2A==","signatures":[{"sig":"MEYCIQDj+OMauzWI+9K7eII1UXSm4wk6ioq2HH7KqEQHnDXowgIhAN1TThEy4FQnkGbEdlwHzPBEPdT6k/JcbX0kilW0qeJH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.9-0699fb747","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0699fb7470b1173a6a3cdb33fe8deee627b1e651","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.7-0699fb747","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-0699fb747","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.7-0699fb747","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-0699fb747","@libp2p/logger":"5.1.12-0699fb747","@libp2p/peer-id":"5.0.16-0699fb747"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.9-0699fb747_1741784451169_0.7842672257006702","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"@libp2p/upnp-nat","version":"3.1.10","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.10","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1a7c0bee12191ced8defb58166110407608c020b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.10.tgz","fileCount":48,"integrity":"sha512-sf7/kJ3j5nT85rGlGMpRG4qcneWxL+G9BpiEYHmC52ldXd8vrk2LgB+optKjp4/Oj0KWbcvv4hQ2ebL+xZU6Eg==","signatures":[{"sig":"MEYCIQDItpXkdACcoiJASQ8KV2GRVWnpIjXAHf2t9bCjDOZyRQIhANpSzDdfq6zIZPH50yc+Lwf7CsEHREfySqcpacMOiqRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101928},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"639ff92ebd2b9ed564967b29501c312077dc6e81","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.5.8","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.7.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.8","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@libp2p/peer-id":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.10_1741788081645_0.210656502541402","host":"s3://npm-registry-packages-npm-production"}},"3.1.10-757577dd2":{"name":"@libp2p/upnp-nat","version":"3.1.10-757577dd2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.10-757577dd2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fe3f54a40064f05fc7e37411a4df3f626d349d8f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.10-757577dd2.tgz","fileCount":47,"integrity":"sha512-yfbXakebcoJwe5olPJFfQ4YuUzNEe9cyTMca6cY1pD7nyH0KPQn9xFa7wxxiPKtDLGe1rButFBtlPsBWFcxI+w==","signatures":[{"sig":"MEUCIGbl9f6Fg2OX9wmgVWOAn2h2GLwraIKiMWfkLOaKIzwwAiEAj8AsOf18bCb/RuYft1mAOKZbpHr5TJ1DhE53UrnHMLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.10-757577dd2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"757577dd2802935616933553a800e5e0050b09a1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.8-757577dd2","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-757577dd2","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.8-757577dd2","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-757577dd2","@libp2p/logger":"5.1.13-757577dd2","@libp2p/peer-id":"5.1.0-757577dd2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.10-757577dd2_1741881974561_0.5075484529967302","host":"s3://npm-registry-packages-npm-production"}},"3.1.10-a7ab9a41b":{"name":"@libp2p/upnp-nat","version":"3.1.10-a7ab9a41b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.10-a7ab9a41b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7bce4cf8c41758820be972465fa4ceb53a9cbec4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.10-a7ab9a41b.tgz","fileCount":47,"integrity":"sha512-6U8v8DIL3OZYbdfgmZzQciaIwDIpJ7JAb4aIyiQXhvNExb+lo3maCTNQcavLGcGjxk7MfHBoY5B4525x1mLnDA==","signatures":[{"sig":"MEYCIQDrjjMfC9mIJ5h52TYqqX+GND57bg0HFajxJDGMmaeIuwIhALBZYOTtKes6IHLfxHxW2DRzlPFnhr3SR06GuMFdoQBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.10-a7ab9a41b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a7ab9a41b97504695d10045c1d50b2a610d69c24","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.8-a7ab9a41b","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-a7ab9a41b","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.8-a7ab9a41b","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-a7ab9a41b","@libp2p/logger":"5.1.13-a7ab9a41b","@libp2p/peer-id":"5.1.0-a7ab9a41b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.10-a7ab9a41b_1741949240129_0.4065823870890868","host":"s3://npm-registry-packages-npm-production"}},"3.1.10-907518bad":{"name":"@libp2p/upnp-nat","version":"3.1.10-907518bad","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.10-907518bad","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"febf353939b7f816a86ed7875e45c6ca0cdc8bff","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.10-907518bad.tgz","fileCount":47,"integrity":"sha512-QSzV24kLcz/dhh/pGXcp6B0wrPtH69Sblx5wJnAQgHkL8IlW9iNszyQD/3X/h5MVzTZu1Mwt3RiIeDTfusKowQ==","signatures":[{"sig":"MEQCICeMtWIOjWsQmwXG3LwW1VAxShbwOLumxeFyCmjwKD4AAiBO/xIk1DwsHqScefoQgIRIruL6elqauFDPzHAJqP3A6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.10-907518bad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"907518badde245a241f5b6cbfc7579d9c78639af","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.8-907518bad","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-907518bad","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.8-907518bad","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-907518bad","@libp2p/logger":"5.1.13-907518bad","@libp2p/peer-id":"5.1.0-907518bad"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.10-907518bad_1741954288955_0.19309207356724478","host":"s3://npm-registry-packages-npm-production"}},"3.1.10-a71c7c32b":{"name":"@libp2p/upnp-nat","version":"3.1.10-a71c7c32b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.10-a71c7c32b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0b139e37d05218ad37ac63d45f7e811fe6cac231","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.10-a71c7c32b.tgz","fileCount":47,"integrity":"sha512-Rjy4EqoiL9xqzSznG6pYJdYyh/5t+EU4Z4g3LwQKd8TpTPNtZl++Zcpao+iXFn266v10MnSjatgIjiwD4bgvhA==","signatures":[{"sig":"MEUCIBorpCAW8J7btQDxN4K5zGi8uxMJIEYjYmUwzvoLBUyaAiEA8NHbfWSTKJu1zhn4xb3m9k9rgpg5k61bdcxOJJoCWN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.10-a71c7c32b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a71c7c32b4615da731a1750964ee1be8ce63e4b8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.8-a71c7c32b","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-a71c7c32b","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.8-a71c7c32b","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-a71c7c32b","@libp2p/logger":"5.1.13-a71c7c32b","@libp2p/peer-id":"5.1.0-a71c7c32b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.10-a71c7c32b_1742306987212_0.9517907304020252","host":"s3://npm-registry-packages-npm-production"}},"3.1.10-95909c3df":{"name":"@libp2p/upnp-nat","version":"3.1.10-95909c3df","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.10-95909c3df","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a380a9279b394028b768717449426f50c5525282","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.10-95909c3df.tgz","fileCount":47,"integrity":"sha512-pp8qjUIPdOSTkAgp7HAvyeXiHKUNA2EruGDYCzxNQDQ8Td/n4vqxMEy7FTwIFHk8Ie3OR3jGdmWWUnHkpJGrtw==","signatures":[{"sig":"MEUCIQDs3HZnk3enZr1mcPQIUMkZrfCds+YOnfHW4lP+vh2quwIgMwVojd7DsR4YRVY0ma1qbzYAJUwx8jCSvZozkyXWSRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.10-95909c3df","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"95909c3df9079d74162a676278c398dae2d87c63","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.8-95909c3df","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-95909c3df","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.8-95909c3df","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-95909c3df","@libp2p/logger":"5.1.13-95909c3df","@libp2p/peer-id":"5.1.0-95909c3df"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.10-95909c3df_1742309054699_0.3430652823912501","host":"s3://npm-registry-packages-npm-production"}},"3.1.10-2f2322a25":{"name":"@libp2p/upnp-nat","version":"3.1.10-2f2322a25","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.10-2f2322a25","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"222761ae0a5094ac40b6a8d95984322b03459084","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.10-2f2322a25.tgz","fileCount":47,"integrity":"sha512-kOgNujd3vzgEh3MyQv/1j9TX1pVx9jet3owHUODfwUE2jNyH/o949hAu7QJOCqPMCEXT3eqyH95cvCRwEzCXBA==","signatures":[{"sig":"MEUCIQCVnSjqGAruRaD4ZjXpJD03PU3iT9lUwZ27ks6bes/CfQIgX9YS7A4FsCqd2ukfBwD0MHB9JeaZtGFqDvICxXgeD7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.10-2f2322a25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2f2322a250414175b78a8fdcd2c416fcf10d2574","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.5.8-2f2322a25","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-2f2322a25","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.8-2f2322a25","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-2f2322a25","@libp2p/logger":"5.1.13-2f2322a25","@libp2p/peer-id":"5.1.0-2f2322a25"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.10-2f2322a25_1742312291501_0.24123691052185348","host":"s3://npm-registry-packages-npm-production"}},"3.1.11":{"name":"@libp2p/upnp-nat","version":"3.1.11","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1fe016d1f022dec8fcc9a7c5dd8eada7d3d56873","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11.tgz","fileCount":48,"integrity":"sha512-rI1unUh7dz6TSOw7M94tv31f74sMQ+wY974yt0m6RIgMzNOSO0L6YhYCxdFLO39Ybf+Pxw0RKdvZBvokxBZoEw==","signatures":[{"sig":"MEQCIGBM0SHpzSyczoXElQ8lQgz956HTEjrG0GmbCtUFvgQ4AiBGgQPlQaqdjF7h0cQx971tHIYaQe+0SMd7x6P7wdPh5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101928},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f4035c08c0348c365e18819b84f2d1353707e43c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.6.0","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.7.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.9","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@libp2p/peer-id":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11_1742314469212_0.5823477970474662","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-b2124c2db":{"name":"@libp2p/upnp-nat","version":"3.1.11-b2124c2db","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-b2124c2db","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"eeb258400d6790b1ed69956129f314337b1fd98a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-b2124c2db.tgz","fileCount":47,"integrity":"sha512-+pKKvRoGlGqds4VlS1p0rLiD7FUoYBUDxl66Ltcg9+h5gajJiirp79xrhC0F4NJGfpWinPjXFqQJtzJxNZrfiA==","signatures":[{"sig":"MEQCIDQZr758zWFlERe+Hx0V5ZwybmJSyZoqmQz4z6Zgug9XAiAjHRW0eYgJLQal4zquebHvHkUR8+MYF5t+blNSE3lTjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-b2124c2db","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b2124c2db02d7870b958f294da42ec79084818a3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-b2124c2db","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-b2124c2db","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-b2124c2db","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-b2124c2db","@libp2p/logger":"5.1.13-b2124c2db","@libp2p/peer-id":"5.1.0-b2124c2db"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-b2124c2db_1742488340173_0.6297610603171944","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-71267286":{"name":"@libp2p/upnp-nat","version":"3.1.11-71267286","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-71267286","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b601a252f0bed271fad8438d643c103ca9e39ab8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-71267286.tgz","fileCount":47,"integrity":"sha512-SCDKidVK/KFlJF6etEsKThJZ+5o0tmZoySOnhvp1ojwEtXcl9D/3pTEWsG/wvSLzyGGZcKY471n/a3VfKYrhvg==","signatures":[{"sig":"MEUCIB8/yhHDoTBfHUwO9pjPKwtXty2Pu04CPNvkS1XRLjwQAiEAunF3YAnMND6cPUuumPv04h+j7zqUgXMSykm5oRZ4E4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-71267286","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"071267286c2adc79e03ba47a199bd4c0943f1ae3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-071267286","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-071267286","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-071267286","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-071267286","@libp2p/logger":"5.1.13-071267286","@libp2p/peer-id":"5.1.0-071267286"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-71267286_1742489450737_0.7342343608954394","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-fc5122110":{"name":"@libp2p/upnp-nat","version":"3.1.11-fc5122110","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-fc5122110","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b8c93e0728f9e458b7ea019c55a5174c9a00b15d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-fc5122110.tgz","fileCount":47,"integrity":"sha512-uW7AXcY7PfQpqG4WCFYi1SHx1Q6ykEzf29Rg4WtmIWc0dPmaKg9dA0hNmJSZPuBW9Jpop4i+NWuNVBc/D/YTdA==","signatures":[{"sig":"MEUCIAsnZYA/2xHP4mO0xWmq4u350oTVAVKzSCLXXlACI+vgAiEA5p9SeI3fH85hfkxQKnnmL+1FilThQym1+9tViCPH7pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-fc5122110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fc512211024778d4aefb04411e815d977e91e03a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-fc5122110","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-fc5122110","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-fc5122110","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-fc5122110","@libp2p/logger":"5.1.13-fc5122110","@libp2p/peer-id":"5.1.0-fc5122110"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-fc5122110_1742903114924_0.6438033472967062","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-78cd7d53e":{"name":"@libp2p/upnp-nat","version":"3.1.11-78cd7d53e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-78cd7d53e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"55186501bf3878e5010443f9a8f634b6c346a52b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-78cd7d53e.tgz","fileCount":47,"integrity":"sha512-5A+rvh1PZR0JqltyAGe8jSn9Nt2E6hUmlcXRSvcoascTzIVrz94DG9ntL5165G9qeGDJN/q1dfLO4BI+Cyqpqg==","signatures":[{"sig":"MEQCIEFeY49KBOvi3i8cWog/oa2KpiAj6IXY6dCWcO8amysAAiBPKHPEqhjibagQ7dJaFNylvSvi0ZI5dS3rxuZ/56fFjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-78cd7d53e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"78cd7d53ec18a1495843d5de013f5b26cf232b00","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-78cd7d53e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-78cd7d53e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-78cd7d53e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-78cd7d53e","@libp2p/logger":"5.1.13-78cd7d53e","@libp2p/peer-id":"5.1.0-78cd7d53e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-78cd7d53e_1742907110920_0.23075063116175243","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-0b9090aea":{"name":"@libp2p/upnp-nat","version":"3.1.11-0b9090aea","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-0b9090aea","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ad9cba76bd2db6732d1e12230dd2b1157f40fce5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-0b9090aea.tgz","fileCount":47,"integrity":"sha512-2CJpYL93QWAc6foIS4GA/Rd6nO53g8HqkI0ZX/mK2dg895dfsoDHobE/Uj6YkPsILGXgkdzq3CPdahawSOsYDw==","signatures":[{"sig":"MEUCIQDoj87z6UaCg2pinuzZp9mqKW8lMtwQo90cHmipwgd6DAIgS2WhB+5fIH4OZ4z0Z1cFcxKMrMxjLxPIFALyIvP3lDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-0b9090aea","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0b9090aea0ef0c9d5abca96f5295d6fe08a08aef","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-0b9090aea","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-0b9090aea","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-0b9090aea","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-0b9090aea","@libp2p/logger":"5.1.13-0b9090aea","@libp2p/peer-id":"5.1.0-0b9090aea"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-0b9090aea_1742908610124_0.826500085095637","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-d53ef170c":{"name":"@libp2p/upnp-nat","version":"3.1.11-d53ef170c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-d53ef170c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"98466ed85619127d42fad55460239455a3498e1d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-d53ef170c.tgz","fileCount":47,"integrity":"sha512-ZKpjaqbOFsAGgNWnFSvB41BgeMthUrpOHjxbFQl7GnZJCUxgpjEgtg4Slak98Is6k969KBGYt/ZCTSgKs2USSA==","signatures":[{"sig":"MEYCIQCnDIScZHVLfxbx76yvToz5Pxhl1mSdDNJP7hp4MVn80QIhAMHCecXyCZy1m7JOi7v+uVL3HbIFdKquP1PGtXidt5e1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-d53ef170c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d53ef170cb171f5301758d5b2fc9e782950b4204","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-d53ef170c","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-d53ef170c","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-d53ef170c","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-d53ef170c","@libp2p/logger":"5.1.13-d53ef170c","@libp2p/peer-id":"5.1.0-d53ef170c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-d53ef170c_1742921159846_0.325936693762082","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-da4e9da82":{"name":"@libp2p/upnp-nat","version":"3.1.11-da4e9da82","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-da4e9da82","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"680ed4cb4b094044a7469f4354bcea1a9a2459ac","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-da4e9da82.tgz","fileCount":47,"integrity":"sha512-NE2KCcFtJY6UlLiQb7K5YCaRcHMr09vyU5eqFv5SMg5Y2zah7pbbY2rtRrXdmiJZwNOoUz35YalVGh643RAXnw==","signatures":[{"sig":"MEYCIQD8iTYJOalBFocJMsenKmp6Jhz/jhRnUvSA0Kg7NuIQJAIhAKV7k8/SZt+Bi/zbAMmvgZ/Zy7MB4cEDXsVUCtbTJlYO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-da4e9da82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"da4e9da825721edd94958426d4742b816aafb44d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-da4e9da82","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-da4e9da82","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-da4e9da82","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-da4e9da82","@libp2p/logger":"5.1.13-da4e9da82","@libp2p/peer-id":"5.1.0-da4e9da82"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-da4e9da82_1744112347743_0.8408094670888653","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-4c64bd06d":{"name":"@libp2p/upnp-nat","version":"3.1.11-4c64bd06d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-4c64bd06d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"39897e4fdada6eab3b491dc63434e34e93426d51","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-4c64bd06d.tgz","fileCount":47,"integrity":"sha512-kKzrT3rmrIoD9tltPVCYGI6tpn6qkVoy8YNA7LslNLu5zkO5KvaUZfUoDibW4OkKVfnxIRz7Jnx6IbfT4wkhGg==","signatures":[{"sig":"MEUCIA6R7qqRfVvZrnrrKzTbCyn3n8ppKMmv9P18jWfx0ZPrAiEAp8tkixAX4NYX0rvhgb1N6gJgRShOd2FzfBcHwuNkoqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-4c64bd06d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4c64bd06dc77c38992e3da7fd33210056f01c0c7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-4c64bd06d","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-4c64bd06d","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-4c64bd06d","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-4c64bd06d","@libp2p/logger":"5.1.13-4c64bd06d","@libp2p/peer-id":"5.1.0-4c64bd06d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-4c64bd06d_1744196490668_0.3258580456999782","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-da7353a0b":{"name":"@libp2p/upnp-nat","version":"3.1.11-da7353a0b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-da7353a0b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d1e75d4f753a40a988c1cc6223531761ec239e67","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-da7353a0b.tgz","fileCount":47,"integrity":"sha512-nDBHwDvZgfP1OO4J4hFkbI5jv5K6TdwtF+guzZD96qAc5/dJ0b/dgtz+G6gvHbLmfXuQkIZOxYoMseg+r4kMSA==","signatures":[{"sig":"MEUCIQCzd95ZTngjJB7e9+qVLynQTdtPKnjvMl3Ytp1HtP+KcQIgP/DNp3GMaOfJxC7YHSnFZsZPP1w8csXyKVVozUVLamo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-da7353a0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"da7353a0b7882649fdd1aa87b9d6997cbd6daf50","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-da7353a0b","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-da7353a0b","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-da7353a0b","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-da7353a0b","@libp2p/logger":"5.1.13-da7353a0b","@libp2p/peer-id":"5.1.0-da7353a0b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-da7353a0b_1744200210307_0.6866077732577678","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-53a9be54e":{"name":"@libp2p/upnp-nat","version":"3.1.11-53a9be54e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-53a9be54e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"548172f2fa97fe2e098e8a20fc8c7597a029a3fb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-53a9be54e.tgz","fileCount":47,"integrity":"sha512-yCjA1//Yc7liB80Vpkjv+wQ6GtIolLwUaf24dTUp44mBssEGm4qGY6EWNmELUVE2DZeeTQfVyYZCw6uvZthGTA==","signatures":[{"sig":"MEYCIQDNBlp3Y9G8uflRap+3RlAQjQWvd3PZBmg4WyCmLyfuZQIhALLIyBp4GQbfSVV1TDijRtazutBCCPwGDk6LPI0dxt9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-53a9be54e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"53a9be54e5b8bbf64ee851e918a73d26a429fe22","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-53a9be54e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-53a9be54e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-53a9be54e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-53a9be54e","@libp2p/logger":"5.1.13-53a9be54e","@libp2p/peer-id":"5.1.0-53a9be54e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-53a9be54e_1744207022446_0.2900337180968844","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-4f37aff53":{"name":"@libp2p/upnp-nat","version":"3.1.11-4f37aff53","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.11-4f37aff53","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2e89dd8c4c9ea107f360d50f7df334fe593d9fc8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.11-4f37aff53.tgz","fileCount":47,"integrity":"sha512-yVNeYHTaJckktNsJKxWAwDSqmJ2n1XLFNaNRqUsF7KV4yutAqmcIQ6tC/iOidwLhYwhgup6tckM1gCp0mgrWaQ==","signatures":[{"sig":"MEQCIFv6ZpKKa2StxiD5phgXIiMDaIaKT7auwFQsY1FUYch2AiAnKIwcZqKN3iEzVGstZcz177WRhipCXQ3+XC7S+ttm5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.11-4f37aff53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4f37aff532282db1b9a544161e3becc4533ae402","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.0-4f37aff53","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.7.0-4f37aff53","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.9-4f37aff53","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.0.15-4f37aff53","@libp2p/logger":"5.1.13-4f37aff53","@libp2p/peer-id":"5.1.0-4f37aff53"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.11-4f37aff53_1744210728331_0.6231796627961066","host":"s3://npm-registry-packages-npm-production"}},"3.1.12":{"name":"@libp2p/upnp-nat","version":"3.1.12","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.12","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b569e39b395311ce1f5894e04bf997e7bd52aadc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.12.tgz","fileCount":48,"integrity":"sha512-nmhuCZjme3ZjCIWlBxzYJIzmUT4x9/kVEaiWATdPAMY9P8sBhP8DOQ8wwXe9mt35SRN+HC1W88mevzyXbGGcWQ==","signatures":[{"sig":"MEQCIC83jY3JDxbyJPoEwYWQ8p65Zfdw0dHBudrlW6fjUnHaAiARyaEFboik81H9IkToKXYAZLV1RTmtmwVOiLl1i+5Hhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101928},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e4f603f51603810440d43e92718e666f164571bb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.6.1","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.8.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.10","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.0","@libp2p/logger":"^5.1.14","@libp2p/peer-id":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.12_1744213265166_0.8995082559953371","host":"s3://npm-registry-packages-npm-production"}},"3.1.12-b9e32cc37":{"name":"@libp2p/upnp-nat","version":"3.1.12-b9e32cc37","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.12-b9e32cc37","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"12579e31af8854cc8f050d81b70b92efcd8ea02b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.12-b9e32cc37.tgz","fileCount":47,"integrity":"sha512-fLmi0qm1dAL/4XCGVNZviI1/fWGyX/keJnJUry429iNBW6kn/M3WMcqj13zAz3sRpin6cq0RXMo9h2pz4hXdhQ==","signatures":[{"sig":"MEYCIQDwZVSwzNgFbG/imz0rb62aYgjAyhdzZRHP3EBmmAnEpgIhAIZCxq73LG+KsjIgdabwWPVOLpaAqSpQeiKIX6qxLMrs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.12-b9e32cc37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b9e32cc37b3f45efc512e0f868cd7df1dbf1aef3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.1-b9e32cc37","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.8.0-b9e32cc37","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.10-b9e32cc37","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.0-b9e32cc37","@libp2p/logger":"5.1.14-b9e32cc37","@libp2p/peer-id":"5.1.1-b9e32cc37"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.12-b9e32cc37_1744725709214_0.2664717759899917","host":"s3://npm-registry-packages-npm-production"}},"3.1.12-3833353bd":{"name":"@libp2p/upnp-nat","version":"3.1.12-3833353bd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.12-3833353bd","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f61c7f478d4bbdf24bc016e3f295e23767cdd30f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.12-3833353bd.tgz","fileCount":47,"integrity":"sha512-uXQjfqNmGfKE7+rKSvKVIR9ZBKXZftFJ5teE/3z0cB9UaZRKPiNcrctMOWnPwts18o8BJJMxx96V4PcFkUOFaA==","signatures":[{"sig":"MEUCIQDWCh+45vQi6TR19NAOoLtNbh0+gWt+/3avnDvjMjZ5AgIgKs+xWEc+1mYB5qP7rcBNNCqDKHJ98UzYm+kstQGMRvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.12-3833353bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3833353bdc936695b17cc836515763ead2137756","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.1-3833353bd","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.8.0-3833353bd","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.10-3833353bd","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.0-3833353bd","@libp2p/logger":"5.1.14-3833353bd","@libp2p/peer-id":"5.1.1-3833353bd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.12-3833353bd_1744791954634_0.3087619936271875","host":"s3://npm-registry-packages-npm-production"}},"3.1.12-f09bef843":{"name":"@libp2p/upnp-nat","version":"3.1.12-f09bef843","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.12-f09bef843","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3ec64583d0f574d24eb484e7736705e94dd4937c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.12-f09bef843.tgz","fileCount":47,"integrity":"sha512-mHldng9ZhZ0fCVcFp1Kfq4olUIEC5zoqFzQqq3YWg1Mn6XogPmKwmnl1mOdqPKSDL+CQHamz2wjujMK6kUFg3Q==","signatures":[{"sig":"MEQCIGyi4iLoEHBztC0o+nymCrrUBze7q6yoMhz8+YpkUZ8PAiAy8HRX2PyQ+qnL3ojC+kg9z8f9CUzhwdReUJOJ0mzz/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.12-f09bef843","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f09bef8438b57e3c918881d1acb2931b14cefd47","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.1-f09bef843","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.8.0-f09bef843","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.10-f09bef843","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.0-f09bef843","@libp2p/logger":"5.1.14-f09bef843","@libp2p/peer-id":"5.1.1-f09bef843"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.12-f09bef843_1744794094816_0.12322197080767117","host":"s3://npm-registry-packages-npm-production"}},"3.1.13":{"name":"@libp2p/upnp-nat","version":"3.1.13","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"14065d685e449a4fa7c8e8853369e9ba87916c67","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13.tgz","fileCount":48,"integrity":"sha512-y/ROYY+CNi2TCcNYF/ed2rriwxtL2ZHeiINJ3cPg4b1EmQhg6A/VHA9mQyGFjd+g5ADqitDdd++6majjuat+bQ==","signatures":[{"sig":"MEUCIA1RLrVLMbLQRf8uD+LjZLvKWq4bO50SQMXT0HAVcx3kAiEArAMntysZcnwhd+JDgNTE+eEWs+pKUGz+bbkA2yQ8nxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101928},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b936324a92038d9447983bb11db623c1b5a17a76","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.6.2","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.9.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.11","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^5.1.15","@libp2p/peer-id":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13_1744801916522_0.716295835401165","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-afa5c9f59":{"name":"@libp2p/upnp-nat","version":"3.1.13-afa5c9f59","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-afa5c9f59","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a410ef401cfd79adbc3485700a6e16782a74ac0b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-afa5c9f59.tgz","fileCount":47,"integrity":"sha512-MjaFxiIq5PEH/NXUGQctLAtbpvLlmOXxcTpEfGMAMvcZrjGxIWkaLEjofOslUIm6Wk40lMSyJP8tlaWW8tWctQ==","signatures":[{"sig":"MEYCIQDkiEINGnAmPPxH3laAPkk3O988atxxQOficbf/Uic1pwIhAN3N5PBjq8VLCLUZRd5Fqnqn4XyJz7hcuj7ezH6vTWUf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-afa5c9f59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"afa5c9f598297fef9a5dd50d856868f190629837","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-afa5c9f59","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-afa5c9f59","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-afa5c9f59","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-afa5c9f59","@libp2p/logger":"5.1.15-afa5c9f59","@libp2p/peer-id":"5.1.2-afa5c9f59"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-afa5c9f59_1744876172920_0.3695546861973109","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-6f96de86c":{"name":"@libp2p/upnp-nat","version":"3.1.13-6f96de86c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-6f96de86c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8958b5f8cc0bf763c3c6788a6b4be26c02d300e5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-6f96de86c.tgz","fileCount":47,"integrity":"sha512-Msd0hUal95eDB1HyXMFsOATZvmWsxTosfAOjJ1/Ny7hkf3Njhi6THatBWxsb2LyV4dCR9R8UICfsHJKVj9cWKg==","signatures":[{"sig":"MEUCIQCUTb7Cqft8f2SojG5iP9h1X/T+OLvzQJ1es20kgzG8pQIgIeJvQCCKz3iBw0EJ5oed9UapnO/QXAwmz4HUxhMakwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-6f96de86c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6f96de86cc951910211e21393117a1ffe96ee588","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-6f96de86c","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-6f96de86c","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-6f96de86c","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-6f96de86c","@libp2p/logger":"5.1.15-6f96de86c","@libp2p/peer-id":"5.1.2-6f96de86c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-6f96de86c_1744880747093_0.27565401536204304","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-cdc63e6cc":{"name":"@libp2p/upnp-nat","version":"3.1.13-cdc63e6cc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-cdc63e6cc","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"eb431fa09a832c601017aa2451aa9525f51e607a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-cdc63e6cc.tgz","fileCount":47,"integrity":"sha512-kE3Jiw05uX4s+RUN5KoV+Y/Dpjevn3T0N0QXsSxFX4N9oZFiKLJHa4bSzcA1b2T63gyM4j+0naCEnXryr2fq8Q==","signatures":[{"sig":"MEUCIQDpQeD2nMrS8ZSg1QB1Y1Jwy4I9nOoorERAu+QC7v79NAIgGH2CAAdmdW3Wt8P5KYNSwwCCcp1UFjJHcxlzbGUi0Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-cdc63e6cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cdc63e6cc1a5058a83dc22d538b896455ab10b55","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-cdc63e6cc","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-cdc63e6cc","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-cdc63e6cc","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-cdc63e6cc","@libp2p/logger":"5.1.15-cdc63e6cc","@libp2p/peer-id":"5.1.2-cdc63e6cc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-cdc63e6cc_1746550333781_0.6783610708380696","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-772b4011e":{"name":"@libp2p/upnp-nat","version":"3.1.13-772b4011e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-772b4011e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a56873592b8399cefac2253ffe34511620440eb2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-772b4011e.tgz","fileCount":47,"integrity":"sha512-EftcLjIlsYe2LnsOysqMHTc1Q1bpkvYxnOFHfdHI0mnMThAcwgN9Pj1p4hvf5pqudZFRTfEP9cCeVvCSe5l94A==","signatures":[{"sig":"MEYCIQD7tG/95ZmohnOTOsV6mJyyRfCiiTWQpZyJUhTR/DOcCwIhAIV7dehFDpddfv3cBZ4S1vvoAGYmsBk84Js3T2A4sPIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-772b4011e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"772b4011e18ab7bbfc5aeeefd9e13e168d5d9579","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-772b4011e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-772b4011e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-772b4011e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-772b4011e","@libp2p/logger":"5.1.15-772b4011e","@libp2p/peer-id":"5.1.2-772b4011e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-772b4011e_1746610008326_0.8870219545072786","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-f1de46607":{"name":"@libp2p/upnp-nat","version":"3.1.13-f1de46607","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-f1de46607","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9924d062fbe75622791908c6d1c918ad3ad5a052","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-f1de46607.tgz","fileCount":47,"integrity":"sha512-tDiwxUSI+Fn6GRniNGvHkA0EGc3LVHvXKcJ+M7xBlCZMzUjYHQj900NutY0FGDAkJ3u1cxHUandjz51XqcC78Q==","signatures":[{"sig":"MEUCIQDOeYFuLnGHBn23uDpZ8LS2VDpnNY38Tqkr0yMnOQ6fXwIgNujGfZEArzCganX2+C/zGBpoT9sKInoGF9iLTf28Pc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-f1de46607","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f1de46607e7a592c4de307ba4acf3ad27a4abcb2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-f1de46607","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-f1de46607","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-f1de46607","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-f1de46607","@libp2p/logger":"5.1.15-f1de46607","@libp2p/peer-id":"5.1.2-f1de46607"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-f1de46607_1746614857471_0.5756651012481568","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-9b33d202e":{"name":"@libp2p/upnp-nat","version":"3.1.13-9b33d202e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-9b33d202e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"07a52d1fdce8a2db97bd96ab355afa2811f29a91","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-9b33d202e.tgz","fileCount":47,"integrity":"sha512-ZwofT6pVsbPTrNJYiygTY2H3aigM4AlO2WlfUwIYscGGdZIP3EKV6DGxDAvAJm4uVvM0MDl/RkECw0M7jr8VKw==","signatures":[{"sig":"MEQCIHNTfqPhQBSGe2byjWPcrzLYjo1ouaUSEa02AjdiNuNeAiBypJlt/lpWgAPQ260XOoNTfGQxFUjAm9wHlZM6B+Ms+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-9b33d202e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9b33d202e31920a22aaca74f0a8d81c47b980ef8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-9b33d202e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-9b33d202e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-9b33d202e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-9b33d202e","@libp2p/logger":"5.1.15-9b33d202e","@libp2p/peer-id":"5.1.2-9b33d202e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-9b33d202e_1747036382126_0.6722113210109995","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-a5a33afd9":{"name":"@libp2p/upnp-nat","version":"3.1.13-a5a33afd9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-a5a33afd9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"358804a882675d6a5499235d87791bef5d77d81f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-a5a33afd9.tgz","fileCount":47,"integrity":"sha512-DZtl3voQaMZh2yRTfNtiWpJoy2WCsSNrPc3+f08ujYy/OOXJZAtR5ZGjEJ3P36vteI9J9UgEif5/UZuiTPmFxQ==","signatures":[{"sig":"MEUCIQCMU/D8pM+kQ2jvKQbbms5gczSiEkeWc9ZEY/3o6XuvOgIgB8v9L2/MumJCUJZp24k5CjogJSibF9OAcBtHRRvY1GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-a5a33afd9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a5a33afd9fc7e5cc9060e0ac8d6daa8edb566ea8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-a5a33afd9","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-a5a33afd9","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-a5a33afd9","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-a5a33afd9","@libp2p/logger":"5.1.15-a5a33afd9","@libp2p/peer-id":"5.1.2-a5a33afd9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-a5a33afd9_1747039710941_0.7379727663071636","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-4b8c0a6bd":{"name":"@libp2p/upnp-nat","version":"3.1.13-4b8c0a6bd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-4b8c0a6bd","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"51bb43ece3559220b596e1106e18ed873d9212fe","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-4b8c0a6bd.tgz","fileCount":47,"integrity":"sha512-vDNiXIhn9BrYu/851KqBgIM+59XrdF9n6nPwQNH/N2gwfp2dX0CqVyjOll7gJlbIISPAyMC354X76RfywoIA1g==","signatures":[{"sig":"MEUCIDcUshCY722UGd3+8i4WxJZXbZH/M7mv6z5hEApcGvXvAiEAk6K46U5jP4y+bcbjE0y2SisP1oHKGNP0+djDrGSCN20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-4b8c0a6bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4b8c0a6bd289c0a0d5002ee34efc696feb349caf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-4b8c0a6bd","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-4b8c0a6bd","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-4b8c0a6bd","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-4b8c0a6bd","@libp2p/logger":"5.1.15-4b8c0a6bd","@libp2p/peer-id":"5.1.2-4b8c0a6bd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-4b8c0a6bd_1747221189162_0.4131045918009906","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-185b23eac":{"name":"@libp2p/upnp-nat","version":"3.1.13-185b23eac","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-185b23eac","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"77bb7f6085c0193f25bd52fa881c8d7cbebb95a1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-185b23eac.tgz","fileCount":47,"integrity":"sha512-on3/LuUfO9m3FgVvlWWMmbRXMkOkWhntmNCZAK91vqDshJOISq2psIDMZT0L9KHdfz3x+/NxB4S+bT5ymhIYvg==","signatures":[{"sig":"MEQCIBM3cyTM05I7lhkKiIMGjuasUX2CMllT800RHKc6UIFtAiAk8z/8lrp92X3+RF5u+qC9tr5R3eCgQQeiEwTgy5CKkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-185b23eac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"185b23eac36303ff02ea475a0ec2c0be0774e6a0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-185b23eac","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-185b23eac","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-185b23eac","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-185b23eac","@libp2p/logger":"5.1.15-185b23eac","@libp2p/peer-id":"5.1.2-185b23eac"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-185b23eac_1747227103867_0.7901988255743353","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-213a54a1e":{"name":"@libp2p/upnp-nat","version":"3.1.13-213a54a1e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-213a54a1e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"32e8f25fc796acd8f574f7e103382304ffbaecc4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-213a54a1e.tgz","fileCount":47,"integrity":"sha512-usqts7XtvN4Z6rokhM3d15PNt/qGgsJomMEGY6zy94YHzEZ1e/TYWWeGSCubN6aPaywSfuRup6sGkXBz7CbjGQ==","signatures":[{"sig":"MEUCIQD8FKdIedG2Y6QtRk0GcfW3iCdXuNQxnbnRUwTKYBLKsgIgIM0k4FoRuaVB2913rOhi3K9P/nHsPjTs/Up+xr4EaPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-213a54a1e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"213a54a1e21fdceb84fd7c92a4f9d42441cfcea0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-213a54a1e","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-213a54a1e","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-213a54a1e","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-213a54a1e","@libp2p/logger":"5.1.15-213a54a1e","@libp2p/peer-id":"5.1.2-213a54a1e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-213a54a1e_1747413814267_0.14575640872145978","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-32627c876":{"name":"@libp2p/upnp-nat","version":"3.1.13-32627c876","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-32627c876","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b209b22009d381bd88bfd0e3f84267e121fc6d1e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-32627c876.tgz","fileCount":47,"integrity":"sha512-IX7cD9AujxOHi2CfqfQS0CQKSWkcMTR3SI0Gvb8mzKJ3NeG7yuPmBuQoAKk7jsHeNsRd8JMqwmBKIGwDHzGm0A==","signatures":[{"sig":"MEUCIQD9yAZkU+UjAq6Dys8JMCbkTvL4gs0+ns/I9tbTbA2obwIgWXGTELIRi7q3oLqp+EJNbsKhDMiECSFJka6Z3tXpZWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-32627c876","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"32627c8767587f7e8df88a700933ece6d5f5c3c4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-32627c876","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-32627c876","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-32627c876","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-32627c876","@libp2p/logger":"5.1.15-32627c876","@libp2p/peer-id":"5.1.2-32627c876"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-32627c876_1747467496417_0.26743979699699927","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-3577af88a":{"name":"@libp2p/upnp-nat","version":"3.1.13-3577af88a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-3577af88a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d597466cb6f2e4debb6718f1011c08a146b0191e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-3577af88a.tgz","fileCount":47,"integrity":"sha512-lesf8IeWPLxqPEOjHncrKjgZyS2cdn5ze05dMHsJi8SXhX1NY4mPJRB6szzDGKiGIt7xESgjZypUna5cTyqbuA==","signatures":[{"sig":"MEYCIQDwiqd48YKPgUbeDu3ErzvJ/WK2DERowmAmQcsDRd6SuwIhAKFRp/2//0xBw7TiN/jhjeJcOwFbVidV9M87Qwq4pX6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-3577af88a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3577af88ad169cfacfd3c94428fbe4cb828f21a2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-3577af88a","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-3577af88a","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-3577af88a","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-3577af88a","@libp2p/logger":"5.1.15-3577af88a","@libp2p/peer-id":"5.1.2-3577af88a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-3577af88a_1747635335085_0.27763032774791485","host":"s3://npm-registry-packages-npm-production"}},"3.1.13-3df5bf2da":{"name":"@libp2p/upnp-nat","version":"3.1.13-3df5bf2da","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.13-3df5bf2da","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fb187fb95a3a58b5e805e07ac3f52dbf08f7c333","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.13-3df5bf2da.tgz","fileCount":47,"integrity":"sha512-etgKr1g/5Tyly30jM1UtI+tLBsy+xyCk5lEHZ/3ODHSmihjBHpL/H9961gt1sjSrYqknF9H2ri2LbavewfXZvA==","signatures":[{"sig":"MEYCIQCEulToX+jhPY/LOrlZvjPC+qR+FgB3eg2xKDVA1EatagIhAO25s+SpuPlvwqucCR0qag/BxUysO+T0UU5YaLWBf8U7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.13-3df5bf2da","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100990},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3df5bf2da2d5ccd186db3f3f5012f79ce91c809a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"6.6.2-3df5bf2da","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"2.9.0-3df5bf2da","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"2.3.11-3df5bf2da","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.1-3df5bf2da","@libp2p/logger":"5.1.15-3df5bf2da","@libp2p/peer-id":"5.1.2-3df5bf2da"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.13-3df5bf2da_1747642975361_0.2856449816948756","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"@libp2p/upnp-nat","version":"3.1.14","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.14","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"17b54d5e581b98392d98d8e614bffc5efd1dbceb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.14.tgz","fileCount":48,"integrity":"sha512-/O/cM38d4V6cvW5udghwXbv+1gwu1DRl2DdWTOjdqvGiswT4NgL+8/6/S0mTtoYtl3O5xczt/eF3zuAx/dkZng==","signatures":[{"sig":"MEUCIA8vge6BrJYTcgOIBFmwE6GjtwWN/Z6Moub6Byo65LVfAiEAiSkwaMbINHpNrKazFiMVVfNkBSI6XvSCtGxDHgQXFg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101929},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fadf56a312ab4ae737c1c09e0c2d6e9d829a394c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.2","@libp2p/utils":"^6.6.3","@chainsafe/is-ip":"^2.0.2","@libp2p/interface":"^2.10.0","@multiformats/multiaddr":"^12.3.3","@libp2p/interface-internal":"^2.3.12","@achingbrain/nat-port-mapper":"^4.0.0","@multiformats/multiaddr-matcher":"^1.6.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.2","@libp2p/logger":"^5.1.16","@libp2p/peer-id":"^5.1.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.14_1747645127763_0.2980831649171054","host":"s3://npm-registry-packages-npm-production"}},"3.1.14-aa25d38ab":{"name":"@libp2p/upnp-nat","version":"3.1.14-aa25d38ab","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.14-aa25d38ab","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f1c21f5820aad408b0aedaf47e7bc7c2fae220b8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.14-aa25d38ab.tgz","fileCount":47,"integrity":"sha512-rFTZRU5FgYzapwRFl/QLUJviNRSWOS1i8a4oPxeH+nQB9AcyT6LqpItHJ7mgIeRxwXDBokHwwzetvq2Wy3SRyw==","signatures":[{"sig":"MEQCICPXEVilyExKDDHWqiRAs0NZJugTNoCmiYwKRQZ7eOVXAiAHxmn8gLaTblcTvZ5SHH3lfOBgXKrSwWWZoz1GlZF4mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.14-aa25d38ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100858},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"aa25d38ab28f4ffae666d1f1143df600dcc99324","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.3-aa25d38ab","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.0-aa25d38ab","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.12-aa25d38ab","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.6","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.2-aa25d38ab","@libp2p/logger":"5.1.16-aa25d38ab","@libp2p/peer-id":"5.1.3-aa25d38ab"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.14-aa25d38ab_1747747034802_0.3237040296983291","host":"s3://npm-registry-packages-npm-production"}},"3.1.15":{"name":"@libp2p/upnp-nat","version":"3.1.15","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.15","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8714f0882436c8921568d82880d554ee5cff550a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.15.tgz","fileCount":48,"integrity":"sha512-WxyFRnjAeMr/NY8GD4PvpUh8bgGHXbaQj0ZKzEHlkN8L7gologTVxYhTibQoDP+8l2moDA4EvHGJ8LAIg1MHnQ==","signatures":[{"sig":"MEYCIQCXHTyr5ELwyFHVr387phYIeRiiWezmkxg9szSu3AlbuQIhAM8Kv3GpBFrHjn/M223hR5y0TGN7/7xrPCzCebdZid6e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101792},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"03ddfa086e2afcd280ccf718641442542c2961a4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.6.4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.10.1","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"^2.3.13","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.6","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.3","@libp2p/logger":"^5.1.17","@libp2p/peer-id":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.15_1747750930267_0.825784531942513","host":"s3://npm-registry-packages-npm-production"}},"3.1.15-776cb432d":{"name":"@libp2p/upnp-nat","version":"3.1.15-776cb432d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.15-776cb432d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a6d9449a88ba8547d5fd589281341dd0994f0555","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.15-776cb432d.tgz","fileCount":47,"integrity":"sha512-RpIc9sSH7RQ9QONIp6J9Y9A3Spsd8eBm1VhHEu6+JHppX9pN9UfTeFzBt0Rk+C56GnSWrpRhCKWl7fsdY1FCOw==","signatures":[{"sig":"MEYCIQDTEHsOWtEoRU/nJM4lh1zXUY2lnaKpOtKXL49Nuu+DJgIhANE65zAgp9g2CWyBgIzvI1r1Doo2xpV5fgAXEZ84Cza7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.15-776cb432d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100858},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"776cb432d178281d647de74485825e09ddf4ba9f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.4-776cb432d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.1-776cb432d","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.13-776cb432d","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.6","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.3-776cb432d","@libp2p/logger":"5.1.17-776cb432d","@libp2p/peer-id":"5.1.4-776cb432d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.15-776cb432d_1747841292582_0.48873830023099796","host":"s3://npm-registry-packages-npm-production"}},"3.1.15-7788b4025":{"name":"@libp2p/upnp-nat","version":"3.1.15-7788b4025","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.15-7788b4025","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c0c1907ca87ebb1f5fbb875a8122296594d54c8f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.15-7788b4025.tgz","fileCount":47,"integrity":"sha512-M/PqgNLjZN0oLVn8ikruqsYf3fHF0BvS69KqRCRrNgD4aL6wvq+j/MgaFUeEv4GMl72guZh4guCPKyYI+1nqUQ==","signatures":[{"sig":"MEQCIFJuJtnzi3K9l43tcS00qsuaOEHvHSBL88zAn+oeJkQ6AiAarat5A+JGAz8CY2Oi18yD91sHbcNw4TyvE4uxEKYAGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.15-7788b4025","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100858},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7788b402592aeb4580d90798317826ff997a89ce","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.4-7788b4025","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.1-7788b4025","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.13-7788b4025","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.6","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.3-7788b4025","@libp2p/logger":"5.1.17-7788b4025","@libp2p/peer-id":"5.1.4-7788b4025"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.15-7788b4025_1747920829495_0.9525190906611591","host":"s3://npm-registry-packages-npm-production"}},"3.1.15-ab014c0c0":{"name":"@libp2p/upnp-nat","version":"3.1.15-ab014c0c0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.15-ab014c0c0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"80ad9cae8efa733e1f6d0f0ea820c64a2125adc4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.15-ab014c0c0.tgz","fileCount":47,"integrity":"sha512-pQjfFdK8u7QzIttsqPWxFC6VTiSQ0nLC8jyDumeLgq9sQDgkQSmRr9m7ufg+iqll/QRxtHvpY6/AJz6GVMMNWA==","signatures":[{"sig":"MEUCIQDEhu7mcSFPiCt71MTKAZNdhXAc/oSwx5xyjD0K9eiO+wIgZgV8g8nIS5wOCMgilxOr4Ds4zMNTFQteVLL7To99UoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.15-ab014c0c0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100858},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ab014c0c0bf0d7a1e3c63001ddbc42b449b41e5b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.4-ab014c0c0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.1-ab014c0c0","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.13-ab014c0c0","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.6","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.3-ab014c0c0","@libp2p/logger":"5.1.17-ab014c0c0","@libp2p/peer-id":"5.1.4-ab014c0c0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.15-ab014c0c0_1747926241815_0.23163390140222884","host":"s3://npm-registry-packages-npm-production"}},"3.1.16":{"name":"@libp2p/upnp-nat","version":"3.1.16","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"96b6951e2f125072fb0609c2e6807eb3e43f6a72","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16.tgz","fileCount":48,"integrity":"sha512-XBY88LSQzcjnRfMiLHmd1My6jNKh19Snlm79mEOBkniemkO59pLzC3FEqB1vIsE5/B44TdAt0Kzn7je5LUYFnQ==","signatures":[{"sig":"MEUCIQDrfnNRrK+4Unw6qKPhtEvX1Hp1zcP+s+gdHiQ4hIUA+AIgOOY26jsPoM+kzx/do0xpDYg3nzgL0JCjMpPOi6Wb+EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101792},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2385cf86c481c3fd36abe96f9ea5fd1633640b5b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.6.5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.10.2","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"^2.3.14","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.6","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.4","@libp2p/logger":"^5.1.18","@libp2p/peer-id":"^5.1.5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16_1748007094024_0.09852502688911224","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-9f1be6742":{"name":"@libp2p/upnp-nat","version":"3.1.16-9f1be6742","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-9f1be6742","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"65620b87d2e6f9bbb2bbc28c61c0885071cb0867","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-9f1be6742.tgz","fileCount":47,"integrity":"sha512-6++Uz3ptaBeEBI2WNBIPW+bdDd0+f7V/6Z7HJsTpz4CQM9u31MgAKmyC8b2tFjEGP1avRDw6fwUDG9CrIgDPTA==","signatures":[{"sig":"MEYCIQDH2CzM/hscZGYXzdLCjMi+yUqgPXsVnn9AhSoOsBumPwIhAPkZDtgtNjtjK7taYBmETPDixeiDN6sY+rM86dBCkGSU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-9f1be6742","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100858},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9f1be674245052907daf1cd35ea0cfab22d96a17","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-9f1be6742","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-9f1be6742","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-9f1be6742","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.6","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-9f1be6742","@libp2p/logger":"5.1.18-9f1be6742","@libp2p/peer-id":"5.1.5-9f1be6742"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-9f1be6742_1748084022441_0.7829657933978127","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-14dbebea8":{"name":"@libp2p/upnp-nat","version":"3.1.16-14dbebea8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-14dbebea8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"12fe6c5e881ecdbac16c7bc3f1864eb0f35c8ea3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-14dbebea8.tgz","fileCount":47,"integrity":"sha512-jWWa4mtdJuOPYZZ8SXObuJbz92H88Ssdi75zBIUuIRhmGUGtM6+MzEzy+TW+uvSl1ZbeqWD1L93SqTyYrAe0lw==","signatures":[{"sig":"MEUCIQD8pQNXYEXOgqC2CyAZjcZyXCuzAzl1dSlo1xYzd/Ik+AIgEnANhxW2R8ESxhrojvXzNpJS1byFc7cDvBFEVMEjuQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-14dbebea8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"14dbebea8bd17addadac730afec0fa3b1cc6334a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-14dbebea8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-14dbebea8","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-14dbebea8","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-14dbebea8","@libp2p/logger":"5.1.18-14dbebea8","@libp2p/peer-id":"5.1.5-14dbebea8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-14dbebea8_1748086368503_0.6277472362945702","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-8efb065d2":{"name":"@libp2p/upnp-nat","version":"3.1.16-8efb065d2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-8efb065d2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5d9506c103436018d912ca4987bdec64b09abb4d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-8efb065d2.tgz","fileCount":47,"integrity":"sha512-WXTgZz+g95JZiftscxPFOtaWhn+pRZMCaRZMXKy4dlDksOSTei57btG+AfwgKqwmjwA9gpHNQHBzjvmHVA2P0Q==","signatures":[{"sig":"MEQCIAw1rF89yoKrACwGJL/+EE2JxcivcW3dUmibGoo8DoaCAiBp0TqZITywtVV0pPYXXQfd7tKgX3O5jZzvNdv/yDxKKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-8efb065d2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8efb065d216fc587605a01d0b2ff93259c7ff723","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-8efb065d2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-8efb065d2","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-8efb065d2","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-8efb065d2","@libp2p/logger":"5.1.18-8efb065d2","@libp2p/peer-id":"5.1.5-8efb065d2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-8efb065d2_1748453311952_0.969906200846556","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-5b004c0c4":{"name":"@libp2p/upnp-nat","version":"3.1.16-5b004c0c4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-5b004c0c4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"78fb44bac0a1b6cc3503580ea409d9b4a2a14233","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-5b004c0c4.tgz","fileCount":47,"integrity":"sha512-ZJVQf6NJM3qnyipE0HoxXD94boeK3VBjrG6tjdi9R/B2VUIoyvWxLECKvnpPb5FHw1cSGwgmeHRYBa/zTZrMNw==","signatures":[{"sig":"MEYCIQD7IALznX/oe8/NCf2rJev2DO3E39mxUcaDt4cDVqcApgIhAPwYsrb9KBdIxO6aMv10qhGBxyHKJgWwUXeA7RW/SH+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-5b004c0c4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5b004c0c42195c893dece1989a52ad6ddc90a3c1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-5b004c0c4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-5b004c0c4","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-5b004c0c4","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-5b004c0c4","@libp2p/logger":"5.1.18-5b004c0c4","@libp2p/peer-id":"5.1.5-5b004c0c4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-5b004c0c4_1748453967754_0.07025315512801544","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-b32bc8406":{"name":"@libp2p/upnp-nat","version":"3.1.16-b32bc8406","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-b32bc8406","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5b950af9b29d187ab6f009cf3b13cf51286cf505","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-b32bc8406.tgz","fileCount":47,"integrity":"sha512-tFGkv2o7efEiGj3VGKGG8lxoUnMLUhzU6eoMWjXY5PbbW1yUVkII+jf5hw0484DQvudKBN36BW0WuHbmXpldMw==","signatures":[{"sig":"MEQCIA48Miij0qOrTXNj5cJ8TElVPNxlZ+OPEMZxgtYazMJMAiBp7YOfV0LSMsmIaOnBZ6set+MUMwAWWDIWWUiSyEgT0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-b32bc8406","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b32bc8406e92de89fb4f6be12e32f32fa7f3e7c5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-b32bc8406","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-b32bc8406","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-b32bc8406","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-b32bc8406","@libp2p/logger":"5.1.18-b32bc8406","@libp2p/peer-id":"5.1.5-b32bc8406"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-b32bc8406_1748458719760_0.7689603805683123","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-3528df829":{"name":"@libp2p/upnp-nat","version":"3.1.16-3528df829","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-3528df829","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9fa129ac9599ef28c381b72d723446a9103bcc92","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-3528df829.tgz","fileCount":47,"integrity":"sha512-Bjnwps4N05Uon7NCNNnc6yALTU8JM9vuEwKy51Bgj2bFMC3hlj1EbCWCbebcXuxPzRe7rVriUkK57yZ+25n8rw==","signatures":[{"sig":"MEUCIQCqydXUYBmx3/1lnl/PmqrIo1ehrE7pCnHqlxnG3RV0FQIgdmmehF/IVGBbYyCRAONRPUIpyfGnAyTehpo0hcR92YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-3528df829","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3528df8295ed0ccceff5cfac6a3d35d8f2480765","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-3528df829","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-3528df829","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-3528df829","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-3528df829","@libp2p/logger":"5.1.18-3528df829","@libp2p/peer-id":"5.1.5-3528df829"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-3528df829_1748510496511_0.6463307723475022","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-d91ae66c6":{"name":"@libp2p/upnp-nat","version":"3.1.16-d91ae66c6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-d91ae66c6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"36cbf6421f8a061469884f138de2cfac3539ce29","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-d91ae66c6.tgz","fileCount":47,"integrity":"sha512-Iaz6tFekelPQubM35LNjj5l1jDHPKSTYe1a4jpP2DIBISz8Webglp3nkuLNeue/EcTZ8sIt2RUHUHdfG23IwAQ==","signatures":[{"sig":"MEQCIDbf/poZYXvqdaG59bUyoA8fMYkjXkE7NrI+hbyND28xAiAQQe21CKUQnSRSJd0QKYzJ8gj4Sz8rZwGMwy9sqGBq9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-d91ae66c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d91ae66c6c8db5ae0a9cb9d388d67418fe318736","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-d91ae66c6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-d91ae66c6","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-d91ae66c6","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-d91ae66c6","@libp2p/logger":"5.1.18-d91ae66c6","@libp2p/peer-id":"5.1.5-d91ae66c6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-d91ae66c6_1748511735812_0.3953303045121668","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-dbbc6ef1d":{"name":"@libp2p/upnp-nat","version":"3.1.16-dbbc6ef1d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-dbbc6ef1d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"97a0dddfc8b347a1dc3f21e7d7b6d2c842ba51f3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-dbbc6ef1d.tgz","fileCount":47,"integrity":"sha512-+2Mc73txnOtKVxQVpGQGRbZ+ePxxP3nKFUVCaq1tFat+7bv9BdkbIR0xmOryX5XyAYLYnoe0jgLyjlkPu5Qa8w==","signatures":[{"sig":"MEUCIQDK1nDJ7ex1h3Hy8ZvROUb+ZCApWsBYguEW3JYrxfN8egIgQr7+Ig3o6XOLwITMi8j+LE86Bid8tpC7a5as7uCgvIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-dbbc6ef1d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dbbc6ef1d7632c0fa06c08f1b498bb20e5e5fb6e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-dbbc6ef1d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-dbbc6ef1d","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-dbbc6ef1d","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-dbbc6ef1d","@libp2p/logger":"5.1.18-dbbc6ef1d","@libp2p/peer-id":"5.1.5-dbbc6ef1d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-dbbc6ef1d_1748621590991_0.25219046787394417","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-2a7425cdb":{"name":"@libp2p/upnp-nat","version":"3.1.16-2a7425cdb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-2a7425cdb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b190451394ff06f36d671d076304e9be56a7d99f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-2a7425cdb.tgz","fileCount":47,"integrity":"sha512-VyLsn1DhdaOv6zo8PVdJAj0kIhxP2MWnOJqxPYGJrruzLEZNrXqkWset6x7PYtVIbwJlXNbC7uHiwmfjwTu90w==","signatures":[{"sig":"MEQCICdj46KeCd8LHkx2Oqi86TwfUXC3/Kgs5/o77vZTESg8AiBVshdYhZd2y3hl3/V4viwNSid4N1BIyIthwMsNPlfeWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-2a7425cdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2a7425cdbcbbc18364c8385256ed457a46dafa4a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-2a7425cdb","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-2a7425cdb","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-2a7425cdb","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-2a7425cdb","@libp2p/logger":"5.1.18-2a7425cdb","@libp2p/peer-id":"5.1.5-2a7425cdb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-2a7425cdb_1748621595768_0.8148967331497148","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-ec73d59a6":{"name":"@libp2p/upnp-nat","version":"3.1.16-ec73d59a6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-ec73d59a6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"36b6db32a21dab6159d9240ca363bf24c75a0552","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-ec73d59a6.tgz","fileCount":47,"integrity":"sha512-TE6wjGZr/ryFHIV/sYCW1+zetyQl+Arleu1kDQ+8k+QX0Y9FFyO7of+BnXfzgNVGEni2nRVB6ZKGvp3E5R6Vlw==","signatures":[{"sig":"MEUCIHBBwL+fjfzg5MPe/6ZOdkf2uIKgmi+ToTLRO36gpgbSAiEAzGqWbw78HePP4E1Kfkplxo8YGa38RIs+qb3AzB54nxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-ec73d59a6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ec73d59a68947cbedc3367deceec21a1e59f21db","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-ec73d59a6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-ec73d59a6","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-ec73d59a6","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-ec73d59a6","@libp2p/logger":"5.1.18-ec73d59a6","@libp2p/peer-id":"5.1.5-ec73d59a6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-ec73d59a6_1748621827550_0.07484976048685255","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-307d0ba58":{"name":"@libp2p/upnp-nat","version":"3.1.16-307d0ba58","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-307d0ba58","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"25b60b1bdb9e5b275d9a07c533f4c415c883c2dd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-307d0ba58.tgz","fileCount":47,"integrity":"sha512-34QK7VhHPGS7gNW0K40YOwqmsPaj302+R2+S/Zd26E8pfU3xQwuXPwbhGlnSgjDQ7OXyE642FPOds2xEZpQJOQ==","signatures":[{"sig":"MEUCIQCZLhwB3wNFy+BZk49qo1MpchuROSq5ny/Ul7UVGFNsGAIgMmiz4XfsxKo+4uZA1m8hEmWO0BqEPK1rUVlW6MmMbBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-307d0ba58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"307d0ba58b7301f3fc5f6c86066606d63b72c882","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-307d0ba58","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-307d0ba58","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-307d0ba58","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-307d0ba58","@libp2p/logger":"5.1.18-307d0ba58","@libp2p/peer-id":"5.1.5-307d0ba58"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-307d0ba58_1748622123719_0.40059692029699234","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-6a3ae02f5":{"name":"@libp2p/upnp-nat","version":"3.1.16-6a3ae02f5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-6a3ae02f5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bc98186741f3e416cfab409f261664724da17549","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-6a3ae02f5.tgz","fileCount":47,"integrity":"sha512-OkJV2xHsJkxeIuHO2KlISivKOlEj+KS257BJPFklzKHtRXez/LOU+xezvt1IeQYnNYJ/J1TTDs6OrVthBLLEaQ==","signatures":[{"sig":"MEUCIQDPbgDdBD7J9Zxuf3iL5/hJ/x5GHw1Hmn65FPqdZKrHpgIgJ/aRkBE4xo9xj6LM2UtP3kLTS0YHm/YQ02o8k1BPFqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-6a3ae02f5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6a3ae02f57079bc40181054447586a285c699c48","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-6a3ae02f5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-6a3ae02f5","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-6a3ae02f5","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-6a3ae02f5","@libp2p/logger":"5.1.18-6a3ae02f5","@libp2p/peer-id":"5.1.5-6a3ae02f5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-6a3ae02f5_1748627958061_0.5175857895777896","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-b8600fce8":{"name":"@libp2p/upnp-nat","version":"3.1.16-b8600fce8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-b8600fce8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5ed89f33dea7e0cf41391e58171953b8254b327e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-b8600fce8.tgz","fileCount":47,"integrity":"sha512-CjguC2fY6vbDAuHoMO+Z+gE9ZHEw8eF+0qeJXxCWP5DXDOLbl6MTq534a/yynuQWbZqFxrVAHf977Sn3w6E8Dg==","signatures":[{"sig":"MEYCIQCAsAumz5v+cUqShhOlZSpxmCuVJ1KcC9wAf7cpgwUcJwIhAIjFnkl+qlCe0arc3iKNooi7ZaRexHlH9h4RNXDk3lfI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-b8600fce8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100859},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b8600fce83ec3ee97ac47e9f1d8032bb545a67d2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-b8600fce8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-b8600fce8","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-b8600fce8","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-b8600fce8","@libp2p/logger":"5.1.18-b8600fce8","@libp2p/peer-id":"5.1.5-b8600fce8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-b8600fce8_1748933636790_0.7382912581297647","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-cc7b34c0f":{"name":"@libp2p/upnp-nat","version":"3.1.16-cc7b34c0f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-cc7b34c0f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"dfd5dddbbeacef18afe6409f67e44745f76bad65","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-cc7b34c0f.tgz","fileCount":47,"integrity":"sha512-AqMtchi/LdCPW/LiQMWLR00p0a/jA4tiW6B02TChqAhb418+jRMxPy74LDzII1oaKQ3DhdXF950zFWjAjPhAlA==","signatures":[{"sig":"MEUCIQCntUb8QtW7BqjnA0eDOxq/LcXbSc8fLv3CdBMfjPlrdgIgUYlPgJXeuQdSD/nvY3xVb1Ad0iavaPy3JsvhjF0dS6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-cc7b34c0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cc7b34c0fe3ac5745fd082ae0198b8742371a412","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-cc7b34c0f","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-cc7b34c0f","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-cc7b34c0f","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-cc7b34c0f","@libp2p/logger":"5.1.18-cc7b34c0f","@libp2p/peer-id":"5.1.5-cc7b34c0f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-cc7b34c0f_1748938728028_0.9741894663274886","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-bb4ad31db":{"name":"@libp2p/upnp-nat","version":"3.1.16-bb4ad31db","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-bb4ad31db","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"71f962baffd6ab73f4bd1e4b04e3571712b1ebf5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-bb4ad31db.tgz","fileCount":47,"integrity":"sha512-+Ux+CbantFTDB90tLuDU0RSXZKEUSLZZZuz1uQ3ekaHU8KxAoCIP6rlim7709RJuEbWoj6V1wtaLqf5Fvd+Wzg==","signatures":[{"sig":"MEQCIFspuQcsvxy/ZhwfS96bI8EIDUxC5ACfNCu4qOdKOhZXAiAbPSzYCPTBRv8jw9Q2SyUF1Hk+qoeao6bl7xj5foPBKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-bb4ad31db","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bb4ad31db3c3f593fb811a038064e508a09a25c5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-bb4ad31db","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-bb4ad31db","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-bb4ad31db","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-bb4ad31db","@libp2p/logger":"5.1.18-bb4ad31db","@libp2p/peer-id":"5.1.5-bb4ad31db"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-bb4ad31db_1748953712300_0.3301557378818851","host":"s3://npm-registry-packages-npm-production"}},"3.1.16-8e87be9e6":{"name":"@libp2p/upnp-nat","version":"3.1.16-8e87be9e6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.16-8e87be9e6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f61951c8f965dfe6a995b0a58851839428594572","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.16-8e87be9e6.tgz","fileCount":47,"integrity":"sha512-1UNQGIYL6vnHPuf5NnM5gyjCGU3egSbeMZd8HCrDyJ7H0IpLikth+eGTUbe8kpfXp4rXlWw8Qj9VhSfYrtLc1Q==","signatures":[{"sig":"MEUCIQCXuXK+HCfBz8CYT4NiDVy1uLa83J51B4Cx+V8aN16g/AIgA+i5Vwb/xuajIr4ZU6R64Q1qzMZEpYHbhWc/0NaHkMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.16-8e87be9e6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8e87be9e6854b4508b2682535c7c9a4013bb5537","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.5-8e87be9e6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.2-8e87be9e6","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.14-8e87be9e6","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.4-8e87be9e6","@libp2p/logger":"5.1.18-8e87be9e6","@libp2p/peer-id":"5.1.5-8e87be9e6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.16-8e87be9e6_1748957181090_0.9828274366266012","host":"s3://npm-registry-packages-npm-production"}},"3.1.17":{"name":"@libp2p/upnp-nat","version":"3.1.17","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.17","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"add1bce29329481f280721da2bb6a99c3d99cdf7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.17.tgz","fileCount":48,"integrity":"sha512-ez5JhmN2bDfl4gav/1HVPZOb5C3mRywjdFoYUKUZqLW4x7oIhnZVAY+AZRVAoGbOVf6O0I0ZZy4qxKoy9xNl1A==","signatures":[{"sig":"MEQCICwLAbZFovHEL3ryA9xC9UFXZY1+bgIwvhQ6HAT8wMzyAiAHb6h2E+srpXYkiSkGhw7b9yfmVUlE32pq1ve485ZVkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102168},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"748f9624265e4e730fb5f586918c4092b1775fda","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.6.6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.10.3","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"^2.3.15","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.19","@libp2p/peer-id":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.17_1748963449756_0.18689706875720802","host":"s3://npm-registry-packages-npm-production"}},"3.1.17-ae595d8db":{"name":"@libp2p/upnp-nat","version":"3.1.17-ae595d8db","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.17-ae595d8db","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e4900e9b6fa427999db9d4f6f7f6998eb7e8d035","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.17-ae595d8db.tgz","fileCount":47,"integrity":"sha512-HGOpa8bYU4hIGGQXwmYeQOxBMLzPdxEnVVyc24X5ZvEwEK9av3J6pQoXBNRu4q55sG3Gixkgbux4TdEs3zoFsA==","signatures":[{"sig":"MEUCIQCMOMdWpvGZL11iGJL81uE5GuzOAtlfey0W20HLOW0pLwIgZ1Y3KgjGuKwOLOZwlirVSnZNtXXawLz6//RQLJpSI1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.17-ae595d8db","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ae595d8db4456e57064876f7646ad3d2610177c2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.6-ae595d8db","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.3-ae595d8db","@multiformats/multiaddr":"^12.4.0","@libp2p/interface-internal":"2.3.15-ae595d8db","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.5-ae595d8db","@libp2p/logger":"5.1.19-ae595d8db","@libp2p/peer-id":"5.1.6-ae595d8db"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.17-ae595d8db_1749826445472_0.7210266602148905","host":"s3://npm-registry-packages-npm-production"}},"3.1.17-6c42ea64a":{"name":"@libp2p/upnp-nat","version":"3.1.17-6c42ea64a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.17-6c42ea64a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"78ba6061bcbc812eb6e42d4c31a931adb45ed0fb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.17-6c42ea64a.tgz","fileCount":47,"integrity":"sha512-rYKkKk7bqyUUy9jGS4Ljf4Jtn63Bz4vVpuGz/usYeDyIX1bcvHNS5y2i0bb8jQxmdbIiOjF4nRH39UUw2OgI0A==","signatures":[{"sig":"MEQCIF/EtG7PV4BIA/qLechhr05rvPlZtG1JVAR34X98MIVHAiA2dOXOE8+C7IYCBfl2mscD5aXXv5MbUD1XORH/+meazw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.17-6c42ea64a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6c42ea64a6e22028a87ecb3422e418e99ff09279","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.6-6c42ea64a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.3-6c42ea64a","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.15-6c42ea64a","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.5-6c42ea64a","@libp2p/logger":"5.1.19-6c42ea64a","@libp2p/peer-id":"5.1.6-6c42ea64a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.17-6c42ea64a_1750077990723_0.8961908866290709","host":"s3://npm-registry-packages-npm-production"}},"3.1.18":{"name":"@libp2p/upnp-nat","version":"3.1.18","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.18","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f18f5b1d11a35774f9fbaa932fd243418da6364b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.18.tgz","fileCount":48,"integrity":"sha512-2W/5ZrRITRaHB6TQKba23jOoeACC3lKbFP56ZWHWEcseKh9CUCk6xTTTpK2OFH/HbeY9jjUq21TimKBND0aIEg==","signatures":[{"sig":"MEUCIQC0J+6JSHiqWm8YNUl5kgoGuQRCk21fxJf962qvKiP8kgIgL1yRzUrp/j8sHC/5qwHqOmoQgwh3zHMj0CMFgQ75zes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102168},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c142feb2e97ba3a82b3d64468ef2ab146eeb95ac","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.6.7","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.10.4","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"^2.3.16","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.6","@libp2p/logger":"^5.1.20","@libp2p/peer-id":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.18_1750080869202_0.7161999147875682","host":"s3://npm-registry-packages-npm-production"}},"3.1.18-7eed3b40d":{"name":"@libp2p/upnp-nat","version":"3.1.18-7eed3b40d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.18-7eed3b40d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1a0fc9dc27fbaf148a4c3c89204f4a0b41dd95f8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.18-7eed3b40d.tgz","fileCount":47,"integrity":"sha512-//aBJ/0LZSTlf+BtKq2W+YzSBmEatclVo2uLhcF1fnwTplWk8vAyG9rJ7rfAKX2kduka0nB5QIM1ov0MB3HBTw==","signatures":[{"sig":"MEYCIQDAgATSxRPAYtYWVzaEF7Nbwr6WenOJkI/dGCINTgp2hwIhAIme1cFt65liBprQ0hv8Ia+tNtsgNl2mCA4iCQPEcPWq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.18-7eed3b40d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7eed3b40d7e538a8547781078ec31b010d07d545","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.6.7-7eed3b40d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.4-7eed3b40d","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.16-7eed3b40d","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.6-7eed3b40d","@libp2p/logger":"5.1.20-7eed3b40d","@libp2p/peer-id":"5.1.7-7eed3b40d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.18-7eed3b40d_1750144089142_0.2509892939658682","host":"s3://npm-registry-packages-npm-production"}},"3.1.19":{"name":"@libp2p/upnp-nat","version":"3.1.19","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.19","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2f2934bdc7a3f443cbee16fd0ebccfc5661ebfa1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.19.tgz","fileCount":48,"integrity":"sha512-OHjVH5aRC1YFRoAPJ2r2WjiyZmHAHaTvaaefuSzG557+qvb1etNtM9zwSv9tAFsga4vZEdh5S9HIqNdPdklONA==","signatures":[{"sig":"MEQCIBwIEXtx5NmmtUX7GT8VbNVRenfeeHmcy4cG0OGS5pbUAiAXgdEHiEqjd1o3RIy/1mMMdEXIcp+rZMi53c/9eW9TbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102168},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"57cc9ba9b67d140dac697d63e0b513a6295c2569","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.7.0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.10.4","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"^2.3.17","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.6","@libp2p/logger":"^5.1.20","@libp2p/peer-id":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.19_1750147328884_0.5385634242834709","host":"s3://npm-registry-packages-npm-production"}},"3.1.19-439d2c9ce":{"name":"@libp2p/upnp-nat","version":"3.1.19-439d2c9ce","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.19-439d2c9ce","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e71a43fc490617f6aa55f1c3ba980b5675636373","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.19-439d2c9ce.tgz","fileCount":47,"integrity":"sha512-p5jA4O6iX6O90NefqCmrz3WbnnMWaObUtb7P9zbI4kPjtmC4WRXTosOci0v8rpSX8zk/l3m4HY3hVaDIFfpsgg==","signatures":[{"sig":"MEYCIQDT4AoRBJHensqmMs8jIETKrwRAZEnwuyHgx3v1LR17GAIhAIrvvLrzPcGL7LkOTaqLAOywz028mdY+R8sFhKTolPFC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.19-439d2c9ce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"439d2c9ce3376077e7448b507d445154c0311fe5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.0-439d2c9ce","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.4-439d2c9ce","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.17-439d2c9ce","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.6-439d2c9ce","@libp2p/logger":"5.1.20-439d2c9ce","@libp2p/peer-id":"5.1.7-439d2c9ce"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.19-439d2c9ce_1750173274669_0.5910835411232487","host":"s3://npm-registry-packages-npm-production"}},"3.1.19-53001addf":{"name":"@libp2p/upnp-nat","version":"3.1.19-53001addf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.19-53001addf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"03b5e4700b99de17191cdd80cfe5112d99cfcaed","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.19-53001addf.tgz","fileCount":47,"integrity":"sha512-zThKF+iH6tGetXbxDPM0EOErRDdsZ0MxpqfTQbeyCqffAAOgsgavPExo74o43MSW54t//JsfyciEBs5cWAbCkQ==","signatures":[{"sig":"MEUCIGBwFVZ0phhL0jAmq5Oy9ZdGunhoqeKUz8o6spYvAZ+vAiEAozwUly2o7S5zhePAkMY3JfKGR+fhrE5XmNCVlH9QDfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.19-53001addf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"53001addfadc264712f4c030be0c3356c6e8a197","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.0-53001addf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.4-53001addf","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.17-53001addf","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.6-53001addf","@libp2p/logger":"5.1.20-53001addf","@libp2p/peer-id":"5.1.7-53001addf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.19-53001addf_1750245532622_0.006606428588793234","host":"s3://npm-registry-packages-npm-production"}},"3.1.19-451e011d4":{"name":"@libp2p/upnp-nat","version":"3.1.19-451e011d4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.19-451e011d4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6850a4b278610fae937df03fc3415cc2c9f651d7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.19-451e011d4.tgz","fileCount":47,"integrity":"sha512-HO6s4qjsskzTSgJRi+kBt4A9ZbYFiPHSq0gUnCxM7yh2b1drg1ZYiT24CiVALQ2VuhtqIvpal0MlkcJI+kg9+g==","signatures":[{"sig":"MEUCIH3IcTiG6IrmXiGeHAfYRYkw8lPD6x/UunHKel57HbFdAiEAysFO3vQ+asHyJG9R8WBBcZkG8zPTnE8XPbC27eHDt0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.19-451e011d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"451e011d471141d00d6fb6ad86c7f62bee6c7e26","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.0-451e011d4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.4-451e011d4","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.17-451e011d4","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.6-451e011d4","@libp2p/logger":"5.1.20-451e011d4","@libp2p/peer-id":"5.1.7-451e011d4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.19-451e011d4_1750251223549_0.5702721835726421","host":"s3://npm-registry-packages-npm-production"}},"3.1.19-d2dc12c7d":{"name":"@libp2p/upnp-nat","version":"3.1.19-d2dc12c7d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.19-d2dc12c7d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"07a7bdf58c0a33c6eeb6dc688697728572a6590e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.19-d2dc12c7d.tgz","fileCount":47,"integrity":"sha512-wcI/cC8V2VFZMZlh3W8wZV31E8zcfEPyi9OZWvNZXhyuX/Upqr+/P7L4hciZacr4xX4Tin7TRjpPXNQVbTnOkQ==","signatures":[{"sig":"MEQCIEZyFgisUjbNLPInEWW4UXLcdAiAp65p9x8R1tmzDcmKAiASQV983Nr4NKCBis10/tP5CGcwLy3dMCuUmlFRh8Pa3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.19-d2dc12c7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d2dc12c7d5b13c05d5c1682e4722307e0c685242","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.0-d2dc12c7d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.4-d2dc12c7d","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.17-d2dc12c7d","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.6-d2dc12c7d","@libp2p/logger":"5.1.20-d2dc12c7d","@libp2p/peer-id":"5.1.7-d2dc12c7d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.19-d2dc12c7d_1750845744659_0.11034926782889842","host":"s3://npm-registry-packages-npm-production"}},"3.1.19-8ad44f759":{"name":"@libp2p/upnp-nat","version":"3.1.19-8ad44f759","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.19-8ad44f759","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"830cbe3f62451291bea5c4c3a267dc624ceb8229","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.19-8ad44f759.tgz","fileCount":47,"integrity":"sha512-HN7gdJZaHLWo7joAIvbN6jtU89+escsyM3oyt5c8/FaEdeBZsnoHGRl2DBilCqfjwxw6UrWBq4oY7CfwwI/rww==","signatures":[{"sig":"MEYCIQDo+v1vyimzJUqrbkzxRKYrItgfh8Meh2YxF2LOCkHmJAIhAMYG9PsdWlyVB0h54UnjTAvz7zn8g/aFg5Xm/IHeNjf+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.19-8ad44f759","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8ad44f759ae274b1d12796b2a4f059221831a812","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.0-8ad44f759","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.4-8ad44f759","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.17-8ad44f759","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.6-8ad44f759","@libp2p/logger":"5.1.20-8ad44f759","@libp2p/peer-id":"5.1.7-8ad44f759"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.19-8ad44f759_1750859843939_0.6255337240469176","host":"s3://npm-registry-packages-npm-production"}},"3.1.19-2d6079bc1":{"name":"@libp2p/upnp-nat","version":"3.1.19-2d6079bc1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.19-2d6079bc1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"29556394b342fdf2df541dc2691c528dc27e43ed","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.19-2d6079bc1.tgz","fileCount":47,"integrity":"sha512-BbEcW+1cPv0yN0S2D61kgiYKBdy/RWucsmImgjC+1eeQr6iG7yBebdSsBGr7xufa26xuDokCz6AiF5toG+gOig==","signatures":[{"sig":"MEUCIQC4MCNZKQZxsUFZtoQeUjqMMDIZz5fX3QgNfonPhLssMAIgdip1iYsvLefUCICExRFpBrZNhInYrbU9Jo/wqiz7Un4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.19-2d6079bc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2d6079bc16d591806877fa6efbced0fecca352d2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.0-2d6079bc1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.4-2d6079bc1","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.17-2d6079bc1","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.6-2d6079bc1","@libp2p/logger":"5.1.20-2d6079bc1","@libp2p/peer-id":"5.1.7-2d6079bc1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.19-2d6079bc1_1750862321171_0.3084865653279296","host":"s3://npm-registry-packages-npm-production"}},"3.1.20":{"name":"@libp2p/upnp-nat","version":"3.1.20","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.20","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a761bab74634c5ec945214bd7c3119edc32ca312","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.20.tgz","fileCount":48,"integrity":"sha512-7HiQdQxsou6V5kgQxSK11JPg4aZzR09uXXTPS5Oo2wiAoZUAHhUHLCZtITjwfDZvJ4fRIwXK9wKNIwoTEzQ25A==","signatures":[{"sig":"MEUCIG9tSHoEFDbEYUz548/GEcH+eNa7Tvh0jnP5TBgj/toOAiEA0LHb+BG0uBX1Zbv3J6SHHhwObNegpn0xYqM4SPSlOdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102168},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c1a86401d0facda0aa3cc7f4a10dffd42be50adf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.2","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.7.1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.10.5","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"^2.3.18","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.7","@libp2p/logger":"^5.1.21","@libp2p/peer-id":"^5.1.8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.20_1750864786364_0.12980757867605042","host":"s3://npm-registry-packages-npm-production"}},"3.1.20-cfe2be4c9":{"name":"@libp2p/upnp-nat","version":"3.1.20-cfe2be4c9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.20-cfe2be4c9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0a34cd1eed5549b0892053dd49ded8a206eae587","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.20-cfe2be4c9.tgz","fileCount":47,"integrity":"sha512-r+AqgT3VA+yiLOfSLZocpKtjKxrFDz16StpzZ+HsPMsb62wX0P51gjPgW6dhiDZZgDO/aT5xK8WDM3YRbHLJww==","signatures":[{"sig":"MEYCIQCDwG4lYaLiaUDoiOkGQwnqkegsY9eu2bE80yp6/JpnEwIhAOKStULeHdBXXB5+ctcccW77vkbwxsMKipI+yh1sXojN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.20-cfe2be4c9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cfe2be4c9319b68f8e68df8021b9ee3c1a7236fd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-cfe2be4c9","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-cfe2be4c9","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-cfe2be4c9","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^1.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-cfe2be4c9","@libp2p/logger":"5.1.21-cfe2be4c9","@libp2p/peer-id":"5.1.8-cfe2be4c9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.20-cfe2be4c9_1751550208791_0.6558921048812223","host":"s3://npm-registry-packages-npm-production"}},"3.1.20-57e7fa441":{"name":"@libp2p/upnp-nat","version":"3.1.20-57e7fa441","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.20-57e7fa441","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fa13b2a0e8a996b7d965b9e27a71683730d83970","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.20-57e7fa441.tgz","fileCount":47,"integrity":"sha512-WPLpRUjrFg7XnHie5rFethr51xD43/U9p7MM25tJLehIzXiJVQkj6NclIWPB7OyBV5R+HZ1mFrgYe8/6F1vGAA==","signatures":[{"sig":"MEQCIHrCNlIiNNM9OYcmJ1r9CCS1N18HgOqmerI11fWQI+twAiB6uHlAQO7UwzWikt81YOKcJUvtWlPdss0CWSbhalVuRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.20-57e7fa441","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"57e7fa4413a0e19799b5917bad6743800c77e1f7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-57e7fa441","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-57e7fa441","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-57e7fa441","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-57e7fa441","@libp2p/logger":"5.1.21-57e7fa441","@libp2p/peer-id":"5.1.8-57e7fa441"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.20-57e7fa441_1751903013399_0.06001033220206997","host":"s3://npm-registry-packages-npm-production"}},"3.1.21":{"name":"@libp2p/upnp-nat","version":"3.1.21","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4d178a2159500b00290155a86f10c2a57e552ead","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21.tgz","fileCount":48,"integrity":"sha512-NwomERhazoRwR/R3kQ03y/WU4LqiliDbyarnrudmR0PGaqNs/fgzG7a+4wIZXtWcYKef6qWpGG+gxwRhQdGr5w==","signatures":[{"sig":"MEYCIQCZLcT34CqcuHbQ27mhSDs1iGJxnsTyF8KijVuiRXfGTgIhAP3nDpUqUidBthtWk7+yfIFgwL3ph0TUhtW5T+rCluw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102172},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6a7d4b8c4bc4bef2ea5eea2f79ae99321c4b5f34","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.7.1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.10.5","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"^2.3.18","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.7","@libp2p/logger":"^5.1.21","@libp2p/peer-id":"^5.1.8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21_1751906140214_0.28673912834801607","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-87e5d5938":{"name":"@libp2p/upnp-nat","version":"3.1.21-87e5d5938","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-87e5d5938","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cfa70dffc8428ec1fa12f77ef81c8e5043a00040","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-87e5d5938.tgz","fileCount":47,"integrity":"sha512-owBR7SiUdisDbqntb+QJoLxJg7cIfLq5ntwDVClRi5rVkIB/8UXnn4fkRESVmGYcGQNcbHIFR/E0D8+4ciqSgg==","signatures":[{"sig":"MEYCIQCMvhimJtjNHsDD/Dajru9l9RmgCj5K/y6PYClcskYEOgIhALutA+NmV7xJZ1A7u+02zD0igJOWbf7yEvZfHhdXLD3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-87e5d5938","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"87e5d5938368fee2b34ed386ab42294307f9bf6e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-87e5d5938","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-87e5d5938","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-87e5d5938","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-87e5d5938","@libp2p/logger":"5.1.21-87e5d5938","@libp2p/peer-id":"5.1.8-87e5d5938"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-87e5d5938_1751968699387_0.09328204704122345","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-58abe8702":{"name":"@libp2p/upnp-nat","version":"3.1.21-58abe8702","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-58abe8702","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7b3d3bc3f36500bd199dfe42efcfd5403933ed6b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-58abe8702.tgz","fileCount":47,"integrity":"sha512-6b0QNoG5LPxLbAjomhXcAV72H5feobK9lc4r3BTD/OCoB2nYVAOpv/z+F4pBDopJ0tmDIKlXdtq6+GrmSPycTw==","signatures":[{"sig":"MEYCIQDofOWcJU8h6Bd6B4eQk72s+Bryq59JdsVUPlmvHSH+QgIhAI6ArnPy/pAVbgduNswr2XeqgDS15JWGQ3pzDOC9oqhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-58abe8702","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"58abe8702f0c28d87b54f29e19155ea5c00c407d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-58abe8702","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-58abe8702","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-58abe8702","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-58abe8702","@libp2p/logger":"5.1.21-58abe8702","@libp2p/peer-id":"5.1.8-58abe8702"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-58abe8702_1752061389285_0.2523661412950342","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-ce6b542a8":{"name":"@libp2p/upnp-nat","version":"3.1.21-ce6b542a8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-ce6b542a8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3248ad65e7b9fdf5be5f4264827b2197e1eb338d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-ce6b542a8.tgz","fileCount":47,"integrity":"sha512-1E4RsHfn25UKTnJneEFf3BQXRM6yckPxnUtJJdlGQ57Mwnz1+uSeUjPXD+UFqxAp3Qd4lEv9Cdf6s76ey/RwXQ==","signatures":[{"sig":"MEUCIQC+POUGsvaKwS2BUZrWqGczrr8jg2MyM9vZAIT+J7rpRgIgKMk75vc4DRsi09ruUeWwenCHIG3FbkZig0nSnIatqis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-ce6b542a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ce6b542a8ea3d42e2238f910cf2a113370515058","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-ce6b542a8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-ce6b542a8","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-ce6b542a8","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-ce6b542a8","@libp2p/logger":"5.1.21-ce6b542a8","@libp2p/peer-id":"5.1.8-ce6b542a8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-ce6b542a8_1752075786404_0.944065779706863","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-79473c99a":{"name":"@libp2p/upnp-nat","version":"3.1.21-79473c99a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-79473c99a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"99c88e81ef9e77d0b4c47922cd907d4c4326c191","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-79473c99a.tgz","fileCount":47,"integrity":"sha512-fARa+L7lvzHAzMoE3EUKRL6IEvmhTTepI6YPl/YPlMvg7vdTfwtNyee8f3RTxa5muJULzht83/dBtYgXho3O7A==","signatures":[{"sig":"MEQCIAGgFQ1qSHIVokKAKjYbGv+HodXzMQIHm2+cTghd2dZNAiB/dEzKvRikpzek3VNLVAkVDKbavJYivTmih1ygZffDpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-79473c99a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"79473c99a36e167d7b7fdf4192911e46a2e520d5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","actor":{"name":"npm-service-account-libp2p","type":"user","email":"npm-service-account+libp2p@ipfs.tech"},"email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-79473c99a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-79473c99a","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-79473c99a","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-79473c99a","@libp2p/logger":"5.1.21-79473c99a","@libp2p/peer-id":"5.1.8-79473c99a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-79473c99a_1752143503722_0.3760065789292881","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-4420fad68":{"name":"@libp2p/upnp-nat","version":"3.1.21-4420fad68","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-4420fad68","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2a08f6e2f5ec7aef8432b7dd1da5f31f9d6da8f7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-4420fad68.tgz","fileCount":47,"integrity":"sha512-HLLKxv/P8UkPTgbeUSgeJCSI+jeZ1Ply1RBRmnZLe8ZHd3t5gfcKXf17O4sXONGzW3GvwC/FcHb/Y9IS2x4VqQ==","signatures":[{"sig":"MEUCIDU9XkXID61mUAezmwcD4N0EoJLbd63xzQpqbWPuHGZJAiEAxTsJcUBariY/pPVRSzfr2udr3piFsEkc4Ks1u7JdSuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-4420fad68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4420fad686921f887854e1b37ecd01f65b276e0d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-4420fad68","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-4420fad68","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-4420fad68","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-4420fad68","@libp2p/logger":"5.1.21-4420fad68","@libp2p/peer-id":"5.1.8-4420fad68"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-4420fad68_1752388458799_0.21191279059488255","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-cb1c14e62":{"name":"@libp2p/upnp-nat","version":"3.1.21-cb1c14e62","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-cb1c14e62","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2c4d22ef8c90259e74f7f4377219a0d0dd98f589","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-cb1c14e62.tgz","fileCount":47,"integrity":"sha512-K50JFykSHIzf0zw/hf6VOMf1fplTVjNeEia8U310yBAqzEJwLct6m7Oq409GOWXqkzODj/TzpsYjx1GTAyDxOw==","signatures":[{"sig":"MEUCIFo6jfsDhf08z/ff82b8CBkJH9Qq7lZ8iVzCPIJlQ7X9AiEAtu9JQEE+3zDgSoUaLtbpsoRkhyjNA0CP20Kt0nSJpNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-cb1c14e62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cb1c14e628d2242988478c3bb856bea20db56bdc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-cb1c14e62","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-cb1c14e62","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-cb1c14e62","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-cb1c14e62","@libp2p/logger":"5.1.21-cb1c14e62","@libp2p/peer-id":"5.1.8-cb1c14e62"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-cb1c14e62_1753372129913_0.11250037715579553","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-cf9aab5c8":{"name":"@libp2p/upnp-nat","version":"3.1.21-cf9aab5c8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-cf9aab5c8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6dd4303e3894e9d45142338b27bf6f680341e1d2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-cf9aab5c8.tgz","fileCount":47,"integrity":"sha512-6Lb9MuM5hUa+TyOzPW75TMX7+SO+IymqKURT8iy0kSydX4n9v9XyijXXJI7cOGjE6bQ0hGvGLtBf4qQx9D/urw==","signatures":[{"sig":"MEYCIQDVTHpFZHv2JwR1dBElD/KiVEeMeuDhnVu3zsZChdHwggIhAJUim8yCmUKNNucs3vvHCUVYFPyxejUrqaJRqO+2emcv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-cf9aab5c8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cf9aab5c841ec08bc023b9f49083c95ad78a7a07","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-cf9aab5c8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-cf9aab5c8","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-cf9aab5c8","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-cf9aab5c8","@libp2p/logger":"5.1.21-cf9aab5c8","@libp2p/peer-id":"5.1.8-cf9aab5c8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-cf9aab5c8_1753872859601_0.47204118122439565","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-7ce083dca":{"name":"@libp2p/upnp-nat","version":"3.1.21-7ce083dca","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-7ce083dca","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"47009f78e4e3dffd248c433e0b0d5f7247016fac","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-7ce083dca.tgz","fileCount":47,"integrity":"sha512-H5bYPVncRx2mKqfs3PGRvatHQ+7wjGjn9xQqIw5ErxwL5sy6E/IEYiDBuO2wo/citDQKgDlvWEUvydJTvBBpJQ==","signatures":[{"sig":"MEQCIGOONWnXJkBox0gqcBBvwHytX8qPnPQla/6ITYsgDoElAiBJ0ereGsgza4IRhIxOgsWf2jjYaSMZ7V/mRtf+7+ZGiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-7ce083dca","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7ce083dca5cc6165dfb634a2edf62a415ab2fe4b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-7ce083dca","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-7ce083dca","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-7ce083dca","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-7ce083dca","@libp2p/logger":"5.1.21-7ce083dca","@libp2p/peer-id":"5.1.8-7ce083dca"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-7ce083dca_1755166720110_0.9178966003844848","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-aa770ab81":{"name":"@libp2p/upnp-nat","version":"3.1.21-aa770ab81","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-aa770ab81","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e0843ca461f1517e59ebc31f79465bf84513f86f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-aa770ab81.tgz","fileCount":47,"integrity":"sha512-rkIYhlXW4EX8Wmjg7YYaoVpWcX6rl9cqmRQPSk79GUdvdB84ZkEGVuEd8dtQQn6l7u/Zcwag6VT/8i9bcVLcRw==","signatures":[{"sig":"MEUCIQCgAroYWp0sQi2XTfMmoTgyci0iqCd7fcZ3bGkXP3miKwIgeFKpQTRFD02eK2u0HE31Brxo+4KTbItPmfIERebOy6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-aa770ab81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"aa770ab81b6ca2a86cc2d6df12a3176a292455bf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-aa770ab81","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-aa770ab81","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-aa770ab81","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-aa770ab81","@libp2p/logger":"5.1.21-aa770ab81","@libp2p/peer-id":"5.1.8-aa770ab81"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-aa770ab81_1755463344724_0.5691147068412228","host":"s3://npm-registry-packages-npm-production"}},"3.1.21-5ed83dd69":{"name":"@libp2p/upnp-nat","version":"3.1.21-5ed83dd69","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.21-5ed83dd69","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8ccd5dc8ac7fcaf7571e43ab5ec2856bbd9dd62f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.21-5ed83dd69.tgz","fileCount":47,"integrity":"sha512-QHqlZ2yYiZWPHAoV0JHprqYHU1mGliH1FgrLEBaR/O7xN2yYZZBIm3BYUoRQhl5wzi4AATAVYjNhLN6nHqLfZQ==","signatures":[{"sig":"MEYCIQCXtcO3npdCw1TezsqTaHb6Q1FOodc6UB4ZmKoSUSFw+QIhAKFT1xE70r7ZFZYH+9CC9b6bJ5sJgjMPK1BjGqBiwb7c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.21-5ed83dd69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101238},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5ed83dd69e2988a8e3a9b5cf44c66a94ffc17873","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.1-5ed83dd69","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.10.5-5ed83dd69","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.18-5ed83dd69","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.7-5ed83dd69","@libp2p/logger":"5.1.21-5ed83dd69","@libp2p/peer-id":"5.1.8-5ed83dd69"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.21-5ed83dd69_1755606513923_0.8354504924191479","host":"s3://npm-registry-packages-npm-production"}},"3.1.22":{"name":"@libp2p/upnp-nat","version":"3.1.22","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"58ed114480f8bb116aece52d4ea48703feb48b7f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22.tgz","fileCount":48,"integrity":"sha512-+Hm78LtgJzEEFrQDqnL8A2tkiQVAwEEe8aAE1niyBmujNLu1KYmqmmjsH6F5F4wacBOetU0QGXmBNMx6eq42CA==","signatures":[{"sig":"MEYCIQDEyv1VoN4UkmtaPt69fwJjHBboBgn2JCoAfRQ/3xkXkQIhAIQHpMuKo8/pZwFK2aDe2DvyO9m2hvFR90NmvqnMuBUU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102171},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f90fb1f2d68c03395f8d04ec0be5a705ad6d592c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"^6.7.2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^2.11.0","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"^2.3.19","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.2.0","@libp2p/peer-id":"^5.1.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22_1755664437822_0.7405848761641036","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-f5932c294":{"name":"@libp2p/upnp-nat","version":"3.1.22-f5932c294","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-f5932c294","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"319c6d25cd0cb7c4974a8a22873c45a10c6faa8f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-f5932c294.tgz","fileCount":47,"integrity":"sha512-Q8QW7vvGX5KRhz0HPtwbbqREE0or817D+NQTfpxoiKgdW07M+vUo63cXXdW0KFqfnWVpE81mffApmMIlWLr/lA==","signatures":[{"sig":"MEYCIQD4ETz21+Cy9Inm2tp71sUJ9Lwsrvtna9/46EPYHpKPwgIhALfg1MNXMwkXj9q2U/guQMzrdbBJDKoB7D3nacLal/Yp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-f5932c294","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101237},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f5932c294d66b09122511fc8564dc03645bdf339","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.2-f5932c294","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-f5932c294","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.19-f5932c294","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-f5932c294","@libp2p/logger":"5.2.0-f5932c294","@libp2p/peer-id":"5.1.9-f5932c294"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-f5932c294_1755688204686_0.45720266267615584","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-a02cb0461":{"name":"@libp2p/upnp-nat","version":"3.1.22-a02cb0461","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-a02cb0461","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"83d0abe7f2e56575b39b69716300683921d6e2c9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-a02cb0461.tgz","fileCount":47,"integrity":"sha512-o+1OZKjyoHWeVvFdF/hOcnkueoj952Y/e3CozFnnRKZbkby+3I+hHeR9MqI6j0YaQfFLEw55Kl4g2siYds5XPg==","signatures":[{"sig":"MEUCIG+hJ3TgF6RFHI+64kKOyIMjQ2F/yIM4UtZ0By/ttWMrAiEA5PNlArydz7oISOdLYgjupYNZ+G/r48zkgfYRO9ag1XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-a02cb0461","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100880},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a02cb04611e5204680fe25ce399a4d7144ee2772","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-a02cb0461","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-a02cb0461","@multiformats/multiaddr":"^12.5.1","@libp2p/interface-internal":"2.3.19-a02cb0461","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^2.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.21","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-a02cb0461","@libp2p/logger":"5.2.0-a02cb0461","@libp2p/peer-id":"5.1.9-a02cb0461"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-a02cb0461_1756976535914_0.6133080212482995","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-0f07e3df5":{"name":"@libp2p/upnp-nat","version":"3.1.22-0f07e3df5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-0f07e3df5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"403b7d6e4bec91145f9271ee649a9042df2446e1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-0f07e3df5.tgz","fileCount":47,"integrity":"sha512-6aSwNFRDvevBG4FYNBGU25UsqDAtEH1eRHUmCyO6Xfe5RSIMYAeEDNKyiqVluxhAzMWAmIst2MahlTKgB8IAOA==","signatures":[{"sig":"MEYCIQCI12UaK21USma8yIp+NZVDx664P54LN1UNuyFP10wB0AIhANZmVdSj8mLtIgv2/WdVGkTd3Dvbcyax+JPuUyL645P7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-0f07e3df5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0f07e3df5fab90558c816ae2e0051fbfc3aa6cf6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-0f07e3df5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-0f07e3df5","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-0f07e3df5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.21","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-0f07e3df5","@libp2p/logger":"5.2.0-0f07e3df5","@libp2p/peer-id":"5.1.9-0f07e3df5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-0f07e3df5_1757071740591_0.29278271791906096","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-8484de8a2":{"name":"@libp2p/upnp-nat","version":"3.1.22-8484de8a2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-8484de8a2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"182503406d72f7247e5f86e041b6be5059e5fce1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-8484de8a2.tgz","fileCount":47,"integrity":"sha512-QkrArP31YpbucrJdz0n44H75cWIa5AU9Z4QB79D9oEHY7IKu96ItQ+KcCKpFg3iJwLSdSo/uPOjb2YaVZD7nag==","signatures":[{"sig":"MEYCIQDQJ6x+ZOffo9LgttGGwpJCEvAy9YBxiUdIdQWDORjbIwIhAO4WijVEO2xPq6hgEKcoYgS9zBXbSkgmqZCth2h0yN5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-8484de8a2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8484de8a29d06c1e807fa14891139428978c6d93","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-8484de8a2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-8484de8a2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-8484de8a2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.21","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-8484de8a2","@libp2p/logger":"5.2.0-8484de8a2","@libp2p/peer-id":"5.1.9-8484de8a2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-8484de8a2_1757313495254_0.5310983536025713","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-da78fa851":{"name":"@libp2p/upnp-nat","version":"3.1.22-da78fa851","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-da78fa851","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"61639cf54b4452890051c45596f0bffc20da0b30","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-da78fa851.tgz","fileCount":47,"integrity":"sha512-d/GIaAWwPC5VoQVeDe5hKGlP1bMK2vgRYi4FCjB+Y7Thu3mSyKkTkBzZsmrwFAHDsDSubXPaC3JuGkzPkg1T9g==","signatures":[{"sig":"MEYCIQCp1rsLDACrJuJl8DYGcam45eFyJXIR36GNPwbcmDcgDAIhAPtd/sY+Re29tOeRPAXQ+CQYiAzXhDqdrv2YUlMcnlko","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-da78fa851","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"da78fa8510218dfa7c5bec0a0e771b438c0765c9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-da78fa851","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-da78fa851","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-da78fa851","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-da78fa851","@libp2p/logger":"5.2.0-da78fa851","@libp2p/peer-id":"5.1.9-da78fa851"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-da78fa851_1758267907170_0.5070237239934392","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-9a9b11fd4":{"name":"@libp2p/upnp-nat","version":"3.1.22-9a9b11fd4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-9a9b11fd4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"909ae31190b45113828f214c9018ac2a01d98efc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-9a9b11fd4.tgz","fileCount":47,"integrity":"sha512-i082YVygLjzB9E7hHswekauOtKjmwA150Xwmtwhg7rQNyr4GBWsJN6mMToVMNaLX5vnbJMaBOxtytpUWB4ewQw==","signatures":[{"sig":"MEUCIQCFMS+M8gbAYtGo2NVVrKHY5tUi1HhKqGfFg/eHTT7UyQIgXHiVLjbd089ajTvLQKXvLhWueeJNmATOETy/LMi7Y4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-9a9b11fd4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9a9b11fd44cf91a67a85805882e210ab1bff7ef2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-9a9b11fd4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-9a9b11fd4","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-9a9b11fd4","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-9a9b11fd4","@libp2p/logger":"5.2.0-9a9b11fd4","@libp2p/peer-id":"5.1.9-9a9b11fd4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-9a9b11fd4_1758523987798_0.14181380344208994","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-f0afebfdf":{"name":"@libp2p/upnp-nat","version":"3.1.22-f0afebfdf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-f0afebfdf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"23424170725cd77471ab89badfda607e824f731c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-f0afebfdf.tgz","fileCount":47,"integrity":"sha512-AlNcmKIOfxOStfDwpqndznGGvsHNhT0N9jRONbt+q4TaDKuvn8r1OYf1EnuM5HgFNOVCUFtrO5ufrUbqQVWxcg==","signatures":[{"sig":"MEUCICo3aqcY06M8wZceiECy1n3aorHGbCvO6pRIKU5f2oavAiEA0R5gSSw1QgjHkdCSj4i54ZNrmAIz2JpSHPnuM//+Ktw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-f0afebfdf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f0afebfdfe77871542b2659859089d3be25596b9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-f0afebfdf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-f0afebfdf","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-f0afebfdf","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-f0afebfdf","@libp2p/logger":"5.2.0-f0afebfdf","@libp2p/peer-id":"5.1.9-f0afebfdf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-f0afebfdf_1758530189151_0.9183643134241304","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-87bc8d4fb":{"name":"@libp2p/upnp-nat","version":"3.1.22-87bc8d4fb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-87bc8d4fb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"dbe4510e4a7f07bf82648222c682fd52199a848e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-87bc8d4fb.tgz","fileCount":47,"integrity":"sha512-bTTOiRxKj3Z6FHWjCp76SIeyE6HhwJREpxqymFSHacoYOVvakGw0Z0ZjGirxRSov3lXLLgrZ+knNWIVI9h3etg==","signatures":[{"sig":"MEUCIE3CZpiViW44Qmzqt2FsUIG8sfNlzhY/uW/qkCx9W31BAiEA/OQ+x4nnUT/krNSYQlMRQywG/2iKNCAYua2mrogBUGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-87bc8d4fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101237},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"87bc8d4fbdc5daa9fbeda48e731c2b98bb815f07","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^1.1.3","@libp2p/utils":"6.7.2-87bc8d4fb","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-87bc8d4fb","@multiformats/multiaddr":"^12.4.4","@libp2p/interface-internal":"2.3.19-87bc8d4fb","@achingbrain/nat-port-mapper":"^4.0.2","@multiformats/multiaddr-matcher":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.14","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-87bc8d4fb","@libp2p/logger":"5.2.0-87bc8d4fb","@libp2p/peer-id":"5.1.9-87bc8d4fb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-87bc8d4fb_1758539032664_0.5025325054380982","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-e8398d97e":{"name":"@libp2p/upnp-nat","version":"3.1.22-e8398d97e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-e8398d97e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8a5bf3e9c6bbbd5bbafeda5dde08086109dabd4d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-e8398d97e.tgz","fileCount":47,"integrity":"sha512-HFDVYXeFMuVmmZfpVgCynuhPKyMySmePL3N72D2m7svBk/fhIgu6V8kATaJykoxweSYZUBbi2EctL1+jeHBG4w==","signatures":[{"sig":"MEUCIFIJOo5Bde3GNoA6IDDApLRSty5igonzKKuyAxpEym+DAiEAh0ZOBfeNon9nBPC3mZzWH0Kx3/4UYr+F0QXqGtHmQeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-e8398d97e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e8398d97e4b22923b69432cd8f679707d8fece02","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-e8398d97e","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-e8398d97e","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-e8398d97e","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-e8398d97e","@libp2p/logger":"5.2.0-e8398d97e","@libp2p/peer-id":"5.1.9-e8398d97e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-e8398d97e_1758621755660_0.9153535624374265","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-fb19b055d":{"name":"@libp2p/upnp-nat","version":"3.1.22-fb19b055d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-fb19b055d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9884428be39bbf904c83538b1cfbac30a520cc65","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-fb19b055d.tgz","fileCount":47,"integrity":"sha512-3Z/UG0XHYjCcU0I+81GjR71XQ/fU6Dr7WAvEfTfH9+ShEB1nowQdvd66F90NSW/hcitoX2KWQXZP/rKv16lf3w==","signatures":[{"sig":"MEYCIQCZTkENPjd+nznEQuq2wVb5we63by3+EMXUBoNYfhMPyAIhAKuBIPuEnRl6gZlhzzaiM/F+H5v+TCMIicUYc8CUqpxW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-fb19b055d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fb19b055d252ad2447b365a304cc7fa71ac4d553","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-fb19b055d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-fb19b055d","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-fb19b055d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-fb19b055d","@libp2p/logger":"5.2.0-fb19b055d","@libp2p/peer-id":"5.1.9-fb19b055d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-fb19b055d_1758627257638_0.26601406722400456","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-049bfa0fa":{"name":"@libp2p/upnp-nat","version":"4.0.0-049bfa0fa","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.0-049bfa0fa","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"74eea483d02efd0ae5169613cfc4659172282758","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.0-049bfa0fa.tgz","fileCount":47,"integrity":"sha512-bc16zLwtKoq5kzv6uQtmdE0hHsmHOQZ245KpsXDXhQ6JIHQb/4+j610X7Xz8srjx41BClhk5kTV1Tf6jTMTAUQ==","signatures":[{"sig":"MEYCIQCrfD51cLEr7BIiYt5tyCAz2gF4+TPTkyynvbOGXpuGYwIhAOCwQhgOoZHVugrH5Lj7CHhgq0xirC28eJfbCjVneQff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.0-049bfa0fa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101102},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"049bfa0fa259bd5e4ef95086c5cffb884c6b4499","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.0-049bfa0fa","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-049bfa0fa","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.0-049bfa0fa","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.9-049bfa0fa","@libp2p/logger":"6.0.0-049bfa0fa","@libp2p/peer-id":"6.0.0-049bfa0fa"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.0-049bfa0fa_1758632218962_0.14309473572838716","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-621b464f0":{"name":"@libp2p/upnp-nat","version":"4.0.0-621b464f0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.0-621b464f0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a436ae89d77a9d88ddf1c74bcd06f7a43a96614b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.0-621b464f0.tgz","fileCount":47,"integrity":"sha512-FdXOwMlphdoyMA8jJQenmIfDm4ISec+ofnpft+YDQU+62gu3uwB7uc+j155Q+NLh5RmtxKDqUy3LCOVdNMUryg==","signatures":[{"sig":"MEUCIBcU/xfuALIWJHwsfeCWGBWckv3G4DzhA2Oqcw0Ui0peAiEAlDX5qJnbZbJcYdAWjAFAolt55SsHY3Z7yT5BBSom8Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.0-621b464f0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101102},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"621b464f0c1e6394c5f14f8b3534e7cc720cba25","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.0-621b464f0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-621b464f0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.0-621b464f0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.9-621b464f0","@libp2p/logger":"6.0.0-621b464f0","@libp2p/peer-id":"6.0.0-621b464f0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.0-621b464f0_1758642543523_0.6898446289738718","host":"s3://npm-registry-packages-npm-production"}},"3.1.22-6059227cb":{"name":"@libp2p/upnp-nat","version":"3.1.22-6059227cb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@3.1.22-6059227cb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"85addf3b12c355c173d8fccfc42c34abfd772ab1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-3.1.22-6059227cb.tgz","fileCount":47,"integrity":"sha512-s99bWmnXp8J8syEsUZ/PkFiZ9fGZ18TCyWYdEnzYE0lB9VI0W5n+K6Cxoajor/hoivlq9/bzMjWT4jN5GREGdw==","signatures":[{"sig":"MEYCIQDdSfO0tIqb2nIPuYDREW2LuJ8IJ0Lu5ntTAatgX40H/gIhAP6hoKVhLrnfSQlaalIckUvCjURYu/Gb2CgY5pwqqbWD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@3.1.22-6059227cb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6059227cb690adb17340aaf303363d913fcb089f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"6.7.2-6059227cb","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"2.11.0-6059227cb","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"2.3.19-6059227cb","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.8-6059227cb","@libp2p/logger":"5.2.0-6059227cb","@libp2p/peer-id":"5.1.9-6059227cb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_3.1.22-6059227cb_1758656433965_0.9648004941933959","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@libp2p/upnp-nat","version":"4.0.0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d79c158f6373d9fb4d18136066e62090ad118fa5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.0.tgz","fileCount":48,"integrity":"sha512-ZsTQVlk86KgpiYGonf4KtFwU7JboOoGY1ChMitF7871Avlm/ufjQSSccCGWJ+onsJ1hbFmQ1QSK9HLHjy7xG5Q==","signatures":[{"sig":"MEQCIDj7UgFmHay+yWQ/ktgGflsSlp8Oc48US0uvIliMk/NOAiBW9hiRTH4dFjYzcgHlIUFshbpAypf0AF5OPvtAyz3DzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102036},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"08eb47154168f894a0b4847dcf4f42ff52e8420e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.0.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.9","@libp2p/logger":"^6.0.0","@libp2p/peer-id":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.0_1758692972743_0.36897104784260804","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-55b7e5fea":{"name":"@libp2p/upnp-nat","version":"4.0.0-55b7e5fea","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.0-55b7e5fea","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a91a979e1fcc8f0157b02097d8b437f8ce082d2e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.0-55b7e5fea.tgz","fileCount":47,"integrity":"sha512-o+YlO927zOLB1yZJJm7HQ9hd3FfkyJzidMg6JDG+0M6m/8vPgKcXorAoWCkrJNiatyX8yLnMwVLO62fm35+1Ug==","signatures":[{"sig":"MEQCIGV/EBsEdQCtJsm4/PVQbTF6wGYaFN1WiSd9Er9dMC+JAiAO2Fnl3aw3xlEBdYqF7KM+njrR9Qk+VuZpUek/FgIM/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.0-55b7e5fea","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101102},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"55b7e5feadfc3cf7bccb674dae65b1c2827334d7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.0-55b7e5fea","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-55b7e5fea","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.0-55b7e5fea","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.9-55b7e5fea","@libp2p/logger":"6.0.0-55b7e5fea","@libp2p/peer-id":"6.0.0-55b7e5fea"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.0-55b7e5fea_1758717669319_0.3411679645599781","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@libp2p/upnp-nat","version":"4.0.1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2f1bb81497bdcb5cd7ad43afb4c31d19b65a7d3b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.1.tgz","fileCount":48,"integrity":"sha512-N2RbC87rBaicA5F7z7O7zAH23my9pNB5BSjbBuRN+4MxHR6DbRcRo/FmQT589Q5wNGew5qXtsPp6Y04/cxwInQ==","signatures":[{"sig":"MEYCIQDCcU0arUMBytFC0WLjTbndbqMyTyXenjEIEJAs4rfDnwIhAKaOW0j9nClcK6j16Temwl4ZamnFeFGiAuO/NQ3U9A+m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4c1db67d8f612cb65a981654bef87682263cf84c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.0.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.1","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.10","@libp2p/logger":"^6.0.1","@libp2p/peer-id":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.1_1758722500679_0.49883546383611743","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-71e8ee163":{"name":"@libp2p/upnp-nat","version":"4.0.1-71e8ee163","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.1-71e8ee163","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a0a86230b9c68e80505a0dbfd428a1b6f36a94fa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.1-71e8ee163.tgz","fileCount":47,"integrity":"sha512-+a/u4QBdZA8jUfQCnLe+Otvd1x+3G3ZaQ3HBviX4j7XdKrupqL/IlGivaIyx9DU3WvWdEUGH3WBC0pvox0NHig==","signatures":[{"sig":"MEYCIQDexiIb4TjjLxtUN9cEUswAh8Fmyw69M+salREu4SLGjQIhAMliTNU0KtO4weQ5/KXj5b0Wdu0+3Ltqrnm9bkcjvtgk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.1-71e8ee163","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"71e8ee1632fdeaff5d6c33a38ae6df02ea69f579","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.1-71e8ee163","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-71e8ee163","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.1-71e8ee163","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-71e8ee163","@libp2p/logger":"6.0.1-71e8ee163","@libp2p/peer-id":"6.0.1-71e8ee163"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.1-71e8ee163_1758784094753_0.22978307514589869","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-425a42cdd":{"name":"@libp2p/upnp-nat","version":"4.0.1-425a42cdd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.1-425a42cdd","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"57eb77d36ecee8a0f3d7963a3df9c278f9d678ac","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.1-425a42cdd.tgz","fileCount":47,"integrity":"sha512-hJbeNbWne/+wvpw5iDqTio5cZsP91WTzJTGN1J2bSuWe7H38hYh9bDK34KfAUG1LbzlZwcRlysg+MIjuECTC5Q==","signatures":[{"sig":"MEYCIQDq7nJmG5IzHw8oyP7TnfA6VJOsnWEi1NCFtskepYwHlwIhAPAqmaFV9U3cadWNA4cdGgj72+5eSgoNhpIGGIjLFxPN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.1-425a42cdd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"425a42cddac5aac4d0ac822295cc4c4817dcdc95","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.1-425a42cdd","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-425a42cdd","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.1-425a42cdd","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-425a42cdd","@libp2p/logger":"6.0.1-425a42cdd","@libp2p/peer-id":"6.0.1-425a42cdd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.1-425a42cdd_1758810945535_0.5599472220554822","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-8543df06b":{"name":"@libp2p/upnp-nat","version":"4.0.1-8543df06b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.1-8543df06b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8abf48d0fd8cd10dab5abef250b175435df9a21d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.1-8543df06b.tgz","fileCount":47,"integrity":"sha512-yDVYuz7ZHuIAJbHXdF0ER7hLSOT/dx6VTTjqWKng7ySxMDTj5+tAHpUhTIEkcIGeMbckdlm0D3aoVDvagrHiKw==","signatures":[{"sig":"MEQCIAOdp1MObDtkwhO17UryBlYSq5PzjvWdg93LH1m67uL5AiBYO69awxIZjb42pZ79rrV8RDGMqzfCZy2Eju3aku9FCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.1-8543df06b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8543df06bef3ee363de4777aa09e9a3bd036fdc6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.1-8543df06b","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-8543df06b","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.1-8543df06b","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-8543df06b","@libp2p/logger":"6.0.1-8543df06b","@libp2p/peer-id":"6.0.1-8543df06b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.1-8543df06b_1758894094657_0.1034260481795215","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-39e2e541a":{"name":"@libp2p/upnp-nat","version":"4.0.1-39e2e541a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.1-39e2e541a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9fdfa02066ae70b6a5554ab78876845c1baf1879","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.1-39e2e541a.tgz","fileCount":47,"integrity":"sha512-RkWMImMFa/O0kPBb+uBHcZWBP/osWsuVvWhJsKSQ75H17eyWT5pV8hCEUG9aQaR6wznQnyTtro+RcAKT+HTl4A==","signatures":[{"sig":"MEUCIAL4kTKv5XisyWPKxVaKm4t1nTNCCpS9zclRy5964QxBAiEA6Lbo+WdjLtLdUJMETx4xzPYhZlraun44GobREov4l/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.1-39e2e541a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"39e2e541ad534e3c214b09b7055e71118648a77b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.1-39e2e541a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-39e2e541a","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.1-39e2e541a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-39e2e541a","@libp2p/logger":"6.0.1-39e2e541a","@libp2p/peer-id":"6.0.1-39e2e541a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.1-39e2e541a_1758900668146_0.16149421255436436","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-8d66d5ff1":{"name":"@libp2p/upnp-nat","version":"4.0.1-8d66d5ff1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.1-8d66d5ff1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"db23319552cbacfe2fe5344ef53e27bba4a6d51c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.1-8d66d5ff1.tgz","fileCount":47,"integrity":"sha512-Z9/SdsGpNpCeg/du/AiIRd7tlvarZn3kOfLaEjrbYfIMAKzfSGMFYmrb/TfUhHDDymdztpUenpCw76C57s/MdA==","signatures":[{"sig":"MEQCIEsFHNB48C7nFqJt/wrN7sAGBpNlPhIXL6kNIMJ9AvvnAiA60zRPyhlo/RKRfFSwgTde350JMOJLh61iPZdZQxH9hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.1-8d66d5ff1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8d66d5ff1c28298ac1bef3b68fb757eeba1d3bfa","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.1-8d66d5ff1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-8d66d5ff1","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.1-8d66d5ff1","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-8d66d5ff1","@libp2p/logger":"6.0.1-8d66d5ff1","@libp2p/peer-id":"6.0.1-8d66d5ff1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.1-8d66d5ff1_1758955801970_0.37662704678390013","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-334f91bdc":{"name":"@libp2p/upnp-nat","version":"4.0.1-334f91bdc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.1-334f91bdc","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"96ce16dab65699b99d66f047306e092572713d1b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.1-334f91bdc.tgz","fileCount":47,"integrity":"sha512-vmpcHxaiNkgW7ACAHic00z/XXzsIY555Sas0UDDXZdifgbtSreywOc3+Tu4h0+Xvcv0bC3ACADCXN0n/+FI0WQ==","signatures":[{"sig":"MEYCIQDbrNiSkoEJQSpUW9IZUzdMoRfyTqapsHbfijO2XqOjawIhAMBP9qqgtmmIIIPZdkDZPD9SYN+v5OdYY7UQiHh1UddP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.1-334f91bdc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"334f91bdc198e576ebf93e74b1f40db0ef75b839","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.1-334f91bdc","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-334f91bdc","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.1-334f91bdc","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-334f91bdc","@libp2p/logger":"6.0.1-334f91bdc","@libp2p/peer-id":"6.0.1-334f91bdc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.1-334f91bdc_1758958947554_0.25763248930244576","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@libp2p/upnp-nat","version":"4.0.2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"893bcbf7bf7fecb3efa96bb33de732b19a2635c1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.2.tgz","fileCount":48,"integrity":"sha512-hyqfD29DJY/iJYM4StlZEkLKl/Y16rSwxUs0kPRHBPW6Ame7FPDQBgbWhLyFxaeSrD/XXsvXIVKQU3Yy8xL2Pw==","signatures":[{"sig":"MEYCIQDEYTTMMpgp6y0CvTLyGc8uHc0zcIKSAwR6g9cvG6uocgIhALUUk8Zq6mDEUoVZp79nH0kusi+fQ0+WOtCf2ukxrYep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e626e2e76c48bb43cae60eceb8fcc7c1569cab17","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.0.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.10","@libp2p/logger":"^6.0.2","@libp2p/peer-id":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.2_1758960470093_0.1957229775809024","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-de2ad9ca5":{"name":"@libp2p/upnp-nat","version":"4.0.2-de2ad9ca5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.2-de2ad9ca5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"10c7fb1ce73f2a501dc65a58c031c83433e217a4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.2-de2ad9ca5.tgz","fileCount":47,"integrity":"sha512-WePo7+M9oCnhm6FvBgsQ6GGMNiotAyzhQ+FZbxUPrXm475X7sGZsec10basMfd1lvEhik1+kzRiYqWUx/5PCuQ==","signatures":[{"sig":"MEQCIBD86NUx1wZCVJljSFlyo/2EEkPjXcIrsts5N1urcdKoAiBdLfi61n2IRZXrsAD2VRtwsj3z2gDMV8PHySRg5JyUcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.2-de2ad9ca5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"de2ad9ca559ffa31caf040f1702193dc530a4db2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.2-de2ad9ca5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-de2ad9ca5","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.2-de2ad9ca5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-de2ad9ca5","@libp2p/logger":"6.0.2-de2ad9ca5","@libp2p/peer-id":"6.0.1-de2ad9ca5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.2-de2ad9ca5_1758988817133_0.8048942090115818","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-93ba5a84f":{"name":"@libp2p/upnp-nat","version":"4.0.2-93ba5a84f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.2-93ba5a84f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"739c830dcd84cd38c20ee7a5ff707f0e219d976f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.2-93ba5a84f.tgz","fileCount":47,"integrity":"sha512-AhyClIFOGw8iQYzpXL9bGCogOxmttz9EXhRdwJreeOHhWcAFk4wZJceiVgR0zrYKYSqRCQrg2IEeZGBYYnFvZw==","signatures":[{"sig":"MEUCIH6Kykjr/4d1Dfd7MqZE+5Mm3fAHKBc5M5UuNsWrUu+pAiEA4XIlFv3OfK+2hz9U2efKRFfM+PLVhdIqCmekHHc4O50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.2-93ba5a84f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"93ba5a84f9ad0398d8c74c14616717d8e731742d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.2-93ba5a84f","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-93ba5a84f","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.2-93ba5a84f","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-93ba5a84f","@libp2p/logger":"6.0.2-93ba5a84f","@libp2p/peer-id":"6.0.1-93ba5a84f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.2-93ba5a84f_1759038970911_0.7840675561028188","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-547a5b988":{"name":"@libp2p/upnp-nat","version":"4.0.2-547a5b988","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.2-547a5b988","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4a0b41b22ff3f1ce8f1376448df585a78c5fed43","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.2-547a5b988.tgz","fileCount":47,"integrity":"sha512-/RakwEy/wTiPpOT4Hu2ltLyIB5NF3cn6yCiLNeJZL72YzRDSoQIkzkuXwaO0zmJ5FAZnjBPUcP5RADxCGyrcXQ==","signatures":[{"sig":"MEQCIEh61JQ6nXdyabevPLPm9+oBh3ty3VlU0TSEK0QpobLIAiAxms5MSCxJY+6d89sBiRtsVKZF4p37NuT6kddHk93P7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.2-547a5b988","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"547a5b9883dd753a575bc34d8ecfce1bc614bc95","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.3","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.2-547a5b988","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-547a5b988","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.2-547a5b988","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-547a5b988","@libp2p/logger":"6.0.2-547a5b988","@libp2p/peer-id":"6.0.1-547a5b988"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.2-547a5b988_1759236520359_0.2645756248923814","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-7e1c0bada":{"name":"@libp2p/upnp-nat","version":"4.0.2-7e1c0bada","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.2-7e1c0bada","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ede3cbb58fa50e2e220b22f4c796a1fc35b297d7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.2-7e1c0bada.tgz","fileCount":47,"integrity":"sha512-dr+/XRmieAVTuWLEhTKuAJQBUTOaHtZPBY2EFBEdCnHyi0FIutEbAwanICUF6Z6A0b6BirdalVwPXaGfBSyGPw==","signatures":[{"sig":"MEYCIQCPsf3Xr4ksJ7T2lD9C8dWJD+cHjN0cPz00/bdDZz3OlwIhANxI/PBs0aFD6IRkJZOQjt3VtbwtjWhmYqjMqGFj9td6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.2-7e1c0bada","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7e1c0badab2098addab964ea97e2ee9d9236267c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.2-7e1c0bada","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.0-7e1c0bada","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.2-7e1c0bada","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.10-7e1c0bada","@libp2p/logger":"6.0.2-7e1c0bada","@libp2p/peer-id":"6.0.1-7e1c0bada"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.2-7e1c0bada_1759329348542_0.6141585573417647","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@libp2p/upnp-nat","version":"4.0.3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.3","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0ed0410c64341271f4d67db3f3e3991c470e1d5d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.3.tgz","fileCount":48,"integrity":"sha512-tRtSy+rEwPBVE+6loKUSlDixiE1efOOLHvSfl7XXvTffrUxL2WgW6nf2RaCIUHH51hfD6zXC2HzsvnClUfgBcA==","signatures":[{"sig":"MEYCIQDN6FYl8toF+DsZ96/HDzZEccLRd44dJUHTpgCXCGR1bwIhAPZZIS0zc19axWl+JjuWcI+0oiFFOca/5MqpUSyRd3w2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"afa930ea112a72d72c02afbef9501278f2af2a4c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.3","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.0.1","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.3","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.11","@libp2p/logger":"^6.0.3","@libp2p/peer-id":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.3_1759340144525_0.9491583665881391","host":"s3://npm-registry-packages-npm-production"}},"4.0.3-72a7ea10a":{"name":"@libp2p/upnp-nat","version":"4.0.3-72a7ea10a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.3-72a7ea10a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"257c70ebaf8b0d4ada324918fab09af6367b44a5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.3-72a7ea10a.tgz","fileCount":47,"integrity":"sha512-1kT4/Hexm6Vu33TWpZ/LSCAYfPBAk+dMT6S8+kKfuU9xTk3203e6dJ+BxzDuoV00QWB495ehFKtrjZas+PXSaA==","signatures":[{"sig":"MEQCICHOfnlkocE4oMHQ0Kr6h3fiFfMcLqRwyEBlVlF2BI4cAiAH6wUOoHPXToK3cwgBJJpq+VYjwqiLgudyravfucIEfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.3-72a7ea10a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"72a7ea10a622221c4d850e8eaaf17da8b73e318d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.3-72a7ea10a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.1-72a7ea10a","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.3-72a7ea10a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.11-72a7ea10a","@libp2p/logger":"6.0.3-72a7ea10a","@libp2p/peer-id":"6.0.2-72a7ea10a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.3-72a7ea10a_1759384052212_0.7187764337079916","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@libp2p/upnp-nat","version":"4.0.4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3408b0c21aa9c21875f4f8c4af1b207a281d6959","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.4.tgz","fileCount":48,"integrity":"sha512-p236gmokJ9aFHdvoCYgDOByVigg06JAvWkTiSnmRbx18zl2na4Uxk0fLsJg3yiH9zRBltVyAvbiyVY2UFGZQyw==","signatures":[{"sig":"MEQCIEJm/gKZMxPYusZq6kHohCkhKKFQN02kg49LSy7pZqvbAiBXk12EPorMsUu4eeckMDbnNK/nmlJhU9SzWXy1s4LRzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"296b2de0f50357b80642ac301425158e88eb2ad5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.0.2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.4","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.12","@libp2p/logger":"^6.0.4","@libp2p/peer-id":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.4_1759388833026_0.9307612563925614","host":"s3://npm-registry-packages-npm-production"}},"4.0.4-5fccd1dde":{"name":"@libp2p/upnp-nat","version":"4.0.4-5fccd1dde","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.4-5fccd1dde","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"75cbfd0931a0b7e9548f64aa3ce04dac8e37d75f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.4-5fccd1dde.tgz","fileCount":47,"integrity":"sha512-bGJ2rtWRbQfSoVmLxstMwSC7/6UUVlLxo8FAYSJECuisYyQT9t4F4vLgQBzLL2/t2vVksGl3MLDsHSIadTTv6g==","signatures":[{"sig":"MEYCIQCGm31dSN35z8K2AclMvHrPZcMFDNrhOH9TPu2FJ48cHgIhAMoyS+A2zY6RYUU92oSKWzIelKkCOL7KIYw5VsssbVk5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.4-5fccd1dde","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5fccd1dded71c02a50259350a8f9667cef557891","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.4-5fccd1dde","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.2-5fccd1dde","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.4-5fccd1dde","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.12-5fccd1dde","@libp2p/logger":"6.0.4-5fccd1dde","@libp2p/peer-id":"6.0.3-5fccd1dde"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.4-5fccd1dde_1759480399181_0.05388120217821424","host":"s3://npm-registry-packages-npm-production"}},"4.0.4-a0f9da212":{"name":"@libp2p/upnp-nat","version":"4.0.4-a0f9da212","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.4-a0f9da212","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5c9772ef3b88ae8ee63e4691cdc18ee12f7ee649","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.4-a0f9da212.tgz","fileCount":47,"integrity":"sha512-BDMHfMqken9nPQ5X7IwRiLy5wtBT9+c2NKlTaT2Jdfyrgcoz8Y4b8CVwy1XQl86EmamfIdD2qXyhGraOfn/w1g==","signatures":[{"sig":"MEYCIQDMPuGmdSx3jyhW05eBbUDJxORMUawwy3yXdk7L6sLmdwIhAPJ4ushb2NKIFdtgtTrQfQcHycGrZC7x3oWdWv4sZuAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.4-a0f9da212","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a0f9da212fcc8ac8d21da835e87c9225ae138fdd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.4-a0f9da212","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.2-a0f9da212","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.4-a0f9da212","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.12-a0f9da212","@libp2p/logger":"6.0.4-a0f9da212","@libp2p/peer-id":"6.0.3-a0f9da212"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.4-a0f9da212_1759484807846_0.8030019352055355","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@libp2p/upnp-nat","version":"4.0.5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d5ef660bcc72144630b4ffa97a0d398cc1920727","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.5.tgz","fileCount":48,"integrity":"sha512-dxirfDffErX0iaMu4pFsj61FWvT4jJGaRpd/U9a5kZY5/Iq6cz8LPuP8SDdPJLPYhJ7a3jYXuOhcrkX9wS0JCA==","signatures":[{"sig":"MEUCIFSFxOCDfpBZyPQ+ce/9C+1ju9aGZoVJ1tnJDGhu91E7AiEAxBiHpDxOY4fKgsk1He8cDRy6vhRjBLmkjCNu3R5oBHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6e1a3bbd0328ba46766fd5687783799adc73754c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.0.2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.12","@libp2p/logger":"^6.0.5","@libp2p/peer-id":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.5_1759488717389_0.19515457549913173","host":"s3://npm-registry-packages-npm-production"}},"4.0.5-3596206ed":{"name":"@libp2p/upnp-nat","version":"4.0.5-3596206ed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.5-3596206ed","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c1829f5ddbd206bc57f80dd0ca4b0c666cb821f3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.5-3596206ed.tgz","fileCount":47,"integrity":"sha512-fzWH/x7Umf900rNjsOfafc/zFtq1Lc30LPxhL/YmTo3HYuR72CZ/y3eHJ6pjGnWAFAwtmHXicO3r7vgm6BYKbg==","signatures":[{"sig":"MEYCIQDlaa80iwulkaS+naTyCRpEhk2KNI2NqClLuHqWYBZ/IQIhAKmZGrMQZ8hE6zK+zrPfb7oC70hC4iOFBIvD6mqKw2pd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.5-3596206ed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3596206ed51d11998e2a4a8c7d76f2eb8ae7564f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.5-3596206ed","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.2-3596206ed","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.5-3596206ed","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.12-3596206ed","@libp2p/logger":"6.0.5-3596206ed","@libp2p/peer-id":"6.0.3-3596206ed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.5-3596206ed_1759726492960_0.9537901750905149","host":"s3://npm-registry-packages-npm-production"}},"4.0.5-fb08a2f90":{"name":"@libp2p/upnp-nat","version":"4.0.5-fb08a2f90","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.5-fb08a2f90","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"21d1c0efee18cbe36389bf5b7139d6ff2458aea8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.5-fb08a2f90.tgz","fileCount":47,"integrity":"sha512-J81oKidRdOFiMmtWfXg9AKvsOyW3lrcWQVVcq4w5cTSmMioaxguAvph02ZGoqWMtcq12ANUlxdNQlm2IXvZBHQ==","signatures":[{"sig":"MEQCIAK+MJtWIN134Nq09OvqUH/Oy3y/kEuugol0XVMwbvC2AiBhMnb0aKdQXubLUAbKxYKoMiqLP0GjYb98dgCZS9BnTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.5-fb08a2f90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fb08a2f90182744e50869af7cefe5ace0aaac1a0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.5-fb08a2f90","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.2-fb08a2f90","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.5-fb08a2f90","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.12-fb08a2f90","@libp2p/logger":"6.0.5-fb08a2f90","@libp2p/peer-id":"6.0.3-fb08a2f90"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.5-fb08a2f90_1760002924925_0.44981901493435683","host":"s3://npm-registry-packages-npm-production"}},"4.0.5-dad3cca5d":{"name":"@libp2p/upnp-nat","version":"4.0.5-dad3cca5d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.5-dad3cca5d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"70592612375c7ce501a75c89487d382fb5e7171a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.5-dad3cca5d.tgz","fileCount":47,"integrity":"sha512-LoRPyAPRmSXYl5KoZJOuiiEehZ4Ys627Za9vl354qNgEdZEZsHF97L9bvCSdVn1hkXbSoKCy0Juc0CoLs9cm5Q==","signatures":[{"sig":"MEYCIQDP8bpCd1vV2JNdSuZk/YHQoQNi8jamr17IOGbQgCDYwgIhAJCnMm5xiZFZK2DHLiQMTfpjHaD72hNmSpqgaLEx3sWK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.5-dad3cca5d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dad3cca5d71b1a4407ca76f110a84b10ba04f853","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.5-dad3cca5d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.2-dad3cca5d","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.5-dad3cca5d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.12-dad3cca5d","@libp2p/logger":"6.0.5-dad3cca5d","@libp2p/peer-id":"6.0.3-dad3cca5d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.5-dad3cca5d_1761162174962_0.013789210382713968","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@libp2p/upnp-nat","version":"4.0.6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2303f2b6c509ad418b8644320762c4f7fae46c79","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.6.tgz","fileCount":48,"integrity":"sha512-qdRLLAN0hpYN2tfDS3oAI3PkWMRxBry/DmB/0leF6rQuMNSdCudxHkw0aS6UyuGEEAWTRRcyG2/z74OHtWTcGg==","signatures":[{"sig":"MEYCIQCkRrx+wcJH159VZS1Y1+eGoIAqsLYODzROMKJ9ZzkgsQIhAOFtyFIwAj92oChhSyEXiP4abjjwCSqRtLxjesv43pjq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"73945090703143265dccb2a726c604b355b47653","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.0.2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.12","@libp2p/logger":"^6.1.0","@libp2p/peer-id":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.6_1761193960394_0.9962322406964146","host":"s3://npm-registry-packages-npm-production"}},"4.0.6-0f3ab9e61":{"name":"@libp2p/upnp-nat","version":"4.0.6-0f3ab9e61","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.6-0f3ab9e61","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"72b3362f0c4603dc9bbc149727a56c3697d5e5dd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.6-0f3ab9e61.tgz","fileCount":47,"integrity":"sha512-bCIH7nyVK8YjRaGyG7f+BBw3r8zL/SOsP59ufZwDHC9Q8ppLxWFNTiz1Wx1YuTr1gzGdzbWNhPtCl/cqJKVPjA==","signatures":[{"sig":"MEYCIQDE4hW9y9v/qPUop0K5mYvzsHHTw3FMHwpBJoOsTbwLugIhANh9ayta3m01p3wSdtiTr0Fs9SeOI3USI4yzwNq4TgrJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.6-0f3ab9e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0f3ab9e617ab10fc09b108923c9d6e0fadd106a3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.6-0f3ab9e61","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.2-0f3ab9e61","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.6-0f3ab9e61","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.12-0f3ab9e61","@libp2p/logger":"6.1.0-0f3ab9e61","@libp2p/peer-id":"6.0.3-0f3ab9e61"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.6-0f3ab9e61_1761665402082_0.5064385770732818","host":"s3://npm-registry-packages-npm-production"}},"4.0.7-d447a9944":{"name":"@libp2p/upnp-nat","version":"4.0.7-d447a9944","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.7-d447a9944","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cbe92dd55ce37b3bd60b942773667ecf2208f35a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.7-d447a9944.tgz","fileCount":47,"integrity":"sha512-vf620GASMvYVsmJ/wYjRLOAkLa+3O5fJkKi/k6IXBlEwpsEZdaTdd1jqUPYGiyNVAsmBLa1Sq6spLzIcYAZAwg==","signatures":[{"sig":"MEUCIEhNeu5r2xGHK1c8TluxvZFoTEn1Ywj8YcSuix3MQ8jPAiEAvscj3GGv8S3hAIa0IwdBO+TITqMZ1/j8M4oab40k9Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.7-d447a9944","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d447a99446be005d4b39f7abd46acdc84c2b4f95","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.7-d447a9944","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-d447a9944","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.7-d447a9944","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-d447a9944","@libp2p/logger":"6.2.0-d447a9944","@libp2p/peer-id":"6.0.4-d447a9944"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.7-d447a9944_1761726879770_0.8365003124682753","host":"s3://npm-registry-packages-npm-production"}},"4.0.6-d1ff510bb":{"name":"@libp2p/upnp-nat","version":"4.0.6-d1ff510bb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.6-d1ff510bb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fbe218529664c9556c5aeb72cfd5adc13d06e514","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.6-d1ff510bb.tgz","fileCount":47,"integrity":"sha512-IgUDSP3Br4a4DBvNPQpVZ7T1IuMPxmUL5MSwPV7ueYCKWnwaQoLmjs/tjZsoSLBvqtPRXnI7xVdzS6ol++8E8Q==","signatures":[{"sig":"MEQCIDWoXY5yEKa4gN61TQ6by7Fqfp70Uw5Hf/oSgp7+38jFAiAjeAL8pELBxm5EE8LIpHruWnD7vcxilM5GCvfi5IlS3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.6-d1ff510bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d1ff510bbe5b752e927a26995040d9439cbca2f9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.6-d1ff510bb","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.0.2-d1ff510bb","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.6-d1ff510bb","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.12-d1ff510bb","@libp2p/logger":"6.1.0-d1ff510bb","@libp2p/peer-id":"6.0.3-d1ff510bb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.6-d1ff510bb_1761729543752_0.10040602250273589","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@libp2p/upnp-nat","version":"4.0.7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ef68811abe2820c2c46dbe6db6c13342a50c6713","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.7.tgz","fileCount":48,"integrity":"sha512-ZxATYtiPKdhXcCgUrh97pw+f/ThK/VthqylR9lTehPmmdoR/7V4GkMuOXvKn++b/pyFU1oZJl4yDCXEzx4H6gA==","signatures":[{"sig":"MEUCIQC/96Bwd6JrYr+XMjDe9ypaYJBvqhuofJU1/EVlUiEHogIgEP424H8TutgGU/F2OqsqFvwpzxR/iDWoBFOAF6ux2n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0bbf5021b53938b2bffcffca6c13c479a95c2a60","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.7","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.7","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.13","@libp2p/logger":"^6.2.0","@libp2p/peer-id":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.7_1761733685460_0.7802664056839017","host":"s3://npm-registry-packages-npm-production"}},"4.0.7-8cebf6322":{"name":"@libp2p/upnp-nat","version":"4.0.7-8cebf6322","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.7-8cebf6322","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"92767ec47c0e4869ae24c48f934411db0121d6b2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.7-8cebf6322.tgz","fileCount":47,"integrity":"sha512-MQGcRP8c6c8lqK6MEvMH5isZcOyhEFt9jbbTmMJNSHeJU/FE1Quo9RtkYZf4g0SQTzq8ICLdbXiWPojQyUO88w==","signatures":[{"sig":"MEQCIH4kNncUP83KPOdS2a/8XadH+XA0gqUbtpMIe27jof6LAiArQU8KJ3kI+/JATkQBfRo5BR0Qlvwdcfed18JU7+pgdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.7-8cebf6322","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8cebf6322801693eb4f3371b6b8a31163ca66456","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.7-8cebf6322","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-8cebf6322","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.7-8cebf6322","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-8cebf6322","@libp2p/logger":"6.2.0-8cebf6322","@libp2p/peer-id":"6.0.4-8cebf6322"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.7-8cebf6322_1763011256974_0.43804871920246624","host":"s3://npm-registry-packages-npm-production"}},"4.0.7-e2bdc7e63":{"name":"@libp2p/upnp-nat","version":"4.0.7-e2bdc7e63","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.7-e2bdc7e63","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5b69db62d78906c13bfe8d63d9d6ac2fbab40690","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.7-e2bdc7e63.tgz","fileCount":47,"integrity":"sha512-M7u5R9zM6Nls8kMjldCZf7ZJ+xKGKBU+Y/P81bPXOVdlBCpgL+2uAHefWsn0l5NnWPh10t5qMYXgmkxvt6qkbA==","signatures":[{"sig":"MEUCIGqOSeq+IXNOpCK/eKvbT1LDqura6E+gqmSFoFwc+nqqAiEA6VxpXzoV3xB5NIL8aNEK0MNd7zDewuh9cv9bpCD7pXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.7-e2bdc7e63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e2bdc7e6353fa5e44787f33c72891526195bf5d2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.7-e2bdc7e63","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-e2bdc7e63","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.7-e2bdc7e63","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-e2bdc7e63","@libp2p/logger":"6.2.0-e2bdc7e63","@libp2p/peer-id":"6.0.4-e2bdc7e63"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.7-e2bdc7e63_1763013948648_0.45679060649942294","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"@libp2p/upnp-nat","version":"4.0.8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e082accae52992dff27a55c45dcbcbbe48f0bbcf","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.8.tgz","fileCount":48,"integrity":"sha512-peb/0xaJWKKcaibl5Z/Gzd5JowWFUKfaEmudqM4+mk3k/2z9cIHX02USmG1q5fMjxnC1f6eK9bI8pPsPkKmBCQ==","signatures":[{"sig":"MEQCIC45btqgkVF8H+lppBKoXe+4n5PpyE+S4ruFzudVDUbSAiBRhUCwLmmAruSu4hT8f8WE2hlA6QtJnoRDQu1/NBZJog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8a5bab05fcd4ae32f8282bf92c6e244e8b1cd4ae","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.8","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.13","@libp2p/logger":"^6.2.1","@libp2p/peer-id":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.8_1763017404729_0.40494723891012363","host":"s3://npm-registry-packages-npm-production"}},"4.0.8-977a3c5f2":{"name":"@libp2p/upnp-nat","version":"4.0.8-977a3c5f2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.8-977a3c5f2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2dc383a10f7238b810d7bff18582f20196b15fc5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.8-977a3c5f2.tgz","fileCount":47,"integrity":"sha512-lTJ9k30ZRaDgceiRGw4Kg/gZ5+rNtUoUtqkHUKDf9R5jSwBq0DtYA0B5eQlZ7JnUL62wq4ZWAJAN4P9AwwFN6g==","signatures":[{"sig":"MEQCIGUD/nUBcmLC2tJAhpwAsch9xhOfnV9+H2pP65jq2Ke1AiBTlV8lWOsgNDLARxxgOYFWsRz2hYhuuquKNGa0jyx1cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.8-977a3c5f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"977a3c5f21b9485825db62a6aaeb1da57a9e1f6e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.8-977a3c5f2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-977a3c5f2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.8-977a3c5f2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-977a3c5f2","@libp2p/logger":"6.2.1-977a3c5f2","@libp2p/peer-id":"6.0.4-977a3c5f2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.8-977a3c5f2_1763107923051_0.7450234954527626","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"@libp2p/upnp-nat","version":"4.0.9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4c5170809d4a4cf8155020d7692e86708203755d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.9.tgz","fileCount":48,"integrity":"sha512-+f564UNNc0ZMACqdTJCgIfXe3QHevJKwzXq703gJ6Gm8HV2zVuh9W+2CQhDjdizMsnCJdDhmml14cEL1iXkPOw==","signatures":[{"sig":"MEUCIQDGMD36tQwh74nwybngVe9YkvjyoWL3tiOx7qbLFjyOqwIgFxcNtCDl8SUfpJfFxJy4ZDaZr8o3r/7afPcHiUBXnrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102037},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"851395edf7a5ffdef39a90ca5417a5db0da30520","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.9","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.9","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.13","@libp2p/logger":"^6.2.2","@libp2p/peer-id":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.9_1763110883141_0.892574664045076","host":"s3://npm-registry-packages-npm-production"}},"4.0.9-28c2b65f4":{"name":"@libp2p/upnp-nat","version":"4.0.9-28c2b65f4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.9-28c2b65f4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b1eff252fb9635a7e16c7127824955e7a1d63f9e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.9-28c2b65f4.tgz","fileCount":47,"integrity":"sha512-jJrDgK5W5zOqXe+t84nN0ME5vzff8W5eMiAwRWApo2S9U4z6s5HFgHCgr9cXe0AUnnZLx0JtfbZFvpH8hjKoqw==","signatures":[{"sig":"MEQCIAN7rEabpVaVj1+3WSJL2ikHgPTzqL/Dy8tPfZCmv4JUAiAE5qR9xgKmnm71VON3Pz9scJYVdi76ZrUden4uc7IM/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.9-28c2b65f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"28c2b65f46dd3a3f1240862c8e22b91a53d1bf80","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.9-28c2b65f4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-28c2b65f4","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.9-28c2b65f4","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-28c2b65f4","@libp2p/logger":"6.2.2-28c2b65f4","@libp2p/peer-id":"6.0.4-28c2b65f4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.9-28c2b65f4_1768557861937_0.051808815391793495","host":"s3://npm-registry-packages-npm-production"}},"4.0.9-7fff925bf":{"name":"@libp2p/upnp-nat","version":"4.0.9-7fff925bf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.9-7fff925bf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"01752903b8a8cf1eb15ca129f8b2fc2ce3862a42","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.9-7fff925bf.tgz","fileCount":47,"integrity":"sha512-tKkTyXhBlGQGN4/9aJgIqyET5VV8gsvITPAYqUQyAL3vh5yWVT2RjoseS3W6Ag8VPm3S+S15M94p13+ymCMlGQ==","signatures":[{"sig":"MEUCIB1jR0Qk70ueoD4HGbOvkGndZTVpfSrJ5l7KpLdkZoh8AiEA60bglrzZQXBVdgU7jUp8EHUIpNMLFMuEb7TuR0t39UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.9-7fff925bf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7fff925bfe4ab3818380ad850310a64ac55d6b88","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.9-7fff925bf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-7fff925bf","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.9-7fff925bf","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-7fff925bf","@libp2p/logger":"6.2.2-7fff925bf","@libp2p/peer-id":"6.0.4-7fff925bf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.9-7fff925bf_1768564822828_0.4050082975260436","host":"s3://npm-registry-packages-npm-production"}},"4.0.9-05acd0c35":{"name":"@libp2p/upnp-nat","version":"4.0.9-05acd0c35","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.9-05acd0c35","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5628cd22510f841582399e68ad0126fd4bb9932f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.9-05acd0c35.tgz","fileCount":47,"integrity":"sha512-0wZI76YZuKKlsTEo1jLF8ZhZzPZqYRULZctNU318tLmH5oytJNNqkgm4p+XJ4tswqSgDYnVZL/ySxxfW5hCJ8Q==","signatures":[{"sig":"MEYCIQClhJNT99ez85fcz14BiD00AYvJYFQXPHEhcmnuMtMFHgIhAJIHiyt3O9jDF5WEHTs5W8wLExtJuw2MFGDMsRCseOFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.9-05acd0c35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101103},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"05acd0c35f1fd0fae893f6823ad5fde4616785c2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.9-05acd0c35","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-05acd0c35","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.9-05acd0c35","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-05acd0c35","@libp2p/logger":"6.2.2-05acd0c35","@libp2p/peer-id":"6.0.4-05acd0c35"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.9-05acd0c35_1768577917140_0.4100356359882642","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"@libp2p/upnp-nat","version":"4.0.10","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.10","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7d9405db7b5e06380a61e7fea3cac2da5259e411","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.10.tgz","fileCount":48,"integrity":"sha512-pEVLzDI7hY37vxjQyPvY6naWavUB5icTTLUtu/mHLvlb79jYX/NspIhUlbPcYFGH5dTD4NBaqHn6k3otOHssiw==","signatures":[{"sig":"MEYCIQDaq+tcTbr/YcqUBsLKdMrU9cAlJrKgeV4lvXTESFVGnwIhAJuj4Gi7jBXPF7n3eqzOicko/fFcOKTaugq+2e+id2c6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102040},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f87cba928991736d9646b3e054c367f55cab315c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"10.9.4","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.10","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.10","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.13","@libp2p/logger":"^6.2.2","@libp2p/peer-id":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.10_1768580000803_0.16378436562545273","host":"s3://npm-registry-packages-npm-production"}},"4.0.10-30b53a999":{"name":"@libp2p/upnp-nat","version":"4.0.10-30b53a999","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.10-30b53a999","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fbbc6bbcb0e05ce76f876434fd4a91bf955656e6","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.10-30b53a999.tgz","fileCount":48,"integrity":"sha512-0jWPQbgVR6UuWFX6E8R6jYZ+07rXGeqJLsC//yeORXnkwzxKb9F7iFCUC85xWDcV0nXtDvnk7iwOBWFdT/yvqQ==","signatures":[{"sig":"MEUCIQCRVOtI8L0LQ9l52WR58/hFmI7bbbp8VZqCbJU177dHKgIgMWVbXQQtqNtlGBmD8fF4Cs/CpqZUBqeRfFFLMKYNt9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.10-30b53a999","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102104},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"30b53a9994006c925c8f2e1326a1bff1bc7b50ef","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.10.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.10-30b53a999","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-30b53a999","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.10-30b53a999","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-30b53a999","@libp2p/logger":"6.2.2-30b53a999","@libp2p/peer-id":"6.0.4-30b53a999"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.10-30b53a999_1772008232042_0.004823899619346372","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"@libp2p/upnp-nat","version":"4.0.11","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.11","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a372999137fc91dd22c4fd59f81bf5c85d7eaa6b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.11.tgz","fileCount":48,"integrity":"sha512-1GXva9ZOVv/tbK4MWM7TykJauwVjls73soewGCSaenmpyixtxiQiVYwXCg8GqkCD33CIvmslMzKMwYEkm+pdDQ==","signatures":[{"sig":"MEUCIQDyttJk3i58cKvLM/eJNgQmL+033HIK001347DahmnSEwIgPjzLm5UpEnWNzpi5esfrhQCdsGSWh3gQUsZikpr0kmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102040},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ab075f24e2d6c650cff3a010fb81c547a3197ec7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.11","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.11","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.13","@libp2p/logger":"^6.2.2","@libp2p/peer-id":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.11_1772323331171_0.11174544844650702","host":"s3://npm-registry-packages-npm-production"}},"4.0.11-19796b103":{"name":"@libp2p/upnp-nat","version":"4.0.11-19796b103","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.11-19796b103","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4a06d05bab4f00081f32d3067a3823be561e6c87","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.11-19796b103.tgz","fileCount":47,"integrity":"sha512-E8q3rn86H5d2ib7a+LiZsKxwHlwcpPnkhMPTjG9A/bY4FAunQYmuVe7KzfmhzRnXm7ba0w/lwqFEGIbSyRAHvg==","signatures":[{"sig":"MEYCIQCe6ApZ5azKev01Jf/Y3S6YQJkyoTfOVhxx8TGYYmDmoAIhAKzfLnzmCEkk8CYMh01W6/73P/CzWPQBgh0oWqHMVgMV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.11-19796b103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"19796b1036ecdf927c53f0546558daf3b4e6cbb2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.11-19796b103","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-19796b103","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.11-19796b103","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-19796b103","@libp2p/logger":"6.2.2-19796b103","@libp2p/peer-id":"6.0.4-19796b103"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.11-19796b103_1772362234490_0.920779405884564","host":"s3://npm-registry-packages-npm-production"}},"4.0.11-3bb95f95b":{"name":"@libp2p/upnp-nat","version":"4.0.11-3bb95f95b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.11-3bb95f95b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ee5cbb84ecee5e544fc18a37754d1db7476b628c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.11-3bb95f95b.tgz","fileCount":47,"integrity":"sha512-y2iM4lGSIHgf5/gg16xmx42EEyVQokHxM2BBCXeVr9k+WJgoDMKqkfL4pZDUmo/CMugSrwAatHMlGQiV17SW6w==","signatures":[{"sig":"MEYCIQC8AowLmLJsQPPVLRTdmNPi2ubX1AVVfn8GnLc3Pw3LWgIhAMbVmJ0H1Kgi0KUvEP3Qoe7wZnuO2NN7ipa3LCP3O09G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.11-3bb95f95b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3bb95f95bd7e1518d05b5b9af4d2982c2535d030","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.11-3bb95f95b","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-3bb95f95b","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.11-3bb95f95b","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-3bb95f95b","@libp2p/logger":"6.2.2-3bb95f95b","@libp2p/peer-id":"6.0.4-3bb95f95b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.11-3bb95f95b_1772406574105_0.849365642104279","host":"s3://npm-registry-packages-npm-production"}},"4.0.11-8f0e1b2db":{"name":"@libp2p/upnp-nat","version":"4.0.11-8f0e1b2db","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.11-8f0e1b2db","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d759eea6ef8f807035bade06b948b606c2f27e26","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.11-8f0e1b2db.tgz","fileCount":47,"integrity":"sha512-6tWdzKlfYZB5lK4OzhbePBrBkyav4PoUscWp881BUIAesnD3ASXS3bLX7B9BuyS4gjJH/M/sKvjrSQJ4UBjcwQ==","signatures":[{"sig":"MEQCIGwldpBiCgF9tgDKo8QWZ8/caqplERKdH9ZHCbKyUK2TAiBzd5eS7RNVU51FJ19pS04wO2Px1+O5n2px2hQtBR4BSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.11-8f0e1b2db","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8f0e1b2db58bcabd7422a02cd961a172b8934500","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.11-8f0e1b2db","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-8f0e1b2db","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.11-8f0e1b2db","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-8f0e1b2db","@libp2p/logger":"6.2.2-8f0e1b2db","@libp2p/peer-id":"6.0.4-8f0e1b2db"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.11-8f0e1b2db_1772455373350_0.5912312753875881","host":"s3://npm-registry-packages-npm-production"}},"4.0.11-f4b950dc9":{"name":"@libp2p/upnp-nat","version":"4.0.11-f4b950dc9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.11-f4b950dc9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6dfbc1b149d983548d24c5c0bbead719a0109e7d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.11-f4b950dc9.tgz","fileCount":47,"integrity":"sha512-DiRGpgLvMn6WaIlOuCWfm+VA/Q1tKk30n5u0xVUPhJ16oi0xfppZA7WcMgKNY0yJfTgydIq4fycYUAoFfNF2HQ==","signatures":[{"sig":"MEUCIQDvblKjv6HjobDFj65dvwcbmin9TcropRkRvDahdB0V7gIgHsYTyzpvsI9mPGAOGQM81CKou7hdNnIF2MWdJcpbDcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.11-f4b950dc9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f4b950dc937a6cbd1a155b01995656991770a5f9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.11-f4b950dc9","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-f4b950dc9","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.11-f4b950dc9","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-f4b950dc9","@libp2p/logger":"6.2.2-f4b950dc9","@libp2p/peer-id":"6.0.4-f4b950dc9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.11-f4b950dc9_1772545890351_0.011334329042763436","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"@libp2p/upnp-nat","version":"4.0.12","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.12","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"dfc26fdb828e0a1c2815bd1f25c918dd8241bb04","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.12.tgz","fileCount":48,"integrity":"sha512-w1/2CHSOQBJxLfwxKEgF9kbtPsNEqBJUFpHOCFpKpnNwtV/v39PpEeJVU8LiO9s58t9fyXJI6mW52IruyNJGgA==","signatures":[{"sig":"MEYCIQDG0ZTXrpqE76Zv3IiZ/miHYT4N2jV+AfVaxkTuYIHz4AIhAPZ5Q/t+XFsIpCY/5VleGY9B5dTzxZMUv52kgEklS+9F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102040},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9f89098b6aca609e6f8bc176c8e3530a6d57c279","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.12","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.12","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.13","@libp2p/logger":"^6.2.2","@libp2p/peer-id":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.12_1772553101243_0.18902009447460322","host":"s3://npm-registry-packages-npm-production"}},"4.0.12-4db427d30":{"name":"@libp2p/upnp-nat","version":"4.0.12-4db427d30","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.12-4db427d30","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2b69a1c6eb89b4600c184569bbfc41e5788a7899","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.12-4db427d30.tgz","fileCount":47,"integrity":"sha512-zOqFU5+VhElchzfkgjSTGkPqGifb+gDVf82dvwxOON7u7U6Ne4LyQ64ppxqMriKZves542F6XZVXvUuqqivP9Q==","signatures":[{"sig":"MEUCIG0dnvHAV2vb40cjMKSMcuiblK2X7FLmh9VsYLQ/L1e8AiEA98EdRSDobzkHrolEa0732FibXuxiBh4WwZ5e4xpwfAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.12-4db427d30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4db427d307923d2bfde3c7052f3abfb0456b5e61","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.12-4db427d30","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-4db427d30","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.12-4db427d30","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-4db427d30","@libp2p/logger":"6.2.2-4db427d30","@libp2p/peer-id":"6.0.4-4db427d30"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.12-4db427d30_1772645772713_0.6796704762180203","host":"s3://npm-registry-packages-npm-production"}},"4.0.12-db185b16b":{"name":"@libp2p/upnp-nat","version":"4.0.12-db185b16b","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.12-db185b16b","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2f49f6ccf37a5f84e1512b2ca03eac11eca595eb","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.12-db185b16b.tgz","fileCount":47,"integrity":"sha512-pLeyyYhuAXjcyFaOevgaPi3h65yiFKG6jlAhZS1CuCaUieppFZoSm6ZxR70H7QYVOPXMfDxGyxcJjqxC8NzbXg==","signatures":[{"sig":"MEYCIQCLqdPNxQDG7q/TV5QfEEC0O68e+yAxgw5cR21bPrERHgIhAMpfYvQrQ6vaoxaICk8+U43wwX23sZF6NnQcexdT7v4R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.12-db185b16b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"db185b16bfe571544a6fddd29a464be57c299175","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.12-db185b16b","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-db185b16b","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.12-db185b16b","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-db185b16b","@libp2p/logger":"6.2.2-db185b16b","@libp2p/peer-id":"6.0.4-db185b16b"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.12-db185b16b_1772808645325_0.5611101379291925","host":"s3://npm-registry-packages-npm-production"}},"4.0.12-28af2ff3d":{"name":"@libp2p/upnp-nat","version":"4.0.12-28af2ff3d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.12-28af2ff3d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"86ab07fed0f81ce55331d80fdad18d5969c7a691","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.12-28af2ff3d.tgz","fileCount":47,"integrity":"sha512-Htl5uUsSqingDhrklROBtOJt5yinq6HtTEyy2Ub5SfJDHz8stt5a82WhVvWH6TsZtVVhLEiB1kjonrWZVr8Kog==","signatures":[{"sig":"MEYCIQCNiHSsdPgbtlcb1DF/4Eq2yoOq97SmPE+3Lp0gHB4WrAIhAMa2NWg2G0Q5R+FtXkElwqsUPOtCYTw05jLc/hMysYeP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.12-28af2ff3d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"28af2ff3dad16f9c53ee71aab5532c71a61e3ee8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.12-28af2ff3d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-28af2ff3d","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.12-28af2ff3d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-28af2ff3d","@libp2p/logger":"6.2.2-28af2ff3d","@libp2p/peer-id":"6.0.4-28af2ff3d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.12-28af2ff3d_1773253510471_0.6516695989905681","host":"s3://npm-registry-packages-npm-production"}},"4.0.12-e19d11093":{"name":"@libp2p/upnp-nat","version":"4.0.12-e19d11093","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.12-e19d11093","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cab9e515536fc352bf36ad521bd2d77e3d7f0790","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.12-e19d11093.tgz","fileCount":47,"integrity":"sha512-lLm+J4nnuRy/fyWj48pdDRbKkN8Tf4y4/ajjf+gGtlMH0RgAYMkNYMSR3A2GgQQkKuYK/sudp4vJhDnWYjX0bg==","signatures":[{"sig":"MEYCIQDOob2tBSmxUIaFiSyrP7dM9Qmio7p8hx/LQk5YOdJOzQIhAKxK3dag5Jv4ofTKzBW7jcqaHe8gkhFt6B75qJIzzCvR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.12-e19d11093","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e19d1109390aed39d5020200a2dd4c1fe6f35217","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.12-e19d11093","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-e19d11093","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.12-e19d11093","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-e19d11093","@libp2p/logger":"6.2.2-e19d11093","@libp2p/peer-id":"6.0.4-e19d11093"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.12-e19d11093_1773269541830_0.997498698986576","host":"s3://npm-registry-packages-npm-production"}},"4.0.12-9c0fc4482":{"name":"@libp2p/upnp-nat","version":"4.0.12-9c0fc4482","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.12-9c0fc4482","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9ee689a68a6209582a32c00ca3048597cc69072e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.12-9c0fc4482.tgz","fileCount":47,"integrity":"sha512-DUVp3L2TEvyvzTDqkfsx9sK6ut0lFR1mAKtpDG/SWKQflVSmUjgGIw8fiqbf4seO1QorwhweiafrkHn3YaCUEg==","signatures":[{"sig":"MEUCIQDnub/u1FmrZzQFyr19hYiaAelD96vXrspYAFFh4/Lk+gIgM+SyDziXDnOJb/V2oEz/XLTMSQossRpMKBSOtKMDTz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.12-9c0fc4482","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9c0fc44823537bb29bf8866fd87c0eb8891b2016","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.12-9c0fc4482","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-9c0fc4482","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.12-9c0fc4482","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-9c0fc4482","@libp2p/logger":"6.2.2-9c0fc4482","@libp2p/peer-id":"6.0.4-9c0fc4482"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.12-9c0fc4482_1773350167774_0.49501816113403985","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"@libp2p/upnp-nat","version":"4.0.13","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.13","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0772fd339a4d05b2e3e02b665fca61bf7fb16ae7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.13.tgz","fileCount":48,"integrity":"sha512-5yp/MKLxg1UzsyD05Dm/+mQ09+sxh09fI3HtT1SKIKxCxhvD5N+++2msI7jTcF60M6LTYd79DjI1T3dkuqinKg==","signatures":[{"sig":"MEQCIBaSI1hrlzhy3965lyLyRBBdjDBXzBbC8IRo//acg46WAiACuVCZ+UdpB4XztrtyUdNX4WnIpOJdz8jAf6Wgl5xYkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102040},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"3565a2ec5e233c717929580002c554db36c667e0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.11.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.13","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.13","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.13","@libp2p/logger":"^6.2.2","@libp2p/peer-id":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.13_1773442729381_0.7496350603084228","host":"s3://npm-registry-packages-npm-production"}},"4.0.13-d6f6f5818":{"name":"@libp2p/upnp-nat","version":"4.0.13-d6f6f5818","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.13-d6f6f5818","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"aecefbe5f9ede9eefe1a877525f48c890f24552a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.13-d6f6f5818.tgz","fileCount":47,"integrity":"sha512-cZDS5aVXKTOFu7XA+sVYThl3Tz+vcxR5baMuU+YOEnWdBY19dzr8hz6JCvElngXR3FUyNsixK+kJMR8sfNIwQw==","signatures":[{"sig":"MEQCIErnREeZkjlrKdaxuDOeqt1dtYf/fRuqibFPtbCa3rBgAiAvV6pGjPxPg0Cej3tWyb2dE8sXUT0jY9f3RIVSrgU/7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.13-d6f6f5818","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d6f6f5818092e8b4e16dc06061fbe0a5c36fa95e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.13-d6f6f5818","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-d6f6f5818","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.13-d6f6f5818","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-d6f6f5818","@libp2p/logger":"6.2.2-d6f6f5818","@libp2p/peer-id":"6.0.4-d6f6f5818"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.13-d6f6f5818_1773903945300_0.9959356693302399","host":"s3://npm-registry-packages-npm-production"}},"4.0.13-82c3c9ea8":{"name":"@libp2p/upnp-nat","version":"4.0.13-82c3c9ea8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.13-82c3c9ea8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cab66aaf828bd44de0f581b6cfce38f25c829e1c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.13-82c3c9ea8.tgz","fileCount":47,"integrity":"sha512-2edFebZUhzn5CuIwQG2tMedLotJcD6CnyVpLy8P3chzUSrg4UgA8cFaaDO16GbwCoHb8YFDc6m/LHBHSIMpyIw==","signatures":[{"sig":"MEUCIB2u4wc0ZSVmxuQlZR1Wjx4ejUQdkImTy28lBr5tBzggAiEA1YIs7QXBoiGnNErwWmczrXCgSwRilIW26gTt736Szjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.13-82c3c9ea8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"82c3c9ea8a4f580b636107c65e89c61099e45e7b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.13-82c3c9ea8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-82c3c9ea8","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.13-82c3c9ea8","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-82c3c9ea8","@libp2p/logger":"6.2.2-82c3c9ea8","@libp2p/peer-id":"6.0.4-82c3c9ea8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.13-82c3c9ea8_1773999486389_0.7329114191211858","host":"s3://npm-registry-packages-npm-production"}},"4.0.13-dd251c5e7":{"name":"@libp2p/upnp-nat","version":"4.0.13-dd251c5e7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.13-dd251c5e7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"02e23d4aedb6b9cb2174590a9d09362c8e72ddfe","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.13-dd251c5e7.tgz","fileCount":47,"integrity":"sha512-ibaG9LQnurcexf1zB+tB+pxrS9z/d0kfFzn0BS7lBwJg9xMkoPxm9v+IwXS+aVXlLcuinX77z7grVm/+E6QJQw==","signatures":[{"sig":"MEUCIQDMB8/VMvNWgO49FPVJPhDvqQ2VF6RJvBJNuFa+FXkYJQIgKrYU29AdUYmX+tSHzT3u9qlK8JHyrrJEWVRazkt/+UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.13-dd251c5e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dd251c5e7986e920919ddcdad8fb6f75b4a9d889","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.13-dd251c5e7","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-dd251c5e7","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.13-dd251c5e7","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-dd251c5e7","@libp2p/logger":"6.2.2-dd251c5e7","@libp2p/peer-id":"6.0.4-dd251c5e7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.13-dd251c5e7_1774247979708_0.3161957841276388","host":"s3://npm-registry-packages-npm-production"}},"4.0.13-f88ec96cf":{"name":"@libp2p/upnp-nat","version":"4.0.13-f88ec96cf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.13-f88ec96cf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d1571b28872e643c143c92009cac10a736c1b80f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.13-f88ec96cf.tgz","fileCount":47,"integrity":"sha512-sS9nrhG32dCCi3F7YZ/7EknjrFlLz7D5Tb8874qfoZ8OX7gbs4IyM8eius7WQu5JFPbi9paMGjMdzCA5rWYZEA==","signatures":[{"sig":"MEQCIE4tkGGTAS7dXLKBV3nbvYLv1drG0VGRRNutfquspEddAiAR8be6Rl6whrLmo5ZWubzMTyw73jn4SAk1Bm/wE/znwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.13-f88ec96cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f88ec96cf92ffb4a40da49b1aef574fc9aa51b91","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.13-f88ec96cf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-f88ec96cf","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.13-f88ec96cf","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-f88ec96cf","@libp2p/logger":"6.2.2-f88ec96cf","@libp2p/peer-id":"6.0.4-f88ec96cf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.13-f88ec96cf_1774370573458_0.7461366380730525","host":"s3://npm-registry-packages-npm-production"}},"4.0.13-1c3b61777":{"name":"@libp2p/upnp-nat","version":"4.0.13-1c3b61777","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.13-1c3b61777","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"da9b72484be4ad943684624aed88279f8c1d39e8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.13-1c3b61777.tgz","fileCount":47,"integrity":"sha512-U1YG2Rj9r8G+xOOnbXw23FS39NsKFqkAKQD5TFDFm1wXbBEfqrAR5ayAxTHiAbVQNBr11fYzNo+2u0nZgsb77g==","signatures":[{"sig":"MEUCIG3w/AMaIkJO+7JYTt7GDdKFn9Cz++OpUUIVy9nOnJfCAiEAvzO5/aCLjzNO6b55DHpebiZRRkINrS3ReAKzTHhhvq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.13-1c3b61777","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1c3b6177735c97ede56783560738eb54b4038e1a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.13-1c3b61777","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.0-1c3b61777","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.13-1c3b61777","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.13-1c3b61777","@libp2p/logger":"6.2.2-1c3b61777","@libp2p/peer-id":"6.0.4-1c3b61777"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.13-1c3b61777_1774646856677_0.9838055674555937","host":"s3://npm-registry-packages-npm-production"}},"4.0.14":{"name":"@libp2p/upnp-nat","version":"4.0.14","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f54cbc1dfce28d32450380855d1ae8d73e74000d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14.tgz","fileCount":48,"integrity":"sha512-YsT2jV40YYY1AjpawYtwBRgEysXpv7AQ8GG7JyvxB45KfgO5s59sX0tK55jgcvO0Cj2el+7p/Trg/c+5/PXP+Q==","signatures":[{"sig":"MEYCIQCBdfs1aQfp2rLD+dhuBzQS3mcrpQQkpBJbTAX38xV3FAIhAO3A3y4JhQA0EGKvlxJIlJddSn195FjBoGT4u5CFzYy0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102040},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b2f2db1086799b9a6deadea93fb4038dfea3c74b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.14","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.1.1","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.0.14","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.14","@libp2p/logger":"^6.2.3","@libp2p/peer-id":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14_1774693861047_0.29253887792649813","host":"s3://npm-registry-packages-npm-production"}},"4.0.14-2a3e54738":{"name":"@libp2p/upnp-nat","version":"4.0.14-2a3e54738","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14-2a3e54738","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0da57669a07dbc3ad04264b9cf8e82288c508363","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14-2a3e54738.tgz","fileCount":47,"integrity":"sha512-OnqlhAGX8zHGMzJPBmtMCQ+Wz45cacGv25zq3OPS2vQm0RX6m2Gu/O3ZLm1V/Lmp7Oauu4RhORzQ/DYxQ1lGRQ==","signatures":[{"sig":"MEUCIAGtGOOhDVSDBx8Slwe3MC9znMPH94QaH4XT3iDAolbwAiEA6v0XA5wFbjQ6o6t24wAc1Pud1mAvaZia2oBWMx8Qux4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14-2a3e54738","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2a3e547380a62dffae31f7b5423dfcf1fc0c7433","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.14-2a3e54738","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.1-2a3e54738","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.14-2a3e54738","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.14-2a3e54738","@libp2p/logger":"6.2.3-2a3e54738","@libp2p/peer-id":"6.0.5-2a3e54738"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14-2a3e54738_1775114168733_0.6389571061529682","host":"s3://npm-registry-packages-npm-production"}},"4.0.14-709b3fa2e":{"name":"@libp2p/upnp-nat","version":"4.0.14-709b3fa2e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14-709b3fa2e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c6b7f630350ed18ab1cd4bafc877127255f2c236","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14-709b3fa2e.tgz","fileCount":47,"integrity":"sha512-2P+q9nVRNlkcYp5dzYu4Qe1/2hebqC1iie6kbJ5cWQcBZDX9K1Afe4bA4PRHoozh7HMJYEb+BmFCh6AOdLsadw==","signatures":[{"sig":"MEYCIQD0ETp/kuvkOuifjQhaY5SN4gaM/0o0Vna6n8RYNraZeAIhAMOPtT8LXxzK2mt0f753HdgaAARldNNVYD76T+rmERfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14-709b3fa2e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"709b3fa2e94d99c77d97df2dda39b431f8b92878","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.14-709b3fa2e","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.1-709b3fa2e","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.14-709b3fa2e","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.14-709b3fa2e","@libp2p/logger":"6.2.3-709b3fa2e","@libp2p/peer-id":"6.0.5-709b3fa2e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14-709b3fa2e_1775159849661_0.4679152430443356","host":"s3://npm-registry-packages-npm-production"}},"4.0.14-4580b64fa":{"name":"@libp2p/upnp-nat","version":"4.0.14-4580b64fa","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14-4580b64fa","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"75055bcf8bb5eda7baa9692b1072f77af69690d7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14-4580b64fa.tgz","fileCount":47,"integrity":"sha512-mM6lWX1sTGE6388+OppF2R5qBR/aRUPPSHBByhjbOhBW1v9frhTtdrlxtTvS2Wr9Z0CcaAcvdu/Z1fVvqlHc5w==","signatures":[{"sig":"MEUCIQDzGWgrBXfbYI7CxzdIsL60JpyG2ZzboBumKIVsHdGn3wIgQkd14S2U0WMLxPPTqvKzv3QO6wSDf81KacGR2lWMbQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14-4580b64fa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4580b64fa24a3917067b3510c0ccf528978b92db","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.14-4580b64fa","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.1-4580b64fa","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.14-4580b64fa","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.14-4580b64fa","@libp2p/logger":"6.2.3-4580b64fa","@libp2p/peer-id":"6.0.5-4580b64fa"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14-4580b64fa_1775284639326_0.9199886607880681","host":"s3://npm-registry-packages-npm-production"}},"4.0.14-ff5ee99ed":{"name":"@libp2p/upnp-nat","version":"4.0.14-ff5ee99ed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14-ff5ee99ed","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cedbb469a1e23444e5d0f79da1f0ee2089d0f4b7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14-ff5ee99ed.tgz","fileCount":47,"integrity":"sha512-msMNWd36yY95DUztL1k87hcUFhClTV8EnlwM9nRKnqtwoWyXizgoNlBEpRGWcAd0nGhFwTuKZTJHulj1OGXtFw==","signatures":[{"sig":"MEQCIAKT0UbQhkpB55C3gx+W6siZLogB27dyFst7AUfkAlASAiAyUxxyrHpdHD7DfLDrovrusclubEraDdfUn8TVbXg7Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14-ff5ee99ed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ff5ee99ed55ba1fd773383bb5aef471b45fbf665","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.14-ff5ee99ed","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.1-ff5ee99ed","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.14-ff5ee99ed","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.14-ff5ee99ed","@libp2p/logger":"6.2.3-ff5ee99ed","@libp2p/peer-id":"6.0.5-ff5ee99ed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14-ff5ee99ed_1775470046415_0.06609366077264078","host":"s3://npm-registry-packages-npm-production"}},"4.0.14-1ecf0e324":{"name":"@libp2p/upnp-nat","version":"4.0.14-1ecf0e324","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14-1ecf0e324","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"871bb1aba9032997eb51b20d57aafd4483ec809b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14-1ecf0e324.tgz","fileCount":47,"integrity":"sha512-Mif+AE0sCNTUZQsfWWIWv0hXyofK1Ppp5Q3/3ehGD5cmNvkfp1Qa03giYcPhxOpMAHP/Ve0Wfxuxl20tiD4Fqg==","signatures":[{"sig":"MEYCIQD5Jq+kAbMqkjHG0r2Ff06slRrB8EcRpfKQc1dOE259CQIhAM2m1j+DfIAwiDUykXnJCtERbwi1azzX+P2jJhyYWavj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14-1ecf0e324","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"1ecf0e324d89bf5ec5ee4718ae853fe649af0b1a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.14-1ecf0e324","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.1-1ecf0e324","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.14-1ecf0e324","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.14-1ecf0e324","@libp2p/logger":"6.2.3-1ecf0e324","@libp2p/peer-id":"6.0.5-1ecf0e324"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14-1ecf0e324_1775634915653_0.3893016276013437","host":"s3://npm-registry-packages-npm-production"}},"4.0.14-b6efda3d5":{"name":"@libp2p/upnp-nat","version":"4.0.14-b6efda3d5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14-b6efda3d5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b4090c8f20bc2f38464b338ecc22e7ef70160855","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14-b6efda3d5.tgz","fileCount":47,"integrity":"sha512-5uVIjLkMLIwiXQAzcUefQsPyfLxIAtYfJymzcsfjCcsbuLEbyKHbuBwlf2ZENzTK1idpRrQvaYD0NI+qJsveVA==","signatures":[{"sig":"MEUCIEjr9UeeZ0ogYznONLzZ90QSKLnV5CeX7HOR4vtL/3TVAiEA6zD/P66NZgYwggaMpTkECNxfiBGG4izB42ZVwktXfqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14-b6efda3d5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b6efda3d548e9b896014dc34cb8c48278652d47f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.14-b6efda3d5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.1-b6efda3d5","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.14-b6efda3d5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.14-b6efda3d5","@libp2p/logger":"6.2.3-b6efda3d5","@libp2p/peer-id":"6.0.5-b6efda3d5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14-b6efda3d5_1775647675638_0.22409946380152834","host":"s3://npm-registry-packages-npm-production"}},"4.0.14-74620dbcd":{"name":"@libp2p/upnp-nat","version":"4.0.14-74620dbcd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.14-74620dbcd","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d12b4434f2733280a6120977d02d8076dca6277e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.14-74620dbcd.tgz","fileCount":47,"integrity":"sha512-0dhgEdhzWbOIzMt7DImvgtAbstDMiCF9xgl0j1Q8/Irpw2C/Sy647zIy8+WoMUCy732WpZHrTHZeqWqRSERFMA==","signatures":[{"sig":"MEUCIQD2GDein/bGg7O/isb4IcokZwgmtJFL98aEDMqnA3uYRAIgf08Mphn4V/mQbe78t/t8R/ki6froMkP4ZUoy1LKVb8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.14-74620dbcd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101106},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"74620dbcdd26e937ca79cda04aa3cb2b636532b7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.14-74620dbcd","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.1.1-74620dbcd","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.0.14-74620dbcd","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.14-74620dbcd","@libp2p/logger":"6.2.3-74620dbcd","@libp2p/peer-id":"6.0.5-74620dbcd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.14-74620dbcd_1775659501512_0.17175914428717065","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"@libp2p/upnp-nat","version":"4.0.15","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.15","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ae4acddff474e895001521e60e4fe25fdbf82f9a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.15.tgz","fileCount":48,"integrity":"sha512-57OdmM0EVPm5ECHKLk+6+RKNeF/gbgluMt1J76I7/up4LpS6XFVQpNxIDDM1t9E/1IsNUx/dAFRZ9wtmg8B+vw==","signatures":[{"sig":"MEQCIDtybPn/CqTYCPm1ABLm2hXJBcl6+Uz0TZiZpESdDeA4AiACmbqcdGYxlNoHpRw+Zd8mjFj7VhUW6BIZADMZlwYwfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102039},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2ccd23464ae0d11ac3d2779c49829ae9a15184b2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.15","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.1.0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.15","@libp2p/logger":"^6.2.4","@libp2p/peer-id":"^6.0.6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.15_1775663186485_0.6081496255795453","host":"s3://npm-registry-packages-npm-production"}},"4.0.15-90100be0c":{"name":"@libp2p/upnp-nat","version":"4.0.15-90100be0c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.15-90100be0c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"977ea609a4fd8cf12bfe29897f2746a9e01df5a8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.15-90100be0c.tgz","fileCount":47,"integrity":"sha512-pEfa/zUue0QQsPuuPDb3Dh6tnXsDX9WbIZsTduWB+kaRdkbz35zQCV9IU5TqwPBU4ducRVOEcrwIfOKjF/Rlwg==","signatures":[{"sig":"MEYCIQC3lkhzRZmBJoK0scW75FEaV/11Fg4SZjeJqV0KKccKyQIhAI6d1J58JVtvsfeezaenAGw57mPyyHhq+rQ0idmj5z5O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.15-90100be0c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"90100be0ce46a7ca495462802c8ac5b72703cc3c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.15-90100be0c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.0-90100be0c","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.0-90100be0c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.15-90100be0c","@libp2p/logger":"6.2.4-90100be0c","@libp2p/peer-id":"6.0.6-90100be0c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.15-90100be0c_1775804734654_0.9938149432364747","host":"s3://npm-registry-packages-npm-production"}},"4.0.15-f60bd85b0":{"name":"@libp2p/upnp-nat","version":"4.0.15-f60bd85b0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.15-f60bd85b0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"19504c03ea0efabfdd9b331929a1730716ac80c9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.15-f60bd85b0.tgz","fileCount":47,"integrity":"sha512-ppReUh4S196sNPTewAZfs/Lq1jMG0voHYFjLTALmQwjLQ3CW4W+rV+5nkRjF+6FB3GtQns5GlqhFLN6Pwd4C6A==","signatures":[{"sig":"MEUCIERLNZb+GSsryI+DpSsvMJT2sUmI6NeWaiYJBH6TL/HPAiEAz09TJTQDMzXmfLtLVg1Q9NwmJjxnaTAmOWCEDzmBfxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.15-f60bd85b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f60bd85b03c4642909c54acf0ff62cfda1909e07","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.15-f60bd85b0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.0-f60bd85b0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.0-f60bd85b0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.15-f60bd85b0","@libp2p/logger":"6.2.4-f60bd85b0","@libp2p/peer-id":"6.0.6-f60bd85b0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.15-f60bd85b0_1775820394245_0.5033745620295931","host":"s3://npm-registry-packages-npm-production"}},"4.0.15-b30baa93a":{"name":"@libp2p/upnp-nat","version":"4.0.15-b30baa93a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.15-b30baa93a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c1edc3e5454d28758f03e5b83d9dc1e9e1f89387","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.15-b30baa93a.tgz","fileCount":47,"integrity":"sha512-S8WMm58KXfTEAWpNpV2+i58GOYgl8BGIuAKpf1faGPy76Pzm/hTWnEVI6fPxMAYlTqsHQ74gLGhAQ47y+LxJ/Q==","signatures":[{"sig":"MEQCIA4rjxBBvJ0ipFP+WyHTywSf5v8bBvzGKqeMfabnbnOdAiBo7mXuwAvCHA2mP8ddAzkEWW7sGv2i3upad6ov+O6/4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.15-b30baa93a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101105},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b30baa93ae6a8099a06966fa85083aff3052efc1","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.15-b30baa93a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.0-b30baa93a","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.0-b30baa93a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.15-b30baa93a","@libp2p/logger":"6.2.4-b30baa93a","@libp2p/peer-id":"6.0.6-b30baa93a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.15-b30baa93a_1775837706719_0.941007981312362","host":"s3://npm-registry-packages-npm-production"}},"4.0.15-f21efd121":{"name":"@libp2p/upnp-nat","version":"4.0.15-f21efd121","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.15-f21efd121","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"992516acbc9e46a54d7bf2e7975919629aa666f8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.15-f21efd121.tgz","fileCount":47,"integrity":"sha512-mIFol3xZCE9KnZNr5aaPtunDAAkjmHx7wXu08kMXicldgQ0toS9kO0IofxdJdw28vExLEHeaZUstd587+RIZFQ==","signatures":[{"sig":"MEUCIQDjM7j7tuyUsnsCujzzH1nH8Ze1LW2eXOfjHirv9SaUSQIgQXVYti0Pm+f+OXRyhPW4q06NGSvs0kDxl+JF92DT1Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.15-f21efd121","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"f21efd121a9d3755f28049541c1b0758e3498683","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.15-f21efd121","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.0-f21efd121","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.0-f21efd121","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.15-f21efd121","@libp2p/logger":"6.2.4-f21efd121","@libp2p/peer-id":"6.0.6-f21efd121"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.15-f21efd121_1775909909065_0.8579253617718818","host":"s3://npm-registry-packages-npm-production"}},"4.0.15-2151144c3":{"name":"@libp2p/upnp-nat","version":"4.0.15-2151144c3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.15-2151144c3","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7164d13d81b3b34c14908b6742705dac7f83d2fa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.15-2151144c3.tgz","fileCount":47,"integrity":"sha512-5Yv0KjL3+5TLkI9by/4uZWD/XujrsuteTHXC5gIn8/UXtiOo1m79JCDVEQT9Eo95IChapdvnNf3isMaQdHZ75Q==","signatures":[{"sig":"MEUCIQDLBvSxvSFKgiA5TeaCvgzK8po/eUuh4+N6CZWdfcmamQIgY3FIP7UdFVvtutamGZNgR3YwKpZKgYufxbgrUl4RyvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.15-2151144c3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"2151144c3eb6c9a0f3c39123822f8cc22ce3211b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.15-2151144c3","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.0-2151144c3","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.0-2151144c3","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.15-2151144c3","@libp2p/logger":"6.2.4-2151144c3","@libp2p/peer-id":"6.0.6-2151144c3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.15-2151144c3_1775952649338_0.875891980035995","host":"s3://npm-registry-packages-npm-production"}},"4.0.15-811a29f8a":{"name":"@libp2p/upnp-nat","version":"4.0.15-811a29f8a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.15-811a29f8a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"45a5afa087eb8e536a0f84e2d3833c1b5f821b46","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.15-811a29f8a.tgz","fileCount":47,"integrity":"sha512-1X/PnxcXkfvzojB3HsC6Bp2G+kWsndmEPoqFrXnFEV5EgQvvXG2ZO7Iiv0oPYVrW/MKjf4dpwz0nq1O6xzffxA==","signatures":[{"sig":"MEQCIG+R4NR3C7yq+/tbN8GtkJyPuGw6/TTP+k1h2rMjokuWAiBVQxzxyWoyQ3/Ss36/1rUyhzWIoKIxbb0ErOBjIFb+jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.15-811a29f8a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"811a29f8ae28d27eed8f03ef5dac85b05c01aa99","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.15-811a29f8a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.0-811a29f8a","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.0-811a29f8a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.15-811a29f8a","@libp2p/logger":"6.2.4-811a29f8a","@libp2p/peer-id":"6.0.6-811a29f8a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.15-811a29f8a_1776171416742_0.884475239887035","host":"s3://npm-registry-packages-npm-production"}},"4.0.17":{"name":"@libp2p/upnp-nat","version":"4.0.17","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3247c1318d7671ae8888e73cc722a7c2e6a8e60a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17.tgz","fileCount":48,"integrity":"sha512-dIUCiuN6w+TJbZnD8T4vGCIBXVkFhQzCtWqO/TFYeSdLz0Isc+gmhaKc4L8Kbi3aJBpoj/JlQgOXXvyNq+GG3Q==","signatures":[{"sig":"MEYCIQDH2wEnMztzmTe/6jAf9U5Wx2/7M22aFPFCBTN2ybGnRQIhAL2ZUE8RYMNJ3gdbrko0qfTLXXEEufObSCDGhaHxOvmt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102083},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"500287203be48756d4fa06e54c7f50eb1ea02807","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.0.17","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.1.2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.17","@libp2p/logger":"^6.2.6","@libp2p/peer-id":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17_1776430085821_0.5766528240254158","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-5917715d0":{"name":"@libp2p/upnp-nat","version":"4.0.17-5917715d0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-5917715d0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"cf321fb4a7c4c30e88ea2640680eef09981e6faa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-5917715d0.tgz","fileCount":47,"integrity":"sha512-Yr1suQAVM5sIOFe3AcPRK43rwe8iPAgs0PMt7sbpQvGS0bznSACde1VG+WpNgRlVFmgrau+dRNdjewJ9nsJ2OQ==","signatures":[{"sig":"MEYCIQCGidqdzV4TFy+x41+5JZRGBlVlCNJJPB140uuLEV1rlwIhAPHuJ85ZuNBq/bm4IzMHiazkr/9DjWGGrXdHh5bEI2M4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-5917715d0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5917715d0c533e07922a0f0a2ff5fa685b35eafb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-5917715d0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-5917715d0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-5917715d0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-5917715d0","@libp2p/logger":"6.2.6-5917715d0","@libp2p/peer-id":"6.0.8-5917715d0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-5917715d0_1776490185139_0.8508965771925239","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-8f7e9264e":{"name":"@libp2p/upnp-nat","version":"4.0.17-8f7e9264e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-8f7e9264e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"dc281b87805dd5ae57ec25cf245e7acc201cef88","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-8f7e9264e.tgz","fileCount":47,"integrity":"sha512-ed2J8WNzT/EjNkop84bZH09LP+C9edMFl9Z+7bdCM1q3jezRaIgOjyts1QzDeQWyFXtY60xDBQMHYwfODFgpUA==","signatures":[{"sig":"MEYCIQDerYP88vNzZ9MFbGgwWON8XTYwB2lnfq2R/sD9ozVbigIhAMX/orHAXrkHfcHN2zjf7j2k92NF3t12FmjOWwoI45Xx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-8f7e9264e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"8f7e9264e034bdb30df488f20ad35b526743803e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-8f7e9264e","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-8f7e9264e","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-8f7e9264e","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-8f7e9264e","@libp2p/logger":"6.2.6-8f7e9264e","@libp2p/peer-id":"6.0.8-8f7e9264e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-8f7e9264e_1776494539808_0.43278988752551695","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-48f66c41e":{"name":"@libp2p/upnp-nat","version":"4.0.17-48f66c41e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-48f66c41e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2aa32946863e6e861dfa10ec4ec05404c70410ef","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-48f66c41e.tgz","fileCount":47,"integrity":"sha512-XIIgoBa27v4D/BLRaqNxLIsUwiCCKkZo3CRdx6+HeFtM8nSlCEeJDrdtjuFiZqUFGVT3ZTrlTugGAP+3MvC7QA==","signatures":[{"sig":"MEQCIFiYXxiZ6pXSWuMF//f1btQN2L2ROX78mukKchmIuuqLAiAeXxXmYnvcqXVx/RO3DN4SOJRcMcPln/KIuWiXNLlEFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-48f66c41e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"48f66c41ef1cbdac246c6b02fb61962ea9b8fc84","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-48f66c41e","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-48f66c41e","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-48f66c41e","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-48f66c41e","@libp2p/logger":"6.2.6-48f66c41e","@libp2p/peer-id":"6.0.8-48f66c41e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-48f66c41e_1776505883887_0.744303700089415","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-8ddbb9e81":{"name":"@libp2p/upnp-nat","version":"4.0.17-8ddbb9e81","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-8ddbb9e81","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a63bb5c4433269a00f672e2a490c3ad59dd3734f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-8ddbb9e81.tgz","fileCount":47,"integrity":"sha512-NA11Lsu2NdIOvrGHM0yE0M/ZtGbxenS8R/RhNslsB5FhvVkYgiLItq4awcNLCNmL4MHKaMEuBa7h9c4bYddlWQ==","signatures":[{"sig":"MEUCIECiAIsvmSvUFVbVFYHFDs/SicnlC7bUNOX4TUmc3+vUAiEA5yksZ0Ncb2kVrIvyTxmKk+H+4l6MCb38e/8q/AGHeYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-8ddbb9e81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"8ddbb9e8109cdcb00d929d48fe3e9bb396cca629","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-8ddbb9e81","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-8ddbb9e81","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-8ddbb9e81","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-8ddbb9e81","@libp2p/logger":"6.2.6-8ddbb9e81","@libp2p/peer-id":"6.0.8-8ddbb9e81"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-8ddbb9e81_1776598867173_0.5757743077870545","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-7cea7b9a5":{"name":"@libp2p/upnp-nat","version":"4.0.17-7cea7b9a5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-7cea7b9a5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ca211709ea10878184fda4e8547f8669e8121bfe","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-7cea7b9a5.tgz","fileCount":47,"integrity":"sha512-Gj4h+sAqG41WcELGO7P74r/+bRa5FF1wTXI9Zg2rntebCV17oIm4bHOBIBCqvNoSeAs6oUdToyI9Lr8ABxtwtg==","signatures":[{"sig":"MEUCIEwKCg5FJSJZ4btyca93L2DpNdh0H1LIyhRdkVTO4UCBAiEAkbE1rcyjhYAe/by/3/OVcJc0Mvik2DrA+D6jLYfk60s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-7cea7b9a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"7cea7b9a5f4ca562db9e95a6f37b6df0d6ecc775","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-7cea7b9a5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-7cea7b9a5","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-7cea7b9a5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-7cea7b9a5","@libp2p/logger":"6.2.6-7cea7b9a5","@libp2p/peer-id":"6.0.8-7cea7b9a5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-7cea7b9a5_1776670224862_0.6128012498998603","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-20bfcb3f9":{"name":"@libp2p/upnp-nat","version":"4.0.17-20bfcb3f9","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-20bfcb3f9","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f4ce7efce97c5fba33c6c1ceeb29e1eb6a6b7d60","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-20bfcb3f9.tgz","fileCount":47,"integrity":"sha512-gyYfi2829e0mUtIDRW7mXqZIgPmGomOB5Q0Md+3kua69pq75YE1bqJhB+8oEA4SUgRGmLd6gF5Zy+1IYm9sbdA==","signatures":[{"sig":"MEQCIC5hET/wkfKzpdpn66Vud2iqFy4yhOKHgdKWwZvbE2oMAiA1hPGYESBzmvliw324HOQ1YZWx2/3wh/CF88CRLvYI6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-20bfcb3f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"20bfcb3f951dc97b4d734e791b335b9b55f4bffd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-20bfcb3f9","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-20bfcb3f9","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-20bfcb3f9","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-20bfcb3f9","@libp2p/logger":"6.2.6-20bfcb3f9","@libp2p/peer-id":"6.0.8-20bfcb3f9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-20bfcb3f9_1776673701073_0.10234961931263009","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-fd68eecf7":{"name":"@libp2p/upnp-nat","version":"4.0.17-fd68eecf7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-fd68eecf7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bc91b307b55e7ba7eeb1cc2cab801a34d279e09e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-fd68eecf7.tgz","fileCount":47,"integrity":"sha512-oV1Ivv/Rf3kQ9xGx/VYrFkGxep/C0AZvT0oWOEIGs4eE9D7hxgsyP//rfG6OTDlDmLqnB5TUY8lNFcpKoHjvkQ==","signatures":[{"sig":"MEQCIHY/ErUgreWzMD26HZtGD4J786MO6l3yQ0Dne7kHX5q/AiA8AMJAqpibbIaw6xRr1ZGHohlyBIsQtZeFnmQvZMdsCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-fd68eecf7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"fd68eecf718a55e4241ecda3cfe757425c78da9a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-fd68eecf7","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-fd68eecf7","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-fd68eecf7","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-fd68eecf7","@libp2p/logger":"6.2.6-fd68eecf7","@libp2p/peer-id":"6.0.8-fd68eecf7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-fd68eecf7_1776688790378_0.7905482936741928","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-69a44651f":{"name":"@libp2p/upnp-nat","version":"4.0.17-69a44651f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-69a44651f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"77892a7b5ccdc5875390efa62e1c6447b5c86383","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-69a44651f.tgz","fileCount":47,"integrity":"sha512-EU4g6jo0lIk09FW/utm/z3sNwh1b7YC/pNynggtu8nAVGed+Z4yfEWKq38rdYAMzo0Aw/27xYzyYn+IGFNIQMA==","signatures":[{"sig":"MEUCIDlC1doYrQx0CKC7ywTI4tfDAD4qhMADRwsmonxCDueqAiEA+OLSBzLl9wbMot2mymvPaG3BI20jjoh3puzfYy/E2pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-69a44651f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"69a44651f80f8379bd1a3b3f88464537a4b2ffe5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.12.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-69a44651f","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-69a44651f","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-69a44651f","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-69a44651f","@libp2p/logger":"6.2.6-69a44651f","@libp2p/peer-id":"6.0.8-69a44651f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-69a44651f_1776846427690_0.5143743320274574","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-cbfda2cdc":{"name":"@libp2p/upnp-nat","version":"4.0.17-cbfda2cdc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-cbfda2cdc","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"04d7b35eed52996b3ceb640857f45f184f2a6ac2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-cbfda2cdc.tgz","fileCount":47,"integrity":"sha512-2NvdGMcz87zS3gfIhPaAuJjZJbv9GUxNhCYhvlgecmkddyMXPyFLj++9sKKzyQXRw3sm2L9pK/4D/6eJlT3WdA==","signatures":[{"sig":"MEUCIHdqyBGclDDzcSipPFYTfXM++oLO6QmWw2BQzje7zSCaAiEAir1q3acAcLCzbEaw66QUG/9vmU5nISqGxgl+N5abWH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-cbfda2cdc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"cbfda2cdcea14485fb78b29a94ec62acf9b0bd62","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-cbfda2cdc","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-cbfda2cdc","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-cbfda2cdc","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-cbfda2cdc","@libp2p/logger":"6.2.6-cbfda2cdc","@libp2p/peer-id":"6.0.8-cbfda2cdc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-cbfda2cdc_1776955145331_0.19944056213940797","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-5466a8def":{"name":"@libp2p/upnp-nat","version":"4.0.17-5466a8def","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-5466a8def","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b1a95e35cde5092a469d400d9e2125700b53b73a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-5466a8def.tgz","fileCount":47,"integrity":"sha512-aVl19y42GSo3XARRngHx0eRkfGB0HZyC6KuI2VznbkO8dYsUVFvh8MOx5trJOmrZA+zwcP2xR1d5NdcdEJIm3Q==","signatures":[{"sig":"MEQCIGQAhm16/SsR32WsZqYYPP9Mq7NYEpoy8gRcLbPMDKamAiAvAXzmxeS9X7tVd0HyAJkw5PD9CfWPiANKrt6d45PEDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-5466a8def","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5466a8def5d3573b4ca5c4fc38630a0da9e533e2","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-5466a8def","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-5466a8def","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-5466a8def","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-5466a8def","@libp2p/logger":"6.2.6-5466a8def","@libp2p/peer-id":"6.0.8-5466a8def"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-5466a8def_1777042416341_0.28211137209915593","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-d57fe74c0":{"name":"@libp2p/upnp-nat","version":"4.0.17-d57fe74c0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-d57fe74c0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"adb859d79209adc175aae813b188712a92bb4268","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-d57fe74c0.tgz","fileCount":47,"integrity":"sha512-/L2gMjAN/y3mlvcl0O9rrAgJ0IVXAp2gZiBVnC6NXn/2O+cmHz/BBB/BGnUUk/koyBWEAw8lABi3WYa8D5GjbQ==","signatures":[{"sig":"MEQCIAOKrBEVGO7Lqj06MPKbqAPqqIOQIR3JqLWmG1X9wjXSAiAiofIq2F6ekCXSRSjPb9/KtvgdLxqs8gPEKz/wIN8GqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-d57fe74c0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d57fe74c032627c4440a400592c2b1273e15ed40","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-d57fe74c0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-d57fe74c0","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-d57fe74c0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-d57fe74c0","@libp2p/logger":"6.2.6-d57fe74c0","@libp2p/peer-id":"6.0.8-d57fe74c0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-d57fe74c0_1777051995086_0.8410900358853659","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-61d594a6c":{"name":"@libp2p/upnp-nat","version":"4.0.17-61d594a6c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-61d594a6c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"13282ab6c466a1645ea64f310d820518b6af9b5d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-61d594a6c.tgz","fileCount":47,"integrity":"sha512-II4dYqNhtjJx6qLas/FVsPZVK3o6ZV4pFE/GP30K+nbo6gsnkUOeFpfnqR0fFTl6EidYml2MI1NSA0Mc5cl1qA==","signatures":[{"sig":"MEQCIHU/NU1zt3pR9JuPVV/kps+W9GoGfrqAyNefI+HfAaTMAiA4LqAkUE0EzN3i3MHNGDSrF+U9MsQ8wvpwXha5WA1BlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-61d594a6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"61d594a6c9af2b6f42b7d50d88891efbc8d76b27","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-61d594a6c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-61d594a6c","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-61d594a6c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-61d594a6c","@libp2p/logger":"6.2.6-61d594a6c","@libp2p/peer-id":"6.0.8-61d594a6c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-61d594a6c_1777096279828_0.6236762849352311","host":"s3://npm-registry-packages-npm-production"}},"4.0.17-baf3ddb03":{"name":"@libp2p/upnp-nat","version":"4.0.17-baf3ddb03","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.17-baf3ddb03","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ace139ba4cd7a29711e67016e6c603ec09930cbe","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.17-baf3ddb03.tgz","fileCount":47,"integrity":"sha512-4S94NzxfNBasfdczOZ4nQhnqugxhSUoBC3QUPcdyCB5SbEclorUjWoKScXq8OnnxKH3eIALnITL1iY+jZ8gYqw==","signatures":[{"sig":"MEUCIQDFAVnhofya2Z+5a/k9vYZjbOLDku8ZPKYsfuRLrsLcYgIgf1anK0lpEKx4YpFfcymaTsvqys+oJ/DB9Qq1EAJv+Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.17-baf3ddb03","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"baf3ddb03021164ff7317e6a68a6d5f320bc5e98","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.0.17-baf3ddb03","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-baf3ddb03","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.2-baf3ddb03","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-baf3ddb03","@libp2p/logger":"6.2.6-baf3ddb03","@libp2p/peer-id":"6.0.8-baf3ddb03"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.17-baf3ddb03_1777118929901_0.8602190030410579","host":"s3://npm-registry-packages-npm-production"}},"4.0.18":{"name":"@libp2p/upnp-nat","version":"4.0.18","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.18","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"19844740c5792b85a258968d6341cca2c568a3c8","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.18.tgz","fileCount":48,"integrity":"sha512-kDSj1nLE+wfvhRx/N8rFEy277Qjc+iKLn4NJLqCkmzjwxkQXzVgkRMNB900t4qIxGfVsVnV35UxbL49Yi8UsRQ==","signatures":[{"sig":"MEQCIAiwtr4nLVTHeNEFrmfphiFs4aueLgrqENLGyFa0qHURAiBIo8mlOo9Wlgsr9c/idz1C26zld+tkkNfBusuIkNHXeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102082},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"2a19115faa3fb198eea1f4700d81f177ff81e73c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.1.0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.1.3","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.17","@libp2p/logger":"^6.2.6","@libp2p/peer-id":"^6.0.8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.18_1777122775128_0.011919741613112267","host":"s3://npm-registry-packages-npm-production"}},"4.0.18-10b2bdf50":{"name":"@libp2p/upnp-nat","version":"4.0.18-10b2bdf50","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.18-10b2bdf50","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"916ba1fde5a40d7c070283a3de52a5cd62c9a098","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.18-10b2bdf50.tgz","fileCount":47,"integrity":"sha512-NDmV5iQd1gMeunbTawGegqv/tpxXgROf02fI5stpsHEtEbwyTPyd81hh5bT7uuwIWNk72N7LewlOzjHUVBsxfQ==","signatures":[{"sig":"MEUCICU6N4wTRP+SsjrrpTiOQypqTLabqEAwfrj/y2AF24f/AiEAq1bYBIdxMIWvBOCgYqyGFpy1zIsiDBl9TmSpYloAIqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.18-10b2bdf50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"10b2bdf50bdde0af14fd8ff39377abd7beab6d75","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.1.0-10b2bdf50","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-10b2bdf50","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.3-10b2bdf50","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-10b2bdf50","@libp2p/logger":"6.2.6-10b2bdf50","@libp2p/peer-id":"6.0.8-10b2bdf50"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.18-10b2bdf50_1777204187494_0.8391226027420617","host":"s3://npm-registry-packages-npm-production"}},"4.0.18-3a5e46eaa":{"name":"@libp2p/upnp-nat","version":"4.0.18-3a5e46eaa","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.18-3a5e46eaa","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d26e34800c29ccc534c585fad44a127f9ca2f7bc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.18-3a5e46eaa.tgz","fileCount":47,"integrity":"sha512-Mm57DbomGMZ6rsm6jZDt7U6EOGnfozyEVhvCEaAxlVYsB16fLLRQBZ2KqYBxh+F5WxP0ewD0my84IPnMlqQFiA==","signatures":[{"sig":"MEQCIEZ92VsigOEXgbeQLVC9NPhMCvBscG0apDu3Zhco7h27AiBHZdk9bIbi+8c2DJ4d0HOVqxAPXrWoy12tzkn7sKkBsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.18-3a5e46eaa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"3a5e46eaa2baa370d808e3e1bd6a0cea9f1ef7bc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.1.0-3a5e46eaa","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-3a5e46eaa","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.3-3a5e46eaa","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-3a5e46eaa","@libp2p/logger":"6.2.6-3a5e46eaa","@libp2p/peer-id":"6.0.8-3a5e46eaa"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.18-3a5e46eaa_1777466756205_0.6618813552194218","host":"s3://npm-registry-packages-npm-production"}},"4.0.18-d1ab98294":{"name":"@libp2p/upnp-nat","version":"4.0.18-d1ab98294","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.18-d1ab98294","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9c16bc0eb407a7e94d029c1b548aaca60018c312","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.18-d1ab98294.tgz","fileCount":47,"integrity":"sha512-Liyh2F84J4NhnNWFclHysH7q0jNuVLztso8zgmNG1Qx+bbilqC2qoKHvufhR6b6WZiPwoZhTtIGMEZXGkgd3Ag==","signatures":[{"sig":"MEQCIFO6kBMQkGbHnWB96iy2K5zx2E3Y/WhI7l2QWwO6v5dMAiA7tEi+bofKZUcUqL8WtClTNqPJl1KbNb/O2Kh2OjpfZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.18-d1ab98294","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d1ab98294b65f9d19506efa270bf80fedaaa145b","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.13.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.1.0-d1ab98294","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-d1ab98294","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.3-d1ab98294","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-d1ab98294","@libp2p/logger":"6.2.6-d1ab98294","@libp2p/peer-id":"6.0.8-d1ab98294"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.18-d1ab98294_1777915255593_0.3229571798580142","host":"s3://npm-registry-packages-npm-production"}},"4.0.18-bd9e02dad":{"name":"@libp2p/upnp-nat","version":"4.0.18-bd9e02dad","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.18-bd9e02dad","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"20704e7c12889360d4d518f69df0554321136aaf","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.18-bd9e02dad.tgz","fileCount":47,"integrity":"sha512-M8X/uRbY/geMv9cdI6pr7Idgfm928Plp8SJuUDT6JjyT1PrBxrMRebeq0+h5ChI4fGb2M4MpEm8IUJTYvW3HbA==","signatures":[{"sig":"MEUCIQDp2x72xlZV3Eubd7akjkj6tfxMa8YvKzr5gO6trVCT5wIgagXAxI3qdtLpiveNQ2zn/1OvNvv6hHTUVc029m4RcrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.18-bd9e02dad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"bd9e02dadccfe5c35cdf522bb6deb807a2282088","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.1.0-bd9e02dad","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-bd9e02dad","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.3-bd9e02dad","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-bd9e02dad","@libp2p/logger":"6.2.6-bd9e02dad","@libp2p/peer-id":"6.0.8-bd9e02dad"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.18-bd9e02dad_1778333215673_0.5921695618849381","host":"s3://npm-registry-packages-npm-production"}},"4.0.18-15eeedba1":{"name":"@libp2p/upnp-nat","version":"4.0.18-15eeedba1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.18-15eeedba1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"61f04ab1552a56240238e8e60e9c1c900b8ac53c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.18-15eeedba1.tgz","fileCount":47,"integrity":"sha512-oMxyzLjBONMROTcieWBQMNTTxN6JFLRWSa7PuDgANZxfGuNR+tfxhNHrrsmLD9TGLiL3hJH9xz7soyFunW3KGQ==","signatures":[{"sig":"MEYCIQDZPKFRTZdS0VQNCCHeTeEUuUtybLJiFYsyDh3CuP4QlQIhAN9yCFFpm4X+Z5CyAO60hkSjCyt5W88l2jiqcZ1Dvv8X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.18-15eeedba1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"15eeedba13846e55e8fc3f9e4c49af18fa185ea4","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.1.0-15eeedba1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-15eeedba1","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.3-15eeedba1","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.17-15eeedba1","@libp2p/logger":"6.2.6-15eeedba1","@libp2p/peer-id":"6.0.8-15eeedba1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.18-15eeedba1_1778337116038_0.17315220977622703","host":"s3://npm-registry-packages-npm-production"}},"4.0.19":{"name":"@libp2p/upnp-nat","version":"4.0.19","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.19","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d17f570bb48d89e9ee9f20486900eb60b0d88ea4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.19.tgz","fileCount":48,"integrity":"sha512-INUMoD3UGBoSYkL7G8pv7ihmaCMWpOIfvV74itiW6Kfilzq/TDveTikN5KYv235d0FHZ8Zs/FmC0TBEhWB6nYA==","signatures":[{"sig":"MEUCIQD9GFJl88QUSWdf2yBxjEclhi6o/N9RSVbQ3RQ78e66HAIgeP328LDS0ovllHbOpwSz6fCR0yrjrV6i6Tom6Hml8BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102082},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"48d3b8bd4e5fd3d623212a5d4f9d4a5a3d0127b3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.2.0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.1.4","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.18","@libp2p/logger":"^6.2.7","@libp2p/peer-id":"^6.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.19_1778503972980_0.7354560152199727","host":"s3://npm-registry-packages-npm-production"}},"4.0.19-9c3c0b22a":{"name":"@libp2p/upnp-nat","version":"4.0.19-9c3c0b22a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.19-9c3c0b22a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a405a8edf52987864e7d5352cd8207fecb24cac2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.19-9c3c0b22a.tgz","fileCount":47,"integrity":"sha512-DVVPongH+1vdVzC7ssbeUzHMXNWzC6aezlsHr5MLPLz4vl1SJsHj/xBtoIPJpwPisGfN0udVUHTWXWhFO7RgjA==","signatures":[{"sig":"MEYCIQCyk68UDZ44YEp2n93Vg0vEibELzL2OaOFr11jdpDo6awIhANXl6kRlaqKOoVV/XtsWC5NdimN5MgGqzwqRgmSItM1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.19-9c3c0b22a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"9c3c0b22a1ff4683dc0d568852effab7c5209437","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.0-9c3c0b22a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-9c3c0b22a","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.4-9c3c0b22a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-9c3c0b22a","@libp2p/logger":"6.2.7-9c3c0b22a","@libp2p/peer-id":"6.0.9-9c3c0b22a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.19-9c3c0b22a_1778624585931_0.3029362497475421","host":"s3://npm-registry-packages-npm-production"}},"4.0.19-5692f3f16":{"name":"@libp2p/upnp-nat","version":"4.0.19-5692f3f16","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.19-5692f3f16","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e8991bbf8a74f76362b46ef1c30d4410605e6b8b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.19-5692f3f16.tgz","fileCount":47,"integrity":"sha512-gneL6wS19hDhJs43Hkv/iN+B7SEYmfzu47Rq8WPDGe8LmOcfAB5q4CQnsgENzlM9Xh0nIAGk5QLeUru/2HEW3w==","signatures":[{"sig":"MEYCIQDWRUb10O0TsAJQ3n/yzO0mchVRTKcJ5jHDPdXz6VPFeAIhANFXipZyijpv1JrrDDO9IJ8k+C6jrVhDnGwJqS4HsrWf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.19-5692f3f16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5692f3f168049cc658ada36e8251b445683f5806","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.0-5692f3f16","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-5692f3f16","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.4-5692f3f16","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-5692f3f16","@libp2p/logger":"6.2.7-5692f3f16","@libp2p/peer-id":"6.0.9-5692f3f16"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.19-5692f3f16_1778631565846_0.7133134821573466","host":"s3://npm-registry-packages-npm-production"}},"4.0.19-9eb27be79":{"name":"@libp2p/upnp-nat","version":"4.0.19-9eb27be79","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.19-9eb27be79","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fe72cdd3061d11b10955f17fdaee14a4d22f5c4b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.19-9eb27be79.tgz","fileCount":47,"integrity":"sha512-Q3kMpamhrL5xbc871pEVv8+4q8ozgoOqFBLK1LJsJ2fSuwfAzIL8A4YM39E2I9Pjl1GX3zoc0e59QNdxBqD2VA==","signatures":[{"sig":"MEQCIEWUfGfDwSZtxHyq+/YpqlVuvYvEonldcTLN1XvvDvloAiB6A3HK5P9nRFLdh8rmNoXfA4KRMiFP1dbGhuj1GPJXew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.19-9eb27be79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"9eb27be790afc64c436422a9f7fa53cf0c95d9b6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.0-9eb27be79","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-9eb27be79","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.4-9eb27be79","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-9eb27be79","@libp2p/logger":"6.2.7-9eb27be79","@libp2p/peer-id":"6.0.9-9eb27be79"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.19-9eb27be79_1778870291194_0.20299159306024173","host":"s3://npm-registry-packages-npm-production"}},"4.0.19-cc151e147":{"name":"@libp2p/upnp-nat","version":"4.0.19-cc151e147","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.19-cc151e147","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4aeb742db99111e91543942571465d68924a6572","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.19-cc151e147.tgz","fileCount":47,"integrity":"sha512-C/mTc1sOmUX9JMG6VtnVS03FAxvIC4EsBllMGgYbL9ecOo/jTCDRPJ0dEs/ilHPtu+h0XerjMq952wdhvUXaJw==","signatures":[{"sig":"MEUCIH7prjd2h9yX8MXUYeORGf8s2AMLAu9/Mm2Pnne6EXY5AiEAynqto2Ke4TbxT3HEzIYdtpSH9lsfZylTNrEbr/dBmME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.19-cc151e147","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"cc151e1478aa8159b823573443f2f187838e9169","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.0-cc151e147","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-cc151e147","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.4-cc151e147","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-cc151e147","@libp2p/logger":"6.2.7-cc151e147","@libp2p/peer-id":"6.0.9-cc151e147"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.19-cc151e147_1778894193449_0.4436991829175563","host":"s3://npm-registry-packages-npm-production"}},"4.0.20":{"name":"@libp2p/upnp-nat","version":"4.0.20","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e998be785d9065bf0b60acc6c282e6329a45c019","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20.tgz","fileCount":48,"integrity":"sha512-bI3sIoUaiAOuXC3emoImjdHdp1AQPHXshJ6Jd5btPlv+lQqFr8f8G+5FsIWe4PsM6TCybdnv4jK1Ly78T2wJyQ==","signatures":[{"sig":"MEQCIHoz11qsdDOMXmUDxeuOLTFRKZ6dhUysaib53nyKGfnlAiBjVSu8jxpiF7kEBaaQs1ozt39Djys2TdT9xOeBLlRcig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102082},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"704b0e615288682caf80841c7a91c86bab32bdad","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.2.1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"^3.1.5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.18","@libp2p/logger":"^6.2.7","@libp2p/peer-id":"^6.0.9"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20_1778900008739_0.7087279719394677","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-b9ebef660":{"name":"@libp2p/upnp-nat","version":"4.0.20-b9ebef660","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-b9ebef660","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"11278823341bcdc0ef79edfd1a62c2ece4afb0c5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-b9ebef660.tgz","fileCount":47,"integrity":"sha512-LEeFNn2B1lauqUfwZInRy+cz8SAHjLNFklxrjwLmIdJz3lojqyd/Fp5yd/IqASljN6Mti2lejabGYSXZeZTUxQ==","signatures":[{"sig":"MEYCIQDs3Ho0C2vj3d0C76wAYgrj/mbqMvWHQQ2e5d/nrnbPpgIhAOFN/VYp72K9qeIbIz2KZOZFEN/VCqeJa+vroYFPJysi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-b9ebef660","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"b9ebef660bd6b059df3d7dc23ed622f574c01f60","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-b9ebef660","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-b9ebef660","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.5-b9ebef660","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-b9ebef660","@libp2p/logger":"6.2.7-b9ebef660","@libp2p/peer-id":"6.0.9-b9ebef660"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-b9ebef660_1779060035837_0.2771525248771771","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-d59c165ac":{"name":"@libp2p/upnp-nat","version":"4.0.20-d59c165ac","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-d59c165ac","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"6b80f9d69f557f9b1bbae477fa189a379e3728e3","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-d59c165ac.tgz","fileCount":47,"integrity":"sha512-JkH27m1TwX3Vu+OaYvk5Ju6vZ7oRcwZ0XSObhDDRowJ1j4AEW3l9FrZ+SsMVLxZHkulgRIfVIfIPqb8m1v7XfQ==","signatures":[{"sig":"MEQCICBq1lIT37r1R3roDonLqyPZs834cir0E0974722jkxPAiBnz6DrYLqdoq9PSZ5QH/dfzQC9y3yt2HggLTxSWmzz7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-d59c165ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d59c165ac794e4895f54777201a666c1777b3195","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.14.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-d59c165ac","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-d59c165ac","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.5-d59c165ac","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-d59c165ac","@libp2p/logger":"6.2.7-d59c165ac","@libp2p/peer-id":"6.0.9-d59c165ac"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-d59c165ac_1779106685099_0.441097239874106","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-3574648c3":{"name":"@libp2p/upnp-nat","version":"4.0.20-3574648c3","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-3574648c3","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b93bc1b8939c764a5c16c7f8c589092be265553e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-3574648c3.tgz","fileCount":47,"integrity":"sha512-Ebg3r1UdsVA1u4X5EcOenjqnTB+DMi0VQUs50MrUaZE0qvZznEDetHjs5+7gCGfTBJksVlQXX02b37EU8pkiSA==","signatures":[{"sig":"MEYCIQDjKjajsn3zcVVKE5ukOcZRSSRdu3q9EWLY7zrlDWSWwQIhAKbs0SUXWBYLunM3sUStkxuOxhFfrCSPWmjTRiVKqoZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-3574648c3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"3574648c3582bd1f4a4c2b734639a1c890d57384","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.15.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-3574648c3","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-3574648c3","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.5-3574648c3","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-3574648c3","@libp2p/logger":"6.2.7-3574648c3","@libp2p/peer-id":"6.0.9-3574648c3"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-3574648c3_1779672040903_0.05835795421690637","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-ed1ad1f26":{"name":"@libp2p/upnp-nat","version":"4.0.20-ed1ad1f26","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-ed1ad1f26","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"95cdbe6ea7b585e79ca0f3eb0eb2a71082d00d69","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-ed1ad1f26.tgz","fileCount":47,"integrity":"sha512-+Oi4qK5wDFpd3Po20iN5RAeE1/MzZBRRdTh4HEbS8vmZD0PFd1JoHbF7knEp2NYKGBVTaIJCi+Met1dJ2ILT+A==","signatures":[{"sig":"MEQCIEa1dw3ZWOpVNwyMu2Bo816d1h5tLaTZMoCUJHkiA3K7AiBUgc6pdK5AzZbPwRj4RmGt3KCRdawMOhBbieKHY0cFGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-ed1ad1f26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"ed1ad1f265dca9c94a7b38947c683864b987eafd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.15.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-ed1ad1f26","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-ed1ad1f26","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.5-ed1ad1f26","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-ed1ad1f26","@libp2p/logger":"6.2.7-ed1ad1f26","@libp2p/peer-id":"6.0.9-ed1ad1f26"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-ed1ad1f26_1779721687330_0.8035071508212002","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-d888f182f":{"name":"@libp2p/upnp-nat","version":"4.0.20-d888f182f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-d888f182f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4b4a233533fbf544500ac6c82d250d373c37544b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-d888f182f.tgz","fileCount":47,"integrity":"sha512-ByrJ981V2hHaxLtEQPTh5RXZCCibZA/aFUORV/yDP9qNNXllZDrlctZU9HlllXI6Y3BVEaUAJBluycHGf1LSkA==","signatures":[{"sig":"MEUCIQC1TwpY7ki4AfutxL25r2AJn9dUgOMy0V1d94BcZ/q5kAIgHX8p4NpyWLk4uuQJmItImC4gKo2MeeY92o4qLL0f4bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-d888f182f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d888f182f451a1d25d4b0ba9f912b1aab3340635","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.15.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-d888f182f","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-d888f182f","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.5-d888f182f","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^47.0.22","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-d888f182f","@libp2p/logger":"6.2.7-d888f182f","@libp2p/peer-id":"6.0.9-d888f182f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-d888f182f_1779863537197_0.3520882837375625","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-29797a5bb":{"name":"@libp2p/upnp-nat","version":"4.0.20-29797a5bb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-29797a5bb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1167dbda43b26fadd432ab7f1b003d15f5b1e086","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-29797a5bb.tgz","fileCount":47,"integrity":"sha512-pUIHVy7xf5JOq84ljkv1Yw7vEr3mU1asr8MGrLD+Tfztfbb/OFoIsbvujUnT0TWlNmdNcoWbRecRDHub+hzXFw==","signatures":[{"sig":"MEYCIQDUngSx5V8UHMnSnoZaeKwZFrOPV1ecm8F47hTzQ5MgzAIhAKqHowIwWBLaUyGVV/79On18rxb9I96JXy5GMog1/SWK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-29797a5bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"29797a5bbbfc5b93d91fcdc244d7f65e2ce5e76c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.16.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-29797a5bb","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-29797a5bb","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.5-29797a5bb","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-29797a5bb","@libp2p/logger":"6.2.7-29797a5bb","@libp2p/peer-id":"6.0.9-29797a5bb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-29797a5bb_1780074772204_0.6979955659091595","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-b7c6dc0f2":{"name":"@libp2p/upnp-nat","version":"4.0.20-b7c6dc0f2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-b7c6dc0f2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"64c19e4c8a34aacab63c0a0d4d2c953bbe51a63b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-b7c6dc0f2.tgz","fileCount":47,"integrity":"sha512-YoLMvC/GUdFVwDOx46b1IIxRNLEUjms7n6AoTg0s9zbzU74W3kVPgXTNDmPG1k9Qmv1FBIsKCcAKQw5S+LR8fw==","signatures":[{"sig":"MEYCIQDcaDdrBaJTQasULZ1Fm+CAb+e1pVQn8ExnOpASuPNAaQIhAPpcp9dw/skhYzxq4G1EjKsQsYxCfLx7sd8+BVDt80lg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-b7c6dc0f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"b7c6dc0f2db85e5604e5fac889d39504e0adab50","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.16.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-b7c6dc0f2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-b7c6dc0f2","@multiformats/multiaddr":"^13.0.1","@libp2p/interface-internal":"3.1.5-b7c6dc0f2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-b7c6dc0f2","@libp2p/logger":"6.2.7-b7c6dc0f2","@libp2p/peer-id":"6.0.9-b7c6dc0f2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-b7c6dc0f2_1780088157073_0.6601144260595264","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-5b8813abc":{"name":"@libp2p/upnp-nat","version":"4.0.20-5b8813abc","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-5b8813abc","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7840eb22589bf98c72dceae60003a20d5d82d837","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-5b8813abc.tgz","fileCount":47,"integrity":"sha512-DSjuQ88vgNrAyDGkwuecOFsTrVqVnKQlaXXzWNz1T6RreuPds/oCxRxR8Mis8PmaLuGo+eOM9Q8Zpls37mQigw==","signatures":[{"sig":"MEUCIHYIrU8v4zPF00NHGVpaT4JpfIeYMeB7YqiAWlQnKuB2AiEAgwjNCEhjvwVJ6+BynX8eGpsMOPYHEBineg2i35xOjSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-5b8813abc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5b8813abcbca3fd59e6d137f2a42ff53e115cf99","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.16.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-5b8813abc","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-5b8813abc","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.5-5b8813abc","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-5b8813abc","@libp2p/logger":"6.2.7-5b8813abc","@libp2p/peer-id":"6.0.9-5b8813abc"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-5b8813abc_1780123608655_0.7291248734749431","host":"s3://npm-registry-packages-npm-production"}},"4.0.20-160a24585":{"name":"@libp2p/upnp-nat","version":"4.0.20-160a24585","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.20-160a24585","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f44afbc8ab5985e75c4c5574eaf007051ee86f4b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.20-160a24585.tgz","fileCount":47,"integrity":"sha512-Qqke7JxaMvsVJuJUi8HAPvvedGQWwTAg+59ulclfjvwtETK1IX3AfYZ0nunj0ASRKH3xhZ/CbNpK4RcuM0akKA==","signatures":[{"sig":"MEQCIEh+8VM15BvM73/hbSO5EfmF4XDt2R4F517uV1+Jl4XoAiAxcuwdoLk5Ssl16Xyl/l3dhXbdg3dOuctw08aHqv43ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.20-160a24585","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"160a245858b6ddc052213f10de463e8ddb9a1b76","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.16.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.1-160a24585","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.2-160a24585","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.5-160a24585","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.18-160a24585","@libp2p/logger":"6.2.7-160a24585","@libp2p/peer-id":"6.0.9-160a24585"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.20-160a24585_1780173605450_0.6773292330030598","host":"s3://npm-registry-packages-npm-production"}},"4.0.21":{"name":"@libp2p/upnp-nat","version":"4.0.21","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.21","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8b4c83d445385b5abf192c3e904b38b010ffb864","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.21.tgz","fileCount":48,"integrity":"sha512-oN93+whOF1OXb38FoYlZVt7xSdsysJT7bDLbsiPEwJObQ4Uz/pOTIpEX8O0fSv+dySJUY4ttQLD+1+RrrrBgog==","signatures":[{"sig":"MEQCIDpcR+l6CPwwi+l04wYiV91aUXn8GahdZdkSjcHHfLfGAiBlGPZBIqW3MdN0h4JRQliihrNRmA4exC1th5pEVWcWhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102083},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"17557e888134c0a250bff43b035a52b751a39db7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.16.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.2.2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.3","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.19","@libp2p/logger":"^6.2.8","@libp2p/peer-id":"^6.0.10"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.21_1780211029916_0.39102859518672073","host":"s3://npm-registry-packages-npm-production"}},"4.0.21-a34745c01":{"name":"@libp2p/upnp-nat","version":"4.0.21-a34745c01","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.21-a34745c01","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0c92bfdb543dc8d2eb03538fd595a158569a5e46","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.21-a34745c01.tgz","fileCount":47,"integrity":"sha512-C7YY/z0llzfq6fdJRi0lNmnPL6cbglkev7OkimyNsa+nakwHeQQgSC4QfU+Y7WAH9GGg+VSBiukXIQwiz1q/Kw==","signatures":[{"sig":"MEUCIQD8+bpjLyak4teQoi3eVkLfqcVZUI6+/9NrZgWP9ImXeAIgGiG2fo51IJFfSlZx+ZoKZUpNRstHlvZqMw9ghUrOQdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.21-a34745c01","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"a34745c0192b0b70bd0a79130dce96f669ef3754","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.16.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.2-a34745c01","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.3-a34745c01","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.6-a34745c01","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.19-a34745c01","@libp2p/logger":"6.2.8-a34745c01","@libp2p/peer-id":"6.0.10-a34745c01"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.21-a34745c01_1780656995266_0.44775787461469974","host":"s3://npm-registry-packages-npm-production"}},"4.0.21-7ae12f9b0":{"name":"@libp2p/upnp-nat","version":"4.0.21-7ae12f9b0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.21-7ae12f9b0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4d1c53199d64ae1e845f66dff290e6f9ab9cc069","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.21-7ae12f9b0.tgz","fileCount":47,"integrity":"sha512-9TRBtVZRplB4zei6iLvgYZIDL5xmHmbHq16uiWVMEZaqAxbTePsBerqoT0rDtcUUTlHM2wWLRmUO7218AwySqA==","signatures":[{"sig":"MEUCIQDiAxIwY2lHDGmXeyKq/cTvfPyQzul3SQdt5YwXLkDU4gIgGN+tvY75bEfrt7leH+LxbI8wT0tlD7sO3FEKYfXUPio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.21-7ae12f9b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"7ae12f9b0a6ca49b854afdd5457211eabf00e8a9","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.16.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.2-7ae12f9b0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.3-7ae12f9b0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.6-7ae12f9b0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.19-7ae12f9b0","@libp2p/logger":"6.2.8-7ae12f9b0","@libp2p/peer-id":"6.0.10-7ae12f9b0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.21-7ae12f9b0_1780758018075_0.4978785487144448","host":"s3://npm-registry-packages-npm-production"}},"4.0.21-404c7824a":{"name":"@libp2p/upnp-nat","version":"4.0.21-404c7824a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.21-404c7824a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"263baa29e0b4549abd0a30f47e0bbb729e9f3f9a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.21-404c7824a.tgz","fileCount":47,"integrity":"sha512-qvnStUhak1/y5pGlRbAGKPyQcnd1sITN09u5Vhf4neDTTEo38R/Vpl/htNoryhm51tJF6J6jNk/XCDeO7MTrGA==","signatures":[{"sig":"MEQCIFknL2YQh+TlzcmOFNthmviYN5EVOTcTmeb0HvLpSZ33AiAIr3D6SZHkDhD2zRIA7sSxz2Ljbrv9KUnMd6nKcoYUiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.21-404c7824a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"404c7824a85e83082297fd968de32e00234c12ba","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.17.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.2-404c7824a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.3-404c7824a","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.6-404c7824a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.19-404c7824a","@libp2p/logger":"6.2.8-404c7824a","@libp2p/peer-id":"6.0.10-404c7824a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.21-404c7824a_1781270907555_0.49097553431042495","host":"s3://npm-registry-packages-npm-production"}},"4.0.21-5e07d5963":{"name":"@libp2p/upnp-nat","version":"4.0.21-5e07d5963","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.21-5e07d5963","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"df1164df509c0ea316704121b326589db7b988dc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.21-5e07d5963.tgz","fileCount":47,"integrity":"sha512-tvKXgQMCSx0G8nehu8CGDTrKaBEgRoe1xkDsndqbePGf4ZLHlQvtOSiHM8f+m7lpJZ01RS0o6d8cGFSs4EyvmQ==","signatures":[{"sig":"MEUCIQC+C1J7E2BsgJ9nxKTJnRJqxiZMsa/dB5xvqmKar58dNgIgHgFaa/FAIkHku+9j5KJgBoFV2r5IZXStOZ9lfo5hWFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.21-5e07d5963","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5e07d5963d691ed8e695ca0af8e1d8f23af54795","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.17.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.2-5e07d5963","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.3-5e07d5963","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.6-5e07d5963","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.19-5e07d5963","@libp2p/logger":"6.2.8-5e07d5963","@libp2p/peer-id":"6.0.10-5e07d5963"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.21-5e07d5963_1781383048310_0.7330674297021784","host":"s3://npm-registry-packages-npm-production"}},"4.0.22":{"name":"@libp2p/upnp-nat","version":"4.0.22","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.22","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3715940bac4bb3878908dd85fa17c4000958149e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.22.tgz","fileCount":48,"integrity":"sha512-8yks0iIrkz/qXCblPlCT8eZz0M9YeSy0TfkUgxSm4HJ9hbHKAE0+tCve8n0O7hdOWurHPzMNzh9pPuttOEbgpw==","signatures":[{"sig":"MEQCIAJJQJ/tJN+OTxqD9o35Arp4ooMKj3AS6x2JhHRVLXM5AiAqhsMZWzB5s5UTq2cWx/N0GIR8NW/lXPw7CJQAmit0LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102083},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"0109b50d818cde676d5ea0ab0d227bfc7eb08733","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.17.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.2.3","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.4","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.7","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","@libp2p/peer-id":"^6.0.11"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.22_1781387427349_0.8843254466067259","host":"s3://npm-registry-packages-npm-production"}},"4.0.22-bfb7ceb0f":{"name":"@libp2p/upnp-nat","version":"4.0.22-bfb7ceb0f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.22-bfb7ceb0f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f6ec32cd13b8720f88d7bc98ecdee9e4a9357f66","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.22-bfb7ceb0f.tgz","fileCount":47,"integrity":"sha512-uqIoCK+z8S0jSsOYLxOnHAqU/rJHDxrEU4ttagmRdunAI5WbQXK0Qsr2JK1MP5DUEJddixXWGlu4qxZF9TBffQ==","signatures":[{"sig":"MEYCIQDQPzXNb17d2nDR3tEYEW305UXLWPJGfTsSUHbd4Qd/cAIhAMFwLPMBxeSiSBoSvySe3ZPj8+uJPnKYiqGPxvuZ8k2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.22-bfb7ceb0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"bfb7ceb0f29680acf308649aac0885c99730e899","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.17.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.3-bfb7ceb0f","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.4-bfb7ceb0f","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.7-bfb7ceb0f","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.20-bfb7ceb0f","@libp2p/logger":"6.2.9-bfb7ceb0f","@libp2p/peer-id":"6.0.11-bfb7ceb0f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.22-bfb7ceb0f_1781943968632_0.0675993931973955","host":"s3://npm-registry-packages-npm-production"}},"4.0.22-d4dad9bf5":{"name":"@libp2p/upnp-nat","version":"4.0.22-d4dad9bf5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.22-d4dad9bf5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5c2efae4d6a81eb08fd736c8016bb6c7d1728dbc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.22-d4dad9bf5.tgz","fileCount":47,"integrity":"sha512-wxNZaknFftQKah0hb7ikKHwDAfTmMsBmswNCJkE8pPNiyx9Q5K+PVBf3SC9FXAD3WYQpH/p/K9r0uxaGtqLzWA==","signatures":[{"sig":"MEUCIQDd0nShEUyws2JiAMdMTEgr9myO3AjtUx6gNFhqA1OLUAIgDaQrrPkqP2T8VKHqLi39zGAFBquP8EGXpwJsW9pjiLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.22-d4dad9bf5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d4dad9bf53f6e50012499837fb6db213d2022efd","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.17.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.3-d4dad9bf5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.4-d4dad9bf5","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.7-d4dad9bf5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.20-d4dad9bf5","@libp2p/logger":"6.2.9-d4dad9bf5","@libp2p/peer-id":"6.0.11-d4dad9bf5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.22-d4dad9bf5_1781946032083_0.2645887563274876","host":"s3://npm-registry-packages-npm-production"}},"4.0.22-47a51e3d1":{"name":"@libp2p/upnp-nat","version":"4.0.22-47a51e3d1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.22-47a51e3d1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"67971867508ec84ff8dd4c580725e448f73f8274","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.22-47a51e3d1.tgz","fileCount":47,"integrity":"sha512-LWSGltLPeH8u/Mz1TF+QwXQXVq7+oTrHLfmTiOmoy5HvyW7tes44LE8bBlyn1buevj56eDTVdH2DGWoNiOOitg==","signatures":[{"sig":"MEUCIQD9Bc5KOSXVud+8Bo39HgQ57gxgVUnID8diJfyWtmSS0gIgREtdLyfsFQoKTyUfOKbbhE6MWGqWis504ZHUEPv6ehk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.22-47a51e3d1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"47a51e3d1e0c508461b4bca1825b42e7397b9e7c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.17.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.3-47a51e3d1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.4-47a51e3d1","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.7-47a51e3d1","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.20-47a51e3d1","@libp2p/logger":"6.2.9-47a51e3d1","@libp2p/peer-id":"6.0.11-47a51e3d1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.22-47a51e3d1_1781966517278_0.7077974473359048","host":"s3://npm-registry-packages-npm-production"}},"4.0.22-f144def15":{"name":"@libp2p/upnp-nat","version":"4.0.22-f144def15","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.22-f144def15","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e814441a30224e85423267d04c2f6dfceaf1ece4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.22-f144def15.tgz","fileCount":47,"integrity":"sha512-LcMltqgHJ3TXJDEMLcz+4jf9VeLhqfPyoc2L+g8CZHoFfsRm++Y/hooquNjXMQnK/L+HfUQ2kbR03PDCVUajuw==","signatures":[{"sig":"MEYCIQCg4qluSpNCQgozfA93f4LenZUs2FhmRQgLzVarCX2m/wIhAI//FW9TUK2M50+KCD/gQNhNBIsSwSVtU7M+MiksU/WW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.22-f144def15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"f144def154662e8c899d7a595fbbf3aca27c6ca3","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.17.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.3-f144def15","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.4-f144def15","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.7-f144def15","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.0.11","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.20-f144def15","@libp2p/logger":"6.2.9-f144def15","@libp2p/peer-id":"6.0.11-f144def15"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.22-f144def15_1782114711522_0.09101345388959525","host":"s3://npm-registry-packages-npm-production"}},"4.0.22-08898d7df":{"name":"@libp2p/upnp-nat","version":"4.0.22-08898d7df","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.22-08898d7df","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ebd21874a310c807f31baed698160c5473ab08c0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.22-08898d7df.tgz","fileCount":47,"integrity":"sha512-TV1cvOV0/AjzHALYseYDNP+xv5Hv92ro45YslZyNh35+q4zm49IyfDD9mUWx+y+g6gqio9N9VBmhEm9lMeLH6g==","signatures":[{"sig":"MEUCIQDpFVCyGQozG7g+MPRQH5T3kF/N7crS67xE59H6KpDBDwIgZoowygHqzLRaiQ3rXjzCfO6EHGfm+Gv/WoFEpWgz5r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.22-08898d7df","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"08898d7df679f45b543f188232883decd4535691","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.3-08898d7df","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.4-08898d7df","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.7-08898d7df","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.20-08898d7df","@libp2p/logger":"6.2.9-08898d7df","@libp2p/peer-id":"6.0.11-08898d7df"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.22-08898d7df_1783417676085_0.8846821442831811","host":"s3://npm-registry-packages-npm-production"}},"4.0.22-dd084c0b2":{"name":"@libp2p/upnp-nat","version":"4.0.22-dd084c0b2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.22-dd084c0b2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d217c7bab5dc13b45c489599b1cfb5d55a441f4e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.22-dd084c0b2.tgz","fileCount":47,"integrity":"sha512-EfNmzV1BYF/l/fLA9jd4g9vLiTsS5gJaTwDzdxjhHf/Yx0fig9lsmy5YeEhcR7fPV9hSbTP9cNkSEfST9ipuww==","signatures":[{"sig":"MEQCIFdlO5fqqOWNP1NFRDAITdSmltIlqJW2o+hkolV2UvErAiBQS2jgFOW/QQWTbbDv46ABgURnhjdLZmQMfSIbwZrHsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.22-dd084c0b2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"dd084c0b267a85ad5db0e05ec1fa83f02fb525f5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.3-dd084c0b2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.4-dd084c0b2","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.7-dd084c0b2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.20-dd084c0b2","@libp2p/logger":"6.2.9-dd084c0b2","@libp2p/peer-id":"6.0.11-dd084c0b2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.22-dd084c0b2_1783428456829_0.42871103854441395","host":"s3://npm-registry-packages-npm-production"}},"4.0.23":{"name":"@libp2p/upnp-nat","version":"4.0.23","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"24ffb4d27312235508c1daf70740e4ce20918a92","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23.tgz","fileCount":48,"integrity":"sha512-r82ADwCQODOulfHiuCzRGrCcopA294L6TwkBLtbysntdkSlKPniwf/YGVUuRLisAqdniqubW9xxHebjXebVG8Q==","signatures":[{"sig":"MEQCIFS55H3DqzaWtAIr72wwDyIH1HWprZEM4rZ+VH4iF/QWAiAIktf+OldxrTbC+Ax2g5m6uWy+aQnW34ptnxWaMADU7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102083},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"66e022d053da39b2dba11f90158c046f84299488","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.2.4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.5","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.8","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.21","@libp2p/logger":"^6.2.10","@libp2p/peer-id":"^6.0.12"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23_1783430756997_0.056736473155780454","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-4bb8fbe8d":{"name":"@libp2p/upnp-nat","version":"4.0.23-4bb8fbe8d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-4bb8fbe8d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b0b5ef211e7df6726c448c0f4384245f8f7b3759","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-4bb8fbe8d.tgz","fileCount":47,"integrity":"sha512-Qhqx9yI9ke0wpg+I4KUTjB4Yy8LQWvRKlPJj3CowIrYJuvcn1jEATbCRPjeEBwE74waqNyNeeDI26LSRXrXh0A==","signatures":[{"sig":"MEUCIQC3eBXQP1S+JGF2Ovjz3JfKwZCb33ijzqFgFozgQONkCwIgH2vdfHMce+WxypgolSq8yZky8DZUdXk0NUICUf6SAJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-4bb8fbe8d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"4bb8fbe8d3f3590e4af51a1f5f7de56fffa5804d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-4bb8fbe8d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-4bb8fbe8d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-4bb8fbe8d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-4bb8fbe8d","@libp2p/logger":"6.2.10-4bb8fbe8d","@libp2p/peer-id":"6.0.12-4bb8fbe8d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-4bb8fbe8d_1783536683911_0.10112726200326505","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-a04f5e0bf":{"name":"@libp2p/upnp-nat","version":"4.0.23-a04f5e0bf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-a04f5e0bf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3c5e04f1ba6e945118fb47d4998071ebdd0a62a1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-a04f5e0bf.tgz","fileCount":47,"integrity":"sha512-2o3Pb4+jTa/wjVIaZ3eC7PGTB1snfaSppKmNPXmiWCxgoisLFnPeYlBw4dcgEIL9qYAqHXCh+ue/HmNsvOV9zQ==","signatures":[{"sig":"MEYCIQDFyO7wGHvmrxN6pLVNbFufrmxJV2nvWJg75gbddaJ4FwIhAP5C/A6Leuuesu04c4wwUwXf5RYrtTdmGyPF/mjqEFlq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-a04f5e0bf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"a04f5e0bf392ef1cc018c0e5d58f802de7dd09c5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-a04f5e0bf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-a04f5e0bf","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-a04f5e0bf","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-a04f5e0bf","@libp2p/logger":"6.2.10-a04f5e0bf","@libp2p/peer-id":"6.0.12-a04f5e0bf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-a04f5e0bf_1784128292291_0.31983518456474225","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-fb9e8a76e":{"name":"@libp2p/upnp-nat","version":"4.0.23-fb9e8a76e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-fb9e8a76e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4cdd0c0fc97d80a7cef9495e3481d34b600379ce","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-fb9e8a76e.tgz","fileCount":47,"integrity":"sha512-74T8W8CzioLx4HmwQLROT9Vjep+pq6xJu5v1WXzHRMyyCaJKuX9o0IhRco5pHzEZfNuvYDICwFBDButcbSIlGw==","signatures":[{"sig":"MEYCIQDtw6bHj6zt3WK4oVAe/XHLQGFa0c7AVFAQf6vwQDLVyAIhANPKVPJMW5hGKtPVZUlYr53jC6sm2BVIzgw+3hWwUKsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-fb9e8a76e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"fb9e8a76e9ac75924928fae4ce11d00f68320a83","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-fb9e8a76e","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-fb9e8a76e","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-fb9e8a76e","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-fb9e8a76e","@libp2p/logger":"6.2.10-fb9e8a76e","@libp2p/peer-id":"6.0.12-fb9e8a76e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-fb9e8a76e_1784222819011_0.35797975971966456","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-084ad7890":{"name":"@libp2p/upnp-nat","version":"4.0.23-084ad7890","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-084ad7890","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5aed57bc51ac94678702105dada9dbc5f6627bba","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-084ad7890.tgz","fileCount":47,"integrity":"sha512-84gwtoQ7U3s1PoyH0XnC4Yii6XN6gEplm4XhBZYlYtKfgbOgt8aWiEAZsMJ0+2tcMqguyhgNgvXSDQbnRXbTWA==","signatures":[{"sig":"MEQCIExhlzpm/OE+jssVz0WmwWHfZzCDoU13znnKllSo3UxhAiAjEhrGWLJu+WSuIe3E8aB7ojBk4QfU0cWHvofytBsSXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-084ad7890","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"084ad7890bfe360c67fc41e1635fde73cb4fce0a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-084ad7890","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-084ad7890","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-084ad7890","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-084ad7890","@libp2p/logger":"6.2.10-084ad7890","@libp2p/peer-id":"6.0.12-084ad7890"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-084ad7890_1784311306492_0.2555141853867826","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-cec2b1f34":{"name":"@libp2p/upnp-nat","version":"4.0.23-cec2b1f34","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-cec2b1f34","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2ed8a9722780842cbd3a3ac60a8d85b74dfc610c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-cec2b1f34.tgz","fileCount":47,"integrity":"sha512-nYYAMejwioC5CaFZj53DDQ2tN3W8pvkC8SSjmqWgG4irf0BIqxK33HiZBzPQFGmbpRSwpZjxgv+F3YvSul7rcQ==","signatures":[{"sig":"MEUCIEF9U0Adp6+xR/ubjTwBSDNVWLm9gV2JpZqmpSofw6CzAiEAqJ3tdMIJhQRN8/89JFErbsPaTmzRLCbKRORhvlSYYmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-cec2b1f34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"cec2b1f349d130065e561349a0336a239528267f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-cec2b1f34","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-cec2b1f34","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-cec2b1f34","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-cec2b1f34","@libp2p/logger":"6.2.10-cec2b1f34","@libp2p/peer-id":"6.0.12-cec2b1f34"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-cec2b1f34_1784324147898_0.22815897105429928","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-ba1551199":{"name":"@libp2p/upnp-nat","version":"4.0.23-ba1551199","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-ba1551199","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c62b19cf14317842042e61fa7e7eb43b6e043009","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-ba1551199.tgz","fileCount":47,"integrity":"sha512-HJ5Tlxil25dnOLejLdGAsjYWMvLGNZMO6j509RV7SzmZX7OAvi3QnR5TPusDTdYqBbrSk5HoQ2yXcm1k7zodRg==","signatures":[{"sig":"MEYCIQDCu5/udandee8CocHkcyBxnwy/RHRejlGsHYb/Nj3vmQIhAMYMYb14n+r7uY0Sd63AAS8UsZUUjwj/1UKI1HoMUbnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-ba1551199","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"ba1551199f7a917c16e0b094eb6c125a65f82016","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-ba1551199","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-ba1551199","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-ba1551199","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-ba1551199","@libp2p/logger":"6.2.10-ba1551199","@libp2p/peer-id":"6.0.12-ba1551199"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-ba1551199_1784327412727_0.21143105724927747","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-89335e39f":{"name":"@libp2p/upnp-nat","version":"4.0.23-89335e39f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-89335e39f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"c8bfbd2a9eff59c76643e256417a3760a45b5554","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-89335e39f.tgz","fileCount":47,"integrity":"sha512-D/oU27uj0r08qHeXbGIXV3Bz7J/86NY+8FKAXCk4EPfTkDFHeH7D30/pmIWbt+VUziHowCKO4UZNQVmYAIFYfQ==","signatures":[{"sig":"MEUCIQDMYxBq8EjMzaWuNS6zcovHtk8L+Jryom3bFaHtE3Vg7AIgdJiE4rL+cKEaNdJwKS8r/FXo+EOHCiwtnNG+0u6w680=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-89335e39f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"89335e39f51eba5ffd71d6706fbc5054dd0aec2d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-89335e39f","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-89335e39f","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-89335e39f","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-89335e39f","@libp2p/logger":"6.2.10-89335e39f","@libp2p/peer-id":"6.0.12-89335e39f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-89335e39f_1784328296973_0.33393010368333065","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-3bf5d395c":{"name":"@libp2p/upnp-nat","version":"4.0.23-3bf5d395c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-3bf5d395c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8d5eeb75f0c6d6d7858cbe65560ce00b5bb50f7b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-3bf5d395c.tgz","fileCount":47,"integrity":"sha512-+Xag+HbuHTtpenYhoToCKyXleNxNiJI8M6cfrwt2+GzVPBXuCuKpTWl8hqG9UvEvTeOJUirCP9cQfnJ7yLl87A==","signatures":[{"sig":"MEQCIGcGf8EYj7iUxBNr/sl8WlzeEvMSPQcxvqS/WRg+PhIjAiB1cQDCdQDscWpZIoPS7498catASedmzp9eLSSsrhJ1iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-3bf5d395c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"3bf5d395cbca1488eea6e87cd771e4613b661c30","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-3bf5d395c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-3bf5d395c","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-3bf5d395c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-3bf5d395c","@libp2p/logger":"6.2.10-3bf5d395c","@libp2p/peer-id":"6.0.12-3bf5d395c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-3bf5d395c_1784329711303_0.13899133444338307","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-bd7f0cda6":{"name":"@libp2p/upnp-nat","version":"4.0.23-bd7f0cda6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-bd7f0cda6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"165c006d7c1ddd9f77f0e87e7322fbb80e6fc352","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-bd7f0cda6.tgz","fileCount":47,"integrity":"sha512-olQmayaHOBydF0EJqbjZD2qtYKyUE6q0jnOTReqJuB61rn3lLFpXIU2RoxdLW7dlZnWABldqCz3s9+G55S7SRw==","signatures":[{"sig":"MEUCIQCRie8w9/YVD9eE+X2XCutwguiE65eSyCw4emP1GG4JLAIgMV3LVvUlfv4jDzv3uzus5GEqOF1D+gWog3chUeD/LrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-bd7f0cda6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"bd7f0cda6d1ef7dfda23210a1534cc17e1a1c9ef","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-bd7f0cda6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-bd7f0cda6","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-bd7f0cda6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-bd7f0cda6","@libp2p/logger":"6.2.10-bd7f0cda6","@libp2p/peer-id":"6.0.12-bd7f0cda6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-bd7f0cda6_1784331493375_0.8876039211636313","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-5459e136d":{"name":"@libp2p/upnp-nat","version":"4.0.23-5459e136d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-5459e136d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"957474c77be6a1b2a33828db0784080127e25342","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-5459e136d.tgz","fileCount":47,"integrity":"sha512-ZWpLoMyzh1Myok1lDYDvzjyhRNyH6NdXKZvowWXASKfpeTeFRpksP0mVG06MQnP6hKxNGPMzLEWrP8P85gIkrw==","signatures":[{"sig":"MEQCIAzcNI0XQnceMxI/OpdtQXMBDrPRTBxoLby36mJB28vKAiApW838v/qKQTMcYtmSV/W8sC7IqcbA9rX2jQ/vtWgYyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-5459e136d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5459e136d267b1c3cfb0dfbd3991488cab0a5aaf","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-5459e136d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-5459e136d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-5459e136d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-5459e136d","@libp2p/logger":"6.2.10-5459e136d","@libp2p/peer-id":"6.0.12-5459e136d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-5459e136d_1784337904236_0.4084078868303729","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-523b52bd6":{"name":"@libp2p/upnp-nat","version":"4.0.23-523b52bd6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-523b52bd6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"50f2b3cffdae76c2cb5a62a86fdd06eb68551dec","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-523b52bd6.tgz","fileCount":47,"integrity":"sha512-JX3QY2h5Ga/R3nQyt8w+EF0TbTL17KJZI8RXMLMfPPeSxqyJNOlzmCphA9m6y+wB8J4i61l8D7EwE4kiJbZlIQ==","signatures":[{"sig":"MEUCIDxdYHJQN/U/tw6bOtnnMIxhAbiaDZEmxGXn53vR/30YAiEA3ovjuyyW2K/lwGmNCGDTWW+3m3FPLeJOfsXMQ48ZYMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-523b52bd6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"523b52bd690943526f5554a3d8418c8d0c92cae5","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-523b52bd6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-523b52bd6","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-523b52bd6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-523b52bd6","@libp2p/logger":"6.2.10-523b52bd6","@libp2p/peer-id":"6.0.12-523b52bd6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-523b52bd6_1784466268443_0.2672170625697332","host":"s3://npm-registry-packages-npm-production"}},"4.0.23-ff9e5fc7c":{"name":"@libp2p/upnp-nat","version":"4.0.23-ff9e5fc7c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.23-ff9e5fc7c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"24acfcfd03cdd8f89f64d8de5d562dbc5dc388ca","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.23-ff9e5fc7c.tgz","fileCount":47,"integrity":"sha512-y23fFf6Q8CzJWJaVMoyOtEek0ro/L330yX0iabkp/nfeSggLcWeJgUhGdcVnjoQzRd+rvqKWgVtc0dID63NDEQ==","signatures":[{"sig":"MEYCIQD8HYuroMw7D8djbzVbrZAVU2V0Y6zSYrM1a9lES6nM2wIhAJgow9SlMJ7qI/147dp6yAdUbckHvor+tP3cxu9wsUxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.23-ff9e5fc7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"ff9e5fc7c17b7e58436669d73d0f9c86a68e0793","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.2.4-ff9e5fc7c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-ff9e5fc7c","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.8-ff9e5fc7c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-ff9e5fc7c","@libp2p/logger":"6.2.10-ff9e5fc7c","@libp2p/peer-id":"6.0.12-ff9e5fc7c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.23-ff9e5fc7c_1784467270435_0.11930360965637288","host":"s3://npm-registry-packages-npm-production"}},"4.0.24":{"name":"@libp2p/upnp-nat","version":"4.0.24","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"8cd477e95c6f29062f6eb1825d6834c1c6ebecdf","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24.tgz","fileCount":48,"integrity":"sha512-voRFRnCIvrYnAbhsG06X9l+Op6HIE3TE0V2u43Zi8Plc+sNWXNtqCxGTltuetXoV4I6rnl4IslOsoo++WKpEGQ==","signatures":[{"sig":"MEUCIQDt23D4LWasFPNK+mwp3/2I0nJxZ2bOrRRiCWbkfRvnXwIgRtlAMAbP14mvuKNQfFXt0R/q6TG3GMTuQYEtphobG9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102083},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"cf0dbb38a2bc86e4346660c804a873fefbbeab49","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.3.0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.5","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.9","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.21","@libp2p/logger":"^6.2.10","@libp2p/peer-id":"^6.0.12"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24_1784471975264_0.09365991535149298","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-99b23b2a0":{"name":"@libp2p/upnp-nat","version":"4.0.24-99b23b2a0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-99b23b2a0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4ef0956ed346047157a485164c4e2db1d16f0d0e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-99b23b2a0.tgz","fileCount":47,"integrity":"sha512-rxCNn3D4P57duvDmvTKGpkNSiiWvIIcpfu3qviUXffwbeNNaFAUBbVRUyyuwL2nUA0Dxd5O1dEvidYBzUzWZtQ==","signatures":[{"sig":"MEUCIEYFrD4jw4pTalLsbeb2fWFm70bAXel/dtvwYeqhJU1+AiEAiYDf9rZ0mfcpKA9gsz8tY9PYDE1AywD2AOd0VxxOHhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-99b23b2a0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"99b23b2a06960c73928c3bebb91b7c95850a8997","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-99b23b2a0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-99b23b2a0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-99b23b2a0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-99b23b2a0","@libp2p/logger":"6.2.10-99b23b2a0","@libp2p/peer-id":"6.0.12-99b23b2a0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-99b23b2a0_1784488704027_0.3086414223663494","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-d96b30ebd":{"name":"@libp2p/upnp-nat","version":"4.0.24-d96b30ebd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-d96b30ebd","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"643f331c4dd1f67723bd9e5e4cd06c1b7352e3c7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-d96b30ebd.tgz","fileCount":47,"integrity":"sha512-AM83jcuD1igKXyrBQmCT2BVS0HAjoGe5xz5eZsmM2kivgBxDf1oCliFRAOfJgIyDCLKgx4CrmBWVQtUvFTd0Iw==","signatures":[{"sig":"MEYCIQC8jTJ6oWqJLnS22an0fRiTM/QRwSPeiWRDOBPNUH4XbgIhAOE0K35UWxmT/x0qHuPITjcIB9RN8FpBFDbXTXoegDpt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-d96b30ebd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d96b30ebdf591ea1fe4ee2c3b30b83e4837a8d2c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-d96b30ebd","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-d96b30ebd","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-d96b30ebd","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-d96b30ebd","@libp2p/logger":"6.2.10-d96b30ebd","@libp2p/peer-id":"6.0.12-d96b30ebd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-d96b30ebd_1784488717421_0.10872785280357933","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-dee9df67f":{"name":"@libp2p/upnp-nat","version":"4.0.24-dee9df67f","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-dee9df67f","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"24665d91bfba2ab5789ab0fefcd66881eef8c6b4","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-dee9df67f.tgz","fileCount":47,"integrity":"sha512-C8x+98ymh/wy8UmNL4GMqXGr8A7CClxafyHtq6RYO/4hVjGF2hCQHfkYy7cqsu7hHgLBtK+iSSoniCgGBhXj+g==","signatures":[{"sig":"MEUCIHQ4VpmhyyxYf1XC7uxzYEmyVGYBKEiGzNz9oR4amWRUAiEArpH4WGaCzIKHR7uNCyS0CHLM18/EWlz6WgNjYg0yLuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-dee9df67f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"dee9df67fc226d6ca81555f68a9e58911e3e4ced","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-dee9df67f","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-dee9df67f","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-dee9df67f","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-dee9df67f","@libp2p/logger":"6.2.10-dee9df67f","@libp2p/peer-id":"6.0.12-dee9df67f"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-dee9df67f_1784490922531_0.4054733065727649","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-382fbb4ca":{"name":"@libp2p/upnp-nat","version":"4.0.24-382fbb4ca","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-382fbb4ca","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d914bdd6bc0c8747957b3153902b8158d42c7ae5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-382fbb4ca.tgz","fileCount":47,"integrity":"sha512-bxYxZAYHTPLxQWSKxEI+x0P2cLJkUZ5q6eL/opNt7k1lCd/mSdXVYs7gwV2/xP6l9I3s6yOdyg0IKqRa1LzHsw==","signatures":[{"sig":"MEUCIQDFuahtDFk/F4DL4Wt7lfflmHAEsVt2TtTtAxwXqdIWbgIgZOc0s/JBVn8Rq0jsYUtFPVtYqo4rZgLQf/1qpxrvdpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-382fbb4ca","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"382fbb4cacc7abc0f29c0b3f2d95c1d46baf8e74","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-382fbb4ca","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-382fbb4ca","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-382fbb4ca","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-382fbb4ca","@libp2p/logger":"6.2.10-382fbb4ca","@libp2p/peer-id":"6.0.12-382fbb4ca"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-382fbb4ca_1784491201231_0.09475374255429769","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-02fcf704d":{"name":"@libp2p/upnp-nat","version":"4.0.24-02fcf704d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-02fcf704d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4507da25d46d2ef3c38b665c1bf5ce2e38f61ca5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-02fcf704d.tgz","fileCount":47,"integrity":"sha512-+ZX6A2mYRs7miiY86EuAOl2nguJnmNvR3+SIxo7wuSWxVua6GIq/+KssItxjUFjLFTo+SGdXYN+BLqb6vVE+gw==","signatures":[{"sig":"MEYCIQDfyI7Uj1uMmsi7En5k9uKi55AhrXM8Vek7lsIqbnc11AIhAMLZS9QrWq0ZPOg+ec2Ej7e7mWcWaa02NZDdXckV0hns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-02fcf704d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"02fcf704d8795dd24f1dd243f67d12b7ffd9b259","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-02fcf704d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-02fcf704d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-02fcf704d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-02fcf704d","@libp2p/logger":"6.2.10-02fcf704d","@libp2p/peer-id":"6.0.12-02fcf704d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-02fcf704d_1784493264617_0.5357913291919985","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-05b15b2b1":{"name":"@libp2p/upnp-nat","version":"4.0.24-05b15b2b1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-05b15b2b1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"084a36adc98fc1e9ae2fd8ba35f1607f8ae7acac","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-05b15b2b1.tgz","fileCount":47,"integrity":"sha512-sn/MyH0GkJIPYn6G+6pabxUcshtg72HfbG5LwdngisccFYf81YXZDVy11MzHjP1duTMGtId+Z1Nl5iUW8e5XwA==","signatures":[{"sig":"MEYCIQCOv3zkQ5KPFcXAANQ9g9jTrxBQdTOQGLSCpUc+QVMYNAIhAKFLTDo+1cPKAYRSU/KE3VgJOkh0Op/UcyS58Pjx/stu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-05b15b2b1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"05b15b2b13621cbcfd1769ae16cb9a9095dd6693","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-05b15b2b1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-05b15b2b1","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-05b15b2b1","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-05b15b2b1","@libp2p/logger":"6.2.10-05b15b2b1","@libp2p/peer-id":"6.0.12-05b15b2b1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-05b15b2b1_1784493451032_0.8212127818700734","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-e86b39e5d":{"name":"@libp2p/upnp-nat","version":"4.0.24-e86b39e5d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-e86b39e5d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"82459817994a59657c970a5d6a08a7649e41c1f2","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-e86b39e5d.tgz","fileCount":47,"integrity":"sha512-q2fuulORe2b/dXFIV1wMudmlxfNQ0QtP8T+3V5PGE//KXaY41MEdICXHBIOgQHFVl7wJgufTZuyjlU0cXTl54A==","signatures":[{"sig":"MEUCIQCa9k+dsYc7hPV1htXvnyOwpowLtWHWFZ8BJSTI4x62CQIgbtudp1QFYSXuxyu73wghANgnp8SdZdllKBai9vM3Sp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-e86b39e5d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"e86b39e5d2bafa34dc144b613b760e4955b5c8ff","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-e86b39e5d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-e86b39e5d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-e86b39e5d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-e86b39e5d","@libp2p/logger":"6.2.10-e86b39e5d","@libp2p/peer-id":"6.0.12-e86b39e5d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-e86b39e5d_1784519118540_0.2612753696732917","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-868b33379":{"name":"@libp2p/upnp-nat","version":"4.0.24-868b33379","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-868b33379","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e6b86f0a02c433cf6c8cd5855a88f56502962e89","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-868b33379.tgz","fileCount":47,"integrity":"sha512-62rSNzZIe+Axxn61OrkwLYNqlUY0vlpa4X2yb9/2IY7l6D+BllbUku4e5JYj+gqG5R00FwrWp5HnGVidVD3H2A==","signatures":[{"sig":"MEUCIQCRpDbWFO8/vt6hPTyG+iBY+Rv5bDuoHY6T0NXYeIhxhwIgLkGyOlVBU0PrxCuAkRfUlpAAtW2jG/wviXs4Q9VxgLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-868b33379","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"868b3337943ab8ac8ebb37637d73330491c1459d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-868b33379","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-868b33379","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-868b33379","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-868b33379","@libp2p/logger":"6.2.10-868b33379","@libp2p/peer-id":"6.0.12-868b33379"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-868b33379_1784573785049_0.6570465911191392","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-7f5500989":{"name":"@libp2p/upnp-nat","version":"4.0.24-7f5500989","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-7f5500989","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"99f3fec3e8cf031bf0acbab5c1213be2bc605084","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-7f5500989.tgz","fileCount":47,"integrity":"sha512-2XgABWaX8e511EoPeLo0moCTMlH1KXAiRzvHewetTg/qUy1XOCtk2cXlhiNt7hGzEmPUGkz8wr4QGNZkJw+itw==","signatures":[{"sig":"MEUCIQDOJjerI7rviFSLRewZQH6hs0mXPoDuk0FQ8WK4yib+FAIgG5jgW6bE0LXgVqpBq1eTkTtvvYW8OvBcGjU4v66BfM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-7f5500989","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"7f5500989321795f5a1520fd7e8551787d1bff79","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-7f5500989","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-7f5500989","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-7f5500989","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-7f5500989","@libp2p/logger":"6.2.10-7f5500989","@libp2p/peer-id":"6.0.12-7f5500989"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-7f5500989_1784930666932_0.8993248165384158","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-d9292b690":{"name":"@libp2p/upnp-nat","version":"4.0.24-d9292b690","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-d9292b690","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"eb981349ffb8d72cc9cfc6c7fcc63c328806e2b5","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-d9292b690.tgz","fileCount":47,"integrity":"sha512-EExn1AAR6ck+Dyp0e4+VhpRCKtIY/F7TKb/8IeIVz7+gy91FIAR4x9FIPzQduPxKXdyNv9olZG7yQ1+oyTP4OQ==","signatures":[{"sig":"MEUCIQCkjeDUbweCPoqy5aZ+MV6L7LTazkrxBpgO35gB7/cRDAIgAw/qBe11BcVoEu7U2djVhZvCRAP7LvjbPaC2NqYSl18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-d9292b690","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d9292b69008f5a7c3d1531d4cf5daa17a2e41f2c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-d9292b690","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-d9292b690","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-d9292b690","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-d9292b690","@libp2p/logger":"6.2.10-d9292b690","@libp2p/peer-id":"6.0.12-d9292b690"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-d9292b690_1784931187573_0.07302480906436348","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-b500071e4":{"name":"@libp2p/upnp-nat","version":"4.0.24-b500071e4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-b500071e4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"72bf7f10b48033d4f9a41d32e86b2fce97a4099e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-b500071e4.tgz","fileCount":47,"integrity":"sha512-m5gKTMPdWbDB34vRsXVxuKsK/teC9MEel0mifSOilU2mDG53SZAlBnlYU8+ItKFWsts6ZPpE7Upbq/aKEH70Bg==","signatures":[{"sig":"MEUCIQDvpu4h18NrRCrPkY20kZtib7SsVO4w1StinFGrYP6yNgIgKOs/7x/lphRWqvqxNF+g7KEVcdegbakxtc/GdgzufKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-b500071e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"b500071e4de6c65dc3c0912bc275456ae1887470","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-b500071e4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-b500071e4","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-b500071e4","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-b500071e4","@libp2p/logger":"6.2.10-b500071e4","@libp2p/peer-id":"6.0.12-b500071e4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-b500071e4_1785034368340_0.08511762980733661","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-68794c8e2":{"name":"@libp2p/upnp-nat","version":"4.0.24-68794c8e2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-68794c8e2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a60e053ce6213723ec691dd35471216cd365c0d9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-68794c8e2.tgz","fileCount":47,"integrity":"sha512-TEnIT/IkkuF0BHvOTwEhepDX20vsAelu6pS1II4Q0HllV9eoQXLxBz0NwEAE+wwC7GRWbbOHpSDPN0q2NNVprg==","signatures":[{"sig":"MEQCIBEv9oMhENKf3YDRL3i4MBQSsYpW2fNG45QkaSdLwqOdAiAmbWRA8Y4sErmOn9VPlUf+iNV5fTKeKY7vC2UhLBkc/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-68794c8e2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"68794c8e2e67d5f38da59e379dc051b2789e46f6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-68794c8e2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-68794c8e2","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-68794c8e2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-68794c8e2","@libp2p/logger":"6.2.10-68794c8e2","@libp2p/peer-id":"6.0.12-68794c8e2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-68794c8e2_1785043510791_0.7080999218201551","host":"s3://npm-registry-packages-npm-production"}},"4.0.24-5927b62d6":{"name":"@libp2p/upnp-nat","version":"4.0.24-5927b62d6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.24-5927b62d6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5ca9c766d948a8ee6201e517ed558e32bc48979e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.24-5927b62d6.tgz","fileCount":47,"integrity":"sha512-tuKdEaIhw7ZEjoXUh2NSQZK4OeupLJL0ojifAdS6YT355g5jmQJ1ABX+PdZeLSm3nd7f70dYXRgoZpMcEl6BKw==","signatures":[{"sig":"MEUCIQDLn9Dh2DvlLAcoTWrckk04XGY2lcUyyRWQ/+SoNr1KUgIgahFNuMIIW3/Qjl2gM2UxITVLhDtM6WW8ZPYXgGuK7mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.24-5927b62d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5927b62d6eeeb89a50cce9e3c8367e9bf4372d43","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.0-5927b62d6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-5927b62d6","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.9-5927b62d6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-5927b62d6","@libp2p/logger":"6.2.10-5927b62d6","@libp2p/peer-id":"6.0.12-5927b62d6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.24-5927b62d6_1785044037705_0.7525089689144486","host":"s3://npm-registry-packages-npm-production"}},"4.0.25":{"name":"@libp2p/upnp-nat","version":"4.0.25","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.25","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"3ec8617d9ea9c284a0ef0ddcd9da103f6520a2cf","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.25.tgz","fileCount":48,"integrity":"sha512-i7UnInqiwRPO1cb5RtcauGX6k8ekcSz8dg0u4spMafvbxTUSjs2yFXqoFR/XJcNZ4Cv2Vd9LWHkgjdD2LxplBg==","signatures":[{"sig":"MEUCIQCnHGSB/pmm/TtZ9p/TM/FskZVMpPrAMdpjHxeihR9MlgIgFfYGI7i4+Q0t1DmA7HprCC1Gz+P9+KBddp42M+UzZXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102084},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"08189704573cbcd596e3df49e40d596137bf7065","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.18.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.3.1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.5","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.10","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.21","@libp2p/logger":"^6.2.11","@libp2p/peer-id":"^6.0.13"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.25_1785048242298_0.2210447193078231","host":"s3://npm-registry-packages-npm-production"}},"4.0.25-423335b45":{"name":"@libp2p/upnp-nat","version":"4.0.25-423335b45","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.25-423335b45","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"43fedb711063aa67f11ec076aa1851639c949cc0","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.25-423335b45.tgz","fileCount":47,"integrity":"sha512-90jLkegDnzIGLEz8t2WBQMfQSYue+aUkWJqam//Ry/Oouq8gC/llvBTxIAAmyvzDZQ7/m4NzaxApYQ5WERh7nw==","signatures":[{"sig":"MEUCIBL6nFziPyFvVkWMXpqHHYuEqvp3g1omRQCL3rJtFwESAiEA/fF8I1pjFuHiqNaDwNt6d0YS3icbWURWutV5gqEU2E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.25-423335b45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"423335b45798368f33260c6bd4b4112408991023","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.1-423335b45","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-423335b45","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.10-423335b45","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-423335b45","@libp2p/logger":"6.2.11-423335b45","@libp2p/peer-id":"6.0.13-423335b45"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.25-423335b45_1785374932299_0.6346096280029538","host":"s3://npm-registry-packages-npm-production"}},"4.0.25-ef6e1851c":{"name":"@libp2p/upnp-nat","version":"4.0.25-ef6e1851c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.25-ef6e1851c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f949b6fedcda2d1f6a535a79b5427837c713c050","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.25-ef6e1851c.tgz","fileCount":47,"integrity":"sha512-JWZIBmnGcz2EepmlKHEYQoPqUHQuW6dyXmfT5MeqcJjt/GY+BNagIbGFeLeHeuiAOTZK8/0ZmBW2+KMvcZ9f8Q==","signatures":[{"sig":"MEYCIQCTF+7kZ2zweM6GfS5ltkfp0AMAAAdiEmri2+GL0MtEWAIhAKdm1ml12LB+BwtiSgSJTTVT72ko1Ot7Ps8hMXNoi5bD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.25-ef6e1851c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"ef6e1851cb00511a4793a5e68948e0cdad385332","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.1-ef6e1851c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-ef6e1851c","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.10-ef6e1851c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.21-ef6e1851c","@libp2p/logger":"6.2.11-ef6e1851c","@libp2p/peer-id":"6.0.13-ef6e1851c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.25-ef6e1851c_1785387501391_0.8226590438674315","host":"s3://npm-registry-packages-npm-production"}},"4.0.26":{"name":"@libp2p/upnp-nat","version":"4.0.26","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e64aa1cf9b2be141281a3a2b64732926c7cda5fd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26.tgz","fileCount":48,"integrity":"sha512-WFWRwvAZVU437flozWEzjPqSNHwlkczmd/aoeR1VpQ0h4MFWJySlSTuUBvS/1dypDDRiSrtGAesMFW28Dc4buQ==","signatures":[{"sig":"MEYCIQCddpIaey0U+P2RmCEa2PKpt/zP3ybEndfuj77VuJwHwAIhAI4szYAysQktHoWteUxwPo5luRxMZDj7cpOhEMj8aFjL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102084},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"59ccecc405e49b81ade4218b84a16c036b340b61","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.3.2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.2.5","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.11","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.22","@libp2p/logger":"^6.2.12","@libp2p/peer-id":"^6.0.14"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26_1785396084096_0.6806417052142477","host":"s3://npm-registry-packages-npm-production"}},"4.0.26-47cf9cdc1":{"name":"@libp2p/upnp-nat","version":"4.0.26-47cf9cdc1","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26-47cf9cdc1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4fa0816fcb39b3ee258324841df2f1c2646cc945","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26-47cf9cdc1.tgz","fileCount":47,"integrity":"sha512-ek8A205Wm3vo4EHVr1WV1Tvy83fAR/MGrExRU8Xy3FP4crbndL4iUDbaY67YGuXg87TmeFiZDdCJeMeqyt0oSw==","signatures":[{"sig":"MEYCIQCibD4arJzmfU0BiBNQSPdG4AO1VRJd2X2RF8jg+t4KmQIhAN06D5fmh/RXmyNsk1Y6fLuvmL87ZMlC9UYCjh/MKDGS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26-47cf9cdc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"47cf9cdc15a465f84df11f4add0f15110d0c870a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.2-47cf9cdc1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-47cf9cdc1","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.11-47cf9cdc1","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.22-47cf9cdc1","@libp2p/logger":"6.2.12-47cf9cdc1","@libp2p/peer-id":"6.0.14-47cf9cdc1"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26-47cf9cdc1_1786394195439_0.4449276445278658","host":"s3://npm-registry-packages-npm-production"}},"4.0.26-d5534174d":{"name":"@libp2p/upnp-nat","version":"4.0.26-d5534174d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26-d5534174d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7a8e4d4d954ecba8426a7f9230347547039a52cd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26-d5534174d.tgz","fileCount":47,"integrity":"sha512-H9OP/IPnOWlnaI/WS+1aHstDPzhugFPsY+gtyDHK6lg0tiX9dEidz2HZhF5ZE2tj8Sk85YkcDnXPtC+SdYSACA==","signatures":[{"sig":"MEYCIQDzQe+ql+PaVDSEjyGVSFb45Az86V6ylVQelA6ToefJbQIhAIVR/6SUjjFMzUkjl+l3u/3PlW2lATM6dVFPHsRH3YHT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26-d5534174d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d5534174d8b7d23ac1bd45a7e738664fbfb0cf4c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.2-d5534174d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-d5534174d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.11-d5534174d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.22-d5534174d","@libp2p/logger":"6.2.12-d5534174d","@libp2p/peer-id":"6.0.14-d5534174d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26-d5534174d_1786638582758_0.19296096925251272","host":"s3://npm-registry-packages-npm-production"}},"4.0.26-55d7a539a":{"name":"@libp2p/upnp-nat","version":"4.0.26-55d7a539a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26-55d7a539a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"ab046a0b883191f02e99ee1814ad6370b7180298","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26-55d7a539a.tgz","fileCount":47,"integrity":"sha512-yXDC76pJH3F2E4pqzhMAE4eoUniAVt8g3V9TG9/C9cvRSynZBdW7+3rXnA8eA+KVHC6DaXz2GxT7fEopOFq7Og==","signatures":[{"sig":"MEUCICVtbOxLcoSx/KrLBUGKdYz3kqVo3LyxeXCBVsaeOwtzAiEAlCa4ivSGLXjabcGie8EuihHf2+qqrF0Ec+taLZnD8ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26-55d7a539a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"55d7a539a15b9199066a20a7285fed30627a59ae","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.2-55d7a539a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-55d7a539a","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.11-55d7a539a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.22-55d7a539a","@libp2p/logger":"6.2.12-55d7a539a","@libp2p/peer-id":"6.0.14-55d7a539a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26-55d7a539a_1787203510445_0.28120877697510815","host":"s3://npm-registry-packages-npm-production"}},"4.0.26-8786aa8d0":{"name":"@libp2p/upnp-nat","version":"4.0.26-8786aa8d0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26-8786aa8d0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"70d317b9e39a5596ebbfe9301ecac24d767605ad","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26-8786aa8d0.tgz","fileCount":47,"integrity":"sha512-6YYxsqkjsHmmELtad3+vPy5uV9iEtzo0iGDr7QC/OijJ/xvpjcvnDGslg7949uNBFQFladscOgJGmTBKRzmIdg==","signatures":[{"sig":"MEUCIQDDtmKRmlEmySFsABJMx5RpvZan4EstqQTjvRT10RRnrAIgK6hrUPiVFITUYPwvE/drkTqAvdYNX8gXGMB+FjHnq6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26-8786aa8d0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"8786aa8d011b1b2c0bfbb46db45a777d5e0e3172","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.2-8786aa8d0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-8786aa8d0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.11-8786aa8d0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.22-8786aa8d0","@libp2p/logger":"6.2.12-8786aa8d0","@libp2p/peer-id":"6.0.14-8786aa8d0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26-8786aa8d0_1787265185919_0.9060447514992751","host":"s3://npm-registry-packages-npm-production"}},"4.0.26-4dae661b4":{"name":"@libp2p/upnp-nat","version":"4.0.26-4dae661b4","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26-4dae661b4","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f0ce562f765ca56b353584e2557eb3b1f7e19e20","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26-4dae661b4.tgz","fileCount":47,"integrity":"sha512-ru2yM6GZqkkhjRbQvTO9zaz1q0vzaZmj6wpd8BwYqLblTy/KMMJh1mz4IrUBPqFH2SZG5Gd6PHPbVfvGjCmC6g==","signatures":[{"sig":"MEYCIQCMX2DmRGkGYX9+elWMiSw2IL+gYmq1jq2jKKEl/4Bl2wIhAO0Lo/eWN2paN+y16pDjrs11QjayZFuupWLs78DrD9LB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26-4dae661b4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"4dae661b4e0c51a81944f119e1897abd6ec5d3c8","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.2-4dae661b4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-4dae661b4","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.11-4dae661b4","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.22-4dae661b4","@libp2p/logger":"6.2.12-4dae661b4","@libp2p/peer-id":"6.0.14-4dae661b4"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26-4dae661b4_1787390517549_0.06159062729451237","host":"s3://npm-registry-packages-npm-production"}},"4.0.26-0967e75f5":{"name":"@libp2p/upnp-nat","version":"4.0.26-0967e75f5","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26-0967e75f5","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fd08d4fb304e6e6e90a8f11b53eb41affd637453","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26-0967e75f5.tgz","fileCount":47,"integrity":"sha512-MqLcfhppuHgg74S0wvuNDsYDGK/qqNX0jc4RtFSoa3qEav4+4YhinFPFVM6Pwh0/wGgL65axPtANmFsargQ2nw==","signatures":[{"sig":"MEUCIQCUZKRuihD41xoJDR5DOsfKj2S6I+NjWji6uDu2Q0RqOgIgTydnL0i18MDFTXQN297HW6DBDZA7iyh3gS0CTJwnM8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26-0967e75f5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"0967e75f56efcdc661ed9c8adcdae8f74ad781fc","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.2-0967e75f5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-0967e75f5","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.11-0967e75f5","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.22-0967e75f5","@libp2p/logger":"6.2.12-0967e75f5","@libp2p/peer-id":"6.0.14-0967e75f5"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26-0967e75f5_1787405982372_0.8750087803571658","host":"s3://npm-registry-packages-npm-production"}},"4.0.26-947d304ed":{"name":"@libp2p/upnp-nat","version":"4.0.26-947d304ed","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.26-947d304ed","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"34c080f003f57ba2ee36d627db8fa949ceeb8916","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.26-947d304ed.tgz","fileCount":47,"integrity":"sha512-UTKn9pEa6Y5Ep0otS+3oZn/pawqvdWvLPUuzk94ZPBjE9cmmHiQ+L6h7LTgU9g0Y27Fu6blgVMpyxYPj/GRghA==","signatures":[{"sig":"MEUCIAJDtCqlOo9pr4LiJxWtWSc5pmwZZc9H6Qak7pQfRMdiAiEAyTGss68DhC51506d+ROcf4aUaiToJpXr+H9vlLBQ3Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.26-947d304ed","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"947d304edb13b3bb30b14ecb7f0ec59388c3c4ab","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.3.2-947d304ed","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.2.5-947d304ed","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.11-947d304ed","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.22-947d304ed","@libp2p/logger":"6.2.12-947d304ed","@libp2p/peer-id":"6.0.14-947d304ed"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.26-947d304ed_1787430539369_0.743263808359361","host":"s3://npm-registry-packages-npm-production"}},"4.0.27":{"name":"@libp2p/upnp-nat","version":"4.0.27","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.27","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7d06c106c2d612397ec8ddc0141c90f2e71427ea","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.27.tgz","fileCount":48,"integrity":"sha512-SMx3R5nwzhCR2oQDvt5YrTE/yFrWEZ0fSfEloN3mUqgW+rPZQugWksK9Ns0VV/+Kmx4c86oIlyIDVCLtONvVKg==","signatures":[{"sig":"MEUCIFoO6m2IBo38NjFmZNZXBv8nKfQ30Q2OsVdlws1Xm9qaAiEAoO6lmpQN/ViVkeOVg+LTmswvJtmeGIS2lvnBf5yjsZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102084},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"c484322727af01112c1f657a35239e910c413c08","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.4.0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.3.0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.12","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.23","@libp2p/logger":"^6.2.13","@libp2p/peer-id":"^6.0.15"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.27_1787446454127_0.2217550639608794","host":"s3://npm-registry-packages-npm-production"}},"4.0.27-4a6c5d11a":{"name":"@libp2p/upnp-nat","version":"4.0.27-4a6c5d11a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.27-4a6c5d11a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f974d292f59c3615e9b64bf9c50d5c4065bada85","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.27-4a6c5d11a.tgz","fileCount":47,"integrity":"sha512-5qCRVVcd7/fNvi8yLeob3xAmMvWfNd6EWwWJcJTjklU+DrYlA3zrg75hNQGFogE63WANhPXExgSqgVkVvX2dRg==","signatures":[{"sig":"MEQCIHjwHjPAcArnHDLJ5QJ2z4DYktE89k/gcA+5qGArgtyCAiAB4jboCf2c10xqbL5uCi8J2Dim2nY+2SopSXOtl1MGyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.27-4a6c5d11a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"4a6c5d11af8dcda44bed5a2ec9db5101ab45212d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.0-4a6c5d11a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-4a6c5d11a","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.12-4a6c5d11a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-4a6c5d11a","@libp2p/logger":"6.2.13-4a6c5d11a","@libp2p/peer-id":"6.0.15-4a6c5d11a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.27-4a6c5d11a_1787870233337_0.9658871988577129","host":"s3://npm-registry-packages-npm-production"}},"4.0.27-87dca02b0":{"name":"@libp2p/upnp-nat","version":"4.0.27-87dca02b0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.27-87dca02b0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d293fa701569e6ea6bef9a8013864281c3583c57","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.27-87dca02b0.tgz","fileCount":47,"integrity":"sha512-y35CzB6lRKtDN4bZeyGMWGPPCNBzYJDh4YgnodqOIj23wLv3+pnm3IXzd1a8UqKk0XDValI1bWTxfw+UBoVcrA==","signatures":[{"sig":"MEUCIAt2/nqgRyEQvAPwEQUjAS4AX139XSrmbjOzTq621oOUAiEAl4kZShpItZ/5PLc5uytUyaXRavl9jBv/AfFj4bL+CVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.27-87dca02b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"87dca02b07f169a41e91f01379eb4ec9a3288856","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.0-87dca02b0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-87dca02b0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.12-87dca02b0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-87dca02b0","@libp2p/logger":"6.2.13-87dca02b0","@libp2p/peer-id":"6.0.15-87dca02b0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.27-87dca02b0_1787873394426_0.008852471562141195","host":"s3://npm-registry-packages-npm-production"}},"4.0.27-ac7305ccf":{"name":"@libp2p/upnp-nat","version":"4.0.27-ac7305ccf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.27-ac7305ccf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"aa26b2389fb23f5ee972e74979da74ec7909be8f","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.27-ac7305ccf.tgz","fileCount":47,"integrity":"sha512-W4X0573SMAlx3jpcV6AUEtVPkgK+ahCljYe87VmYYaNofy0ROsHCFF8yQ0WLN9mibN7P/aaZEGd3SCfJAm+jNQ==","signatures":[{"sig":"MEUCIDczkwMoYw1u7/OzStHnBQQZpit5VsMwecJTfk+6u0P+AiEAwEgtn0dFCiPHE7v5YjaLbd6B4tvySc75SVLS78TC0J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.27-ac7305ccf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"ac7305ccf8fbaf21386279acee1712835b5e992f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.0-ac7305ccf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-ac7305ccf","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.12-ac7305ccf","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-ac7305ccf","@libp2p/logger":"6.2.13-ac7305ccf","@libp2p/peer-id":"6.0.15-ac7305ccf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.27-ac7305ccf_1788155969313_0.8824507154895351","host":"s3://npm-registry-packages-npm-production"}},"4.0.27-cef4d32cf":{"name":"@libp2p/upnp-nat","version":"4.0.27-cef4d32cf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.27-cef4d32cf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"63bcc885f1fff42e6d2c7c25b1f7e019af91f990","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.27-cef4d32cf.tgz","fileCount":47,"integrity":"sha512-ydCWHAB+1MUKU6tdmNNWOWHRPaley2KEHVn7cdOq670pdbCXT1Tp65CtC432jfgiWbEUso/V3xaI3cShfvpVCg==","signatures":[{"sig":"MEYCIQCiCrOJeMpvGH55dAdiFPtQxKDFsLfgDyUyj3eNJol2lwIhAJSO6tMLa1BYh/0xLBHmDNDa6stDkZQz7KSx3URhM8PV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.27-cef4d32cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"cef4d32cfc55333fc48c27ca30e04653d2ba5203","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.0-cef4d32cf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-cef4d32cf","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.12-cef4d32cf","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-cef4d32cf","@libp2p/logger":"6.2.13-cef4d32cf","@libp2p/peer-id":"6.0.15-cef4d32cf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.27-cef4d32cf_1788158307696_0.8284791047628277","host":"s3://npm-registry-packages-npm-production"}},"4.0.28":{"name":"@libp2p/upnp-nat","version":"4.0.28","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"e126023d4808f225bf31d30ff538ba75eee99f8d","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28.tgz","fileCount":48,"integrity":"sha512-mPyEBT6R0L+FcDng73iIfWZC2fMdnWlw7iaDVb0nFXtGoh/BWWAWfj8bZJfrCVMt7ubJWIK5Fe4wrgB6T4QP1w==","signatures":[{"sig":"MEQCIF9c3O28kqwHc8nZ5SvhKej9OtTZ8uuAsPk9ypSng2CXAiBYUWrIhvpUitD2Ks7XfAunKO7A9hMl67EObwRf032x4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102084},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"265f57f0d9b5270bb3b7f85dd44164eb94af018f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"^7.4.1","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.3.0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.13","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.23","@libp2p/logger":"^6.2.13","@libp2p/peer-id":"^6.0.15"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28_1788160072246_0.23119501148140986","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-185d901cd":{"name":"@libp2p/upnp-nat","version":"4.0.28-185d901cd","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-185d901cd","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"a17587046f86c33df0a836f7ea971dee92169009","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-185d901cd.tgz","fileCount":47,"integrity":"sha512-VEBWWOZB0YBAhGguMqtvW/CvNyhvg0srKahnwYDu86yIdXuXzw+tQevEJmf3vSSjCpsROpzYlnSKuga/1YyZkw==","signatures":[{"sig":"MEUCIBZuwg46TEc5ROuVy7A0fe2+JZ3wrDFEYSaw0AJaz7kWAiEAmJPX+Y11Ox0jF/hCGviSk0HxBXi9kk2Ub1DRoiBGZfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-185d901cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"185d901cdcefbe54884b9c7569ccca737cb13ad0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-185d901cd","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-185d901cd","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-185d901cd","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-185d901cd","@libp2p/logger":"6.2.13-185d901cd","@libp2p/peer-id":"6.0.15-185d901cd"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-185d901cd_1788339264802_0.8477843095212998","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-5cb617ae2":{"name":"@libp2p/upnp-nat","version":"4.0.28-5cb617ae2","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-5cb617ae2","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7560c2b3300575b25cd6724ab266f74067ceb15e","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-5cb617ae2.tgz","fileCount":47,"integrity":"sha512-aBGXMZTYvt6He+c+BkF2lT29nm1ouH9gHDFg0+nL9FD6SW5tXu7u5wRZ3g/di6wyuB1Mimg03v6Ew5xXZ27mPQ==","signatures":[{"sig":"MEUCIG9+jS3BKW+duqkJwqq1CiaPQcF92aO55ctli5oafuJZAiEArHDtutkFOygXa6gXGZ7DYzI1DzO0q+ghJV7wRiCXxrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-5cb617ae2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5cb617ae201c3db0c2432732a30cb3519caf0099","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-5cb617ae2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-5cb617ae2","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-5cb617ae2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-5cb617ae2","@libp2p/logger":"6.2.13-5cb617ae2","@libp2p/peer-id":"6.0.15-5cb617ae2"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-5cb617ae2_1788349052730_0.7972974422261088","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-d91797b55":{"name":"@libp2p/upnp-nat","version":"4.0.28-d91797b55","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-d91797b55","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0eed7a399eb3321e7796ff272e934a3d538f1e13","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-d91797b55.tgz","fileCount":47,"integrity":"sha512-wCFEN7WWDQJnk28Jw0g2ViK0TxWPdYvrjxO/4vXupMRh8xuDVeX6HK3ZYOCPwQ6lZ4kkjuwA9Rz+HaqpFugZfw==","signatures":[{"sig":"MEQCIFBIXuO2vJDIhFic0l2YHh0L2VOndrxuP27KlWUHYLmjAiAospk9NFIcPNtpA0waRhZi87quvie46XpUjInC7su8SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbbsnwrS3YuRG/iM1bhwj0IJjvK4gyDNSBJWxlDOJuWgIgHSjSucK0S7/7237QSj1Gz4S1jSHnMNczJJwzhMJrfWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-d91797b55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d91797b557227f66e1cf087c59f21f3cf43bd2bb","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.19.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-d91797b55","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-d91797b55","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-d91797b55","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-d91797b55","@libp2p/logger":"6.2.13-d91797b55","@libp2p/peer-id":"6.0.15-d91797b55"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-d91797b55_1789581935003_0.843649044740796","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-fb139d1c8":{"name":"@libp2p/upnp-nat","version":"4.0.28-fb139d1c8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-fb139d1c8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5413b9ec4583a10d6609a6b3a89a79c88d897916","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-fb139d1c8.tgz","fileCount":47,"integrity":"sha512-+xmS7hdmysny18GSB9LsOt7oH92fA8jBSWU0m31CD2I6AM4N65Mi4S7GZQQJ0JvPyCaZcyiOZNSk0+f08pQMgw==","signatures":[{"sig":"MEYCIQDxlDCCtXUmcgTIX1UbIAsGROG7D2yCYFc2196HfztHVwIhALrIIz7s4ijgNaT4+8qJ9iaDJrTjSP9fszZwZmvwzLyB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBwzgK1WUyPP+obd3t+0ew7ERl2t5keN4e3uYNRqXMhoAiAmHtyEEsyZJED+57ZYUuAIdMFpdx6rgu6sG0pGUvWzTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-fb139d1c8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"fb139d1c867b0dca375a2000fefca80c75929b42","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.20.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-fb139d1c8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-fb139d1c8","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-fb139d1c8","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-fb139d1c8","@libp2p/logger":"6.2.13-fb139d1c8","@libp2p/peer-id":"6.0.15-fb139d1c8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-fb139d1c8_1790176700036_0.39804853504068527","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-2f63792c7":{"name":"@libp2p/upnp-nat","version":"4.0.28-2f63792c7","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-2f63792c7","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"648c20249099fadd86d08adf917887d1625d38c9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-2f63792c7.tgz","fileCount":47,"integrity":"sha512-rOsFMb8ZMst5sy983hrfLoFY2ODdtBvUjdAGHQslG/nY7FEUEpfZlkxXpjwVqFDfjhqq1Uw2fA6m21zg5wBeCA==","signatures":[{"sig":"MEYCIQDRI24cMZVRcMH1CsgTD6iA3favQZpSVrn3XCcP7IS12QIhALhbu1GAaqJJ/15LijMGEVbp5fynw3Ufp+G5AAWXHsjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQkDIlMhy2zA6Xnl9CG34NbZw6UPQHYvA8uxgcZIcnqAiEAioHF+lGwGFCB8jnPP+JErMjpbVBp/1byYtO2LAr10hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-2f63792c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"2f63792c72888ff2c0c9f22b29f34d3999b1a868","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.20.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.1","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-2f63792c7","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-2f63792c7","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-2f63792c7","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-2f63792c7","@libp2p/logger":"6.2.13-2f63792c7","@libp2p/peer-id":"6.0.15-2f63792c7"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-2f63792c7_1790483515260_0.5909643246563412","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-e7359e5f6":{"name":"@libp2p/upnp-nat","version":"4.0.28-e7359e5f6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-e7359e5f6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b43ff2c8edb46edae2de9d810861f6d1ac05de5a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-e7359e5f6.tgz","fileCount":47,"integrity":"sha512-VGW/hkisn4cvrVq92gzenCvyGzKTV+t4ZzeqkBgJBJA1TWtKJ/rNfVA8Lhittp3OvUcry3ghNcNZUCz6FzWwEg==","signatures":[{"sig":"MEQCIA4b0FDTX5GBQyylZyKJuVPNXXyUad9vvan/KfrFpHFCAiBMeo7hFjU8OH50YDCl0Vcp2FYqCJsPyULrbTGFEV8dJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGhv04wzZ8Mev1Ud+hxhOjzHZUNbg2rokQleZ1gpc0KnAiBopnc286Iv7HwlZmy/Y1K6+foHnl0ecJnHY48uJfIA0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-e7359e5f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"e7359e5f6291c56e2704d812ab1975c33c91ff3d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.20.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-e7359e5f6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-e7359e5f6","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-e7359e5f6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-e7359e5f6","@libp2p/logger":"6.2.13-e7359e5f6","@libp2p/peer-id":"6.0.15-e7359e5f6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-e7359e5f6_1790493917128_0.7491983065091115","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-776cdedf6":{"name":"@libp2p/upnp-nat","version":"4.0.28-776cdedf6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-776cdedf6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"f245e47910a83b386c1056cd84c44d899cd74b75","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-776cdedf6.tgz","fileCount":47,"integrity":"sha512-3gDuv4djreGSv2WI/f1yDO/VwTXVou3yOD+4HKkh+f793RRG+cB2rnBk6nWgV8UHwt0BLRbrJ+jHYQNJQYSAVw==","signatures":[{"sig":"MEUCIQDt93xMeN3tcODlb/35HOLl8wXwZvYfLGjsK/AoWvJ2gQIgIpU3Ibgeca8YoTOk0oSdsTZcfNwE01Lrsb1PvMgNf7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHAjwm+Jr2s/vzHelOPgAeEKs+nllJaQ2jQltcIfcw6kAiAjDeJnoGNCVbXMGDw1rStqzLfdbVnjJXTBgmzhqqQJSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-776cdedf6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"776cdedf6c943c382cab3054bfc41297bf2f5886","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.20.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-776cdedf6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-776cdedf6","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-776cdedf6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-776cdedf6","@libp2p/logger":"6.2.13-776cdedf6","@libp2p/peer-id":"6.0.15-776cdedf6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-776cdedf6_1790495427574_0.696490816219085","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-a9bae64cb":{"name":"@libp2p/upnp-nat","version":"4.0.28-a9bae64cb","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-a9bae64cb","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"822f906c0642e8d57e259013a071abc52b0a0f60","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-a9bae64cb.tgz","fileCount":47,"integrity":"sha512-AobeJtFed4MvxHBDSvuL9mcGSpMB0Gppj2fdwfsAMD6nm05rodTrXc/qWvpr0+Td8cDxkzHn7p4t2dhYUQQqGg==","signatures":[{"sig":"MEQCIDepN1vPaE+BtUO6/RoIp6TPu4VuIa+19WPzWWxv824gAiBo4eLUkYpL/tChIC1sR+A7d8K8Ybo/6xyj1Uh0DcuyKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBJ6s7wdZd/SKfctGhUNAw9ICdLgx0DNz1kSlkya8eOrAiB+gML339f1Tm00CuS0RPStNtRmBh1+VgGFX6i9mz1Hvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-a9bae64cb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"a9bae64cbfad16d59b9f0594ff96aaabf3367e07","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-a9bae64cb","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-a9bae64cb","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-a9bae64cb","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-a9bae64cb","@libp2p/logger":"6.2.13-a9bae64cb","@libp2p/peer-id":"6.0.15-a9bae64cb"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-a9bae64cb_1791000126016_0.3494207904698601","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-183116ba0":{"name":"@libp2p/upnp-nat","version":"4.0.28-183116ba0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-183116ba0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"bb08875dfa54005d1bac58fd7dbbc165adf2e0a1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-183116ba0.tgz","fileCount":47,"integrity":"sha512-UgoGD9XgJG37Iu3+2EkuV0494fAwN1ZcrHt7VV6XIrvowfdanUxAwZ1rdHOCXVqMerHGof2oxKk3dgSpJBqq0g==","signatures":[{"sig":"MEUCIDi4OOkGWGYR9zWv6BJTjDWli8GyX/yLJiBv4OrnwlUoAiEA8DDYXzV3Sx7r78m6Y/fEazCX5LfX5VhPh+aDpdFDKAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6qnG3k1UrmvWSzTpyGuZc3FuGyx7MtOaIQT8WyJMKyAIhAJiISoHMeg5Vy5OrOLX/J5mdqniTy3tX3Lskiv2or7RV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-183116ba0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"183116ba06be3523ec2627e25107c6ea96254475","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-183116ba0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-183116ba0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-183116ba0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-183116ba0","@libp2p/logger":"6.2.13-183116ba0","@libp2p/peer-id":"6.0.15-183116ba0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-183116ba0_1791000152276_0.3461414417840354","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-16fba5630":{"name":"@libp2p/upnp-nat","version":"4.0.28-16fba5630","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-16fba5630","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"2117fc8f53d15cd3a3a9deea5193b5ba15ae845a","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-16fba5630.tgz","fileCount":47,"integrity":"sha512-CAYRP1CoSefWs8zihXApQr9Nn1LgDfrKTjKHZjEgVtTwdqluVSU5YL60JSi6p/3YfTZlew50DmSeDZvISnyw4Q==","signatures":[{"sig":"MEQCIB0RngVgnZwIHJrpvUWU6iTDODlj+5/ma2ucqYQeTjvUAiB9M7vrVcaM5I/1lMtFrTM6HieUFe4Byx8G87hZ/7/Ksw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIGiTVRTDerg6l0mT4ZTfOrJ9acj+RkSQl9fPI4d4aGAIhALv/Irb2JJK9R0FYWeMp7bDO3lgM2hSgLXqLeWeaGiY3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-16fba5630","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"16fba56303093faa5d6d979b8ffb16b4c817e67e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-16fba5630","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-16fba5630","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-16fba5630","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-16fba5630","@libp2p/logger":"6.2.13-16fba5630","@libp2p/peer-id":"6.0.15-16fba5630"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-16fba5630_1791017239584_0.6975925072311102","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-235711723":{"name":"@libp2p/upnp-nat","version":"4.0.28-235711723","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-235711723","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"74c8f4a28c5286ae8bd027387ed2f37d905e8520","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-235711723.tgz","fileCount":47,"integrity":"sha512-2rAgf1XNXDo4wKDVI9H/kQV/VdOEDwrtP/HvCXLzY4b/1u+sbw9LR9f6FnUfhu7GdMsc4URritNE+ixB73lBVg==","signatures":[{"sig":"MEQCIE5syNT2jRkyh71+kuv2vxx65wvNAImpyhac343r2XzwAiBPOnohiz/UhRJfr389IMjwfQD4GXdt+ShbHVhBp/OC0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhVw3EqyUTDDWddVWCwJSIxcR99ctxd1py35ZJLmaKkQIhAJ8/ZwPoLLgDxrAkIpUwqt0Y0Jm5EdlBGncbBlMz6ACn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-235711723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"2357117237ff5df354c85447455f5837239a3735","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-235711723","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-235711723","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-235711723","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-235711723","@libp2p/logger":"6.2.13-235711723","@libp2p/peer-id":"6.0.15-235711723"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-235711723_1791200631218_0.161579863738204","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-40480a034":{"name":"@libp2p/upnp-nat","version":"4.0.28-40480a034","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-40480a034","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5bbc0c36f3b0c4b672c79462ef8a17c803192033","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-40480a034.tgz","fileCount":47,"integrity":"sha512-22zxNesPN1DMiG15c/+7FFwWfCKf0E2uIxYmqeos+qKjwfi+bZoYq4myRZwp23MRrMEoyhst5CyiMKrTzguwNA==","signatures":[{"sig":"MEYCIQCGmgv1hZySjJNS2TXrUCBQ75L/RtabdTlAFhe7ouEQ5wIhAJ5DHruRdpYxpjzgu6ocLdNCk6QfAwniLgbQtWs3bSgv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDA5vLqFF/p7Gikoir8OeDtS0w6KLdW9iT4B/8VL0XAfgIhAOQj9dRk1j04lZNvAFA3eoIuKb6Qt/XYJ9toi/UkceuP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-40480a034","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"40480a034fdebdcc22e44e88169d2ca62ec71c42","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-40480a034","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-40480a034","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-40480a034","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-40480a034","@libp2p/logger":"6.2.13-40480a034","@libp2p/peer-id":"6.0.15-40480a034"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-40480a034_1791207339765_0.5072155472844058","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-fc90066f8":{"name":"@libp2p/upnp-nat","version":"4.0.28-fc90066f8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-fc90066f8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1f00c2f535d272adabb3640ec1542f9e993f7488","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-fc90066f8.tgz","fileCount":47,"integrity":"sha512-T+riAeWHwmHoOxILB7oK88L0kmoQ+FKpzIo9QxibmsJfsKokAe/eJ5VTQJL9XRZeIQ3Z7gTI0QQWNh8m/aBgAg==","signatures":[{"sig":"MEUCIQCp45BGbjoo8QEojh8osZrQV5wPFxq8la5gBSUhYJmMKwIgORy0vEsp1p1dyM8ElHpA+LU7wa8ZC8A+UqEJ/jpmuM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrf3i2myz2Az54l+1nfm5rQRMNjyROdWgbcUCSX700AgIgMmrKId3Qo+lvzJX1AOCdSEHbPvr5iW5oDjdwo0f1WZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-fc90066f8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"fc90066f857b63170d6903596769fd1f0619f779","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-fc90066f8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-fc90066f8","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-fc90066f8","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-fc90066f8","@libp2p/logger":"6.2.13-fc90066f8","@libp2p/peer-id":"6.0.15-fc90066f8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-fc90066f8_1791466631843_0.763573419774491","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-9441e049a":{"name":"@libp2p/upnp-nat","version":"4.0.28-9441e049a","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-9441e049a","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7361dc05fc5eb94f34abfaaa595f184a15c48707","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-9441e049a.tgz","fileCount":47,"integrity":"sha512-83J9+RCGBmpamdqcSBTYmXy7awxSs+iooU6V285BDRbK1Ba7HKnz0ZxoDCpnWZgGzmqlz4CQYaLA6rt9rNAr2g==","signatures":[{"sig":"MEQCIEjBan1+zXk4IJBCpVlLt8SGBkHoUwl8AZ49p5jVs/lqAiAD7SujfBSlR1lx+9Tln57TgTHWWhK+Iw/cG/MD0bRcQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+HLyhGBQAAW8+OFNcGOxd/iZlFPfC3hXIlZuYIT/nZAIgCBxjZOhSAiWJ+M91IU8Jhu5hxk1k/zIt7Zl7v/QCbcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-9441e049a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"9441e049a5cdd10e4009c0b1251c8a0595d52d0a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-9441e049a","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-9441e049a","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-9441e049a","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-9441e049a","@libp2p/logger":"6.2.13-9441e049a","@libp2p/peer-id":"6.0.15-9441e049a"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-9441e049a_1791607965844_0.7193471215172362","host":"s3://npm-registry-packages-npm-production"}},"4.0.28-e724dd173":{"name":"@libp2p/upnp-nat","version":"4.0.28-e724dd173","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.28-e724dd173","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"1fe46eff8f8c87ff4c468d64517caaaeb9fc0aaa","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.28-e724dd173.tgz","fileCount":47,"integrity":"sha512-vxrdUkhiP31oNCm3AeCEZ/slvK/P8S0yECEt4pI9z6AgHrOYKXN4LgXg73jJGo+7GtaBru2xAxTcic9Nk/pfMA==","signatures":[{"sig":"MEUCIDiw617HL1Xqn+2Bnq+qylDb3gRG+qaXkUhceXkFqByeAiEAsFJi8F86JimbGt4XyzuDOikoU/uazip3HVVuXnDvQvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDzai8rc4UiUaEyY+dfVQrOoqkRpr6tXo45p8eD9jn9yAiAOhvQGaJ3AxQzp+dJ7ZSn6z3E+BjQoDHzcKe/RhaZmUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.28-e724dd173","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"e724dd173f914115b88521e82336821a58faaa3d","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.1-e724dd173","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.0-e724dd173","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.13-e724dd173","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.23-e724dd173","@libp2p/logger":"6.2.13-e724dd173","@libp2p/peer-id":"6.0.15-e724dd173"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.28-e724dd173_1791612483570_0.8709732244014039","host":"s3://npm-registry-packages-npm-production"}},"4.0.29":{"name":"@libp2p/upnp-nat","version":"4.0.29","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.29","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"654e3fbc338ba0ad3017b9a03fef8de168b3796c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.29.tgz","fileCount":48,"integrity":"sha512-0qfpEMqIjdkQSYLnSIE751iI9kRBBRCGd2QbnjXn8gCYiL6OMy5po2OCgiuyUoserwSWQXt+OokPzRVDgtl99g==","signatures":[{"sig":"MEQCIBDPAO2wwEoHv5XMGpVAldRbI6P/qSKE36QFF9ibUUt6AiBNNSgBLrTNrPJ1InuygkZtNY3douA+lpB91LR07LrMgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQhZXKAwNSsyHOeEQFznIwTcCpTHfsOJrHiN4pYAbZngIgLIhjZx7SvyhfTG9GfI03bAdXR8NTXvZwvE43iPZVgQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102084},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d5f5f8d8f93362d46e63022b566baacc7d504f7c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"^7.4.2","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.3.1","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.1.14","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.24","@libp2p/logger":"^6.2.14","@libp2p/peer-id":"^6.0.16"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.29_1791615363913_0.5911672529372196","host":"s3://npm-registry-packages-npm-production"}},"4.0.29-5c4cdb2d6":{"name":"@libp2p/upnp-nat","version":"4.0.29-5c4cdb2d6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.29-5c4cdb2d6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"90177afe56c749762bb807dcd9b1e463bd7a8804","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.29-5c4cdb2d6.tgz","fileCount":47,"integrity":"sha512-2u+FOaeDS+iHjGgdh6TL87nfmmgMvr3OcvCQw0/ZUf8Kt2aGlfak/a5M476NR0CNmOmaEbpu72mfHXvVEANdAA==","signatures":[{"sig":"MEUCIFK5vYr+DLkC5Fyp4xHALxE1JbqmsgGWRA6RtyfglmPoAiEAjLM6JXYvzwqIwkOdhpgvf9Zegg1GwKGGbivzdh/3C6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGsUsj4nmG3y77Sn8wKvTXJftEkFggGbTSzk8gtSWuSRAiBEMdKnrkxt9PduPl7ZRmF/quTcYwxxW7KhGtEJyZ178g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.29-5c4cdb2d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"5c4cdb2d6617302e0609293863b48e751b98ff9f","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.2-5c4cdb2d6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.1-5c4cdb2d6","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.14-5c4cdb2d6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.24-5c4cdb2d6","@libp2p/logger":"6.2.14-5c4cdb2d6","@libp2p/peer-id":"6.0.16-5c4cdb2d6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.29-5c4cdb2d6_1791676442648_0.35840715085442043","host":"s3://npm-registry-packages-npm-production"}},"4.0.29-974e63f20":{"name":"@libp2p/upnp-nat","version":"4.0.29-974e63f20","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.29-974e63f20","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"7102a5516b8eb930a24399269dab122c86f73449","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.29-974e63f20.tgz","fileCount":47,"integrity":"sha512-+8jMtKqlrKf7UM8RcvtC4bavYYD6F77efzM7Xti5l9OeVvVIxkmjjFJ/O/GLG2VBNp7jYB/dvPxXMaTQW6RTOA==","signatures":[{"sig":"MEUCIH3y2xWnLMVCbQk0LnHVfOAoKbjNiFHucLcxTmCiYHjWAiEA4RnMX8jwF1psE8JeLH05iJkrO3kksoP2gWNVSIKXrbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGmatN0Fd7BpqX37C+JuWe+XJ5/Bv/WdtN2/TEUNPtw2AiEAhS5v0SR9oWeRX15Ztnc5DJP8Ts70pdgrJEPTzVsoWc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.29-974e63f20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"974e63f20688fdce0ab99c03aaaa1851013084c6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.2-974e63f20","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.1-974e63f20","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.14-974e63f20","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.24-974e63f20","@libp2p/logger":"6.2.14-974e63f20","@libp2p/peer-id":"6.0.16-974e63f20"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.29-974e63f20_1791699198807_0.8098054152367726","host":"s3://npm-registry-packages-npm-production"}},"4.0.29-4a416447c":{"name":"@libp2p/upnp-nat","version":"4.0.29-4a416447c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.29-4a416447c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"058ee0d9882db7ac05caf84933c9bed2fdf73e53","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.29-4a416447c.tgz","fileCount":47,"integrity":"sha512-ilHFroMpWcLWtXT9xSa5rbBKLyxIA96RskX7OyalId3oerqxkgsLnx/tJzNkbVEhTahZsJsKVoYQQcHwePgZTA==","signatures":[{"sig":"MEQCIEdOa5tqRr6XX+lPn2j/z94++VEIYrz/etTtlgNKwNzxAiAt5UriFGBWhiQh9G+6bP19Qv1x1z+sOYJs2Y4zp3ywxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDt+ejGFM1GWTubK8oghndJHEOehEHBvOHZGMOkZzlmTwIgXA8QqFbQD7sK46lA8RBlDnYOMFKLKbOI+rwJNWSehaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.29-4a416447c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"4a416447c61833ff09820b22bcf744285dbaa065","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.2-4a416447c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.1-4a416447c","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.14-4a416447c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.24-4a416447c","@libp2p/logger":"6.2.14-4a416447c","@libp2p/peer-id":"6.0.16-4a416447c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.29-4a416447c_1791764579434_0.987648485821325","host":"s3://npm-registry-packages-npm-production"}},"4.0.29-e073d373d":{"name":"@libp2p/upnp-nat","version":"4.0.29-e073d373d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.29-e073d373d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"59633389efe82cb29edc355edcba7e7bfe31c094","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.29-e073d373d.tgz","fileCount":47,"integrity":"sha512-WGga3zLCS+UfTkgTtwvWgOgGnKckWtUTeKzXBYK1GwSMVHFbiKywe0KtoGZCF2PM23mfLrsu6tIh5YOOtOFYkg==","signatures":[{"sig":"MEYCIQC1TQwYiDrun13r/QUOBEpFHXd7pcU3Oxijlh+3oYf+fQIhAIEtBhVud1xPz+lyV5+/W971pmstcoHrlxfgOmp6jd9t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOAx05V0j1UMYQsqTnDNOoGAH6ckViw+Md5baz6BBH+QIhAMEI3QY2Akov1O5wxofsTFVLCMmS7I2FYDne4yhu2p1H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.29-e073d373d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"e073d373de904d9f927a4856a2e592fe7481da12","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.0","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.2-e073d373d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.1-e073d373d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.14-e073d373d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.24-e073d373d","@libp2p/logger":"6.2.14-e073d373d","@libp2p/peer-id":"6.0.16-e073d373d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.29-e073d373d_1792035842672_0.6843029689872617","host":"s3://npm-registry-packages-npm-production"}},"4.0.29-e48eabf67":{"name":"@libp2p/upnp-nat","version":"4.0.29-e48eabf67","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.29-e48eabf67","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"489c0ee13a48dbaacc9e3aca0c3dade14dd05f16","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.29-e48eabf67.tgz","fileCount":47,"integrity":"sha512-IHdPLulQZhNCoa7MvVXh4bVtjacM52p1PPPMZLYaO63OqnT4cJNVmtSEIuOS0SllA/6oJGTrpgldJS/85fNNKw==","signatures":[{"sig":"MEYCIQDhlXToqUbPIoifT+wnaIO9tVqwXv2Qsqth7X9ClK6rhAIhAPYwWOXScpHge4aPXz2/RLFUucBlkKH2/cnA3hrumO+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoiRYwoLhb6KCkDXgeX56ffs5fpldy8mjR8TInzgqnogIhALseM1MmVGUc6byVXbfrg1X11suVcJGHFYa7P6PKF7Z/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.29-e48eabf67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"e48eabf67079adf3899637e8a8a2bcd782a6acba","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.2-e48eabf67","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.1-e48eabf67","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.14-e48eabf67","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.24-e48eabf67","@libp2p/logger":"6.2.14-e48eabf67","@libp2p/peer-id":"6.0.16-e48eabf67"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.29-e48eabf67_1792184408332_0.6233221181750583","host":"s3://npm-registry-packages-npm-production"}},"4.0.29-be63a4416":{"name":"@libp2p/upnp-nat","version":"4.0.29-be63a4416","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.29-be63a4416","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"813770921f9f523b3d7119b8f1b720bb37c1ac37","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.29-be63a4416.tgz","fileCount":47,"integrity":"sha512-S1EceGFDVNUsBUScV/USMcXnSQNEcLDqxBEOemp/o8r4uAmyca5FZU/GsWOryzCmM4eddHNXJzCsxboGxX4qiQ==","signatures":[{"sig":"MEUCIGTwGTpbFQICpZfJixn0LtnpuBvrylH6t+k+DHzEQRBfAiEAo7b2PjpODGv3Pw3rjJf9GeNP4/N8z1CtGwavytr4XHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE5HZjGUPVqHkIRC1iCCdHpnnRCIT0f68jlOXSDDj1znAiEAvZFIUB3mERFFmxq/DE0vEcW7iHtu/nnRy99LJIgWLz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.29-be63a4416","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101150},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"be63a4416a96ed0d62d30e68b6db48d6f0b9a144","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.2-be63a4416","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.3.1-be63a4416","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.1.14-be63a4416","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.24-be63a4416","@libp2p/logger":"6.2.14-be63a4416","@libp2p/peer-id":"6.0.16-be63a4416"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.29-be63a4416_1792191718995_0.8211760109050283","host":"s3://npm-registry-packages-npm-production"}},"4.0.30":{"name":"@libp2p/upnp-nat","version":"4.0.30","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.30","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"dd588d6b5494af758039ea2344c5e37543b22813","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.30.tgz","fileCount":48,"integrity":"sha512-JnxGn+aNDFEiLIY05Oq2sqltogCt4CtY5BgcTFazwcGAa/O9MJIn4vEJfAyIEXJOr+E4ohn8X6oUBpexFbmumA==","signatures":[{"sig":"MEQCIG1vET3kIt+lld0SL3cex7XUypGXTNItP1ox00a4D4tOAiBQPvvC1qrAb7fIhQD5B5gXCPt3OeT+F++BpHgHF2skdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXOOD/ekE9Zq4wCyt2jO6y1hA1PTClWUgAaw5TOYyLpwIgL14+OlbKIH7SrPLf3g3UvRQ5IH4KWibobR673nkhQi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102083},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"2ca00af7ef79d1cd54e1b284f41ded62cbf894ac","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"^7.4.3","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.4.0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.2.0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.1.25","@libp2p/logger":"^6.2.15","@libp2p/peer-id":"^6.0.17"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.30_1792196240743_0.038166139055503034","host":"s3://npm-registry-packages-npm-production"}},"4.0.30-6d888970e":{"name":"@libp2p/upnp-nat","version":"4.0.30-6d888970e","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.30-6d888970e","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"5227c114a506b6ed127e707142aa8df73d8bc524","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.30-6d888970e.tgz","fileCount":47,"integrity":"sha512-2NZt2yA4LAcI2wZ+i6KV9e/Oq78zCSefdl3Y/b/TbLKBBDV1XDuievI+zJqfu5ncP10n6Hzfa0neqkJFTcIcVA==","signatures":[{"sig":"MEUCIHfS2XnAkymhZoAiTmfrPMuAbvi0Yifs11r6NLJ9aAoEAiEAnP7soBKFXSaWhUtMtvm6iGTbhcc+me1WQyLGfHD9Up4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDg/6aQ8SGief9QCWS2S1e+zfL4lVLD1/p/q5kFmgEubAIhAKbAZAqD/x3q2hKuNGUF5nu76+lYDn573j2KRI5nMQaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.30-6d888970e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"6d888970ee5e59386d16d864b8ac1024df7d0b29","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.3-6d888970e","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-6d888970e","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.0-6d888970e","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.25-6d888970e","@libp2p/logger":"6.2.15-6d888970e","@libp2p/peer-id":"6.0.17-6d888970e"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.30-6d888970e_1792199073022_0.46687334594206265","host":"s3://npm-registry-packages-npm-production"}},"4.0.30-57c4b4456":{"name":"@libp2p/upnp-nat","version":"4.0.30-57c4b4456","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.30-57c4b4456","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"723b228334e6950d8df8c37700e020c8ae8a9d57","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.30-57c4b4456.tgz","fileCount":47,"integrity":"sha512-9Sx21KcrKA+L6ruE+c9TfJztzJhz4lMNxM2OYwzgQbMLV5e+BrwCdHjrnVIbpcRJBBJmHgd08+o5CgCKcM7Xyw==","signatures":[{"sig":"MEUCIG9+SU+g3Q26wnwGeHz5RRqcDmwzzgAtFI+Pu+ROYVg6AiEAo476TAt2ag/Fs6JQsF1rnZIWnvg7Z3BlI6GiC2LNToU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFieFJ2DB8Cn+j59egiB8F3BxMgyDlMSqrSKLS0PM+A8AiA47GdK0EU0Q+ZFApfTSTj4jA7RNWVNyaN4nDXuLozI0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.30-57c4b4456","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"57c4b445656964fc55dffb28ebfb99d52e150a0a","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.3-57c4b4456","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-57c4b4456","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.0-57c4b4456","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.25-57c4b4456","@libp2p/logger":"6.2.15-57c4b4456","@libp2p/peer-id":"6.0.17-57c4b4456"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.30-57c4b4456_1792202883815_0.6797966502644444","host":"s3://npm-registry-packages-npm-production"}},"4.0.30-f0e64b9b8":{"name":"@libp2p/upnp-nat","version":"4.0.30-f0e64b9b8","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.30-f0e64b9b8","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"9b234c70695522ed7fd12660fa1fa7dc3bc2e0e7","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.30-f0e64b9b8.tgz","fileCount":47,"integrity":"sha512-xR+yZ7uGPZh2Xmp2aDR1modQDXWyr/uysLhf/O051XgSsGphhlnnswb4iGwitQJgcBk5k3XmacH0sn0bitw/Tw==","signatures":[{"sig":"MEUCIB2Yd6dLpMZAOdcrOF/NnAzvUx++ffhPIgnthR0D5BgBAiEAhov4za2SxESQEJv9iyuYcLMOFw+QE6Od1myuCEE4rdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFNeYZP/QCXXJkKexXJBWxzvSVigxlHHmUVquMpOfY5IAiEA8F/+tsC45sG7Fw9pNbaFi82thRVUnORqE4vikOSgIZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.30-f0e64b9b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"f0e64b9b82bd29078c9aaf8d73304a227ba9afc7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.3-f0e64b9b8","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-f0e64b9b8","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.0-f0e64b9b8","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.25-f0e64b9b8","@libp2p/logger":"6.2.15-f0e64b9b8","@libp2p/peer-id":"6.0.17-f0e64b9b8"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.30-f0e64b9b8_1792208344435_0.7214983428072499","host":"s3://npm-registry-packages-npm-production"}},"4.0.30-95392efdf":{"name":"@libp2p/upnp-nat","version":"4.0.30-95392efdf","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.30-95392efdf","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"825c200a9df877e4e5c39609d5b1a9e88b64845c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.30-95392efdf.tgz","fileCount":47,"integrity":"sha512-E726pyxwGOtpSjRqBCeTrzv4Ng2YxpCHZfwEnJsVctBSWp9tZoOOfO3o2IZzjrAhhFCuDQVMfgzcI+T8jl14LQ==","signatures":[{"sig":"MEUCICT+0ZXKGR1Vs+aYURNTUs3ASDQfMO4zkACu12q6ButGAiEAt7qofJXl6pCMgwQdWbtFIRJhTlBRAc7TxKfblmJqI/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbAkiZz1Pj/jVMa9qvqQm/6Xx6sjjOviAlIIHXfPqhMQIgRqObhMkj0OAvmz2n+JLlrEkx8x1ocq29+3Qm5sFAxxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.30-95392efdf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"95392efdf052c8a01f2df182b7b2b56356702c40","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.3-95392efdf","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-95392efdf","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.0-95392efdf","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.25-95392efdf","@libp2p/logger":"6.2.15-95392efdf","@libp2p/peer-id":"6.0.17-95392efdf"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.30-95392efdf_1792219066010_0.061580716158441184","host":"s3://npm-registry-packages-npm-production"}},"4.0.30-d1ce8bdbe":{"name":"@libp2p/upnp-nat","version":"4.0.30-d1ce8bdbe","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.30-d1ce8bdbe","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"afd6daf24fbc36e6c77ec25641867756d8346c0c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.30-d1ce8bdbe.tgz","fileCount":47,"integrity":"sha512-X2PMARxuO2b4YmOj9ynA/7qj1dWzok8kry4m7cP6EXDDZGpDFRnVG3Qjr2E4WGX/X9mxesrJmFTZMAKzqprnJQ==","signatures":[{"sig":"MEUCIERrSVt3MYdBDSZrLxpNzi7hP2ywpIdLUQk23GHRqgRsAiEAhREcHDBHOKpEY7jWcXTEEUMLwWK4fjqCKroOq3Qai4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGZ5OEd6qp+kw1PXuKv5RD8gYNpndJxDOMI9EJ0x2GXCAiBCp4/bcG8u5Q0HpT5vvjlr5J+nNrILlz+OkyZH+UJfjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.30-d1ce8bdbe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d1ce8bdbeb87170348bece5e37aa4bcd5e524ffe","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.3-d1ce8bdbe","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-d1ce8bdbe","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.0-d1ce8bdbe","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.25-d1ce8bdbe","@libp2p/logger":"6.2.15-d1ce8bdbe","@libp2p/peer-id":"6.0.17-d1ce8bdbe"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.30-d1ce8bdbe_1792220940733_0.8720245325966973","host":"s3://npm-registry-packages-npm-production"}},"4.0.30-2d4c93ed6":{"name":"@libp2p/upnp-nat","version":"4.0.30-2d4c93ed6","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.30-2d4c93ed6","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"b56e0946a5bda8c2b9f3b3013dcc2bbd84c695ef","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.30-2d4c93ed6.tgz","fileCount":47,"integrity":"sha512-+JLzJIpYPiqD7d2W99D4QeThpmn3javNbZoQZm83SpLFDP++JhrCRkKsrf2SbbWSy4xuzwK4RBbogcrx/rWMig==","signatures":[{"sig":"MEQCIDrwoJJkPEEzrxdaaGurZdmVqQTCJa8rx36Wolv9NmmIAiADcRMYSZwwTVMwn1qNg/1UZMpbibhjRwfIsjIH/dhoGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCn6rVF/Djc2K4P+G6w+05HZVXnDpRR18RKQP7roVdr2QIhALtzebezY4fiv5JRXqC1TgysWZcM6gSuHi91MedLSRbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.30-2d4c93ed6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101149},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"2d4c93ed6813392cb7de268aceca145f90246c81","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.3-2d4c93ed6","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-2d4c93ed6","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.0-2d4c93ed6","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.1.25-2d4c93ed6","@libp2p/logger":"6.2.15-2d4c93ed6","@libp2p/peer-id":"6.0.17-2d4c93ed6"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.30-2d4c93ed6_1792228417173_0.5073920350126679","host":"s3://npm-registry-packages-npm-production"}},"4.0.31":{"name":"@libp2p/upnp-nat","version":"4.0.31","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.31","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"0623ca8dc132e787c73bcd803a35bcbf58a0044c","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.31.tgz","fileCount":48,"integrity":"sha512-HfHqsPKlwU+x6R4oqKvLUNR3566GCi+9ztMVWA6YOK7/jzOGIeiuMn3ECmLBAg9/QDBv11vnfFslPdxL9OuWVQ==","signatures":[{"sig":"MEUCIQCKKn9F3wXWpycpMiD1YLUAURfhOJeDJbUkziwdUafK2wIgebzMANAPWv1hbJ4+qrmONiXG0f7Dbm9w0+TY7O+/ee8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAdvlzWisXcdtUupvcIg5FbDs8obPWNZpdqxhK2dg0b4AiAXxzfQeIqsgKFdvRhQSkfhxI/DBL2gSaVwikZpQAxxOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102082},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"9f08ba198a231200813037b602f07a16ac486a95","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"^7.4.4","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.4.0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.2.1","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.2.0","@libp2p/logger":"^6.2.16","@libp2p/peer-id":"^6.0.18"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.31_1792302072526_0.05804451604014438","host":"s3://npm-registry-packages-npm-production"}},"4.0.31-aa5ba42d0":{"name":"@libp2p/upnp-nat","version":"4.0.31-aa5ba42d0","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.31-aa5ba42d0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"dcc8f942cb1b0e4f69362149de1aa2aa04d19ebd","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.31-aa5ba42d0.tgz","fileCount":47,"integrity":"sha512-FWAAyrlQTcvIeMCaipwQnPbYr6ZvD9tB4NvVcso8umss1oMXgMnKTC1Es7w/vOSti5+d5O83i2JmHUm5direPA==","signatures":[{"sig":"MEYCIQD7IGMnSBskggI1U9N6rg9oJSORL6tjLA1Mz66fYPdP0wIhAO6Ss9RQlw/paa11ksKgCOa17nXNWjNRYNPXCftPf839","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDK8s2/zZ4PKfhvt1DIke6jeAzxEJJ2Rr9A4mjwTuF5ggIgF5nvrElLJPt5oQXhBmywHDaR/ouqz7erlg7NTNuLDuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.31-aa5ba42d0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"aa5ba42d0e0be08373de48606cc223caaf1d338e","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.4-aa5ba42d0","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-aa5ba42d0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.1-aa5ba42d0","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-aa5ba42d0","@libp2p/logger":"6.2.16-aa5ba42d0","@libp2p/peer-id":"6.0.18-aa5ba42d0"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.31-aa5ba42d0_1792350111920_0.1253627003242559","host":"s3://npm-registry-packages-npm-production"}},"4.0.31-b927d5921":{"name":"@libp2p/upnp-nat","version":"4.0.31-b927d5921","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.31-b927d5921","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"688f5c1e9f6add632f02b196fa37b26e3c29a505","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.31-b927d5921.tgz","fileCount":47,"integrity":"sha512-+4I+urMRyqzaOdgZspxjFR9Nhvmjt0BcsyXRVlxHqwjiJ98kPshUohHV+fVCXCeGX7cAyAkET5QEtSAjdIUeQg==","signatures":[{"sig":"MEYCIQD8ObCq+sgNnFgWVe4nLa+zldbzPcZHVSWLeWojCAqG/gIhAMp5nnoDKAYzHHLinibiojymAGjZkW63Pe6LW6IkvELi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlplvF6rSvWHAVYbklk8ofBOz/oudQ/YNAee6y4GVTRwIhAI86ecUugt4fWIu0xlhCmbhRqrm40mkmilJYIzYDXp3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.31-b927d5921","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"b927d5921dcf3eb4e6b3e6c1075092d88b02e9ca","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.4-b927d5921","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-b927d5921","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.1-b927d5921","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-b927d5921","@libp2p/logger":"6.2.16-b927d5921","@libp2p/peer-id":"6.0.18-b927d5921"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.31-b927d5921_1792367105031_0.4833202141276678","host":"s3://npm-registry-packages-npm-production"}},"4.0.31-3da8bab7c":{"name":"@libp2p/upnp-nat","version":"4.0.31-3da8bab7c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.31-3da8bab7c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"fa22c69b1ef3c717276aba8cf240791fb6643c3b","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.31-3da8bab7c.tgz","fileCount":47,"integrity":"sha512-Q6enQCnzwKOGfHZQJ0V67HWvQP5IfNmjdmk25QJMCr/mavUmtF2dXHDTbuLX3t+I90yLsGLK5wq5ica4EryCKg==","signatures":[{"sig":"MEQCICg/cTYuKRpIkiJJeFuo1iVzSFGWZIyz2Z8ItcE3ROSQAiBJW8n7F915jJr3TJxjhoVrnmZfzg3O/SpAWeCYlmgyCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDActwbkZLQAcF/9AWlEoyq89Px9iu0Q46oPc0czw5kzAiBMTNhj6Wt8TI7Zxvai56PGgc0l2a42QvmCD7PYLvwo0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.31-3da8bab7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"3da8bab7cadf9669eb8ae00fcd49aa553bb74416","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.4-3da8bab7c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-3da8bab7c","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.1-3da8bab7c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-3da8bab7c","@libp2p/logger":"6.2.16-3da8bab7c","@libp2p/peer-id":"6.0.18-3da8bab7c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.31-3da8bab7c_1792375995763_0.4995439502164085","host":"s3://npm-registry-packages-npm-production"}},"4.0.31-c57bf6228":{"name":"@libp2p/upnp-nat","version":"4.0.31-c57bf6228","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.31-c57bf6228","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"41e0f7633f7c4ce09700c5ee355b80dcf9f54c29","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.31-c57bf6228.tgz","fileCount":47,"integrity":"sha512-YkHeELTGPMS+YGo1exX6AqdyaZRZxySQI/5UB+/COHqzr9bj5WfjT7Rqf4u36gpAXOS/RE7L/NUBNh4MzpCX+w==","signatures":[{"sig":"MEQCIBC3Fq26IYzNyQ6d/fk0/WQ4jNvrMW8QjLlLwM1fYxQbAiAXDtHwWEaM4aqCAHBBoOnKJkaNRM7SHd9gjEBmr30UrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBThXFcKBOb540za60t0YlpYPOXUWE7XPGcGnKq/h5d3AiB0ZxGa/EwHlGYMSmelOJQz0dGo0BAJOxYNWBehy8cDuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.31-c57bf6228","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"c57bf62281c333d44dd3da74711bd15f602bdd1c","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.4-c57bf6228","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-c57bf6228","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.1-c57bf6228","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-c57bf6228","@libp2p/logger":"6.2.16-c57bf6228","@libp2p/peer-id":"6.0.18-c57bf6228"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.31-c57bf6228_1792384725452_0.29948486484417813","host":"s3://npm-registry-packages-npm-production"}},"4.0.31-7fa88999d":{"name":"@libp2p/upnp-nat","version":"4.0.31-7fa88999d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.31-7fa88999d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"d6c2adf5af59007f45b936cce89ea538ba8abd36","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.31-7fa88999d.tgz","fileCount":47,"integrity":"sha512-a38dIzKeIfooLc89kXgM9LdmFa3y3Nw3tHCBcdz+zNsIsyScE2CMxw0Paskxb6sNE8gEwmMdGowSP1wq67H2rA==","signatures":[{"sig":"MEYCIQCGSaoCUkJ3+p9ZWYfvo1JxvzleNJaYc/lEywG+gWKZeQIhAIYhpdG9nLW5qmey8xIo+4+PcUPJnXy0yvrHniw3is5L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmyrIHj7MfU+zEp6tELX8SWw18Scjxpi4eillkoDoqQAiEAzBoK5bKkpvIJFHt0o3G4fILHxRdCf5VXlDaTFLlCBxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.31-7fa88999d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"7fa88999def48f41df75d35ed29c69284219f2d7","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.4-7fa88999d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-7fa88999d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.1-7fa88999d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-7fa88999d","@libp2p/logger":"6.2.16-7fa88999d","@libp2p/peer-id":"6.0.18-7fa88999d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.31-7fa88999d_1792392125087_0.04261890824251502","host":"s3://npm-registry-packages-npm-production"}},"4.0.32":{"name":"@libp2p/upnp-nat","version":"4.0.32","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.32","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"4c56af0c16e3287bf13298f6f326e40536342de1","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.32.tgz","fileCount":48,"integrity":"sha512-zBu23hpKv/Q5ciBZJRImxLSb4+6/ObqdTd8kPQn5+zR/Aw5O1W8ZgRUapWya6St/3Inlj5SnhWTWB6APgFsKQw==","signatures":[{"sig":"MEQCIBc1ONNDj/4K5aQMTiUjsZcUdZlIrqXYo/cmV/IBQm9FAiADAEY3T+pgp+hoHnqcf1MFJG0dXvSLwUKEWwMRPV/fjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFMklxhZIv8tBikHIpkkQapMggzdlygKzRMmnMayUF6AAiBOoRtXx1agey03Dm3OriSleXKq8fBMCVrkVbHJcqksLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102082},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"d41cc9fdd9b92596246deba0d4b8ad0078adfc69","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"^7.4.5","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"^3.4.0","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"^3.2.2","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"^5.2.0","@libp2p/logger":"^6.2.16","@libp2p/peer-id":"^6.0.18"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.32_1792396139566_0.8694746744734212","host":"s3://npm-registry-packages-npm-production"}},"4.0.32-93f9eba3d":{"name":"@libp2p/upnp-nat","version":"4.0.32-93f9eba3d","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.32-93f9eba3d","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"46ddc0cf4fe6d82682442c80c1add442c0c88aa9","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.32-93f9eba3d.tgz","fileCount":47,"integrity":"sha512-HjZ4IVWJewZUjwGuIDPtN/Ssmy8M+ZPmwppBr2DrY3y7RizVxwo5xgnbPPgCtUEpiP5OP/6rrcToV9Nw9N3+wg==","signatures":[{"sig":"MEYCIQD9CFkateOpXI4hy5K6AFjkc/z2S0AjbL/0bwrt4MNOBQIhAMh6oyhhJuANpsJc+5ZM6SGS8JhqC3xZhJdJIxc02OEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDr7Kx3916q+U/oXqJMA3ugVLA6z5MQrmnyOlrzredfJAIhANWnMG6PuC62JjJMNOMaFrB35Zfh4SHgmPK+o0TGfHE6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.32-93f9eba3d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"93f9eba3d4e239c82c9a2ba1a222a8f2d156e2b0","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.5-93f9eba3d","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-93f9eba3d","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.2-93f9eba3d","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-93f9eba3d","@libp2p/logger":"6.2.16-93f9eba3d","@libp2p/peer-id":"6.0.18-93f9eba3d"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.32-93f9eba3d_1792926069918_0.5053148868720478","host":"s3://npm-registry-packages-npm-production"}},"4.0.32-0d3ca9f0c":{"name":"@libp2p/upnp-nat","version":"4.0.32-0d3ca9f0c","keywords":["IPFS"],"license":"Apache-2.0 OR MIT","_id":"@libp2p/upnp-nat@4.0.32-0d3ca9f0c","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"20e933af12abfcca2997892b97a4b27826a33ccc","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.32-0d3ca9f0c.tgz","fileCount":47,"integrity":"sha512-4EJ66OWAapReNdf/6bK+3blQ9TpBmGX6/A/JqreQvnCs34uaxDc0Fi4PF0xqbL2u4qpDGBX6c5eFDLBEa94O+A==","signatures":[{"sig":"MEUCIHieChjSgq8aHzmQCc7JvXJzBxTFoSvsz1ba2AD3Gl1fAiEA7/hHkdyCLS0hbVBkXVHoUs7yBAfkIDKn1Sov4DQuT6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXOCWEreyLu1QCftAIAGa8Xgms//hszgIZcya8dkohrQIgHiCy2o9M7TsIr2LTJ1hLK+i/35LbyJDWff8TscXb6HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.32-0d3ca9f0c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"0d3ca9f0ce5fde129c7c2599fa848e4da6caf3f6","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.5-0d3ca9f0c","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-0d3ca9f0c","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.2-0d3ca9f0c","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-0d3ca9f0c","@libp2p/logger":"6.2.16-0d3ca9f0c","@libp2p/peer-id":"6.0.18-0d3ca9f0c"},"_npmOperationalInternal":{"tmp":"tmp/upnp-nat_4.0.32-0d3ca9f0c_1792929237782_0.06490277551717916","host":"s3://npm-registry-packages-npm-production"}},"4.0.32-fab409544":{"_id":"@libp2p/upnp-nat@4.0.32-fab409544","bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"dist":{"shasum":"da80f0eb71a2b600743053a63994bd4a26ad32ad","tarball":"https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.32-fab409544.tgz","fileCount":47,"integrity":"sha512-INa5ph1yuMcujhiMVWalFgBpeAg3WCrei9r2ZHbl6aIk2QEbrVQNTkvEHniyhpac/k+VMeVzy2z3iOqBWAZLWQ==","signatures":[{"sig":"MEUCIE/njrDLKasorqNmd3xvFkVYJaSWb/J24O6Yj7JR+9pfAiEA4Xxec4EIFXY1c4hfDrvMztCg2a5h+5BHnMxGUep7hds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChIw1kjhAyLrlpDUmBzVIKaYg2BAoqkXt6NescNpjKjAIgMzIrKYqmQG9o8Bq5cf68CYIBTfqPffHJlseW0h45lNQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libp2p%2fupnp-nat@4.0.32-fab409544","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101148},"name":"@libp2p/upnp-nat","type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/upnp-nat.js":"./dist/src/upnp-nat.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"fab409544d968c90184f515c842755a0e819a372","license":"Apache-2.0 OR MIT","scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser -f ./dist/test/browser.js --cov","test:firefox":"aegir test -t browser -f ./dist/test/browser.js -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker -f ./dist/test/browser.js","test:firefox-webworker":"aegir test -t webworker -f ./dist/test/browser.js -- --browser firefox"},"version":"4.0.32-fab409544","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e38ffd34-8fd1-4f13-9687-886a5c61e112"}},"homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","keywords":["IPFS"],"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"_npmVersion":"11.21.1","description":"UPnP NAT hole punching","directories":{},"maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"p-defer":"^4.0.1","main-event":"^1.0.5","race-signal":"^2.0.0","@libp2p/utils":"7.4.5-fab409544","@chainsafe/is-ip":"^2.1.0","@libp2p/interface":"3.4.0-fab409544","@multiformats/multiaddr":"^13.0.3","@libp2p/interface-internal":"3.2.2-fab409544","@achingbrain/nat-port-mapper":"^4.0.4","@multiformats/multiaddr-matcher":"^3.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"aegir":"^48.1.1","sinon-ts":"^2.0.0","wherearewe":"^2.0.1","@libp2p/crypto":"5.2.0-fab409544","@libp2p/logger":"6.2.16-fab409544","@libp2p/peer-id":"6.0.18-fab409544"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/upnp-nat_4.0.32-fab409544_1793068576981_0.967494762839585"}}},"time":{"created":"2023-11-08T09:39:34.601Z","modified":"2026-10-27T02:36:17.479Z","0.0.0":"2023-11-08T09:39:34.979Z","0.0.0-97ab31c0c":"2023-11-15T10:28:32.104Z","0.0.0-05b52d69c":"2023-11-16T08:18:17.360Z","0.0.0-9c67c5b3d":"2023-11-16T08:55:31.458Z","0.0.0-6625a27fc":"2023-11-17T12:20:45.150Z","0.0.0-adea7bbbf":"2023-11-17T15:57:09.459Z","0.0.0-3dee5df4d":"2023-11-17T18:20:39.995Z","0.0.0-13a870cbe":"2023-11-20T11:08:10.360Z","0.0.0-d8f5bc211":"2023-11-20T17:00:44.051Z","0.0.0-bb6ceb192":"2023-11-21T11:06:58.632Z","0.0.0-d729d66a5":"2023-11-22T08:54:30.213Z","0.0.0-6b6ba9ab7":"2023-11-23T14:19:54.046Z","0.0.0-0b4a2ee79":"2023-11-23T16:52:52.148Z","0.0.0-4a474d54d":"2023-11-25T14:02:57.202Z","0.0.0-e2267d437":"2023-11-27T16:23:58.244Z","0.0.0-68db79f6b":"2023-11-27T18:57:31.375Z","0.0.0-7877a50e0":"2023-11-28T09:15:39.412Z","0.0.0-8bb6d5333":"2023-11-28T12:39:12.781Z","0.0.0-74e84bc29":"2023-11-28T13:22:05.194Z","0.0.0-8f921ee97":"2023-11-28T15:22:44.662Z","1.0.0":"2023-11-29T11:54:43.546Z","1.0.0-551622a96":"2023-11-29T17:41:42.555Z","1.0.0-7682861f9":"2023-11-30T09:26:23.078Z","1.0.0-8e4fbe13a":"2023-11-30T16:00:19.864Z","1.0.0-bcf18265e":"2023-11-30T16:23:53.980Z","1.0.0-06e6d235f":"2023-11-30T16:26:50.765Z","1.0.0-a32e70bac":"2023-11-30T17:21:14.394Z","1.0.1-6c1f0ee81":"2023-11-30T18:17:11.970Z","1.0.0-273d8177c":"2023-11-30T18:40:09.259Z","1.0.1-53224004f":"2023-11-30T19:17:26.375Z","1.0.1":"2023-11-30T20:17:44.003Z","1.0.1-bca8d6e68":"2023-11-30T21:40:17.244Z","1.0.1-cf963694f":"2023-12-01T05:59:55.588Z","1.0.1-561797a89":"2023-12-01T06:24:13.069Z","1.0.1-8c169db1b":"2023-12-01T07:54:35.623Z","1.0.1-f537b3731":"2023-12-01T08:36:15.917Z","1.0.1-e7167fe52":"2023-12-01T12:43:32.823Z","1.0.1-9197f10ba":"2023-12-01T14:38:47.707Z","1.0.1-7861ed882":"2023-12-01T15:27:11.598Z","1.0.2":"2023-12-01T16:17:36.726Z","1.0.2-738dd40f1":"2023-12-01T16:55:07.770Z","1.0.3":"2023-12-01T17:35:13.390Z","1.0.3-5a9362e21":"2023-12-01T19:51:02.585Z","1.0.3-09dd02987":"2023-12-02T10:02:17.977Z","1.0.3-10ea19700":"2023-12-02T12:17:13.566Z","1.0.3-bcfa15993":"2023-12-02T12:17:32.068Z","1.0.3-16588d27c":"2023-12-04T08:02:07.870Z","1.0.3-887c6ffe1":"2023-12-04T10:19:29.598Z","1.0.3-93890c8f9":"2023-12-05T09:25:39.220Z","1.0.3-3bf6387ff":"2023-12-05T12:42:32.844Z","1.0.3-64a915ae9":"2023-12-05T18:36:59.782Z","1.0.3-d10506189":"2023-12-06T08:38:59.915Z","1.0.4":"2023-12-06T09:57:37.738Z","1.0.4-6d11e8268":"2023-12-09T11:06:46.174Z","1.0.4-341581166":"2023-12-10T13:32:34.323Z","1.0.5":"2023-12-11T10:14:00.123Z","1.0.5-742915567":"2023-12-12T15:29:21.748Z","1.0.5-01e9a5fe4":"2023-12-14T20:01:19.993Z","1.0.5-f81be145a":"2023-12-15T15:20:51.498Z","1.0.5-9eff7eff0":"2023-12-17T11:56:02.656Z","1.0.5-a7c6a93c6":"2023-12-18T07:16:21.927Z","1.0.5-230afea4b":"2023-12-18T07:19:57.936Z","1.0.5-ad6f70bf3":"2023-12-18T08:41:14.470Z","1.0.5-984f13e42":"2023-12-18T18:59:31.101Z","1.0.5-07f3afe2d":"2023-12-18T19:06:06.667Z","1.0.5-f71f2e14e":"2023-12-19T08:37:16.958Z","1.0.6":"2023-12-19T09:28:47.587Z","1.0.6-83dfc7dc8":"2023-12-19T14:29:24.755Z","1.0.6-c00378909":"2023-12-20T09:02:45.141Z","1.0.6-178fe2671":"2023-12-20T10:35:39.769Z","1.0.6-6fd681d09":"2023-12-20T11:55:56.153Z","1.0.6-cd8cafcd5":"2023-12-20T12:29:21.268Z","1.0.6-4e0135c7d":"2023-12-27T14:48:34.733Z","1.0.6-5d1f68e92":"2023-12-28T07:53:02.341Z","1.0.6-28587d24f":"2023-12-28T12:51:35.138Z","1.0.7":"2023-12-30T11:33:13.623Z","1.0.7-ba7089984":"2024-01-05T18:29:43.972Z","1.0.7-388d02b33":"2024-01-05T19:02:06.376Z","1.0.7-581574d6d":"2024-01-06T07:28:18.853Z","1.0.7-528d73781":"2024-01-06T08:17:26.395Z","1.0.7-d011f6130":"2024-01-06T08:52:20.954Z","1.0.7-444d83751":"2024-01-06T15:13:25.997Z","1.0.8":"2024-01-07T06:47:19.618Z","1.0.8-900236724":"2024-01-07T11:12:17.601Z","1.0.8-821a38e24":"2024-01-07T13:30:17.665Z","1.0.8-ee7ffe9b9":"2024-01-09T17:28:05.273Z","1.0.8-4691f4173":"2024-01-10T07:42:40.599Z","1.0.8-ddaa59a60":"2024-01-12T08:57:27.737Z","1.0.8-856ccd708":"2024-01-12T10:12:13.078Z","1.0.9":"2024-01-12T11:50:31.934Z","1.0.9-8bbd43628":"2024-01-12T14:23:24.525Z","1.0.9-092861e23":"2024-01-16T08:07:15.779Z","1.0.10":"2024-01-16T08:48:32.687Z","1.0.10-3e47d88fd":"2024-01-18T16:04:15.392Z","1.0.10-9376e61a1":"2024-01-18T16:07:12.932Z","1.0.10-08f6f607d":"2024-01-18T17:36:47.076Z","1.0.10-8c6654c3a":"2024-01-18T17:55:20.860Z","1.0.10-74477f6ea":"2024-01-18T18:21:14.675Z","1.0.10-f27138ca1":"2024-01-18T18:43:13.451Z","1.0.10-72f0e09f7":"2024-01-24T11:58:10.443Z","1.0.10-dbc92ab74":"2024-01-24T12:02:54.601Z","1.0.10-2e464c099":"2024-01-24T12:19:12.900Z","1.0.10-74fb5671d":"2024-01-24T12:22:59.454Z","1.0.10-f4dda4a3c":"2024-01-24T13:19:48.668Z","1.0.11":"2024-01-24T13:51:01.905Z","1.0.11-c9ed1c7d6":"2024-01-25T08:11:35.718Z","1.0.11-6f323de7d":"2024-01-29T09:59:03.097Z","1.0.11-e1db332a4":"2024-01-31T15:16:02.457Z","1.0.11-2370d1c39":"2024-02-07T11:56:41.858Z","1.0.11-dab5cf724":"2024-02-07T12:09:57.353Z","1.0.11-1cb2408ac":"2024-02-07T12:34:12.301Z","1.0.11-03ff9fd82":"2024-02-07T13:14:47.650Z","1.0.11-0321812e7":"2024-02-07T14:35:07.477Z","1.0.11-9891ecd73":"2024-02-07T15:33:34.619Z","1.0.12":"2024-02-07T15:58:23.786Z","1.0.12-0c7bbbb07":"2024-02-07T19:20:35.279Z","1.0.13":"2024-02-08T06:43:12.126Z","1.0.13-fb7c51c3c":"2024-02-12T09:09:57.669Z","1.0.13-bedfd0aa2":"2024-02-19T16:04:07.583Z","1.0.13-b1b77adb4":"2024-02-19T18:17:07.041Z","1.0.13-8072a2e59":"2024-02-19T21:09:00.614Z","1.0.13-e1c01370b":"2024-02-20T09:12:13.432Z","1.0.13-f0d2b52d0":"2024-02-27T14:46:56.582Z","1.0.14":"2024-02-28T10:51:25.238Z","1.0.14-f71bc49bd":"2024-02-29T08:54:04.564Z","1.0.14-28e51652a":"2024-02-29T14:56:42.569Z","1.0.14-2122a713d":"2024-02-29T15:28:42.851Z","1.0.14-a9cc0ee49":"2024-03-01T11:09:31.480Z","1.0.14-ab466004b":"2024-03-06T13:58:23.319Z","1.0.14-83ef3717e":"2024-03-11T08:27:44.742Z","1.0.14-f39ce5f13":"2024-03-12T10:43:21.380Z","1.0.14-e1798aa26":"2024-03-13T11:40:58.650Z","1.0.14-cad9cf007":"2024-03-13T12:24:40.505Z","1.0.14-fad3074b8":"2024-03-13T13:35:12.847Z","1.0.14-59a97b61b":"2024-03-28T06:29:11.243Z","1.0.14-330a5ed72":"2024-03-28T12:21:32.680Z","1.0.14-1fc929c1c":"2024-03-28T12:59:47.288Z","1.0.14-bf720c045":"2024-03-28T13:00:33.522Z","1.0.14-82901e785":"2024-03-28T13:08:19.393Z","1.0.15":"2024-03-28T14:09:19.324Z","1.0.15-afe15f669":"2024-04-02T10:30:22.107Z","1.0.15-1f589c822":"2024-04-02T10:32:23.580Z","1.0.15-4fc0a7d30":"2024-04-02T10:43:58.911Z","1.0.15-ab5f05763":"2024-04-02T12:22:52.437Z","1.0.15-3ffecc5bf":"2024-04-02T15:38:21.145Z","1.0.15-80278b36b":"2024-04-02T16:48:56.533Z","1.0.15-a2b41f793":"2024-04-03T18:44:05.420Z","1.0.15-d446c6c31":"2024-04-04T20:07:38.045Z","1.0.15-3e515f007":"2024-04-05T16:30:06.345Z","1.0.16":"2024-04-05T17:27:48.149Z","1.0.16-2b2958fe6":"2024-04-08T18:27:56.215Z","1.0.16-936dbba10":"2024-04-09T14:03:16.635Z","1.0.16-732c436d4":"2024-04-09T14:21:38.466Z","1.0.16-2c56203f9":"2024-04-12T11:12:05.974Z","1.0.16-b17824a1d":"2024-04-12T17:01:41.735Z","1.0.17":"2024-04-12T18:10:17.163Z","1.0.17-08dabd390":"2024-04-15T10:41:53.200Z","1.0.17-31c78f4ed":"2024-04-15T14:19:31.767Z","1.0.18-ea4f26285":"2024-04-16T13:45:45.331Z","1.0.18":"2024-04-16T14:28:02.668Z","1.0.18-acef72613":"2024-04-22T07:35:31.629Z","1.0.18-eaf8ac7cf":"2024-04-22T13:51:11.397Z","1.0.18-fd1f8343d":"2024-04-23T10:50:03.758Z","1.0.18-2281f802b":"2024-04-24T08:42:45.122Z","1.0.18-c2181f0cf":"2024-04-24T13:14:30.361Z","1.0.19":"2024-04-24T14:16:19.849Z","1.0.19-90cfd25e2":"2024-04-25T16:48:39.753Z","1.0.19-998fcaf94":"2024-04-26T17:20:06.442Z","1.0.19-e1923b0a7":"2024-04-26T17:42:26.501Z","1.0.19-3bc94b403":"2024-04-30T06:42:26.054Z","1.0.19-3d7a9da17":"2024-04-30T09:40:00.906Z","1.0.19-c82432312":"2024-04-30T17:38:28.121Z","1.0.19-de3f7aeaf":"2024-05-01T06:40:49.119Z","1.0.20":"2024-05-01T07:38:37.997Z","1.0.20-9d13a2f6a":"2024-05-01T11:36:08.958Z","1.0.20-a11e135c2":"2024-05-02T09:16:40.197Z","1.0.20-1488a7371":"2024-05-07T11:45:45.911Z","1.0.20-d9366f9aa":"2024-05-07T12:36:40.866Z","1.0.20-bfa7660d5":"2024-05-07T13:27:55.383Z","1.0.20-767b23e71":"2024-05-07T14:00:01.484Z","1.0.20-510d9ce65":"2024-05-07T15:12:38.487Z","1.0.20-4ad63bb79":"2024-05-07T16:43:25.994Z","1.0.20-7ae6063df":"2024-05-10T10:12:13.493Z","1.0.20-83c14d08f":"2024-05-13T07:33:12.191Z","1.0.20-43046b9ae":"2024-05-13T17:22:19.640Z","1.0.20-9d4b0596f":"2024-05-14T09:06:31.870Z","1.0.21":"2024-05-15T11:31:14.170Z","1.0.21-3c73707ff":"2024-05-15T11:47:58.752Z","1.0.21-1cc6a9405":"2024-05-16T10:43:34.734Z","1.0.21-1cd5aae11":"2024-05-16T14:37:19.314Z","1.0.21-7de56f244":"2024-05-16T16:07:16.201Z","1.0.21-5b7380259":"2024-05-16T17:13:26.753Z","1.0.21-1eb5b2713":"2024-05-16T18:21:33.907Z","1.0.21-8214dcfb0":"2024-05-17T15:11:07.360Z","1.0.21-1a41c28bb":"2024-05-17T17:49:32.222Z","1.0.21-48444f750":"2024-05-17T17:53:06.440Z","1.0.21-a3e8beabd":"2024-05-17T19:25:08.290Z","1.0.22":"2024-05-20T11:17:39.789Z","1.0.22-e69a2f1b6":"2024-05-28T07:51:03.256Z","1.0.22-7464dc00c":"2024-05-28T08:10:08.389Z","1.0.22-7aec7bd45":"2024-05-28T09:39:47.109Z","1.0.22-167bf2b3c":"2024-05-28T11:55:29.629Z","1.0.22-352699ab5":"2024-05-28T17:15:59.253Z","1.0.22-f4e572cd6":"2024-05-28T17:50:09.302Z","1.0.22-169c9d85e":"2024-05-28T17:50:28.473Z","1.0.22-12106b5b0":"2024-06-06T07:49:04.685Z","1.0.22-757fb2674":"2024-06-06T08:25:58.325Z","1.0.22-440c9b360":"2024-06-06T09:16:28.744Z","1.0.22-4bd8e4f79":"2024-06-06T09:44:46.608Z","1.0.22-f6fe2cc3c":"2024-06-06T10:01:39.368Z","1.0.22-6011d3697":"2024-06-06T10:15:24.873Z","1.0.22-bc6556f96":"2024-06-06T11:30:04.932Z","1.0.22-769461d3b":"2024-06-06T16:03:57.017Z","1.0.22-62e32252a":"2024-06-06T18:56:56.795Z","1.0.22-90d10b565":"2024-06-07T15:49:59.167Z","1.1.0":"2024-06-10T10:38:42.346Z","1.1.0-863b3de03":"2024-06-12T10:31:15.808Z","1.1.0-44791342":"2024-06-12T15:53:47.387Z","1.1.0-d1f1c2be7":"2024-06-13T08:49:43.727Z","1.1.0-94cac115a":"2024-06-13T10:51:48.916Z","1.1.0-8e4fdcde9":"2024-06-18T10:43:41.096Z","1.1.0-9e0236627":"2024-06-18T12:47:35.058Z","1.2.0":"2024-06-19T15:52:27.057Z","1.2.0-0b55625d1":"2024-06-23T21:16:59.373Z","1.2.0-3b9cbf7d8":"2024-07-01T17:34:19.791Z","1.2.0-15eb66428":"2024-07-02T12:44:24.802Z","1.2.0-6573cb8b0":"2024-07-02T12:44:28.662Z","1.2.0-b0b6cae12":"2024-07-02T13:01:56.557Z","1.2.0-21cf7bc56":"2024-07-02T14:03:39.594Z","1.2.0-af85a7cad":"2024-07-02T18:01:53.567Z","1.2.0-abb9f90c7":"2024-07-03T13:01:44.849Z","1.2.1":"2024-07-03T13:39:02.145Z","1.2.1-151bc46fb":"2024-07-08T06:28:57.780Z","1.2.1-ce6da9896":"2024-07-08T19:34:24.472Z","1.2.1-d1aec4d9f":"2024-07-08T19:39:27.919Z","1.2.1-e1f0b307c":"2024-07-10T16:59:39.886Z","1.2.1-3319ff41e":"2024-07-10T18:23:10.677Z","1.2.1-e9b6a242a":"2024-07-13T13:15:34.246Z","1.2.2":"2024-07-13T13:56:19.175Z","1.2.2-a130993ed":"2024-07-15T17:51:18.027Z","1.2.2-928801a80":"2024-07-15T17:51:23.050Z","1.2.2-40902d99b":"2024-07-15T17:54:20.769Z","1.2.2-73f2b6b6d":"2024-07-15T17:58:33.538Z","1.2.2-4a994c5ef":"2024-07-22T09:10:31.415Z","1.2.2-8b3114292":"2024-07-22T14:39:01.670Z","1.2.2-34cf1f7cd":"2024-07-26T17:13:06.940Z","1.2.2-a82ff8221":"2024-07-26T17:50:05.720Z","1.2.2-a8ec2bcb7":"2024-07-29T08:10:15.299Z","1.2.3":"2024-07-29T10:08:36.883Z","1.2.3-944935f8d":"2024-07-29T14:52:35.851Z","1.2.3-f30e2ee8d":"2024-08-02T15:10:49.150Z","1.2.4":"2024-08-02T16:38:48.308Z","1.2.4-0edbfe7af":"2024-08-09T15:22:03.654Z","1.2.4-c5dba70a9":"2024-08-13T15:02:24.909Z","1.2.4-7939dbd5c":"2024-08-14T12:54:12.734Z","1.2.4-1dfb74e79":"2024-08-15T09:48:43.021Z","1.2.5":"2024-08-15T15:52:43.240Z","1.2.5-359265a3a":"2024-08-16T14:13:51.215Z","1.2.5-3c8dd5bbf":"2024-08-17T06:50:06.124Z","1.2.5-e211b46cc":"2024-08-29T13:15:55.193Z","1.2.5-50b897139":"2024-08-29T14:51:01.722Z","1.2.5-7655e5200":"2024-08-29T15:22:37.879Z","1.2.5-1675adee2":"2024-08-30T10:52:21.007Z","1.2.5-2265e59ba":"2024-09-04T11:58:39.764Z","1.2.5-737b3ea5b":"2024-09-04T13:35:13.472Z","1.2.5-dd7b329c4":"2024-09-05T14:54:14.143Z","1.2.5-df330695a":"2024-09-06T11:47:59.561Z","1.2.5-5214dec4a":"2024-09-09T07:54:24.497Z","1.2.5-81ebe4e47":"2024-09-10T06:21:34.079Z","1.2.5-a142bb642":"2024-09-10T08:07:30.606Z","1.2.5-c010d575c":"2024-09-10T09:44:15.789Z","1.2.5-71e5f7a5b":"2024-09-10T11:45:07.171Z","1.2.5-e1ca9cced":"2024-09-10T14:15:26.670Z","1.2.5-2bbaf4361":"2024-09-10T16:06:34.189Z","1.2.5-b6681bd25":"2024-09-11T09:09:17.442Z","2.0.0":"2024-09-11T10:15:33.581Z","2.0.0-7cd984569":"2024-09-11T17:19:02.420Z","2.0.0-d101aac4b":"2024-09-11T17:31:16.465Z","2.0.0-1210884ed":"2024-09-12T08:53:26.060Z","2.0.0-18dd3cb26":"2024-09-12T09:20:51.915Z","2.0.1":"2024-09-12T11:29:38.618Z","2.0.1-34455b5f2":"2024-09-13T16:16:27.583Z","2.0.1-6ccbb06f0":"2024-09-19T10:03:22.940Z","2.0.1-4fd7eb2e1":"2024-09-20T14:57:28.056Z","2.0.1-c628c44c5":"2024-09-23T07:08:17.420Z","2.0.1-21fe841f2":"2024-09-23T09:03:16.603Z","2.0.2":"2024-09-23T11:44:05.851Z","2.0.2-b3272cfce":"2024-09-24T06:46:56.277Z","2.0.2-7f7ec82ae":"2024-09-24T11:05:20.550Z","2.0.3":"2024-09-24T12:26:31.110Z","2.0.3-c258b35af":"2024-09-24T15:32:02.251Z","2.0.4":"2024-09-24T16:22:47.586Z","2.0.4-fa83ee1c7":"2024-09-25T06:37:46.829Z","2.0.4-980038477":"2024-09-25T13:31:37.103Z","2.0.4-c5988cce8":"2024-09-25T13:31:48.772Z","2.0.4-0c5957836":"2024-09-25T13:45:33.189Z","2.0.5":"2024-09-25T14:23:22.430Z","2.0.5-82bd42bcf":"2024-09-27T07:29:10.272Z","2.0.5-a390db4a4":"2024-09-27T07:33:44.205Z","2.0.5-dad979f9b":"2024-09-27T09:56:03.857Z","2.0.6":"2024-09-27T11:22:11.554Z","2.0.6-24fa1d5af":"2024-09-30T12:37:53.931Z","2.0.6-d9c7e0f7e":"2024-09-30T12:37:59.712Z","2.0.6-58784abf7":"2024-09-30T12:38:02.131Z","2.0.6-32c176fd5":"2024-09-30T16:33:17.717Z","2.0.6-35b48025c":"2024-09-30T20:26:15.417Z","2.0.6-b4f02a637":"2024-10-02T08:57:10.391Z","2.0.6-80e798cdc":"2024-10-02T10:02:27.219Z","2.0.6-661d6586a":"2024-10-03T12:42:52.611Z","2.0.6-27b2fa6b6":"2024-10-05T08:15:38.754Z","2.0.7":"2024-10-07T07:01:36.237Z","2.0.7-d4da56961":"2024-10-08T01:04:27.206Z","2.0.7-934a891f9":"2024-10-08T19:33:21.089Z","2.0.7-d7a818e8e":"2024-10-09T07:10:19.476Z","2.0.7-e99e8f448":"2024-10-09T10:14:34.368Z","2.0.7-0d326d102":"2024-10-09T17:02:32.223Z","2.0.8":"2024-10-09T18:08:43.270Z","2.0.8-5d199f9b6":"2024-10-11T17:39:33.023Z","2.0.8-e6b4158c6":"2024-10-22T08:21:26.196Z","2.0.8-75301ac7d":"2024-10-22T08:21:39.958Z","2.0.8-4521cf1f7":"2024-10-23T08:03:51.972Z","2.0.8-3244ed086":"2024-10-23T08:11:35.264Z","2.0.8-3bc9769b8":"2024-10-23T11:41:22.804Z","2.0.8-aa8de9fd3":"2024-10-23T12:23:35.384Z","2.0.9":"2024-10-23T13:29:50.020Z","2.0.9-717731e49":"2024-10-25T10:21:56.647Z","2.0.9-7383821e1":"2024-10-26T07:28:34.616Z","2.0.9-d34642db1":"2024-10-28T08:31:53.902Z","2.0.9-a657bbd2e":"2024-10-28T08:43:56.235Z","2.0.10":"2024-10-28T10:56:59.641Z","2.0.10-a5cd8cfbe":"2024-10-28T18:51:55.879Z","2.0.10-ad5cfd66a":"2024-10-30T09:27:47.259Z","2.0.10-c2ff2e454":"2024-11-02T11:43:29.601Z","2.0.10-0a3406a05":"2024-11-02T12:19:50.301Z","2.0.10-7c085d10c":"2024-11-04T22:40:43.065Z","2.0.10-adc767899":"2024-11-05T08:09:30.728Z","2.0.10-d30d07e6f":"2024-11-05T14:11:48.814Z","2.0.10-91687998d":"2024-11-06T07:39:11.970Z","2.0.10-6bd7f9169":"2024-11-07T08:23:58.131Z","2.0.10-7dead6d35":"2024-11-07T13:27:00.463Z","2.0.10-665769021":"2024-11-07T14:38:40.288Z","2.0.10-32ca76fcb":"2024-11-08T08:22:35.109Z","2.0.10-02f285fc8":"2024-11-12T09:07:48.152Z","2.0.10-7626b224d":"2024-11-12T11:55:07.182Z","2.0.10-7dcabb884":"2024-11-14T10:49:28.030Z","2.0.10-844a8d2d1":"2024-11-14T16:08:07.907Z","2.0.10-c917314f3":"2024-11-14T16:35:20.538Z","2.0.10-2feaeddb4":"2024-11-15T11:14:21.650Z","2.0.10-eee97c7d4":"2024-11-15T16:04:14.855Z","2.0.10-432955390":"2024-11-16T10:52:12.199Z","2.0.11":"2024-11-18T08:51:41.314Z","2.0.11-656db81cf":"2024-11-18T10:43:21.124Z","2.0.11-05d559f54":"2024-11-18T11:24:25.126Z","2.0.12":"2024-11-18T12:42:08.447Z","2.0.12-f53f65d18":"2024-11-19T14:40:20.577Z","2.0.12-d866eb5bb":"2024-11-19T17:23:21.214Z","2.0.12-b248eefc0":"2024-11-21T09:07:07.124Z","2.0.12-0862522fe":"2024-11-22T12:33:22.236Z","2.0.12-6ddc1b80e":"2024-11-22T12:52:24.521Z","2.0.12-4a85eb033":"2024-11-25T08:06:11.720Z","2.0.12-98b43045c":"2024-11-25T09:25:26.284Z","2.0.12-d6cd25d0d":"2024-11-25T09:25:46.732Z","2.0.12-a82b07d8c":"2024-11-25T09:25:53.802Z","2.0.12-bc90b4fd5":"2024-11-25T09:28:15.911Z","2.0.12-b02ea9b6e":"2024-11-26T15:30:08.389Z","2.0.12-3650283f7":"2024-11-26T16:46:43.330Z","2.0.12-4761dd701":"2024-11-26T17:49:11.850Z","2.0.12-8a9258a24":"2024-11-27T09:56:15.919Z","2.0.12-339b7df88":"2024-11-28T14:43:16.597Z","2.0.12-f2f9008b8":"2024-11-29T15:21:36.331Z","2.0.12-a0c8ceb99":"2024-11-29T18:37:49.917Z","2.0.12-406b3916c":"2024-11-29T19:02:44.671Z","2.0.12-f8da60e73":"2024-11-29T19:55:41.325Z","2.0.12-99f5f270b":"2024-11-30T12:17:37.486Z","2.0.12-06f79b646":"2024-11-30T15:41:10.416Z","2.0.12-2c182d2e2":"2024-11-30T15:41:19.189Z","2.0.12-6ab85ea68":"2024-12-04T13:34:41.366Z","2.0.12-d19974d93":"2024-12-04T17:36:44.883Z","2.0.12-92cc74082":"2024-12-06T11:55:03.989Z","2.0.12-2625cc323":"2024-12-06T12:50:32.301Z","2.0.12-9614de7c6":"2024-12-06T14:04:51.802Z","2.0.12-96654117c":"2024-12-06T14:08:52.681Z","2.0.12-48e9cfa56":"2024-12-09T12:05:35.193Z","3.0.0":"2024-12-09T14:18:31.852Z","3.0.0-127abe24b":"2024-12-10T09:15:25.473Z","3.0.1":"2024-12-10T12:20:50.558Z","3.0.1-5c4a79e5a":"2024-12-10T13:54:21.076Z","3.0.2":"2024-12-11T09:56:16.755Z","3.0.2-3c63482e5":"2024-12-12T08:38:10.694Z","3.0.2-d3e5a3382":"2024-12-12T08:38:15.347Z","3.0.2-023ea575c":"2024-12-12T11:19:16.893Z","3.0.2-52f0f2f13":"2024-12-13T07:57:50.054Z","3.0.2-f4747450f":"2024-12-13T07:58:10.835Z","3.0.2-5acfae333":"2024-12-13T08:00:44.630Z","3.0.2-285dab7d7":"2024-12-13T08:04:46.406Z","3.0.3":"2024-12-13T09:20:57.686Z","3.0.3-ae75570c8":"2025-01-06T16:49:55.021Z","3.0.3-20d9ba73e":"2025-01-07T10:14:07.570Z","3.0.3-abe9bd154":"2025-01-07T15:51:49.977Z","3.0.4":"2025-01-09T10:16:33.617Z","3.0.4-b56d91884":"2025-01-09T10:38:56.018Z","3.0.4-fe8af37a1":"2025-01-13T14:16:47.736Z","3.0.4-c90984ec7":"2025-01-13T14:59:43.695Z","3.0.4-06fc82da8":"2025-01-13T17:08:53.982Z","3.0.4-f767126e1":"2025-01-20T15:19:23.299Z","3.0.4-15a70af5f":"2025-02-03T10:59:43.938Z","3.0.4-723bde6ce":"2025-02-03T11:54:27.614Z","3.0.4-4bbcfa707":"2025-02-03T12:06:42.937Z","3.0.4-e2ec7bdaa":"2025-02-03T12:28:13.869Z","3.0.5":"2025-02-03T13:23:04.560Z","3.0.5-80ddad5bb":"2025-02-04T07:06:09.960Z","3.0.5-d61cbacec":"2025-02-04T08:25:59.521Z","3.0.5-c1d0b7fa4":"2025-02-04T09:51:21.177Z","3.0.5-66c3ec5e1":"2025-02-04T09:59:53.434Z","3.0.5-26313e695":"2025-02-04T10:40:20.194Z","3.0.5-bf0f74d66":"2025-02-04T11:21:20.319Z","3.1.0":"2025-02-04T12:02:13.146Z","3.1.0-d72b51184":"2025-02-04T17:22:27.689Z","3.1.0-34b3c14b8":"2025-02-05T16:11:02.567Z","3.1.0-96f14e429":"2025-02-06T06:00:47.023Z","3.1.0-21088c519":"2025-02-06T08:00:09.425Z","3.1.0-7a1665cd8":"2025-02-06T11:04:07.694Z","3.1.0-6e52ee346":"2025-02-10T05:48:58.986Z","3.1.1":"2025-02-10T06:41:26.281Z","3.1.1-d8f003e6e":"2025-02-10T08:56:38.744Z","3.1.1-4ab04faf0":"2025-02-12T17:53:52.146Z","3.1.1-7655833bb":"2025-02-13T07:21:54.516Z","3.1.1-f9345a7a1":"2025-02-13T08:33:18.170Z","3.1.1-d188511b9":"2025-02-13T09:58:43.342Z","3.1.1-c4e862731":"2025-02-13T12:48:40.926Z","3.1.1-2e35b6055":"2025-02-13T14:40:33.496Z","3.1.1-35a52f029":"2025-02-13T15:14:16.258Z","3.1.2":"2025-02-13T15:56:43.335Z","3.1.2-23685db5e":"2025-02-13T16:22:58.145Z","3.1.2-1fc0e2662":"2025-02-14T16:17:19.602Z","3.1.2-b818882e0":"2025-02-18T08:32:00.277Z","3.1.2-68ad3663e":"2025-02-18T13:37:34.288Z","3.1.2-e7e280257":"2025-02-18T15:48:23.913Z","3.1.3":"2025-02-18T16:52:14.532Z","3.1.3-754fe84db":"2025-02-19T14:59:11.398Z","3.1.3-700e4c0b5":"2025-02-20T11:01:09.442Z","3.1.3-ff951f1a0":"2025-02-20T12:48:39.590Z","3.1.3-cc7fcfe98":"2025-02-20T14:28:32.436Z","3.1.3-8331c8ea8":"2025-02-20T14:52:12.425Z","3.1.4":"2025-02-20T15:44:16.275Z","3.1.4-7718d020a":"2025-02-21T08:39:31.679Z","3.1.4-d98cc46e4":"2025-02-21T09:33:14.100Z","3.1.4-1ab50cc0d":"2025-02-21T11:52:06.840Z","3.1.4-2b49a5f74":"2025-02-21T12:47:25.710Z","3.1.5":"2025-02-21T13:52:40.096Z","3.1.5-9b1a3791d":"2025-02-21T17:03:51.140Z","3.1.5-a4f0db1e9":"2025-02-21T17:40:20.230Z","3.1.5-2a3cec922":"2025-02-21T17:40:57.705Z","3.1.6":"2025-02-21T18:15:00.554Z","3.1.6-e7e01f58f":"2025-02-23T08:09:45.437Z","3.1.6-5b084e968":"2025-02-23T17:03:47.999Z","3.1.6-f465c5473":"2025-02-23T17:46:27.923Z","3.1.6-6f8cfeafb":"2025-02-24T12:00:26.379Z","3.1.6-90cca822b":"2025-02-25T07:55:52.964Z","3.1.7":"2025-02-25T09:29:02.809Z","3.1.7-e2f49432b":"2025-02-26T06:58:56.865Z","3.1.7-e1f868f03":"2025-02-26T08:27:44.617Z","3.1.7-96f79bc11":"2025-02-26T08:34:15.233Z","3.1.7-4939ef7ae":"2025-02-26T09:49:11.227Z","3.1.7-22e62d00f":"2025-02-26T12:56:04.300Z","3.1.7-0555339ba":"2025-02-26T13:26:12.574Z","3.1.7-9acccaaed":"2025-02-27T16:57:02.413Z","3.1.7-3d9b07c34":"2025-02-27T17:27:31.009Z","3.1.7-52a46ecad":"2025-03-03T11:31:29.820Z","3.1.8":"2025-03-03T12:12:16.445Z","3.1.8-80fe31aa1":"2025-03-03T12:31:48.445Z","3.1.8-dd71d8a86":"2025-03-03T12:38:20.321Z","3.1.8-3f127b610":"2025-03-03T14:49:20.491Z","3.1.8-2c8ecb455":"2025-03-03T17:12:56.662Z","3.1.8-2fbcdb687":"2025-03-03T18:05:59.775Z","3.1.8-48cd9b652":"2025-03-03T18:33:55.485Z","3.1.9":"2025-03-04T07:09:07.207Z","3.1.9-5fe2a18fc":"2025-03-04T17:42:10.488Z","3.1.9-88b5c29ed":"2025-03-06T13:47:43.086Z","3.1.9-a6c9aee5a":"2025-03-06T14:11:01.850Z","3.1.9-600d0a561":"2025-03-07T17:34:45.063Z","3.1.9-0699fb747":"2025-03-12T13:00:51.343Z","3.1.10":"2025-03-12T14:01:21.841Z","3.1.10-757577dd2":"2025-03-13T16:06:14.766Z","3.1.10-a7ab9a41b":"2025-03-14T10:47:20.349Z","3.1.10-907518bad":"2025-03-14T12:11:29.153Z","3.1.10-a71c7c32b":"2025-03-18T14:09:47.402Z","3.1.10-95909c3df":"2025-03-18T14:44:14.958Z","3.1.10-2f2322a25":"2025-03-18T15:38:11.694Z","3.1.11":"2025-03-18T16:14:29.364Z","3.1.11-b2124c2db":"2025-03-20T16:32:20.335Z","3.1.11-71267286":"2025-03-20T16:50:50.912Z","3.1.11-fc5122110":"2025-03-25T11:45:15.118Z","3.1.11-78cd7d53e":"2025-03-25T12:51:51.185Z","3.1.11-0b9090aea":"2025-03-25T13:16:50.323Z","3.1.11-d53ef170c":"2025-03-25T16:46:00.051Z","3.1.11-da4e9da82":"2025-04-08T11:39:08.015Z","3.1.11-4c64bd06d":"2025-04-09T11:01:30.849Z","3.1.11-da7353a0b":"2025-04-09T12:03:30.491Z","3.1.11-53a9be54e":"2025-04-09T13:57:02.608Z","3.1.11-4f37aff53":"2025-04-09T14:58:48.507Z","3.1.12":"2025-04-09T15:41:05.406Z","3.1.12-b9e32cc37":"2025-04-15T14:01:49.380Z","3.1.12-3833353bd":"2025-04-16T08:25:54.854Z","3.1.12-f09bef843":"2025-04-16T09:01:35.021Z","3.1.13":"2025-04-16T11:11:56.683Z","3.1.13-afa5c9f59":"2025-04-17T07:49:33.117Z","3.1.13-6f96de86c":"2025-04-17T09:05:47.259Z","3.1.13-cdc63e6cc":"2025-05-06T16:52:13.989Z","3.1.13-772b4011e":"2025-05-07T09:26:48.534Z","3.1.13-f1de46607":"2025-05-07T10:47:37.669Z","3.1.13-9b33d202e":"2025-05-12T07:53:02.281Z","3.1.13-a5a33afd9":"2025-05-12T08:48:31.131Z","3.1.13-4b8c0a6bd":"2025-05-14T11:13:09.351Z","3.1.13-185b23eac":"2025-05-14T12:51:44.050Z","3.1.13-213a54a1e":"2025-05-16T16:43:34.474Z","3.1.13-32627c876":"2025-05-17T07:38:16.604Z","3.1.13-3577af88a":"2025-05-19T06:15:35.291Z","3.1.13-3df5bf2da":"2025-05-19T08:22:55.547Z","3.1.14":"2025-05-19T08:58:47.940Z","3.1.14-aa25d38ab":"2025-05-20T13:17:15.011Z","3.1.15":"2025-05-20T14:22:10.448Z","3.1.15-776cb432d":"2025-05-21T15:28:12.797Z","3.1.15-7788b4025":"2025-05-22T13:33:49.671Z","3.1.15-ab014c0c0":"2025-05-22T15:04:02.000Z","3.1.16":"2025-05-23T13:31:34.203Z","3.1.16-9f1be6742":"2025-05-24T10:53:42.628Z","3.1.16-14dbebea8":"2025-05-24T11:32:48.667Z","3.1.16-8efb065d2":"2025-05-28T17:28:32.137Z","3.1.16-5b004c0c4":"2025-05-28T17:39:27.991Z","3.1.16-b32bc8406":"2025-05-28T18:58:40.013Z","3.1.16-3528df829":"2025-05-29T09:21:36.721Z","3.1.16-d91ae66c6":"2025-05-29T09:42:16.004Z","3.1.16-dbbc6ef1d":"2025-05-30T16:13:11.136Z","3.1.16-2a7425cdb":"2025-05-30T16:13:15.935Z","3.1.16-ec73d59a6":"2025-05-30T16:17:07.727Z","3.1.16-307d0ba58":"2025-05-30T16:22:03.911Z","3.1.16-6a3ae02f5":"2025-05-30T17:59:18.253Z","3.1.16-b8600fce8":"2025-06-03T06:53:56.994Z","3.1.16-cc7b34c0f":"2025-06-03T08:18:48.183Z","3.1.16-bb4ad31db":"2025-06-03T12:28:32.488Z","3.1.16-8e87be9e6":"2025-06-03T13:26:21.261Z","3.1.17":"2025-06-03T15:10:49.939Z","3.1.17-ae595d8db":"2025-06-13T14:54:05.639Z","3.1.17-6c42ea64a":"2025-06-16T12:46:30.901Z","3.1.18":"2025-06-16T13:34:29.397Z","3.1.18-7eed3b40d":"2025-06-17T07:08:09.369Z","3.1.19":"2025-06-17T08:02:09.092Z","3.1.19-439d2c9ce":"2025-06-17T15:14:34.845Z","3.1.19-53001addf":"2025-06-18T11:18:52.787Z","3.1.19-451e011d4":"2025-06-18T12:53:43.708Z","3.1.19-d2dc12c7d":"2025-06-25T10:02:24.821Z","3.1.19-8ad44f759":"2025-06-25T13:57:24.099Z","3.1.19-2d6079bc1":"2025-06-25T14:38:41.382Z","3.1.20":"2025-06-25T15:19:46.543Z","3.1.20-cfe2be4c9":"2025-07-03T13:43:28.981Z","3.1.20-57e7fa441":"2025-07-07T15:43:33.582Z","3.1.21":"2025-07-07T16:35:40.546Z","3.1.21-87e5d5938":"2025-07-08T09:58:19.559Z","3.1.21-58abe8702":"2025-07-09T11:43:09.468Z","3.1.21-ce6b542a8":"2025-07-09T15:43:06.585Z","3.1.21-79473c99a":"2025-07-10T10:31:43.914Z","3.1.21-4420fad68":"2025-07-13T06:34:19.030Z","3.1.21-cb1c14e62":"2025-07-24T15:48:50.108Z","3.1.21-cf9aab5c8":"2025-07-30T10:54:19.807Z","3.1.21-7ce083dca":"2025-08-14T10:18:40.302Z","3.1.21-aa770ab81":"2025-08-17T20:42:24.931Z","3.1.21-5ed83dd69":"2025-08-19T12:28:34.125Z","3.1.22":"2025-08-20T04:33:58.273Z","3.1.22-f5932c294":"2025-08-20T11:10:04.893Z","3.1.22-a02cb0461":"2025-09-04T09:02:16.098Z","3.1.22-0f07e3df5":"2025-09-05T11:29:00.777Z","3.1.22-8484de8a2":"2025-09-08T06:38:15.435Z","3.1.22-da78fa851":"2025-09-19T07:45:07.354Z","3.1.22-9a9b11fd4":"2025-09-22T06:53:07.967Z","3.1.22-f0afebfdf":"2025-09-22T08:36:29.343Z","3.1.22-87bc8d4fb":"2025-09-22T11:03:52.835Z","3.1.22-e8398d97e":"2025-09-23T10:02:35.839Z","3.1.22-fb19b055d":"2025-09-23T11:34:17.821Z","4.0.0-049bfa0fa":"2025-09-23T12:56:59.153Z","4.0.0-621b464f0":"2025-09-23T15:49:03.722Z","3.1.22-6059227cb":"2025-09-23T19:40:34.150Z","4.0.0":"2025-09-24T05:49:32.973Z","4.0.0-55b7e5fea":"2025-09-24T12:41:09.482Z","4.0.1":"2025-09-24T14:01:40.883Z","4.0.1-71e8ee163":"2025-09-25T07:08:14.970Z","4.0.1-425a42cdd":"2025-09-25T14:35:45.766Z","4.0.1-8543df06b":"2025-09-26T13:41:34.849Z","4.0.1-39e2e541a":"2025-09-26T15:31:08.323Z","4.0.1-8d66d5ff1":"2025-09-27T06:50:02.166Z","4.0.1-334f91bdc":"2025-09-27T07:42:27.736Z","4.0.2":"2025-09-27T08:07:50.276Z","4.0.2-de2ad9ca5":"2025-09-27T16:00:17.340Z","4.0.2-93ba5a84f":"2025-09-28T05:56:11.080Z","4.0.2-547a5b988":"2025-09-30T12:48:40.556Z","4.0.2-7e1c0bada":"2025-10-01T14:35:48.721Z","4.0.3":"2025-10-01T17:35:44.718Z","4.0.3-72a7ea10a":"2025-10-02T05:47:32.402Z","4.0.4":"2025-10-02T07:07:13.197Z","4.0.4-5fccd1dde":"2025-10-03T08:33:19.355Z","4.0.4-a0f9da212":"2025-10-03T09:46:48.006Z","4.0.5":"2025-10-03T10:51:57.596Z","4.0.5-3596206ed":"2025-10-06T04:54:53.155Z","4.0.5-fb08a2f90":"2025-10-09T09:42:05.116Z","4.0.5-dad3cca5d":"2025-10-22T19:42:55.157Z","4.0.6":"2025-10-23T04:32:40.610Z","4.0.6-0f3ab9e61":"2025-10-28T15:30:02.274Z","4.0.7-d447a9944":"2025-10-29T08:34:39.953Z","4.0.6-d1ff510bb":"2025-10-29T09:19:03.946Z","4.0.7":"2025-10-29T10:28:05.679Z","4.0.7-8cebf6322":"2025-11-13T05:20:57.165Z","4.0.7-e2bdc7e63":"2025-11-13T06:05:48.818Z","4.0.8":"2025-11-13T07:03:24.926Z","4.0.8-977a3c5f2":"2025-11-14T08:12:03.244Z","4.0.9":"2025-11-14T09:01:23.314Z","4.0.9-28c2b65f4":"2026-01-16T10:04:22.071Z","4.0.9-7fff925bf":"2026-01-16T12:00:22.995Z","4.0.9-05acd0c35":"2026-01-16T15:38:37.293Z","4.0.10":"2026-01-16T16:13:20.959Z","4.0.10-30b53a999":"2026-02-25T08:30:32.183Z","4.0.11":"2026-03-01T00:02:11.335Z","4.0.11-19796b103":"2026-03-01T10:50:34.639Z","4.0.11-3bb95f95b":"2026-03-01T23:09:34.250Z","4.0.11-8f0e1b2db":"2026-03-02T12:42:53.561Z","4.0.11-f4b950dc9":"2026-03-03T13:51:30.493Z","4.0.12":"2026-03-03T15:51:41.402Z","4.0.12-4db427d30":"2026-03-04T17:36:12.857Z","4.0.12-db185b16b":"2026-03-06T14:50:45.466Z","4.0.12-28af2ff3d":"2026-03-11T18:25:10.616Z","4.0.12-e19d11093":"2026-03-11T22:52:21.999Z","4.0.12-9c0fc4482":"2026-03-12T21:16:07.919Z","4.0.13":"2026-03-13T22:58:49.539Z","4.0.13-d6f6f5818":"2026-03-19T07:05:45.459Z","4.0.13-82c3c9ea8":"2026-03-20T09:38:06.533Z","4.0.13-dd251c5e7":"2026-03-23T06:39:39.836Z","4.0.13-f88ec96cf":"2026-03-24T16:42:53.601Z","4.0.13-1c3b61777":"2026-03-27T21:27:36.833Z","4.0.14":"2026-03-28T10:31:01.216Z","4.0.14-2a3e54738":"2026-04-02T07:16:08.886Z","4.0.14-709b3fa2e":"2026-04-02T19:57:29.826Z","4.0.14-4580b64fa":"2026-04-04T06:37:19.473Z","4.0.14-ff5ee99ed":"2026-04-06T10:07:26.571Z","4.0.14-1ecf0e324":"2026-04-08T07:55:15.833Z","4.0.14-b6efda3d5":"2026-04-08T11:27:55.780Z","4.0.14-74620dbcd":"2026-04-08T14:45:01.660Z","4.0.15":"2026-04-08T15:46:26.648Z","4.0.15-90100be0c":"2026-04-10T07:05:34.791Z","4.0.15-f60bd85b0":"2026-04-10T11:26:34.377Z","4.0.15-b30baa93a":"2026-04-10T16:15:06.894Z","4.0.15-f21efd121":"2026-04-11T12:18:29.197Z","4.0.15-2151144c3":"2026-04-12T00:10:49.485Z","4.0.15-811a29f8a":"2026-04-14T12:56:56.873Z","4.0.17":"2026-04-17T12:48:05.972Z","4.0.17-5917715d0":"2026-04-18T05:29:45.288Z","4.0.17-8f7e9264e":"2026-04-18T06:42:19.964Z","4.0.17-48f66c41e":"2026-04-18T09:51:24.018Z","4.0.17-8ddbb9e81":"2026-04-19T11:41:07.360Z","4.0.17-7cea7b9a5":"2026-04-20T07:30:24.993Z","4.0.17-20bfcb3f9":"2026-04-20T08:28:21.270Z","4.0.17-fd68eecf7":"2026-04-20T12:39:50.520Z","4.0.17-69a44651f":"2026-04-22T08:27:07.836Z","4.0.17-cbfda2cdc":"2026-04-23T14:39:05.487Z","4.0.17-5466a8def":"2026-04-24T14:53:36.483Z","4.0.17-d57fe74c0":"2026-04-24T17:33:15.217Z","4.0.17-61d594a6c":"2026-04-25T05:51:19.963Z","4.0.17-baf3ddb03":"2026-04-25T12:08:50.054Z","4.0.18":"2026-04-25T13:12:55.275Z","4.0.18-10b2bdf50":"2026-04-26T11:49:47.640Z","4.0.18-3a5e46eaa":"2026-04-29T12:45:56.370Z","4.0.18-d1ab98294":"2026-05-04T17:20:55.739Z","4.0.18-bd9e02dad":"2026-05-09T13:26:55.854Z","4.0.18-15eeedba1":"2026-05-09T14:31:56.176Z","4.0.19":"2026-05-11T12:52:53.129Z","4.0.19-9c3c0b22a":"2026-05-12T22:23:06.079Z","4.0.19-5692f3f16":"2026-05-13T00:19:26.013Z","4.0.19-9eb27be79":"2026-05-15T18:38:11.346Z","4.0.19-cc151e147":"2026-05-16T01:16:33.587Z","4.0.20":"2026-05-16T02:53:28.965Z","4.0.20-b9ebef660":"2026-05-17T23:20:36.056Z","4.0.20-d59c165ac":"2026-05-18T12:18:05.228Z","4.0.20-3574648c3":"2026-05-25T01:20:41.058Z","4.0.20-ed1ad1f26":"2026-05-25T15:08:07.474Z","4.0.20-d888f182f":"2026-05-27T06:32:17.353Z","4.0.20-29797a5bb":"2026-05-29T17:12:52.355Z","4.0.20-b7c6dc0f2":"2026-05-29T20:55:57.205Z","4.0.20-5b8813abc":"2026-05-30T06:46:48.806Z","4.0.20-160a24585":"2026-05-30T20:40:05.645Z","4.0.21":"2026-05-31T07:03:50.117Z","4.0.21-a34745c01":"2026-06-05T10:56:35.412Z","4.0.21-7ae12f9b0":"2026-06-06T15:00:18.224Z","4.0.21-404c7824a":"2026-06-12T13:28:27.705Z","4.0.21-5e07d5963":"2026-06-13T20:37:28.445Z","4.0.22":"2026-06-13T21:50:27.515Z","4.0.22-bfb7ceb0f":"2026-06-20T08:26:08.779Z","4.0.22-d4dad9bf5":"2026-06-20T09:00:32.206Z","4.0.22-47a51e3d1":"2026-06-20T14:41:57.427Z","4.0.22-f144def15":"2026-06-22T07:51:51.647Z","4.0.22-08898d7df":"2026-07-07T09:47:56.236Z","4.0.22-dd084c0b2":"2026-07-07T12:47:36.979Z","4.0.23":"2026-07-07T13:25:57.119Z","4.0.23-4bb8fbe8d":"2026-07-08T18:51:24.057Z","4.0.23-a04f5e0bf":"2026-07-15T15:11:32.426Z","4.0.23-fb9e8a76e":"2026-07-16T17:26:59.192Z","4.0.23-084ad7890":"2026-07-17T18:01:46.690Z","4.0.23-cec2b1f34":"2026-07-17T21:35:48.035Z","4.0.23-ba1551199":"2026-07-17T22:30:12.852Z","4.0.23-89335e39f":"2026-07-17T22:44:57.111Z","4.0.23-3bf5d395c":"2026-07-17T23:08:31.441Z","4.0.23-bd7f0cda6":"2026-07-17T23:38:13.525Z","4.0.23-5459e136d":"2026-07-18T01:25:04.387Z","4.0.23-523b52bd6":"2026-07-19T13:04:28.596Z","4.0.23-ff9e5fc7c":"2026-07-19T13:21:10.566Z","4.0.24":"2026-07-19T14:39:35.391Z","4.0.24-99b23b2a0":"2026-07-19T19:18:24.177Z","4.0.24-d96b30ebd":"2026-07-19T19:18:37.546Z","4.0.24-dee9df67f":"2026-07-19T19:55:22.662Z","4.0.24-382fbb4ca":"2026-07-19T20:00:01.368Z","4.0.24-02fcf704d":"2026-07-19T20:34:24.747Z","4.0.24-05b15b2b1":"2026-07-19T20:37:31.193Z","4.0.24-e86b39e5d":"2026-07-20T03:45:18.670Z","4.0.24-868b33379":"2026-07-20T18:56:25.254Z","4.0.24-7f5500989":"2026-07-24T22:04:27.074Z","4.0.24-d9292b690":"2026-07-24T22:13:07.732Z","4.0.24-b500071e4":"2026-07-26T02:52:48.469Z","4.0.24-68794c8e2":"2026-07-26T05:25:10.929Z","4.0.24-5927b62d6":"2026-07-26T05:33:57.827Z","4.0.25":"2026-07-26T06:44:02.434Z","4.0.25-423335b45":"2026-07-30T01:28:52.453Z","4.0.25-ef6e1851c":"2026-07-30T04:58:21.566Z","4.0.26":"2026-07-30T07:21:24.238Z","4.0.26-47cf9cdc1":"2026-08-10T20:36:35.656Z","4.0.26-d5534174d":"2026-08-13T16:29:42.909Z","4.0.26-55d7a539a":"2026-08-20T05:25:10.588Z","4.0.26-8786aa8d0":"2026-08-20T22:33:06.064Z","4.0.26-4dae661b4":"2026-08-22T09:21:57.695Z","4.0.26-0967e75f5":"2026-08-22T13:39:42.521Z","4.0.26-947d304ed":"2026-08-22T20:28:59.523Z","4.0.27":"2026-08-23T00:54:14.260Z","4.0.27-4a6c5d11a":"2026-08-27T22:37:13.483Z","4.0.27-87dca02b0":"2026-08-27T23:29:54.565Z","4.0.27-ac7305ccf":"2026-08-31T05:59:29.471Z","4.0.27-cef4d32cf":"2026-08-31T06:38:27.822Z","4.0.28":"2026-08-31T07:07:52.384Z","4.0.28-185d901cd":"2026-09-02T08:54:24.952Z","4.0.28-5cb617ae2":"2026-09-02T11:37:32.860Z","4.0.28-d91797b55":"2026-09-16T18:05:35.085Z","4.0.28-fb139d1c8":"2026-09-23T15:18:20.122Z","4.0.28-2f63792c7":"2026-09-27T04:31:55.375Z","4.0.28-e7359e5f6":"2026-09-27T07:25:17.235Z","4.0.28-776cdedf6":"2026-09-27T07:50:27.655Z","4.0.28-a9bae64cb":"2026-10-03T04:02:06.113Z","4.0.28-183116ba0":"2026-10-03T04:02:32.403Z","4.0.28-16fba5630":"2026-10-03T08:47:19.679Z","4.0.28-235711723":"2026-10-05T11:43:51.306Z","4.0.28-40480a034":"2026-10-05T13:35:39.859Z","4.0.28-fc90066f8":"2026-10-08T13:37:11.930Z","4.0.28-9441e049a":"2026-10-10T04:52:45.927Z","4.0.28-e724dd173":"2026-10-10T06:08:03.661Z","4.0.29":"2026-10-10T06:56:04.027Z","4.0.29-5c4cdb2d6":"2026-10-10T23:54:02.747Z","4.0.29-974e63f20":"2026-10-11T06:13:18.874Z","4.0.29-4a416447c":"2026-10-12T00:22:59.530Z","4.0.29-e073d373d":"2026-10-15T03:44:02.772Z","4.0.29-e48eabf67":"2026-10-16T21:00:08.421Z","4.0.29-be63a4416":"2026-10-16T23:01:59.078Z","4.0.30":"2026-10-17T00:17:20.873Z","4.0.30-6d888970e":"2026-10-17T01:04:33.119Z","4.0.30-57c4b4456":"2026-10-17T02:08:03.904Z","4.0.30-f0e64b9b8":"2026-10-17T03:39:04.517Z","4.0.30-95392efdf":"2026-10-17T06:37:46.107Z","4.0.30-d1ce8bdbe":"2026-10-17T07:09:00.828Z","4.0.30-2d4c93ed6":"2026-10-17T09:13:37.264Z","4.0.31":"2026-10-18T05:41:12.620Z","4.0.31-aa5ba42d0":"2026-10-18T19:01:52.013Z","4.0.31-b927d5921":"2026-10-18T23:45:05.115Z","4.0.31-3da8bab7c":"2026-10-19T02:13:15.869Z","4.0.31-c57bf6228":"2026-10-19T04:38:45.548Z","4.0.31-7fa88999d":"2026-10-19T06:42:05.180Z","4.0.32":"2026-10-19T07:48:59.645Z","4.0.32-93f9eba3d":"2026-10-25T11:01:10.003Z","4.0.32-0d3ca9f0c":"2026-10-25T11:53:57.881Z","4.0.32-fab409544":"2026-10-27T02:36:17.075Z"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/main/packages/upnp-nat#readme","keywords":["IPFS"],"repository":{"url":"git+https://github.com/libp2p/js-libp2p.git","type":"git"},"description":"UPnP NAT hole punching","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@ipfs.tech"},{"name":"jacobheun","email":"jacobheun@gmail.com"}],"readme":"","readmeFilename":""}