{"versions":{"1.0.0":{"name":"@fastify/forwarded","description":"Parse HTTP X-Forwarded-For header","version":"1.0.0","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"}],"license":"MIT","keywords":["x-forwarded-for","http","req"],"repository":{"type":"git","url":"git+https://github.com/fastify/forwarded.git"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","standard":"^16.0.3","tap":"^14.11.0"},"engines":{"node":">= 10"},"scripts":{"bench":"node benchmark/index.js","test":"standard && tap"},"gitHead":"37fb391d0304d36a0a8ec0cc276a49d84e60cbfd","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"homepage":"https://github.com/fastify/forwarded#readme","_id":"@fastify/forwarded@1.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","_npmUser":{"name":"anonymous","email":"hello@matteocollina.com"},"dist":{"shasum":"cc4a3bc1f02856e56e67d6d655026e8d8c2e7429","size":1996,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fastify/forwarded/-/forwarded-1.0.0.tgz","integrity":"sha512-VoO+6WD0aRz8bwgJZ8pkkxjq7o/782cQ1j945HWg0obZMgIadYW3Pew0+an+k1QL7IPZHM3db5WF6OP6x4ymMA=="},"directories":{},"maintainers":[{"name":"anonymous","email":"tommydelved@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forwarded_1.0.0_1613150245689_0.8541590422732184"},"_hasShrinkwrap":false,"publish_time":1613150245784,"_cnpm_publish_time":1613150245784,"_cnpmcore_publish_time":"2021-12-16T13:37:27.952Z"},"0.1.2":{"name":"@fastify/forwarded","description":"Parse HTTP X-Forwarded-For header","version":"0.1.2","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"}],"license":"MIT","keywords":["x-forwarded-for","http","req"],"repository":{"type":"git","url":"git+https://github.com/fastify/forwarded.git"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","standard":"^16.0.3","tap":"^14.11.0"},"engines":{"node":">= 10"},"scripts":{"bench":"node benchmark/index.js","test":"standard && tap"},"gitHead":"1cf50df57c711b060ebd9be9898c6172139203f4","bugs":{"url":"https://github.com/fastify/forwarded/issues"},"homepage":"https://github.com/fastify/forwarded#readme","_id":"@fastify/forwarded@0.1.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","_npmUser":{"name":"anonymous","email":"hello@matteocollina.com"},"dist":{"shasum":"174a6b5b0d432232ac45287c3919124141472013","size":1996,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fastify/forwarded/-/forwarded-0.1.2.tgz","integrity":"sha512-TJAhEJe3zOR5RGO/xJLyON714TqvxnGpihlWDR7TZdPIyC4ifMVe/wl0yzexCU/6GO6rPVvwDg1t0Pl+slKhtw=="},"directories":{},"maintainers":[{"name":"anonymous","email":"tommydelved@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forwarded_0.1.2_1613150211849_0.9321335133668562"},"_hasShrinkwrap":false,"publish_time":1613150212007,"_cnpm_publish_time":1613150212007,"_cnpmcore_publish_time":"2021-12-16T13:37:28.144Z"},"2.0.0":{"name":"@fastify/forwarded","description":"Parse HTTP X-Forwarded-For header","version":"2.0.0","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"}],"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","devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","standard":"^17.0.0","tap":"^16.0.0"},"scripts":{"bench":"node benchmark/index.js","test":"standard && tap"},"gitHead":"cc656cb1cfea048eb1553728771deb66426f910c","_id":"@fastify/forwarded@2.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-gHSRcWkvpg/hhi2NXIHKdXRrgiOoRpGTNVAhKx5TrkTxNoEEu2ko0y4bbevENyIZX9LNFgTpiUzTmeCuT71NeQ==","shasum":"a2e2066f24e582dbf11342d56abd66c5458f1ebe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fastify/forwarded/-/forwarded-2.0.0.tgz","fileCount":4,"unpackedSize":4386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJPV4sl0t/J+puJ1rUtPRSXmRzXKIN0/VBjHKhboLEuAiBNjp5Omaf3DlyaL4r8/ksA9wYzrNZKNTeOPPSmOZ2PPw=="}],"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","size":2138},"_npmUser":{"name":"anonymous","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"tommydelved@gmail.com"},{"name":"anonymous","email":"hello@matteocollina.com"},{"name":"anonymous","email":"james.sumners@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forwarded_2.0.0_1653469438486_0.476370294375839"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-25T10:32:19.197Z"},"2.1.0":{"name":"@fastify/forwarded","description":"Parse HTTP X-Forwarded-For header","version":"2.1.0","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Aras Abbasi"}],"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","devDependencies":{"@types/node":"^18.0.3","benchmark":"2.1.4","standard":"^17.0.0","tap":"^16.0.0","tsd":"^0.22.0"},"engines":{"node":">=14"},"types":"types/index.d.ts","scripts":{"bench":"node benchmark/index.js","bench:combined":"node benchmark/combined.js","lint":"standard","lint:fix":"standard --fix","test":"npm run test:unit && npm run test:typescript","test:unit":"tap","test:typescript":"tsd"},"gitHead":"3ce389a304dd71c0c939bc9b8bbb4d1270b52d0c","_id":"@fastify/forwarded@2.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-B+bgWWZJrcJ+UunJWeZhWQm2S/BvOGyxDtkLpd98BkJ/cBCd9rxJ3+fcDy7B6yvtZ3EdR70brP2t+wI1x2NIsw==","shasum":"5bbcacc45d18f55d0a1fe289eb3dfda941da11f2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fastify/forwarded/-/forwarded-2.1.0.tgz","fileCount":5,"unpackedSize":4833,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP9fvYVxVKYvJ+9K5T1HVl5qNBSrlBf1tyxrKJQbxWNQIhAM9YR1ZJfEUQfeWJDd6DEow5aTrO3946wCw31YAmtxl/"}],"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","size":2293},"_npmUser":{"name":"anonymous","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"tommydelved@gmail.com"},{"name":"anonymous","email":"hello@matteocollina.com"},{"name":"anonymous","email":"james.sumners@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forwarded_2.1.0_1657191643661_0.6575871490871328"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-07T11:32:47.790Z"},"2.2.0":{"name":"@fastify/forwarded","description":"Parse HTTP X-Forwarded-For header","version":"2.2.0","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Aras Abbasi"}],"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","devDependencies":{"@types/node":"^18.0.3","benchmark":"2.1.4","standard":"^17.0.0","tap":"^16.0.0","tsd":"^0.24.1"},"types":"types/index.d.ts","scripts":{"bench":"node benchmark/index.js","bench:combined":"node benchmark/combined.js","lint":"standard","lint:fix":"standard --fix","test":"npm run test:unit && npm run test:typescript","test:unit":"tap","test:typescript":"tsd"},"gitHead":"8113bc73dc3442800c01d5cac9a8f0ce7cd70667","_id":"@fastify/forwarded@2.2.0","_nodeVersion":"16.17.0","_npmVersion":"9.1.2","dist":{"integrity":"sha512-sMgCIKEVIZF0m7fGWSdE2TYmchRpBZpQ+XATpkiJQIFbhJH6ELMwZiXq8TI8+wWZaxO7//lOl91ApXp2kEudfg==","shasum":"17e26a8d110665be41607dd11effc94cd929ad00","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fastify/forwarded/-/forwarded-2.2.0.tgz","fileCount":5,"unpackedSize":4938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG0e9dhmQVj6aIPaTIO3HEKBoFpJ1ip5dosEb8Jp1zmAiASnqM3S7WCzuCA97YzMIBLcxemzfpsbOu1pNo19xOKiA=="}],"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","size":2339},"_npmUser":{"name":"anonymous","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"tommydelved@gmail.com"},{"name":"anonymous","email":"hello@matteocollina.com"},{"name":"anonymous","email":"james.sumners@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forwarded_2.2.0_1670199496387_0.6575630832020185"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-05T00:18:23.670Z"},"3.0.0":{"name":"@fastify/forwarded","description":"Parse HTTP X-Forwarded-For header","version":"3.0.0","type":"commonjs","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Aras Abbasi"}],"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","devDependencies":{"@types/node":"^20.14.9","benchmark":"2.1.4","standard":"^17.1.0","tap":"^18.8.0","tsd":"^0.31.1"},"types":"types/index.d.ts","scripts":{"bench":"node benchmark/index.js","bench:combined":"node benchmark/combined.js","lint":"standard","lint:fix":"standard --fix","test":"npm run test:unit && npm run test:typescript","test:unit":"tap","test:typescript":"tsd"},"_id":"@fastify/forwarded@3.0.0","gitHead":"740af1addc86248c23a6e3274689a04e13488e58","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-kJExsp4JCms7ipzg7SJ3y8DwmePaELHxKYtg+tZow+k0znUTf3cb+npgyqm8+ATZOdmfgfydIebPDWM172wfyA==","shasum":"0fc96cdbbb5a38ad453d2d5533a34f09b4949b37","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fastify/forwarded/-/forwarded-3.0.0.tgz","fileCount":5,"unpackedSize":4961,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAcdV1vMZvp4gn4FohebHiupwonVsWLkITk2dzhEggvwIhAIZiYwcDt+u2yrTovg7+3L04KukVDtENB2ONvttLTXDJ"}],"size":2364},"_npmUser":{"name":"anonymous","email":"james.sumners@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"tommydelved@gmail.com"},{"name":"anonymous","email":"hello@matteocollina.com"},{"name":"anonymous","email":"james.sumners@gmail.com"},{"name":"anonymous","email":"behemoth89@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forwarded_3.0.0_1720868476449_0.7777709463033355"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-13T11:01:16.594Z","publish_time":1720868476594,"_source_registry_name":"default"},"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":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fastify/forwarded/-/forwarded-3.0.1.tgz","fileCount":5,"unpackedSize":5700,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC9Vwqmwd5XLQL+fufecri8rWVD7O1EK48PwoPXn8uPgAiEA88qbqPM2NSeyr4HsNc2wOO8+tWgcXAKiP1d063TzjSA="}],"size":2563},"_npmUser":{"name":"anonymous","email":"behemoth89@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"tommydelved@gmail.com"},{"name":"anonymous","email":"hello@matteocollina.com"},{"name":"anonymous","email":"james.sumners@gmail.com"},{"name":"anonymous","email":"behemoth89@gmail.com"},{"name":"anonymous","email":"kaka@kakawebsitedemo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forwarded_3.0.1_1759072352770_0.01018604859172556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-28T15:12:32.937Z","publish_time":1759072352937,"_source_registry_name":"default"}},"dist-tags":{"latest":"3.0.1"},"name":"@fastify/forwarded","time":{"created":"2022-01-26T23:22:20.000Z","modified":"2025-12-06T21:56:42.684Z","1.0.0":"2021-02-12T17:17:25.784Z","0.1.2":"2021-02-12T17:16:52.007Z","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"},"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)","users":{}}