{"_id":"require-header","_rev":"30-a030e43f6dda7bfff615e38bdb891a86","name":"require-header","dist-tags":{"latest":"6.1.0"},"versions":{"1.0.0":{"name":"require-header","version":"1.0.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"http://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@1.0.0","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"dist":{"shasum":"0e154964d03859357f4d04dc2ce73babd193775f","tarball":"https://registry.npmjs.org/require-header/-/require-header-1.0.0.tgz","integrity":"sha512-ske5Kr/nHkmo6SHnLQwQR90moHqN5L+5X7PZR6GoN1FeNOIfNlwgZ6gf9RxK47YByyW32oXmG9W/TVR8KHYlzg==","signatures":[{"sig":"MEUCIQDdbT3vilKK9C8kr7WOr9Hykao/iSV2tr45WxmamzpW2wIgEkB1kqAKEHEm75D0bvDnUrYYMHw0jL5RqX9t41JkvPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/require-header.js","_from":".","engines":{"node":">=0.10"},"scripts":{"test":"make test"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"1.4.3","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"dependencies":{"http-errors":"~1.2"},"devDependencies":{"mocha":"~1.21","sinon":"~1.10","jshint":"~2.5","mockery":"~1.4","proclaim":"~2.0"}},"1.0.1":{"name":"require-header","version":"1.0.1","keywords":["400","error","express","header","http","middleware"],"author":{"url":"http://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@1.0.1","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"dist":{"shasum":"6bd39025c99ec8ea405f7ef5a3e148cde36c09bc","tarball":"https://registry.npmjs.org/require-header/-/require-header-1.0.1.tgz","integrity":"sha512-ecLp82rrOLkY4Q1XN6zqk7cRwYUdJrpQcBuee6zniFzCxiBeHv8BrZcopevGSKxCKepmoeAyuHcbYawKrs7niA==","signatures":[{"sig":"MEQCIBXJA/JptciJrl7dxL5OGv2mogcN6KTF01WxuHKDWjFHAiATFRXgUmZXQBS3GqK5gqW88OlhZpEildJa3wF6ubiJTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/require-header.js","_from":".","_shasum":"6bd39025c99ec8ea405f7ef5a3e148cde36c09bc","engines":{"node":">=0.10"},"gitHead":"54199eb2624b4177fea236abc31a1fee62dcb9b9","scripts":{"test":"make test"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"2.11.3","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"0.12.7","dependencies":{"http-errors":"~1.3"},"devDependencies":{"jscs":"^2","mocha":"^2","sinon":"^1","jshint":"^2","mockery":"~1.4","istanbul":"~0.3","proclaim":"^3"}},"1.0.2":{"name":"require-header","version":"1.0.2","keywords":["400","error","express","header","http","middleware"],"author":{"url":"http://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@1.0.2","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"dist":{"shasum":"a8ba47ffbe046b1363330ae0b5c9e9f100a51355","tarball":"https://registry.npmjs.org/require-header/-/require-header-1.0.2.tgz","integrity":"sha512-IUsmINDtGcegx29acAf4groGb3fGSX7jvgS3EC89AcNNjSdGqbC4S6gzcUL2zAg10sqSsRiJ9uov9E9k59AXFw==","signatures":[{"sig":"MEUCIDrXQB/FTRwRut/EYaL53AeTJXp9Ed3H+O68iE4AeTKnAiEAr0pQSFftz/7/3ReqcVddh74qzw1uzP4DlNr1OF7thZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/require-header.js","_from":".","_shasum":"a8ba47ffbe046b1363330ae0b5c9e9f100a51355","engines":{"node":">=0.10"},"gitHead":"a42258b68fd3115a0508768c55b6d4e66bf3d684","scripts":{"test":"make test"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"2.14.3","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"4.1.0","dependencies":{"http-errors":"~1.3"},"devDependencies":{"jscs":"^2","mocha":"^2","sinon":"^1","jshint":"^2","mockery":"~1.4","istanbul":"~0.3","proclaim":"^3"}},"1.0.3":{"name":"require-header","version":"1.0.3","keywords":["400","error","express","header","http","middleware"],"author":{"url":"http://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@1.0.3","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"dist":{"shasum":"8a4ec9b5fed5e98e1c080303edcb3d4bf9bac557","tarball":"https://registry.npmjs.org/require-header/-/require-header-1.0.3.tgz","integrity":"sha512-Qfjgmdpnj4zOEqAwr7IpwxNrCuM4HuVWfhq+44JnZGCNuHToEtbmX3wWKQjGs0HO+CThHGY9o7BbTq0856KBsA==","signatures":[{"sig":"MEQCIHMy15Ep0bVhADuiSsSNZSHQI+2SrKhAk/AnGpnz7oPTAiBNhuEm6GFxyooaonkb4CUy92hzsych8NFMljw6h2EpHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/require-header.js","_from":".","_shasum":"8a4ec9b5fed5e98e1c080303edcb3d4bf9bac557","engines":{"node":">=0.10"},"gitHead":"b54232442a70fc2f6e737e59b7a9c1ab76d6a08e","scripts":{"test":"make test"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"2.14.12","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"4.2.6","dependencies":{"http-errors":"~1.3"},"devDependencies":{"jscs":"^2","mocha":"^2","sinon":"^1","jshint":"^2","mockery":"~1.4","istanbul":"~0.3","proclaim":"^3"},"_npmOperationalInternal":{"tmp":"tmp/require-header-1.0.3.tgz_1462199515525_0.7212145612575114","host":"packages-12-west.internal.npmjs.com"}},"1.0.4":{"name":"require-header","version":"1.0.4","keywords":["400","error","express","header","http","middleware"],"author":{"url":"http://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@1.0.4","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"dist":{"shasum":"92f01a478836a42e525bd49c66e37b65d1dda3e9","tarball":"https://registry.npmjs.org/require-header/-/require-header-1.0.4.tgz","integrity":"sha512-aooyIJLv1hxRX91cOcORGzuzyH4um3hZ8HOzYrROWuS9uBpUghsUKnamwepVd1C9/h1vXs6HjusHemtG/qvXog==","signatures":[{"sig":"MEUCIQDcxe41/y1XkDKqjWlo7n/GK1ccmiFOAb0Dfm2vxp2qdAIgAnTo20qOMIipiovoe+xsxOPENKKYBgzRKvwa/KM/2Ow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/require-header.js","_from":".","_shasum":"92f01a478836a42e525bd49c66e37b65d1dda3e9","engines":{"node":">=0.10"},"gitHead":"36078baa959cfa1ef1c87d14c5d67925074bdcf0","scripts":{"test":"make test"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"2.14.12","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"4.2.6","dependencies":{"http-errors":"~1.3"},"devDependencies":{"jscs":"^2","mocha":"^2","sinon":"^1","jshint":"^2","mockery":"~1.4","istanbul":"~0.3","proclaim":"^3"},"_npmOperationalInternal":{"tmp":"tmp/require-header-1.0.4.tgz_1480723458413_0.28369976533576846","host":"packages-18-east.internal.npmjs.com"}},"2.0.0":{"name":"require-header","version":"2.0.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@2.0.0","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"bd4f6c764206376b31a3fd947a4a443651db849d","tarball":"https://registry.npmjs.org/require-header/-/require-header-2.0.0.tgz","fileCount":4,"integrity":"sha512-lWwUsKhEewm6HgT/UJaqp87FN5J3Ga4bN+IP6W6n4cHJ9eooc7b6J977HhBmH+R4fK83I6+SI+/O5lpCtRVkvQ==","signatures":[{"sig":"MEYCIQCQYPle2vBSucoNjPWQK+T9ZA6mwL2zBM9XNNFQdvUtLgIhAJ8w8oMpJbksq8MS0iHwZlshkFlpbDbulXggOhKagGbu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGL8hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEIw//Te7HnjOB2UcRQpzDdss/qjUqNEUagnC4U39HiLrG6GbD7RoA\r\nIZOLAx3CQ6ZAhfpU9CiQI54+JBhqVDix0upsPyoFXLOfm953kg+KxbNc/NKC\r\n0RJrZCnxeWSSN8vhVqHsOQmWKKZk5q3LAIfeFTTNam2Eih2yNBtCDMWApM3j\r\nXDsaSGSOSoK/1h+9H4Zh1ET/2zVWxY+aWSfLC9ysxZJk0JkuXeuzsztH4tur\r\nZX1/sNnDiwA672VEHaxZOma7XSGSPQmxKf0n+5yKg1g4dNBjtWD1mgQcTQTH\r\ngIf5522lCbodzHJOaYBMglN5zumIzqgJLVXggxoCa85FdfCjJa0a/MWOb+AF\r\nuc9ExnoMWxcVGUPxAL+RHSmm9BtIktCOoH8HT4gHNq/I2+4VGg2k5O7USVbH\r\nBXD6W6a601eCTokua9bxr4lfEPJz5oQ1BsFYb2vhtzPHKOOgSbprPPuy7Hn+\r\no8dC6zUyIMURaEU6/GMQHZlpWHofBh6qjNwaf8d1TfP2VnFaePoMrKbMIuXi\r\nmkvz7gC6RqL5y57lHohJsnPgr8iItQsvMKASLTBlwriQMXuTQKoZltCJcZm6\r\nVVO5ZHitzqot47XSMyjWFVCf1Z8tIduxcc5xvGI99ndGiv8JBI6rg9IlFSn5\r\nBEoNLkX0+FDrCI8MetYfIkWtDOHUoxg8Ivw=\r\n=VxI3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"engines":{"npm":">=7","node":">=12"},"gitHead":"a1fa3bb89ab1d473ad3b78b0a50f444d01aae22a","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"eslint .","test:unit":"mocha 'test/unit/**/*.test.js'","project:fix":"npx --yes @rowanmanning/validate-project --type git node-library --fix","test:coverage":"nyc npm run test:unit","project:verify":"npx --yes @rowanmanning/validate-project --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.3.1","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"16.14.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^0.26.0","mocha":"^9.2.1","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","@rowanmanning/eslint-config":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_2.0.0_1645788961605_0.20047924483776702","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"require-header","version":"2.0.1","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@2.0.1","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"72619eedafa58de3990e5f468d65c8bc357e1872","tarball":"https://registry.npmjs.org/require-header/-/require-header-2.0.1.tgz","fileCount":4,"integrity":"sha512-U1AXBcVmaU82MXl/2AT1cNuFEHVkF8j3xTYh9bOXyJGAvprOUdgoq3KFyVRy/ELuspOWu+J0Rpk6RAQpZ13U3A==","signatures":[{"sig":"MEYCIQCLgjW9DVkPe9DNtMjOGs6BCyO67uF/W8OAx3cMg/81NQIhAI8wacOOy71i27rFfayOCmtn1yRdC8oCgjSD+tEI7i9Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO4/jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1GA//SRHcmsoO9DczK0q62hROgapRdnv6HKAUSSsoCwx3To8rgSVg\r\nle5732Kpa5CSs9tjXUoyE6qzNC2xNZKdyPhtahGVpqYNfGSyI6idQFo1aDdo\r\n+VDjuVziyIOK7eJ+rgBRXk+fuRUaWmNxNluxCmCIB/jYRgHypEGqrJvzJbqX\r\nMNlsi3/2qasqImsomZHGAfbN76aWnkEtevmTsVIq0svWQuRhRsfCzcfeQE+l\r\nPT0E2uDKWSPFX2tpj3UZa2daS5udTQyl6Gp9hcNgAjphd4qm/K2j7TQXDGJQ\r\nUJIoszwoY6vJGvTprPk5FpElBG1wD24WgciexGuO3RmsLim+dJmB9TZZVH/d\r\nWL0Nc/pEzkJrx9mUVMqA/P+awwW6ev/Qe6xy41KOb8bgeJ8KC1kKQoBYiekA\r\nWTzzs+0WxCWYW/7Ql6zIMZ2X1sJjcWUnkspWcxSLT8qq/eJtqAb3lDhzai5g\r\nTSWXtJV+B87mgI+2rbCSVCAlg1fgkGyFm8yqNKdwQhZ5PO05NKnsjPK66C8D\r\nysGh9ra4pCyiMIAa+7B77hE8umr4/ZjnPzayrmFkzqpiOHJzS6VWdaBhe5Bm\r\n6aNMKVfFxE0+2XWpc08C3ZKAYMA99ZSYIAx7rtL6W1LUe6GE8/2UPOwV8Y8H\r\nx+MrC2d4g3GY5AiT1ZUCs3MI7hSuCVr5hbs=\r\n=oPQf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"engines":{"npm":">=7","node":">=12"},"gitHead":"89160b83b4445d74012e2ed9922a5053a79bc51a","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"eslint .","test:unit":"mocha 'test/unit/**/*.test.js'","project:fix":"npx --yes @rowanmanning/validate-project --type git node-library --fix","test:coverage":"nyc npm run test:unit","project:verify":"npx --yes @rowanmanning/validate-project --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.3.1","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"16.14.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^0.26.0","mocha":"^9.2.1","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","@rowanmanning/eslint-config":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_2.0.1_1648070627278_0.03611695674704207","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"require-header","version":"2.1.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@2.1.0","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"b0bdfde027422b7316fe108b4a44c90055d9818d","tarball":"https://registry.npmjs.org/require-header/-/require-header-2.1.0.tgz","fileCount":4,"integrity":"sha512-4LMl93f7HYsWJ/lE3CWDvROlf1pKi7zP8KJdJfJrF6/ysDXivGqTuMurOobZzQAA3BwWseOTzVtF1jb5i2OeKw==","signatures":[{"sig":"MEYCIQDEbpXcO2ZjfnBa3GzyAH2Mq0TeVWf85euVf7NjCgbWEQIhAP3VR/1e21rJOJrmJTlYO9BmmpY+Vuua5SS2WiX9i1WO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX0EpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIlw/9HodA7Oudu+ATiq3Ewq1c6kG6TGTXaSmXeNlECf8YfQozuOQj\r\naPcKjjxv79Kfnqqq3X/YU/oTBE15qvSPvYfjgoc/sfKyeREpxfTDrJjqzEIq\r\nLkLm3h7JIh/8p6H/XATJf1DnR0T1LkhNUoMf04f6FHvDESKLnJvnlQl0CGG6\r\nV9m9swUr7S3PRXgudIb4+E8i+6pzmZs+n71V6ggz7OSaM2B+W+WsWK4vga9W\r\nO/T1KMJpyFgPtPRjXczcWfOLSHKp07VCTfevK8IqFB8YTc66RopdAj9lxR9t\r\nkJkhYjt/pp6wiVdVNW4aBmO6SmdMKfQXNUoAyCs6Y+WB7wLUoOWFBgakw4VK\r\nB8VTS/lvl9237qHsdSBuznpAzdUNpqCFTF3gskLBH/nUL/l9ojULV1zcUDcJ\r\nVrETpuSBJ8TmuW8aUJmzyf2APGleFR94kN5/vWWpWAWi1SK6dEzQm2N1AyzH\r\neMnw6kyTwVKIxzz8pQ6c7AMJyV63dN9d1oRqLLdb59Tc+CrF6aIlxPbm7f8R\r\nSeG6FLMaVw1KAYiXeKEbT0v3eyJl0TI5aVy31AmEe38aypqQ77miACZN+d4H\r\nzRUTP2Hu3/nqL+Csoy/HaqsVRZGRVocaFYnCH9ftxpQsF1446bSW+3YxMPer\r\nXJN5/5TLLP64N+dvgjQ7VnnaP8dIlYD5Hsk=\r\n=vRVi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"engines":{"npm":">=7","node":">=12"},"gitHead":"b83a2d491a330095124c49a691abc2bba84428c1","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"eslint .","test:unit":"mocha 'test/unit/**/*.test.js'","project:fix":"npx --yes @rowanmanning/validate-project --type git node-library --fix","test:coverage":"nyc npm run test:unit","project:verify":"npx --yes @rowanmanning/validate-project --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.6.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.0.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^0.26.0","mocha":"^9.2.1","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","@rowanmanning/eslint-config":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_2.1.0_1650409769594_0.6516566474963694","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"require-header","version":"3.0.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@3.0.0","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"af12fc519af5d015fc0c6eaceadf8dbbeca4f4ca","tarball":"https://registry.npmjs.org/require-header/-/require-header-3.0.0.tgz","fileCount":4,"integrity":"sha512-kyVBWCKNbl4I0U3d19u3QksKp4MJUKQm8e4tzR60YRfhft5KO4ntATmqe6zxVk+SRSpwqsAqR2yJZ5ZK5q1BCg==","signatures":[{"sig":"MEUCIQCaIoDzyvdVer2/4ng6xcy8FPsK0JQDmAvgXI/RTrTVcQIgfF5/SGxKUpVwD3zeMQidzVmjONQajOx7ZWIP+o+kyS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib9cSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSnhAAh+3r4kxGXs1mQM6tlmie9kDyQqZVNMgaQGkU9RaOJ7a4u85A\r\nmDtOVklJ7KMtkVSeKHEXU2c+GkAJSOH599hJ3Zw4KlxSqb/7OwkCq87tSnHK\r\n8yxxje/ZUmH3MDYoEpoSEUTV8LhFtSQ9oEQ9/GVK3Uy5ddemqGnZ+QRXPNju\r\ndaA7u20F66LxC9tXqhsTjM2NQ5yQGoXfVXy5Mvri91XbMDUS2bXyYCq3npgw\r\nxoRQR1VIly5gTED8FcpnqFqLTgpZMvXeiW2bQsiN3HguE61ZtuYoMP74fCi/\r\nnJS/6weZpYTD6bIlLxgFMn7UvaCt9N5etjaNXP/5zNFHVw/KMnql0rOr87qE\r\nCyt2DmejmGiaa1LtROY3ZuUon8wJcGRhZBK5lwFRKvrKrjgTJWZQpy2R9z7H\r\nF/OpMK3vWD+ff1LR1yhxCPk2PNACGB2zxRGpSEdjAf0mCvdMlNU/xZnzMUvK\r\nr8Mxwc3rk6AeAiyzLTzTlkASyV1jZWAxg8ZzMq9tv3HJrp6GFmJvNDC0+Lyw\r\nFztldlyoIcqSkbw128+lUwPbie2UpYxqjEY+UtnAbdC5x2Yo8laCZ3ZCflwo\r\n/mEsKG5cKnGmI+TMHwujPEMnnHEqSPzydiyXDr7JQys2UIeJAnzb1cGavV/z\r\nbpQm5StDTaXdLBSYheWQao6/bRVBdmXKBvk=\r\n=vZSt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"engines":{"npm":">=7","node":">=14"},"gitHead":"b9f0ef9d0b0073193b3789099d4458cd0c2a383e","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"eslint .","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","test:coverage":"nyc npm run test:unit","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.6.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.0.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^0.27.2","husky":"^7.0.4","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","@commitlint/cli":"^16.2.4","@rowanmanning/eslint-config":"^3.3.0","@commitlint/config-conventional":"^16.2.4"},"_npmOperationalInternal":{"tmp":"tmp/require-header_3.0.0_1651496722821_0.09909599280729076","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"require-header","version":"3.0.1","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@3.0.1","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"86d889552624060b41d454590b25224a8abdea39","tarball":"https://registry.npmjs.org/require-header/-/require-header-3.0.1.tgz","fileCount":4,"integrity":"sha512-R+UrC3UmhBvH9IAs4tKR623rQ+2NRnh1kExBeBAXnLUBeDcrXQvYTZrE33N8/SED/PERGvEKwiFZSXCoyJSQ2w==","signatures":[{"sig":"MEUCIQDXMADTu7uR8tmnRFScj3JQMEfoURBAU14AiSt7M/npZwIgfzBcO36Iuq6j6KTpJ1ceii1cDV9yazvvrEh7eDXiZu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij9EqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd8RAAgncutbPFm/XptwJODfITPpFz2bwQ7rb2jJ29c0y3liHdMqFT\r\nz1NUIfaxxf2cBbPHZKKbDI49XjxhuS4JQQXm3bZ8xfyYeroKnZPvq/f7eywk\r\nsz3OQHcIxfh6BxQdoH2ftkNzp76jPhP/qiitTKBaiysMqvMWSF2VrSHBxW5g\r\nEM0mSBjeGiO/Vr00fF+jrWWuC94cESRvxieJrChi1A3eqebChQ4Hpv/U9Jpa\r\n+FPpztfJIkiz0Uxokly+e0+8cvb4Rwk6uHNG38g0LGHldXij85Nz3bGzQO8l\r\nZN/6wdsZctefm+NnQKfPMYCmRFcrYouQZxYKrPYDin/98PGoJsFL7fTv5dsv\r\n/RjriGEgO7nQU7rSJO5Eao1BryYxtSM5t7QVdXinS5mfVPPigU7EMS5urvBm\r\nb9ZK/peOjyzSXNeOTuprfGfn11aKTsGYOsjtFzaGKJ1UOKB9MfHA4CW6XweN\r\nOyqU6dddBxgFpueM53+EtTrWGp/JEgWyVpfZ/+GhxGs0lopEukcpLoTR/mZK\r\ngv+hwMMV8MhcaHxeV44jvBfhFXIl990TDHP0zR636uyDOWvazhyRapME91aA\r\nGdirEpJHgRGbqwzcUJA1fY+ysuGELVRjkwn5GL463cg73CgQrhjj8BLL+T7j\r\nIlgI3K35kt5jlBW4wIzS/HLvyUuPHZdJPG0=\r\n=Kovz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"engines":{"npm":">=7","node":">=14"},"gitHead":"ee85aec13da8f4985e7ca578f4b507c9e69b0e17","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"eslint .","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","test:coverage":"nyc npm run test:unit","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.9.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.2.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^0.27.2","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^3.3.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_3.0.1_1653592362441_0.567629185277847","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"require-header","version":"3.1.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@3.1.0","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"abd3bec088fca03c614d90fed3b5c74401e7fecb","tarball":"https://registry.npmjs.org/require-header/-/require-header-3.1.0.tgz","fileCount":5,"integrity":"sha512-HCm8D1bnIOYyqFbkVQLACmdNoQMt4m466JQSE580eEo+XygsxmA6hfsAZ0qdmG+HgAUbbmZ1bAZxhlw643gMOg==","signatures":[{"sig":"MEQCIEjlBBcpSYCsmOOYwlGW+oZ2oPaFPtjutWIDUpfeXWLmAiAZdflBLtOK9NyVHjCJ/6rh3487E48EH9Yt6sRGGIrwjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipFVRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCNg//SN4f2oEVLKeP2Kk4Awa7FnjyS0DlNbI685ccMZNvhg1APV5Z\r\n46A+NR5B2f2pLmEuQW2dDMGq/c3/8WTp9CqujgQz54ENaLr6PFvcSMkFL+Kk\r\n6gJ9CwRBBHOJyFMWY8xWjdDbs8JpvJ1zmsW/LXDStmfQjThfnH9dOhIFjYen\r\nqARJM3atTgY0aecGRoYRErAWB+l3CkaG8Paeke+WLQxVCY0sjZAauAZb0Wjw\r\nHwWBXi/5MjshfUJsoPbqBZK/W916r1URojcw85aCS1807Sf1X0565O2zKQgm\r\npb6LYEvM4HXkxO7ZA+spPCFn4fGoYwXvFQe+P+kOe1I5AirJ7GQ0l7xZQt7H\r\nW+ShCBA0CMPDty3pXdR4c3ZmwOWN6p4m+0X3OjbbStZHugY/OoYZyMRFos9h\r\nI6grN3WN99Hlaz8/JZ0q9dT6etXMEphQH4s3eqwEFzgJThqUjZL+lZBOYHQ5\r\nibz1tcjGWdZB4oLrZdaaROfL5MuBann+6JDxWMKu63etbN3p2Q/5a6RfnJbz\r\nOt/HXhXyEMOSLhjAsQvCKQMBjN83jVsPnkpd8UdfKqN1reA9nOIN1SIMfsYE\r\nEU69DuoFUXj3iYox3aOPdYNxfrcdEtK08bBGPRoSHkDdAEqqtUOya1JsWsue\r\nOB1UMICK2i4Z8IsDWMpwjSpCw+lHLhJvAAk=\r\n=f/4L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"engines":{"npm":">=7","node":">=14"},"gitHead":"61a204a798791fe4e0d2f229fe243b7549c1d641","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.11.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.3.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^0.27.2","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","typescript":"^4.7.3","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^4.0.2","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_3.1.0_1654936912926_0.8915898183095317","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"require-header","version":"3.1.1","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@3.1.1","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"08c978d033187c5f2037a9716cf2cf50f9e64f52","tarball":"https://registry.npmjs.org/require-header/-/require-header-3.1.1.tgz","fileCount":5,"integrity":"sha512-m4UoHYF0Aj8OoGudrPO7VtPlX+EmgN8zO6GNjIHVu8nUWGu3hfvj8rUroRMgVtgREc15qfvva19Ob6yBwi80kg==","signatures":[{"sig":"MEYCIQCFHiAXzHf5WBLdRg+rqYatzqHnOdsh3mtTY/aIvFQBqwIhAMG0tj/yaHxITJvdacgeNfHMl2ao3ox0gY8LgNoh+oCs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyZPxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYNg/7BI8fZF4Lqy/uwXfGijhiNf+DVCdmv07RRqJc/ye0g87VeSNF\r\nEQw0YvCIXdHi8qQXrlIKcPQsuW7KlC6XsjhFKRyR2MNWyfIoYXvZ9WpqxzI8\r\nH43Mn5HLPvMAcMF7F+GQpDTlZQ4JwKcw5buP0Nf7qQqsuZEBgzHcVue8mMrA\r\nwhIY2wg0rH6UHMhN8XcUeXha3hyL0lQkHzV1zN/6gKKLZ7AuiLFmDb4F+lNQ\r\n18Zi2pF6YFlpdu3JiBXpH4LMAhc4pYvBFJZbhu5Zyrl2FlitIrj6eyYH1IKL\r\njlwQSMV+cn1hlY7jq/24U6P3LSGukwNqJTCiEn5UouLAzY4HWgt/lQ6Exb+Z\r\nYKMQ4GXjO4RFbgxDMNRW5ChRt1ywzKXON+Sw3XDUtqVrI6YjHTNY+CAwHmLW\r\n3KYLtc3sR/qcmMbxCiqNeHHGURPRfO3UhqAJ620ArqVsjYNvM6jLk1SZhwfu\r\n4TMhLHCH39/z614FWT2BojyfN0PL3Sf9Rq67G+20KeYJLJml7IfNoc+nnACM\r\nxbHso6bbLoPiPJaR4JAl2+IQhhCb9vxDq6izV1AaMe5xK287KrKF7U0FaIHz\r\nIDIsEy+x4Z+PCsbbWaaIBe7iPCDS7V2btCdM8+KLswSA76S0iwnQN3WhYD39\r\nzZBDZFDSWUUCBpL2NDzKuICJHi4uQOEeqXY=\r\n=yK9O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"engines":{"npm":">=7","node":">=14"},"gitHead":"44b95672a544267a556f6a300330655678b67421","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.12.1","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.5.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^0.27.2","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","typescript":"^4.7.3","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^4.0.2","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_3.1.1_1657377777221_0.7641948497359032","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"require-header","version":"3.1.2","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@3.1.2","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"969dee71232897d083c34853725049e124b337bb","tarball":"https://registry.npmjs.org/require-header/-/require-header-3.1.2.tgz","fileCount":7,"integrity":"sha512-sSOq+EBYDWPrr5eXrZggffVOue8fGF3gg/UBW4BiT273BocDAlpNOf5PJF3qAU1Vhj/rY2Xkga4UU81S8Yqkqw==","signatures":[{"sig":"MEQCIGpQ7bKQSWzp8HdLntWp8ZBWtqlIzpK8GlZmkXwGMW1IAiBPD9nBBwBQzcYHPlNbfrA6ZYHUHKFsz7zNWrM3NuMbWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcqA8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlYA/+OnXZZjElNwekLsLXkpcTuEzMuDaxAWBLwmAg2aA4yL3d83xH\r\noCdTF+XI4jyUdvsgXqOJOF+waXO8MN4LIES2ZBzKwy2WOTbJJtPMcaoofoms\r\nGIkOwlRA+TMdFAouxSqg0GmShALxDQ5tD33CrA1R2G3X1Wih8tHASsmH5MAc\r\nRTefrQK2msPpHcdlgdxntSVJQr5H0rBkByhFIrh2v1/1waBpFE3sMZl3NVeA\r\nQSnsoftZCoR3SHoWMyGXt08iJ1OWHhzK0372uqXE/PtL5iYN73trzfE1lErE\r\nZJvoY4CJIxBcTnlAKFejZqHtoEkjAxMUb2H8MTlvXxG8ACRnmpcv5a4HEZ/y\r\n9OMY2SwQ8qM3aCpnvdwgKAj43bBMujvEDZNCLzPRNrZoT6RUHqwfB69yNF0K\r\nnTlnJVAWFnb3O4E3xgaZMOqpFfvJn4rMlTNQ+qcOJDWfSp01gBoTgdG+iQD0\r\nhgQJpNr9STxy9zqNDbjfMN6xi7h31J9KFcP2ZVhwuVP8cKu7hFKbtiA+Nnef\r\nRiLsxbhT9aSpjN5STG+xS6OCVP/mOfPsaadOsRr76whXo5gIKZKyZ773GVul\r\nQrYHjrcoibCtY8QHaNVxMyHbG9WbLP3naSHvZL66UcNFhi3UCN9n4qfksAQt\r\nXaR6aLArH5D7Ka04a0Fb7EC7AP7psWr3+0E=\r\n=sDA3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"7.x || 8.x","node":"14.x || 16.x || 18.x"},"gitHead":"0745f22e4ea695e2ae964e1239e1b06d4bc68cfd","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.19.2","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.12.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","typescript":"^4.7.3","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^5.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_3.1.2_1668456507928_0.1834932795294275","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"require-header","version":"3.1.3","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@3.1.3","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"c78c28c6e2c68e995fc01548e400653a27cf44e1","tarball":"https://registry.npmjs.org/require-header/-/require-header-3.1.3.tgz","fileCount":7,"integrity":"sha512-ElU9RYKHBrzNSRd13rKQogFgGW9V1EB5pKdy7S/9Vfmv1mYN1xu0uPbWf+5CvD8aWNzTsJTCPy5uBRvY8TEdWQ==","signatures":[{"sig":"MEQCICepE69mO6yJ4UvVbl2+uMx4ZkuoKCnKZ5zoocJIaGnAAiArR84MszWAz9tsiaMC645ReRMUn0AcQSrd8nW4kZ7Nsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjurqQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr95Q//UwzDv/NMNWWZ1k8RPiHqwkMvseyQPV4iI9f5VdPS6CXJz9Kt\r\n6X6bpgIDhBbCTHKTv/oqCJnLtfAWzMoN14cNPv0euNQ8qaox1SwnIK5+LOzd\r\nHfcJ1ipNQQJ1Xjn7dCgF8GULRzUhL/qEcQ9i7Cd/RELxWUsDkxdjVaQeZ5mk\r\nZPVrOKRULMnjHMT9kPlO5EBO0WDK2noq7946elgQ+5qCkBPDAQFUJxQe6UnX\r\nc3Q3/HMNryj5yWN/LGQvzgwPIIXYRPZsXt0MFCoaRqbRWoj5K1igmIYsitkV\r\nO0YRM8wMMO9rnGVmZv7MV+OEF+7gPlmYZPZmpEeDBty+XAtFbUYrSRAg9VJM\r\nBh3XSDggfp+LSFWKTqfbxT5NYhDHFcNIiiQ7p61+Wr7Rn9q9EQaQHDmWjFmD\r\nYfxe35RmgjuoMCyd+u2+Xu5IImuWflyg8/RRETG2hT64Bwqp+VlT3VDbLymj\r\n6/EJ3QhhZUyYsg/7QZyD1zO7dydbd7d8fvb+kcD0fK6bZl+wVujYMH8z5jD/\r\nQFwFZZfEYrZGZTs0CYFdDfqhfmG/kAUNFj5AX2XUamv6Fh451AlNLPtSTS4D\r\nYOm6DCquNOVQn/dQYGGvpEMnU42NtqzZQA4TAt3jQuo16VsFPCHu7lYUkMbL\r\nZNdQNr4yetjd6E0TeKShNPuUEuTa1aeKGAU=\r\n=ecaz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"7.x || 8.x","node":"14.x || 16.x || 18.x"},"gitHead":"c9a8a30462c96ac288f05b0401751caab34a4306","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"8.19.2","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.12.1","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","typescript":"^4.7.3","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^5.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_3.1.3_1673181840095_0.3150766528334972","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"require-header","version":"3.1.4","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@3.1.4","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"dd84d38dab52e77fe1fd167b20186045f8b9af94","tarball":"https://registry.npmjs.org/require-header/-/require-header-3.1.4.tgz","fileCount":7,"integrity":"sha512-WtUblz3L8SKwL1fBtAB5H3nYx8yCxvhaIbEVrhpzWLa5/9EobkVwMqIgAJgOVqp/VSDwDYH4p2GFmAEGMeGDsQ==","signatures":[{"sig":"MEYCIQCQGNLO5qcTFx6bN1RcmotmzW+Gi8qn8MDbUQUh7r2O/AIhAI3ISrmwaoSEe6swjViPMC8c1K8m6N+avv5RyMUWDX5l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7ARJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBehAAgjKj/hWJFOIIKDAvlNk+wK4rffC9ArN1FAvP46i3QAXacEKW\r\nS9Aqe01ukC70BgeTiRaMbR05uMeGOWogTpy0lFTOmCEBeDSgfV4sMvJmUAJI\r\nrOPOiugYUMmA+2CQAVPzFFLgaxrQUEdUJ3tigPRaFReHb1r/d9uqknWcC0ep\r\ntuAsjZeLNGlw5UHMRTS//pwMVzfIJLNxynM8jtMslg5VaC+BYeFRywFVzWlb\r\nw59g0Ajp2kFeYy6wzK807dkAjlOPiicsfwW7Ix/jmRUH9gQUP2QLSnmRYQKP\r\nq+QqZGTs9FCY9t5dEAVJuoavqtcEygnddfk5ar5lTwLkz8EMoPiDj/BQ3Fa2\r\nNZFbReVo5m7q3Mplq7vzaENaAZTAKDBjRWkq6Pd2ZmirWqeiVP8M6jbZB8T8\r\ngxivI6cUINamqFX/1OFiVb2/jpO1xTFmJCU2d71GKq/WwyutAm6RbYP8lwRX\r\nFPY3MwIJ9OkC+28D1e1aHr74u6ucoFjXyi1QWfjAVsV9k6Z8V5bPW0oZUNqn\r\n7WR0J9147yTDoLbTKPJzJnSzLmZSTGNBhfbaNCYg06kKxyoMfhK4mOSv4rxl\r\ncMkrg/LyvACTqWw0zSAO2c9Mi5SBtYO2K+92SW+gGsN8B8Sb2Et1o90sJvVP\r\nPBSWqh1cQ0wkjSWiNRJk00UtaG8WDc+3rCQ=\r\n=vFd5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"7.x || 8.x || 9.x","node":"14.x || 16.x || 18.x"},"gitHead":"b65d12b21e3abb92f7369f249d2b81748b096bd7","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"9.3.1","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.14.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","typescript":"^4.7.3","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^5.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_3.1.4_1676411977768_0.34787354007412485","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"require-header","version":"4.0.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@4.0.0","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"a770f3af7ebc333447d5e89cb13507575245cda1","tarball":"https://registry.npmjs.org/require-header/-/require-header-4.0.0.tgz","fileCount":7,"integrity":"sha512-33/MYxDbY7Wx0RrfD/g45m/uP2wOQWHuS1fHpto+Fdo8lwD3ScMDRpnwk6xQqFXG8pUas99VZC2fWUz21U2swg==","signatures":[{"sig":"MEUCIQDTQqCdFlZ4GFXjaaW+FnQxLybA1sBgP4UadDj0yZyH8wIgTRCtLKPzOkr3XbRn2iqJ8pJPGerp4KA+FwEdJkzC2uM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHwjZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2ZQ/9H4m4NmR8lJTq4oHhJZEGYVk59JSdua6ekboJnbC3rW2U1xBX\r\nb5d0JjcqVaWspEGdSiv2wcghRc1yI0VGdZujc2IQLV0nEu1999HkwHKys5et\r\n87cwbAELHX95YF5OsYLyHXojqwGHiBAcqn7RqtFIKaXF+7hDXCO7+YS99JBp\r\nwbCk4pNT/SutUmmRjXfnAGESh0if7ix2qTX+53PaYPRTKdw+z/XpPlRaE4d9\r\njlFfbr37WGoDMwyWWzNd9W3M13v5zmWrrd1xgcvzv2TMu0uVkn7+Il2g8GiS\r\nht85Es+2nTNpgScVEVugFwX+azL5ZeiVuJ6y/7vjTjks6LCrXd6Alncdz+09\r\nooD0TwwdHIIPl+UHFCSM7SF2eBg2805ssu4ah4m5KEbHwRjmfKUPb5ZbR8v1\r\nLYZJ7ADsDPrBGFLSY67nbbVuOJo8zkhGeWUdcQIe9JVR/h12Hanj757byp1B\r\nLeuuQNrf9hA7ohWEOWZR6kjclTALDvMEU5RkfRDWQZoJ151oUrMQpeOtYBZ4\r\nSsFaSZZEltowkxf/g1CiG8RRl88/jAimz0vwWw2za0No7vPxQ0xmfWZJUKG/\r\n7oXl71Ugkszqhnl4k0jjBlZcA/oy4nqenXXnxkhsGzhr+sry+t+B/1W/Fs4Y\r\n/0gLHGDOnvt+3V4cTv60z8HhGtHHmxcpb1o=\r\n=UrAv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"8.x || 9.x","node":"16.x || 18.x"},"gitHead":"d4f2c40de7520e1fff46704e5f4c728eb52a3d8e","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"9.5.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.15.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","typescript":"^5.0.2","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^5.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_4.0.0_1679755481261_0.08956213196185026","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"require-header","version":"4.0.1","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@4.0.1","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"6139f83080f09530e437db09c24b7864f5cba23e","tarball":"https://registry.npmjs.org/require-header/-/require-header-4.0.1.tgz","fileCount":7,"integrity":"sha512-Vx96PRpjWUaNDP/Oz6gnYlVH5PPAdISJgvW3xMrsxkCxfO2iT7niX61mS2NNXA06tBo1/+ZkmgXHr5NtXTwU8A==","signatures":[{"sig":"MEQCIFB1WbGjvX5vXFfMrGtnb3etcilHTr3jzcyDdSJRxnajAiBjBv3TtOhQkNBzOPutjlo0bH4+igEiryl1VrXv8hlvyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPv9fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Jg/+IMBjg0tk2pI1Xsfx273EAyd+Ux2PFo1qDisiXZZHj3ocLEom\r\ndBifV8sN3l4NN0MV6RfGpGB86d46Xmg8ZVxF8IFjhQfFBfX234E860vgKgdm\r\ntvDRl5RBwDusMv8wP4k1pImg91wNv6YInnqi9/e7oaEJsImP2AZOb9lXRQTN\r\nqGVDK1ofjhK87lLVkuHtM1bhdY72BuET3Qz0Z/8xBJQTMAg07LVpDYvl8T8E\r\ny4zkwb0Fy4ry1R1sZT3EXEPJao+zPTPRc14VTKZFXBc5s/YgAd+mLlgpem0O\r\nDOK1ORFMiodxjI5wNDlgMvbjTDcnwrbD1gEVHO08IN0Erbl361gD7sRGr1Ye\r\ngcCYm2q9M0HnzNFu+K8Zq2TlIi8bAFSnssIle1Aq+5POunFGW0RxezpQ1HDL\r\n8iSONoLggbbf0SKwp5nk1/tjP8BtvXpPpxviAgiDs7u4BODi48fKnbrRNK9S\r\nWqgzloVJa2M4b0NJwl9KyK2fIYEHPV3EMv4GYsuvXd7YQ7AwvMpMNplffOdC\r\nnduA5o4Zb+NzjuP5+p850QdsvOoVKhyTqZSEO1wnqLtuAqLdl6FgkCOj8x30\r\nWq8e1VPk52TNJGogc44o2XdnmAJOve8PNb1Vsjxxnrn07TOIUx+j1aQlOFO/\r\n9+L7AY+lih6Mtzg+5BZRCp5VmC12nLAXr7Y=\r\n=n7fx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"8.x || 9.x","node":"16.x || 18.x || 20.x"},"gitHead":"a706d0dea91f3d468e470a02c484c63d6c66c2b5","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"9.5.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.15.0","dependencies":{"http-errors":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","testdouble":"^3.16.4","typescript":"^5.0.2","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^6.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_4.0.1_1681850206924_0.4135987976261031","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"require-header","version":"4.0.2","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@4.0.2","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"af00f194d9631c76d0951479ecad0ab9445edf7e","tarball":"https://registry.npmjs.org/require-header/-/require-header-4.0.2.tgz","fileCount":7,"integrity":"sha512-cd5MQp7fP34L0RwU4NDJ+LUz94VeFmS1smpd5rSpfObiXpfCd5d/bHjRJwobufgi6DosZT5pozDckwsXrvxvcg==","signatures":[{"sig":"MEYCIQC0PLeLwqAbrxJsrBKN3IIRqFQM3tXLH8MqtmLXb5zJKQIhAMuhDlej8HDa7h3EWeWeZyfvl3aFMYNv2b5y6OfDAfI+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6868},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"8.x || 9.x","node":"16.x || 18.x || 20.x"},"gitHead":"809282ec469d5d692f8140076cd81b1f816c3909","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"9.5.1","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","typescript":"^5.0.2","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^7.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_4.0.2_1690185081509_0.5130701136437952","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"require-header","version":"4.0.3","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@4.0.3","maintainers":[{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"8d7dfed8c880cfea0e9749f2d2aae2cdc4f37581","tarball":"https://registry.npmjs.org/require-header/-/require-header-4.0.3.tgz","fileCount":7,"integrity":"sha512-WjBjYBc0b7qUJTsk+/iIw4vzcJX8RZH81EvDFy+bdlG0ap1EN+8xtMyBym70cQSGFWH3ww/pf6pt06ameYLKZw==","signatures":[{"sig":"MEUCIQDL4eUH56oKqIIH3GbOQgzh1VJA9w9hg9C3Z0bBBmy7jAIgLWRs/eYE2W/ukDd9/l53oMr63AY3lfDh7s+BTyZjTkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6868},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"8.x || 9.x","node":"16.x || 18.x || 20.x"},"gitHead":"c0557433515aa4549855130dd1518c1f0d4e4900","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@2 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@2 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"9.5.1","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","typescript":"^5.0.2","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^7.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_4.0.3_1690283107448_0.722963358664616","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"require-header","version":"5.0.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@5.0.0","maintainers":[{"name":"rowanmanning","email":"info+npm@rowanmanning.com"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"30ae57c85fb8d5d942bb8736b0481e75176bc0e1","tarball":"https://registry.npmjs.org/require-header/-/require-header-5.0.0.tgz","fileCount":7,"integrity":"sha512-5Zpw9A7xkIn4VS4iSYZWXvhTjPSTYmGZR8hsanpjonuF3rAfVB8cbLMYUz2hmNnEwzmlsM67UkxtOLbNPG30hA==","signatures":[{"sig":"MEMCH14u1+o8yD5Z27sdbTIZPZ5kyc+IYOFoY+K0DT205nECICQKXjuLRgGFOwpYyFyb8psjvsVatTR8/Z/cod02I4Rw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6860},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"8.x || 9.x","node":"18.x || 20.x"},"gitHead":"76114ac1ec4e52611c8534ddb8a1649df92145ba","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky install","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@3 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@3 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"info+npm@rowanmanning.com"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"9.6.7","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","axios":"^1.0.0","husky":"^8.0.1","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","typescript":"^5.0.2","@types/express":"^4.17.13","@commitlint/cli":"^17.0.0","@rowanmanning/eslint-config":"^7.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/require-header_5.0.0_1694469328192_0.37367994877097455","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"require-header","version":"5.1.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@5.1.0","maintainers":[{"name":"rowanmanning","email":"info+npm@rowanmanning.com"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"b6411afa5bf93b9f2c75d0a1e98000c23aa7a73d","tarball":"https://registry.npmjs.org/require-header/-/require-header-5.1.0.tgz","fileCount":7,"integrity":"sha512-xZRGcKhn3sSa6EUs5V4rhhQQuryh/w8CMiZz7AEljgh9xka0xNJEdJ2vdXEyin1c+06h6nJDBernWmO4t7ckrw==","signatures":[{"sig":"MEUCIQDpNb1OwJq5yK7TrJhsvvHNsEqQtCNptXrp/UsPaCkFiwIgZ59TZuyH8FJLbqaxUkK2MIfYe+XUzIL++nkZGAb06YM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6837},"main":"lib/require-header.js","mocha":{"timeout":10000},"types":"./lib/require-header.d.ts","engines":{"npm":"8.x || 9.x || 10.x","node":"18.x || 20.x"},"gitHead":"0c6b5eea9a92458aa9ce2d520c2fe27636d1fd0a","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:eslint && npm run verify:types","prepare":"husky","test:unit":"mocha 'test/unit/**/*.test.js'","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","project:fix":"npx --yes @rowanmanning/validate-project@3 --type git node-library --fix","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","verify:eslint":"eslint .","project:verify":"npx --yes @rowanmanning/validate-project@3 --type git node-library","test:integration":"mocha 'test/integration/**/*.test.js'"},"_npmUser":{"name":"rowanmanning","email":"info+npm@rowanmanning.com"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"10.2.3","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^9.0.7","mocha":"^10.0.0","eslint":"^8.9.0","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","typescript":"^5.0.2","@types/express":"^4.17.13","@commitlint/cli":"^18.4.2","@rowanmanning/eslint-config":"^8.0.0","@commitlint/config-conventional":"^18.4.2"},"_npmOperationalInternal":{"tmp":"tmp/require-header_5.1.0_1706654263863_0.6545587084861049","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"require-header","version":"5.2.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@5.2.0","homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"8583e6c2c395a2f032530c119b2fe860430321cb","tarball":"https://registry.npmjs.org/require-header/-/require-header-5.2.0.tgz","fileCount":7,"integrity":"sha512-3NOPYzKc0Qrd/WOheY+v+WczCNbarOq5/Wi0azPahnEm8JOLcm7gAeJm3Xj+FjXXlOMpNqHGbUjIBynOrQ3e8g==","signatures":[{"sig":"MEUCIDeRCyZrA4LL6FnELSqIrLo1544GW74TQjkBAiLIqkNyAiEAgOSsx4gU34OVC41SVRk9RPYmj3Fbtv5WfUqG90ptGKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6518},"main":"lib/require-header.js","types":"./lib/require-header.d.ts","engines":{"node":"18.x || 20.x || 22.x"},"gitHead":"d92e19394b2362545cc4594dc23ed60db2092e68","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:biome && npm run verify:types","prepare":"husky","test:unit":"cd test/unit && node --test","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","verify:biome":"biome check","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","test:integration":"cd test/integration && node --test"},"_npmUser":{"name":"rowanmanning","email":"info+npm@rowanmanning.com"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"10.7.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^9.0.7","express4":"npm:express@^4.17.3","express5":"npm:express@^5.0.0-beta.1","typescript":"^5.0.2","@types/express":"^4.17.13","@commitlint/cli":"^18.4.2","@rowanmanning/biome-config":"^1.2.0","@commitlint/config-conventional":"^18.4.2"},"_npmOperationalInternal":{"tmp":"tmp/require-header_5.2.0_1719180498893_0.12978800563001847","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"require-header","version":"5.2.1","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@5.2.1","maintainers":[{"name":"rowanmanning","email":"info+npm@rowanmanning.com"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"3a732542dd542c307b2657791e1f9130baa68139","tarball":"https://registry.npmjs.org/require-header/-/require-header-5.2.1.tgz","fileCount":7,"integrity":"sha512-ippZnM7OGDt/pcKH5L99Ybixg3+k6QU/jiSIwpFABJAoxTnXlP7sDWx411Ss0KThB143Xl191IRmtsJ1FfVgPA==","signatures":[{"sig":"MEYCIQDvWo5ky8SpWfq/JIE1r/hnuXkHe66NBmLyGg9r6emXEQIhAK96X3fG2tXJVdzPoXOWKph+YKBYO05qu4cCow0dpDgX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6526},"main":"lib/require-header.js","types":"./lib/require-header.d.ts","engines":{"node":"18.x || 20.x || 22.x"},"gitHead":"5c171103606b9334477eb46163888e59f362ab52","scripts":{"test":"npm run test:coverage && npm run test:integration","build":"npm run build:types","verify":"npm run verify:biome && npm run verify:types","prepare":"husky || true","test:unit":"cd test/unit && node --test","build:types":"tsc --noEmit false --emitDeclarationOnly --project ./jsconfig.json","verify:biome":"biome check","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","test:integration":"cd test/integration && node --test"},"_npmUser":{"name":"rowanmanning","email":"info+npm@rowanmanning.com"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"10.7.0","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.0.7","express4":"npm:express@^4.19.2","express5":"npm:express@^5.0.0-beta.3","typescript":"^5.5.2","@types/express":"^4.17.21","@commitlint/cli":"^19.3.0","@rowanmanning/biome-config":"^1.2.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/require-header_5.2.1_1722071142283_0.8657975264462561","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"require-header","version":"6.0.0","keywords":["400","error","express","header","http","middleware"],"author":{"url":"https://rowanmanning.com/","name":"Rowan Manning"},"license":"MIT","_id":"require-header@6.0.0","maintainers":[{"name":"rowanmanning","email":"info+npm@rowanmanning.com"}],"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"nyc":{"eager":true,"reporter":["html","text"]},"dist":{"shasum":"efd7864c4cfa0f688a8f67ce5ef0778c5db546f6","tarball":"https://registry.npmjs.org/require-header/-/require-header-6.0.0.tgz","fileCount":5,"integrity":"sha512-LR7sUJqmwL+BO0huNKryyybLAQb6WAwWgiGnf+hzEgRKzT33sV+ZIIBP1w+EO9X1+2BbjKD8excgvXzg0pB46w==","signatures":[{"sig":"MEUCIEnYkcel8iSwOhHDE8r4FeUytzhNHc4hu8Z0TayyX5mWAiEA7SEajXOwnoii4J3JnLIT51YwyWDTN64mSG+2CcnXobA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5450},"main":"index.js","types":"index.d.ts","engines":{"node":"20.x || 22.x"},"gitHead":"7b9507945c6047b8863bfd76fd0d91729f2eca2e","scripts":{"test":"npm run test:coverage && npm run test:integration","verify":"npm run verify:biome && npm run verify:types","prepare":"husky || true","test:unit":"cd test/unit && node --test","verify:biome":"biome check","verify:types":"tsc --noEmit --project ./jsconfig.json","test:coverage":"nyc npm run test:unit","test:integration":"cd test/integration && node --test"},"_npmUser":{"name":"rowanmanning","email":"info+npm@rowanmanning.com"},"repository":{"url":"git+https://github.com/rowanmanning/require-header.git","type":"git"},"_npmVersion":"10.9.2","description":"Express/connect middleware to handle errors where an expected header is missing","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.0.7","express4":"npm:express@^4.21.2","express5":"npm:express@^5.0.1","typescript":"^5.5.2","@types/express":"^5.0.0","@commitlint/cli":"^19.3.0","@rowanmanning/biome-config":"^1.2.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/require-header_6.0.0_1741470738456_0.08246895616393068","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"require-header","version":"6.1.0","description":"Express/connect middleware to handle errors where an expected header is missing","keywords":["400","error","express","header","http","middleware"],"author":{"name":"Rowan Manning","url":"https://rowanmanning.com/"},"repository":{"type":"git","url":"git+https://github.com/rowanmanning/require-header.git"},"homepage":"https://github.com/rowanmanning/require-header","bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"license":"MIT","engines":{"node":"20.x || 22.x || 24.x"},"scripts":{"verify":"npm run verify:biome && npm run verify:types","verify:biome":"biome check","verify:types":"tsc --noEmit --project ./jsconfig.json","test":"npm run test:coverage && npm run test:integration","test:unit":"cd test/unit && node --test","test:coverage":"nyc npm run test:unit","test:integration":"cd test/integration && node --test","prepare":"husky || true"},"devDependencies":{"@commitlint/cli":"^19.3.0","@commitlint/config-conventional":"^19.2.2","@rowanmanning/biome-config":"^2.0.0","@types/express":"^5.0.0","express4":"npm:express@^4.21.2","express5":"npm:express@^5.0.1","husky":"^9.0.7","nyc":"^17.0.0","typescript":"^5.5.2"},"main":"index.js","types":"index.d.ts","nyc":{"eager":true,"reporter":["html","text"]},"_id":"require-header@6.1.0","gitHead":"0598ee580ed5f315efc8592529956452288946b0","_nodeVersion":"24.0.2","_npmVersion":"11.3.0","dist":{"integrity":"sha512-KPF2VOjL/fdIliJgmPXwnkcPpXOCRgFjR+wla0HpLbPofOS80RGvn5PrMrZvkk+lVPVek1cSEo7fgHtXTLXKzw==","shasum":"9634d951cbc3043a04f4bdb85c8f50f6bf95ebae","tarball":"https://registry.npmjs.org/require-header/-/require-header-6.1.0.tgz","fileCount":5,"unpackedSize":5458,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA/3aS6Q3BoMKNZY7tIXIZN2hZe2ckZFEnp73fznavGfAiBj6WKp8hJWoogh/Si8nvCX08uSGFK93AMzEDMZW3L5FA=="}]},"_npmUser":{"name":"rowanmanning","email":"info+npm@rowanmanning.com"},"directories":{},"maintainers":[{"name":"rowanmanning","email":"info+npm@rowanmanning.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/require-header_6.1.0_1747811860960_0.8043885810952369"},"_hasShrinkwrap":false}},"time":{"created":"2014-10-20T22:35:09.907Z","modified":"2025-05-21T07:17:41.279Z","1.0.0":"2014-10-20T22:35:09.907Z","1.0.1":"2015-09-17T19:58:39.643Z","1.0.2":"2016-01-09T12:01:30.511Z","1.0.3":"2016-05-02T14:31:57.679Z","1.0.4":"2016-12-03T00:04:18.990Z","2.0.0":"2022-02-25T11:36:01.739Z","2.0.1":"2022-03-23T21:23:47.441Z","2.1.0":"2022-04-19T23:09:29.832Z","3.0.0":"2022-05-02T13:05:22.964Z","3.0.1":"2022-05-26T19:12:42.594Z","3.1.0":"2022-06-11T08:41:53.072Z","3.1.1":"2022-07-09T14:42:57.458Z","3.1.2":"2022-11-14T20:08:28.188Z","3.1.3":"2023-01-08T12:44:00.255Z","3.1.4":"2023-02-14T21:59:37.921Z","4.0.0":"2023-03-25T14:44:41.468Z","4.0.1":"2023-04-18T20:36:47.073Z","4.0.2":"2023-07-24T07:51:21.716Z","4.0.3":"2023-07-25T11:05:07.594Z","5.0.0":"2023-09-11T21:55:28.386Z","5.1.0":"2024-01-30T22:37:44.014Z","5.2.0":"2024-06-23T22:08:19.056Z","5.2.1":"2024-07-27T09:05:42.462Z","6.0.0":"2025-03-08T21:52:18.644Z","6.1.0":"2025-05-21T07:17:41.122Z"},"bugs":{"url":"https://github.com/rowanmanning/require-header/issues"},"author":{"name":"Rowan Manning","url":"https://rowanmanning.com/"},"license":"MIT","homepage":"https://github.com/rowanmanning/require-header","keywords":["400","error","express","header","http","middleware"],"repository":{"type":"git","url":"git+https://github.com/rowanmanning/require-header.git"},"description":"Express/connect middleware to handle errors where an expected header is missing","maintainers":[{"name":"rowanmanning","email":"info+npm@rowanmanning.com"}],"readme":"\n# Require-Header\n\nExpress middleware to handle errors where an expected header is missing.\n\n* [Requirements](#requirements)\n* [Usage](#usage)\n  * [Route-level](#route-level)\n  * [Application-level](#application-level)\n* [Migration](#migration)\n* [Contributing](#contributing)\n* [License](#license)\n\n\n## Requirements\n\nThis library requires the following to run:\n\n  * [Node.js](https://nodejs.org/) 20+\n\n\n## Usage\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\nnpm install require-header\n```\n\nLoad the library into your code with a `require` call:\n\n```js\nconst { requireHeader } = require('require-header');\n```\n\n`requireHeader` will return a middleware function that will error if the request does not set the given header. The error will have `message` and `status` properties which you can use.\n\nIt accepts two arguments. Firstly, the name of a header which is required:\n\n```js\nrequireHeader('User-Agent');\n```\n\nSecondly (optionally) a message which will be used in the error if the request message does not match:\n\n```js\nrequireHeader('User-Agent', 'User-Agent header is required');\n```\n\n### Route-level\n\n```js\nconst express = require('express');\nconst app = express();\n\n// Only requests with a User-Agent header will continue\napp.get(requireHeader('User-Agent'), () => { ... });\n```\n\nIf you want to do something useful with the error, for example output a sensible JSON response, you will need to define an error handler for your application (*after* the route definition):\n\n```js\napp.use((error, request, response, next) => {\n    response.status(error.status || 500).send({\n        message: error.message\n    });\n});\n```\n\n### Application-level\n\n```js\nconst express = require('express');\nconst app = express();\n\n// Require a User-Agent header across the entire application\napp.use(requireHeader('User-Agent'));\n```\n\n\n## Migration\n\nA new major version of this project is released if breaking changes are introduced. We maintain a [migration guide](docs/migration.md) to help users migrate between these versions.\n\n\n## Contributing\n\n[The contributing guide is available here](docs/contributing.md). All contributors must follow [this library's code of conduct](docs/code_of_conduct.md).\n\n\n## License\n\nLicensed under the [MIT](LICENSE) license.<br/>\nCopyright &copy; 2015, Rowan Manning\n","readmeFilename":"README.md"}