{"_id":"@fastify/forwarded","_rev":"12-37940863f6474b8d3dcbba6f510dea45","name":"@fastify/forwarded","dist-tags":{"latest":"3.0.1"},"versions":{"0.1.2":{"name":"@fastify/forwarded","version":"0.1.2","keywords":["x-forwarded-for","http","req"],"license":"MIT","_id":"@fastify/forwarded@0.1.2","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"}],"homepage":"https://github.com/fastify/forwarded#readme","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"dist":{"shasum":"174a6b5b0d432232ac45287c3919124141472013","tarball":"https://registry.npmjs.org/@fastify/forwarded/-/forwarded-0.1.2.tgz","fileCount":4,"integrity":"sha512-TJAhEJe3zOR5RGO/xJLyON714TqvxnGpihlWDR7TZdPIyC4ifMVe/wl0yzexCU/6GO6rPVvwDg1t0Pl+slKhtw==","signatures":[{"sig":"MEUCIApHcwhm6NgYEhgB9e458H3rs0FGbhNKNLX8lZ9i8ftdAiEAxnFb/K0OeN0E2+g4NsqRrRFiqZmGgP4kOYHtS28n+FU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJrgECRA9TVsSAnZWagAA3/MP/jzYjCjKKIbca834hyW7\nzNCzr5bpYZMO9r3yoapcEVQ/EFktBdLl5vjWJYhg/GuSIPbh2Y0IHygmcqF6\nYusx/Z01ypqS6MW+zJ06dwmhSiFze3xvCmtKKISG9osttGFMplTuJXWkMJB+\n4cr8NHEg1cWKGFyNVzFQFYF7d+QwarYT7hGqS07YzPUYAmt2mAyX4uHk8Ce0\nwECw+y+X6jtoNk+8+zqB2oAe4dtza3lAbUeK83Gn6IF140FlHZf2HP5pHe5k\n9DfQNJtfOPZWUc+Mp10iQukOzogsm/8pKUUxa4OFsTe3GGYh1dIsq1genJHU\nb1z6OhTdSry3dMv/SN1fM2zpb6Uy9vE+ruKZnNbX6p4IoaGA4LCfNBRY3xuc\n1yeNBec/GRdC3s2TSP1WGTw4E3EZfrv8MAtEafSduC10gML2xLnx18K9xxaP\nFUCwWvI754vISLxoSbZDBvQVGaoZ8jljoFG9aKTh/9m/PpQzQi1TeBuCiCBv\ntJQQrF3JfQcyMDAbQhuZB8YvsexHynfuHGzkuUvncG+mTyn5RtqARsCCPy3N\nqKH5rQ7e365r2z5iNRtsDujA76IaPG6tn8xKnIUqb8WjywVWZCRkx8gcwWHT\nBLPc/Kc6Afl8XI4GBNtS8sh5Fs4coB6MSTld7bOxEPKFuCk5Qw68eHbmI2Wt\npsaV\r\n=WFKR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">= 10"},"gitHead":"1cf50df57c711b060ebd9be9898c6172139203f4","scripts":{"test":"standard && tap","bench":"node benchmark/index.js"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/forwarded.git","type":"git"},"_npmVersion":"6.14.11","description":"Parse HTTP X-Forwarded-For header","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","standard":"^16.0.3","benchmark":"2.1.4","beautify-benchmark":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/forwarded_0.1.2_1613150211849_0.9321335133668562","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@fastify/forwarded","version":"1.0.0","keywords":["x-forwarded-for","http","req"],"license":"MIT","_id":"@fastify/forwarded@1.0.0","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"}],"homepage":"https://github.com/fastify/forwarded#readme","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"dist":{"shasum":"cc4a3bc1f02856e56e67d6d655026e8d8c2e7429","tarball":"https://registry.npmjs.org/@fastify/forwarded/-/forwarded-1.0.0.tgz","fileCount":4,"integrity":"sha512-VoO+6WD0aRz8bwgJZ8pkkxjq7o/782cQ1j945HWg0obZMgIadYW3Pew0+an+k1QL7IPZHM3db5WF6OP6x4ymMA==","signatures":[{"sig":"MEYCIQCwbVKpYU+yCpOanKirH4cZ6KPBhX48OPBPA7UwW18X5wIhAK+cucltxbfcZqbduC9wFUfae1W4PMg8S8fnJYZqjRNb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJrgmCRA9TVsSAnZWagAAOzoP/j56Im4u0ENZ+CmyNBb1\nP9C6B1c3RqbsUh/vYr0s2pZPy6NGM7vHgQyP24AHcw5eTB9FYGOmGsouZTrY\n5ypAlu6/T8I1+8wmzavcvTm34n7gYXtXQu96vo6jsqg4iuMQZ917GvFDVw+K\nYOwzc/658nIhEarlZhT5Pt0uIUsfjIfE6zUmFFNtB6JWRSqFwk6K8e7c7yYd\nHFwetuUCDb/3sNLmtOJL4WW9z0/VBJ7j2mDPdCn/xHhN9jRu6NDU6wZsCewC\nCrCNsSgIyLzSzo3QeZAj3ljHlYvpG/Eo43VElKIN8iCTgSPdqzBb7pr+jUqi\nMNloG6DDBWKwg0RJ7jiD0cGFRxr49imOOkuY7JJp1N3KEiOubAhGUrcrW8uY\nMaLzzVOK6md+CwkB3oN2gun20Msq6gpD42lpfQzhHISaSpwj/y4TV3FRhI6i\nUHId9G0xSkl/l41R7X+yTnZB0ctWdN/rPrWBkzW49hiJLjSwjOiQ0kbKxp2H\np89vCb6IN54CIHYaOrSH7o+5q93Sxf4uk9YNRwetbAFhfA7sK4+1guT+Xlsq\nz+U3c2jP8H/ypB6wtS+jrSy5QTMFnibaRUyQz9Kw1sEYN0kLXRors+Ii4Knk\n9BM5ylXIwLigyrBLcShHnRum50a/0gB26ebQKZ0Xs3MkTBePlC7+jT+6xKSK\nDsub\r\n=ppUH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">= 10"},"gitHead":"37fb391d0304d36a0a8ec0cc276a49d84e60cbfd","scripts":{"test":"standard && tap","bench":"node benchmark/index.js"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/forwarded.git","type":"git"},"_npmVersion":"6.14.11","description":"Parse HTTP X-Forwarded-For header","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","standard":"^16.0.3","benchmark":"2.1.4","beautify-benchmark":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/forwarded_1.0.0_1613150245689_0.8541590422732184","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@fastify/forwarded","version":"2.0.0","keywords":["x-forwarded-for","http","req"],"license":"MIT","_id":"@fastify/forwarded@2.0.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"}],"homepage":"https://github.com/fastify/forwarded#readme","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"dist":{"shasum":"a2e2066f24e582dbf11342d56abd66c5458f1ebe","tarball":"https://registry.npmjs.org/@fastify/forwarded/-/forwarded-2.0.0.tgz","fileCount":4,"integrity":"sha512-gHSRcWkvpg/hhi2NXIHKdXRrgiOoRpGTNVAhKx5TrkTxNoEEu2ko0y4bbevENyIZX9LNFgTpiUzTmeCuT71NeQ==","signatures":[{"sig":"MEQCIAJPV4sl0t/J+puJ1rUtPRSXmRzXKIN0/VBjHKhboLEuAiBNjp5Omaf3DlyaL4r8/ksA9wYzrNZKNTeOPPSmOZ2PPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijfD+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyohAAoAnoswX6V4Wv8XnBrwmPskhed6XnVFJjg77nCcD/aN9oh7rA\r\n5KXuc5OwKs5Lwnk8xlfW0OYQhwzDZcO0g14Ej7iDVfAYfKBdfrWWK+cBnHEi\r\nGSx1Eeuahu6CwtsXU3sbrn6x+Cql7SGCXF0xX/EKY1sI2S9WqYHgNYbogctn\r\nEfSxGWGrPwu0iIbH6pSIMCFsxZXjXXQn29iBu07CkEb3Tl0etO1rAIAW27nN\r\nA80cFqa8wal2q63DAMaIFSM+daBzga//+BRZtXl/UyP5izpOstGoWGqXCvmU\r\nU54GDlDQKg76+IFmkQd1FJWGvT7skU5siyDqD3h5kG83pIhmE/kPKssen5nx\r\nKrQNryAZ9DhmNd1Y9Ls7ogTO5kCYfupl6+ZutrsAQB9v5J/pSOWLFyNsdu11\r\n1ta6iFphU1ZyFv3klLKx/XL2iDRtQoOS0kiNQh7+sFbcAv9fUksDPyGxtLEV\r\nA2KTROK0zVuxGbScVoUAY/AeFhCnHhOMF57fNMAGL6pB4F5CHfNYeMk0v9ve\r\nX+70Zr0veahzhfU11u9brlcnINtsRRpyU/TwVHjzcb/+o3M+Jg3gpo8GBPow\r\nddp81DSjB1yhlFi81vxwJmHNpPuUQKOhveoe6FPr2rROGYrufYVSLd9ux1li\r\nWsIcsbN61BHaqLwkITGbBolf5GplfPA4pX0=\r\n=xJt1\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cc656cb1cfea048eb1553728771deb66426f910c","scripts":{"test":"standard && tap","bench":"node benchmark/index.js"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/forwarded.git","type":"git"},"_npmVersion":"8.5.5","description":"Parse HTTP X-Forwarded-For header","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","standard":"^17.0.0","benchmark":"2.1.4","beautify-benchmark":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/forwarded_2.0.0_1653469438486_0.476370294375839","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@fastify/forwarded","version":"2.1.0","keywords":["x-forwarded-for","http","req"],"license":"MIT","_id":"@fastify/forwarded@2.1.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Aras Abbasi"}],"homepage":"https://github.com/fastify/forwarded#readme","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"dist":{"shasum":"5bbcacc45d18f55d0a1fe289eb3dfda941da11f2","tarball":"https://registry.npmjs.org/@fastify/forwarded/-/forwarded-2.1.0.tgz","fileCount":5,"integrity":"sha512-B+bgWWZJrcJ+UunJWeZhWQm2S/BvOGyxDtkLpd98BkJ/cBCd9rxJ3+fcDy7B6yvtZ3EdR70brP2t+wI1x2NIsw==","signatures":[{"sig":"MEYCIQCP9fvYVxVKYvJ+9K5T1HVl5qNBSrlBf1tyxrKJQbxWNQIhAM9YR1ZJfEUQfeWJDd6DEow5aTrO3946wCw31YAmtxl/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixrzbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVvw/9ExdhGsKFe6Bs/YnPYreYG2EzzjC5TqWphajfGMlQ63I2QT67\r\nOEGwWuv+CvIRiQHebrCNGr8BGnKukhnsWvZvf9l6M8sFrrzJp2jvlP3QZoOc\r\nG1cjrdSSRzhdWkeJb0WO6JDGhtKsWNPUYUCOaimRNFz5EuG5ajbId0VLhYyR\r\n56dBO3zHkaUSai3XZ/mUFwhzKXYkjEmWQj8a97xA5qoMcfp8xFIJo9cEvTJw\r\nHElLI/9IXJ5wo/+65G4o3zZmw+w1XvK3H8jRj1092TcoW7ET4XfPN7kO2cAV\r\n6zU4iQXgTmNVTp1xcIelG7ukw+fpn9/qbayF11HD5NDUjqtmm50Un0TwSely\r\nLWPCmODxIX7nOgwt2WIuMbaKD5sVzFGct2sZuMRyQmdRHR9nTPFqcjrWEQb1\r\nKRVG55ECRcKRYQGES3md50aYYtz0IwhPLEtPrpdzbpo4CNGmBeWxEPljH6bt\r\nEBo2WbTAeiY3/0bljmwFOR+QwKeUah1ZoyS1/o4SKsidusTDcoY0FaB0ptNo\r\nzIm22dNVKT+/sA+M5xR7revCdKpf6lQeA0wgvIoTcBTKYPtK1MdSNkLzAMVk\r\nm/Ktct4ZktGX3jIforUZdNJpmCRSgIJhZZfycL6EMLZDBxYeYDpgactOD3w6\r\ntkNg+rxxrYbiMPvYfLIBWeUDOyOkwY/RLy8=\r\n=VdCG\r\n-----END PGP SIGNATURE-----\r\n"},"types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"3ce389a304dd71c0c939bc9b8bbb4d1270b52d0c","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","bench":"node benchmark/index.js","lint:fix":"standard --fix","test:unit":"tap","bench:combined":"node benchmark/combined.js","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/forwarded.git","type":"git"},"_npmVersion":"8.11.0","description":"Parse HTTP X-Forwarded-For header","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.22.0","standard":"^17.0.0","benchmark":"2.1.4","@types/node":"^18.0.3"},"_npmOperationalInternal":{"tmp":"tmp/forwarded_2.1.0_1657191643661_0.6575871490871328","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@fastify/forwarded","version":"2.2.0","keywords":["x-forwarded-for","http","req"],"license":"MIT","_id":"@fastify/forwarded@2.2.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Aras Abbasi"}],"homepage":"https://github.com/fastify/forwarded#readme","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"dist":{"shasum":"17e26a8d110665be41607dd11effc94cd929ad00","tarball":"https://registry.npmjs.org/@fastify/forwarded/-/forwarded-2.2.0.tgz","fileCount":5,"integrity":"sha512-sMgCIKEVIZF0m7fGWSdE2TYmchRpBZpQ+XATpkiJQIFbhJH6ELMwZiXq8TI8+wWZaxO7//lOl91ApXp2kEudfg==","signatures":[{"sig":"MEQCIDG0e9dhmQVj6aIPaTIO3HEKBoFpJ1ip5dosEb8Jp1zmAiASnqM3S7WCzuCA97YzMIBLcxemzfpsbOu1pNo19xOKiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjTjIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjBRAAjOHBHy6q9azmcn+pV09SvxfooLjlEEhhRFE5+rJ1QrHM4fPM\r\nG61Cdbk/x6sZeqtCp98ToXDII7H5jheeqGiVhUmF5E3CMr3W0oK/ifg0eGdf\r\nJbir3lks52NGQlLT2TXOmh1p+8FuKMqUQQwkNQS7O0BqqCZ9fqCZqhjFwVrf\r\nK98qWD3G6jgt1RpT2Qh40zR6f0aYKjcgjiON9AMrHSFOYh373H8ttNddURYy\r\nsAKpI9uLCZPlLDgnZPdt03eSybt7jhRWtqxqcJClfXtDhnKDRt3/IbKcKJR8\r\nG6IAXkQAtiqLNQLGCh/vIlEF88u2KoeZHQMnoq+YDvY3uAyU0Y4K9aXQFyqX\r\naYK77EJikOpuc2owQHp771i9UDLHjOjy9iPJPEu2SPO1XzINEnUsDCL8Zbqr\r\ntxgPUKrQg4iqQP0p2y9kfq8e3Qmi3zrhhXjZXeY63WrVcu/ocRZddF2qquVU\r\nBBwv9QYm6aNYWQGJ0PrtS23AUucPD8VMM8u7SdIcr1iFgMlHWFdIwF5boksv\r\nIc6SDCQv3iVyTFsYiWILo1M8SLeh5NXI7GBx/wPaY6BENl2lsSK9Kco4rWyR\r\nz0UiGt05v689Mg75JBbOfX2pqgna4g5oYmwaPX965oL2gJ9rGEvgTyFP1f+A\r\n3toZIGEhZJ84LDH7sPd1gdBvpb/GzJ3IY5o=\r\n=shwa\r\n-----END PGP SIGNATURE-----\r\n"},"types":"types/index.d.ts","gitHead":"8113bc73dc3442800c01d5cac9a8f0ce7cd70667","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","bench":"node benchmark/index.js","lint:fix":"standard --fix","test:unit":"tap","bench:combined":"node benchmark/combined.js","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/forwarded.git","type":"git"},"_npmVersion":"9.1.2","description":"Parse HTTP X-Forwarded-For header","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.24.1","standard":"^17.0.0","benchmark":"2.1.4","@types/node":"^18.0.3"},"_npmOperationalInternal":{"tmp":"tmp/forwarded_2.2.0_1670199496387_0.6575630832020185","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@fastify/forwarded","version":"3.0.0","keywords":["x-forwarded-for","http","req"],"license":"MIT","_id":"@fastify/forwarded@3.0.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Aras Abbasi"}],"homepage":"https://github.com/fastify/forwarded#readme","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"dist":{"shasum":"0fc96cdbbb5a38ad453d2d5533a34f09b4949b37","tarball":"https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.0.tgz","fileCount":5,"integrity":"sha512-kJExsp4JCms7ipzg7SJ3y8DwmePaELHxKYtg+tZow+k0znUTf3cb+npgyqm8+ATZOdmfgfydIebPDWM172wfyA==","signatures":[{"sig":"MEYCIQDAcdV1vMZvp4gn4FohebHiupwonVsWLkITk2dzhEggvwIhAIZiYwcDt+u2yrTovg7+3L04KukVDtENB2ONvttLTXDJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4961},"type":"commonjs","types":"types/index.d.ts","gitHead":"740af1addc86248c23a6e3274689a04e13488e58","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","bench":"node benchmark/index.js","lint:fix":"standard --fix","test:unit":"tap","bench:combined":"node benchmark/combined.js","test:typescript":"tsd"},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"repository":{"url":"git+https://github.com/fastify/forwarded.git","type":"git"},"_npmVersion":"10.7.0","description":"Parse HTTP X-Forwarded-For header","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tsd":"^0.31.1","standard":"^17.1.0","benchmark":"2.1.4","@types/node":"^20.14.9"},"_npmOperationalInternal":{"tmp":"tmp/forwarded_3.0.0_1720868476449_0.7777709463033355","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@fastify/forwarded","description":"Parse HTTP X-Forwarded-For header","version":"3.0.1","type":"commonjs","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"James Sumners","url":"https://james.sumners.info"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"license":"MIT","keywords":["x-forwarded-for","http","req"],"repository":{"type":"git","url":"git+https://github.com/fastify/forwarded.git"},"bugs":{"url":"https://github.com/fastify/forwarded/issues"},"homepage":"https://github.com/fastify/forwarded#readme","funding":[{"type":"github","url":"https://github.com/sponsors/fastify"},{"type":"opencollective","url":"https://opencollective.com/fastify"}],"devDependencies":{"@types/node":"^24.0.8","benchmark":"2.1.4","c8":"^10.1.2","eslint":"^9.17.0","neostandard":"^0.12.0","tsd":"^0.33.0"},"types":"types/index.d.ts","scripts":{"bench":"node benchmark/index.js","bench:combined":"node benchmark/combined.js","lint":"eslint","lint:fix":"eslint --fix","test":"npm run test:unit && npm run test:typescript","test:unit":"c8 --100 node --test","test:typescript":"tsd"},"_id":"@fastify/forwarded@3.0.1","gitHead":"45a4a5071c6758dbe24e052559ec69c2d9024a80","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==","shasum":"9662b7bd4a59f6d123cc3487494f75f635c32d23","tarball":"https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz","fileCount":5,"unpackedSize":5700,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC9Vwqmwd5XLQL+fufecri8rWVD7O1EK48PwoPXn8uPgAiEA88qbqPM2NSeyr4HsNc2wOO8+tWgcXAKiP1d063TzjSA="}]},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"directories":{},"maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forwarded_3.0.1_1759072352770_0.01018604859172556"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-12T17:16:51.736Z","modified":"2025-09-28T15:12:33.589Z","0.1.2":"2021-02-12T17:16:52.007Z","1.0.0":"2021-02-12T17:17:25.784Z","2.0.0":"2022-05-25T09:03:58.596Z","2.1.0":"2022-07-07T11:00:43.819Z","2.2.0":"2022-12-05T00:18:16.640Z","3.0.0":"2024-07-13T11:01:16.594Z","3.0.1":"2025-09-28T15:12:32.937Z"},"bugs":{"url":"https://github.com/fastify/forwarded/issues"},"license":"MIT","homepage":"https://github.com/fastify/forwarded#readme","keywords":["x-forwarded-for","http","req"],"repository":{"type":"git","url":"git+https://github.com/fastify/forwarded.git"},"description":"Parse HTTP X-Forwarded-For header","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"James Sumners","url":"https://james.sumners.info"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"readme":"# @fastify/forwarded\n\n[![CI](https://github.com/fastify/forwarded/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/fastify/forwarded/actions/workflows/ci.yml)\n[![NPM version](https://img.shields.io/npm/v/@fastify/forwarded.svg?style=flat)](https://www.npmjs.com/package/@fastify/forwarded)\n[![neostandard javascript style](https://img.shields.io/badge/code_style-neostandard-brightgreen?style=flat)](https://github.com/neostandard/neostandard)\n\nParse HTTP X-Forwarded-For header.\n\nUpdated version of the great https://github.com/jshttp/forwarded.\nImplements https://github.com/jshttp/forwarded/pull/9.\n\n## Installation\n\n```sh\n$ npm i @fastify/forwarded\n```\n\n## API\n\n```js\nconst forwarded = require('@fastify/forwarded')\n```\n\n### forwarded(req)\n\n```js\nconst addresses = forwarded(req)\n```\n\nParse the `X-Forwarded-For` header from the request. Returns an array\nof the addresses, including the socket address for the `req`, in reverse\norder (i.e. index `0` is the socket address and the last index is the\nfurthest address, typically the end-user).\n\n## Testing\n\n```sh\n$ npm test\n```\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"}}