{"_id":"express-request-mock","_rev":"16-1d5249d8cda23c602b5ed877b57d8125","name":"express-request-mock","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0-beta.0":{"name":"express-request-mock","version":"1.0.0-beta.0","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@1.0.0-beta.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"673b1d4c48bbdb2ac84a794b06f2eb7a03cb0076","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-1.0.0-beta.0.tgz","integrity":"sha512-JJRcVzLtx1hZHY4c2vtIiBw7qBLcojCGIhJtSCXTopPt68Pg/qnqcWNWoOZvWXdw7nty4TQIpV7csFnWLYxj9w==","signatures":[{"sig":"MEQCIB7OqR29H5EztlEgFILpI5Nlc/zMMmXDUof1DZMwqWS9AiB/FLUJli24/36PErDEDZpkq4VBK93SU2kmKpYoDc6ehQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"673b1d4c48bbdb2ac84a794b06f2eb7a03cb0076","engines":{"node":">=6.0.0"},"gitHead":"19f9f7e646d8bc9842488c456353ba74c4515888","scripts":{"test":"npm run test:lint && npm run test:spec","test:lint":"standard","test:spec":"tap test/spec.js","test:coverage":"npm run test:spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"4.3.0","description":"A convenient wrapper for node-mocks-http to make testing Express controllers easy.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"sinon":"^1.17.7","node-mocks-http":"^1.6.1"},"devDependencies":{"tap":"^10.2.2","standard":"^8.6.0","coveralls":"^2.11.16"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock-1.0.0-beta.0.tgz_1488294641405_0.3964287587441504","host":"packages-18-east.internal.npmjs.com"}},"1.0.0-beta.1":{"name":"express-request-mock","version":"1.0.0-beta.1","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@1.0.0-beta.1","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"5ddda7e85c204de7672fa26f2d1a69db7ef3d6ed","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-1.0.0-beta.1.tgz","integrity":"sha512-SVa5LQtI6tbbD9rwJiRtJzll+u/h7q9EGQI1A5D05QJ/i0J6216XZqSunn+bEIVwroQ+FUILrId/CTgVQh0M3g==","signatures":[{"sig":"MEQCIHPckT9olFpNCKQdMGUgIUhU7Kn+pJQuBMwfwtNGdFQ8AiASlHP28XXIZSgqFVz+swmt1ls7IApfwzur58FQ6R0Ipw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5ddda7e85c204de7672fa26f2d1a69db7ef3d6ed","engines":{"node":">=6.0.0"},"gitHead":"a67f17fa424280a7ecc3182185a03dcc55ce64de","scripts":{"test":"npm run test:lint && npm run test:spec","test:lint":"standard","test:spec":"tap test/spec.js","test:coverage":"npm run test:spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"4.3.0","description":"A convenient wrapper for node-mocks-http to make testing Express controllers easy.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"node-mocks-http":"^1.6.1"},"devDependencies":{"tap":"^10.2.2","sinon":"^1.17.7","standard":"^8.6.0","coveralls":"^2.11.16"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock-1.0.0-beta.1.tgz_1488367393575_0.5565380440093577","host":"packages-18-east.internal.npmjs.com"}},"1.0.0-beta.2":{"name":"express-request-mock","version":"1.0.0-beta.2","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@1.0.0-beta.2","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"35e09dcf794bf8c586af8f522681f305a57974e1","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-1.0.0-beta.2.tgz","integrity":"sha512-eWEVAqYnXLpLhQ3BIYua+LciNUs2so6ZnvSykWpBls+MewsTABoEBbaLQvSVLTnlXz4nwG7YMjcKv4TXSgCn7g==","signatures":[{"sig":"MEUCIBUXEpaD9F5a3cPww1mHi/BcksjKxZzgSxgJhx41mBd4AiEAqQq7JtX/0HWjNg7BQHYPH2LmgehJMKsnE05j1tLGhb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"35e09dcf794bf8c586af8f522681f305a57974e1","engines":{"node":">=6.0.0"},"gitHead":"464b2d7f77f84bda86cf63b1c2da723d6efbc648","scripts":{"test":"npm run test:lint && npm run test:spec","test:lint":"standard","test:spec":"tap test/spec.js","test:coverage":"npm run test:spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"4.3.0","description":"A convenient wrapper for node-mocks-http to make testing Express controllers easy.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"node-mocks-http":"^1.6.1"},"devDependencies":{"tap":"^10.2.2","sinon":"^1.17.7","standard":"^8.6.0","coveralls":"^2.11.16"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock-1.0.0-beta.2.tgz_1492011053381_0.01810738490894437","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"express-request-mock","version":"1.0.0","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@1.0.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"d2ce3ddc59dc4665fea954b7dfa8ac472ff43547","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-1.0.0.tgz","integrity":"sha512-1MWtjtgKr9FWnBpR0SVdhpLvedIwyORiFTkXG3d4wrCrWbNzPoedPSFe1bL7gwEQc+3GDDVaOwka31JIpL8tAw==","signatures":[{"sig":"MEUCIQCgq41KwYLmCjjKpkm6v2t2/5DLDDj+ZHbazTc3Cq4eigIgHPCDc6iinpH55Lob3Kr1aEh+99eqHBkBiUz/K+oy9Fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d2ce3ddc59dc4665fea954b7dfa8ac472ff43547","engines":{"node":">=6.0.0"},"gitHead":"e1c5ac778c7459edeec9341759cf41cdde0bdbf7","scripts":{"test":"npm run test:lint && npm run test:spec","test:lint":"standard","test:spec":"tap test/spec.js","test:coverage":"npm run test:spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"3.10.3","description":"A convenient wrapper for node-mocks-http to make testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"node-mocks-http":"^1.6.1"},"devDependencies":{"tap":"^10.2.2","sinon":"^1.17.7","standard":"^8.6.0","coveralls":"^2.11.16"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock-1.0.0.tgz_1492028959724_0.868428084300831","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"express-request-mock","version":"1.1.0","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@1.1.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"55139b3576a72406cbc3cafac04307454702a52f","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-1.1.0.tgz","integrity":"sha512-lCIRAmkLFalP1KFM8tiHG2gzfKSWBbl4OF4cC1kJ/OXKctMasMK7RIIEB9TmRCLgekjA6ANgoWNCouh2v9ZojA==","signatures":[{"sig":"MEQCIH0AUqiYRo2WMPa3z2LkMsfw4DygsnTMGuwJAkAsn0ETAiANsDg8zTSnK+oH0VfjldSB5y0yCojwScYzktkrMD7oXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"55139b3576a72406cbc3cafac04307454702a52f","engines":{"node":">=6.0.0"},"gitHead":"81e42b65b087bba2805bacf1d1780c74d0e1013d","scripts":{"test":"npm run test:lint && npm run test:spec","test:lint":"standard","test:spec":"tap test/spec.js","test:coverage":"npm run test:spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"4.1.2","description":"A convenient wrapper for node-mocks-http to make testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"node-mocks-http":"^1.6.1"},"devDependencies":{"tap":"^10.2.2","sinon":"^1.17.7","standard":"^8.6.0","coveralls":"^2.11.16"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock-1.1.0.tgz_1496848033313_0.5316191141027957","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"express-request-mock","version":"2.0.0","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@2.0.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"d82fe389ea9517f0e37ae5b6d7d9449cbce127ee","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-2.0.0.tgz","integrity":"sha512-SV3LpMLrCDr+yDssQc3VtmAn3TbUJIj+UId8waqVvBF23i4OQ6kS/wxiaB4WZzPNWO1ykQHJjUGC6U4z+zg+Sg==","signatures":[{"sig":"MEQCICzAktI94tiaQawDhz/vc8nCB2ZeW/io6TX+riT+qSQgAiA2yycdVhIZrb/BHRotyssqgVLZl4agGVvMGi391pyQ0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">=6.0.0"},"gitHead":"021f040973cd35c5b555b1ce9556323116cb61fd","scripts":{"test":"npm run test:lint && npm run test:spec","test:lint":"standard","test:spec":"tap test/spec.js","test:coverage":"npm run test:spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"5.4.2","description":"A convenient wrapper for node-mocks-http to make testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"8.8.1","dependencies":{"node-mocks-http":"^1.6.1"},"devDependencies":{"tap":"^10.2.2","sinon":"^1.17.7","standard":"^8.6.0","coveralls":"^2.11.16"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock-2.0.0.tgz_1516708403775_0.7730146928224713","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"express-request-mock","version":"2.0.1","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@2.0.1","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"91e100366ca2f7bb32ff4f22c78ab954287ac9d7","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-2.0.1.tgz","fileCount":5,"integrity":"sha512-HLc7NpeVPAD9PZLUYQBiG8jXSVrpyxvEMiuQe6lEFHf6jsmYxsiV4KSqh7ja4ZcEeE1ko4wXiDtD6BWa0aE8Dw==","signatures":[{"sig":"MEUCIHovhESHHjpYLQqAI+Cr68Kt7xasR7bGxPcpBFgaLUqNAiEAxegp0BKJ/kcviV9p1MSKs8Ig6IzQU8GovdOZJyffzOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+o7jCRA9TVsSAnZWagAAsTQQAJWK2qtHnWhr0JtyfHqk\nfIgJLVq6P2RXF1dKxUUVelJKaUPJd8olhJ04PSTFcsn8xIEmd9Ng8Y6nc3ra\nluYaQozxPmzilY943l3UV2bOqhqJcNbtX7xhflPmxCRHxiTqJ+bpggfkas3g\nnrKV/eGiQQGhg9hIO13IwgiMp3UVgjhTa+jxGKpNftHWaybDMeZ1xEvIVF7A\ngSS+gnv3jj9vcpOqMrtLQtVhQ8GOdh+O7bA+qaknLuiNvRXMpCitNYcLvIi4\nR5Kis1cnNnv/HNE/Avm0laG0qII3wnPcWOiTEzD7G6spxge05uudv04PpaYe\nTyDRuOYCJmZoozuZYFhRXZ/dOG0FExJIa7m9fh1557YL8r11D8SAZ7quGsNb\nYdr3TVHl+aOd+/TI608vongGx2TTT4kDA+x81IsjbWzBJgiZP6wDAMIBMZr4\nbaHYvNo95aqvjx5xY8Jb+iETpYh6TUXXSr5WmM+XtfeyYq8hES9sT3lmpqrx\nDQKmCldFSiTFXpFxkoTwHT/XU3UsJgYkxLYdNlXpQuxRo0kLB8lxwy/ECoBx\naDrmf+dX01DNGfl4s8UJZ0ACC91mbXdMwtyx13tZtgZ9KRdPsdUHTfW06Ztc\ntY5UVbFzNwhLcBCDGLx07HmcBYeopuW9t10kcHDpXvXi6+txm9dm2u8it+gN\noiYT\r\n=rVDi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6.0.0"},"gitHead":"df81191fb09604bb73645af5a9bd543e0266cf5e","scripts":{"test":"npm run test:lint && npm run test:spec","test:lint":"standard","test:spec":"tap test/spec.js","test:coverage":"npm run test:spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"5.6.0","description":"Makes testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"node-mocks-http":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.5","sinon":"^5.0.0","standard":"^11.0.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock_2.0.1_1526370019038_0.42988831213236933","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"express-request-mock","version":"2.0.2","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@2.0.2","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"14999fd326867701b1f878442b341efa5738e61c","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-2.0.2.tgz","fileCount":15,"integrity":"sha512-/lrc2X4OmAAeFKiI7g1XRG1SbWWx2pstbTR5kj512b2/Ugras42Kki3OhGjF/p/uovay8Uj/LYZpZuFRHX5xjw==","signatures":[{"sig":"MEUCIATH48X30BXG8w2QUsKglpKUXdeoGxjfG/4wZhNYh4ioAiEAiZKwNRzLjylBFecQ4sFFrmvkUtxbwvfqpWYJo8I7p3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9q2tCRA9TVsSAnZWagAAg3EQAIfv/6TRG/EWBPLj603o\nAhw9lmGgmRGWvgNo2tScU50dhqrdIt1YfSiTyWiVsbLWQUXLteMHRzPfepPk\nCEi6FUM/2sPCESxdNlgt13GwsV/OObzXtUv+/+lMEB8H57y0g9Vh1Rls0vSG\nJ5yFZFlBsr2iPowLjvZHnPCn55rorgEFQuijPxY7qfDYeYyjm8tn/BEr4vK0\nSnDv/NeRvRj/6763qfZ5u8FpCP4sUx5X1fMtb0Gon00hSEaCDWx8QqaLQJr1\n9A1blCW3WDoBoho+t03E3ARh7wxkFcxFAjbg4IVkusOceMGRSzwcc+FOM26t\n13m9asrPmpXdtyqX9GxBYoebdd/QrIwnjfejsz2dtUKn2zuVpY6RaPradBIZ\nGztLV+b7GfCT6s/AhEwoAIPqfixnvEeQ/dLzpJr4KvtGZFFKCFkvNqkZ8q0A\nGkmzcEkwa44vDWp5ES21lOeuQJOtTjqs5vIisGX/S+p69kAfg2j3oU19nSsc\nZ0mFXpX88rUvJ1DQwNH91+N8MxAQlsq3uCdcljEjIONghTMORpVl2qBiwe9N\nG5Bv0oJ7tnyEUgVftZSXPNR+lgeIgfZmfOGFemwyyOqKabZmFZBxp8S7Ve5d\nFllvWInqpm8sH88T4yarAXzx7qq6ph/P+fZ9kgjrJyx+8BfKeqLo5ye8dO7V\nTOg/\r\n=X5WD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6.0.0"},"gitHead":"f7844653d4b090e2957395c554a7e1f0fdb4d3d0","scripts":{"lint":"standard","spec":"tap test/spec.js","test":"npm run lint && npm run spec","coverage":"npm run spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"6.4.1","description":"Makes testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"node-mocks-http":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","sinon":"^7.1.0","standard":"^12.0.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock_2.0.2_1542892972703_0.930260044044068","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"express-request-mock","version":"2.1.0","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@2.1.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"a7f881934358cd63ef22a393cbc171200f84e5ab","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-2.1.0.tgz","fileCount":5,"integrity":"sha512-VDcwwPbCTay2tZr6mQV+QMsP13AeeE+TWGjWD07ennNe8dt1/kVuJWcx442gvNfoSJvy5E11wGBPlwmmSj2/wA==","signatures":[{"sig":"MEUCIQDXgQvmVOJJGE+F/dEdeQlsrVj2AQPRzX0GqN9UZ1HVYgIgPMbGEgzFZZdJmvklS2kPZ/a6bKmyKi/pd2db0d/zzok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcth1uCRA9TVsSAnZWagAAczYP/1tCx6o+2fr/NUrKuUI3\njprh/BErMAtZoV+mozOgTkLtBOvke9ut/dnrE6zKEz88vwvB8ZlJbFKTm9Q5\n/kO+IFu6vKWjXEME7xazZStjLTOIdd9wUasCjh1P4wP3o5rzPRZZh4VM4wmP\nM48P7F06IkmFgxqPVaUYXiziK/xU9AdEoI9Q6UjMXrgsI+cgpWvH92ZJhx0g\nTAfOBBueaRsE6H3XOJ6/hCextJi0P53uOcGuhK4Ws8nFHG0PZQiMqL75C8Sr\nIZEN8xJ3aalZwJTu+QVNY3Um/slVtng6BgnV9erzpJVzgzWmnnffM02apYTJ\nh+ZwUWK149oFon3ElFC9kV3IfTSIGb4IDG9FwIxkcnDpu4ZNo6xHOTaJQFvZ\ntO+hdiQwrttyfPJS+pTYgac4PFS1vJvV8xB+JJmsoPbhryOF+v4UVWw10zsO\n4QTHTS9EQYtqvgz8SRjFngoeI5ctrUEgCjHvqp9+ZmdSd+a0wU6J+fEvhHyw\nrF5LsTSU8U2tMBVZ2pe6Per3Hjsx/ctdSs62X0NYnVui1mkSIIHwdbwfNOR9\n5uo3QQuTXuppQtbdloRl+cIG8d8FIbunoTc+7UAGB8cyixHnGGV8g7otV9Iw\nH2wrM2Ck6Tu4wbBg+wgFB2o2Jo+l6MIaEsseU4XM0XBdE6srea1Wme/LCiqj\nGMMW\r\n=qyTg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8.0.0"},"gitHead":"7cdf815cdcad3e7d3fcf88743cd958d059315abe","scripts":{"lint":"standard","spec":"tap test/spec.js","test":"npm run lint && npm run spec","coverage":"npm run spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"6.4.1","description":"Makes testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-mocks-http":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.6.0","sinon":"^7.3.0","standard":"^12.0.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock_2.1.0_1555438957797_0.49986841750080213","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"express-request-mock","version":"3.0.0","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@3.0.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"f5cf5f33b754b5710b2a32343ac47ab6cf348e03","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-3.0.0.tgz","fileCount":5,"integrity":"sha512-00C64ykH+qaJbVuC4Q+u3PT/2NQAP0EIamjbk2H+FhbTZIarnAVsfWxt0IhWhzOHyTPoRc1MPzEW69Jaw6RRSA==","signatures":[{"sig":"MEQCIDN7AufOQufYDJmLNV1B1PEzpKb+9gE2ccwgDxst2NvFAiAR0tiKb1TiMitfPyOBB92E3MyKvBZFRCT851a1KPOMTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn+XbCRA9TVsSAnZWagAAw1UP/RiuMSGyCAcsfZXUds+f\nlFyT1RRMtxtJLkOcgH/b55uh8anArZfAdsWgs7mfOlEiqTrxPofQNNFrojB4\nOo7EWnwZ6jUo+P+Gb/vOD5UTAZ5tNd3eUwLpiLy1g6j7XNRsse3bn14PzsaQ\nG547+UAyl6rFhjMxT7i67qrgYm4XAyUr1p58/FWTcJPKZSSC0Ib6YJFLLoVH\nduPBw/vrrZmCfUBpdYPbY2Qil72ZUU3SjtWSFsvKQO+Ax3YSSplCAuNLHjYX\n6xc72/hpDt84+whXvCY6+vVtafcnHpV1lzZFws/j/LQsRHEE17eMfwfy5de1\neQ9OZHpTOvp9TIY1DldM7J8LVG37VbQvVjlFrZcXUeX1BltEdPHbLZI2L1MZ\n0CQ4sUnxB+urxv4BKI+Jk6+Sg4mN7RCEBkxgRVBU1oxSUWq0gtktdoq6JF5X\nFihuEAfFLrNS/sZVOl+dcR8rD1ySO8Gm5My/NlBqdNBOirTOEKXFCKjyrSGK\nC84GtERIK8zcThW6Bd1C37q84G6epKKvGfeAtRnzZtAec3GOqMCWBTNfCZJj\nxqldZeUWwVTCs5bIEMTEQfLvTocNvY8FvmQJo9hSYD3TZPswgHsgjHUIrmyp\nU8EkOF1ID2bNg9xml19mt6itfi9XcfPQUBH2G3Q9HaBUXq9yMzzLb5Ws+ANP\nS9zq\r\n=Fj4y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 12.0.0"},"gitHead":"43a823a91f342c3d5485338d0cffb61e99a213a0","scripts":{"lint":"standard","spec":"tap test/spec.js","test":"npm run lint && npm run spec","coverage":"npm run spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"6.14.8","description":"Makes testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"14.15.0","dependencies":{"node-mocks-http":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.0.0","sinon":"^9.0.0","standard":"^14.0.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock_3.0.0_1604314586681_0.20142523855541317","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"express-request-mock","version":"3.1.0","keywords":["mock","stub","test","express","controller"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@3.1.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"fbe3d58e17d72f4af1cc625712ddf7b283bacd32","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-3.1.0.tgz","fileCount":6,"integrity":"sha512-Ep1uuqCRUc2nTjwAeaVuviDGPCOU2xIhyVHQoN6+xDc9ANJJY42auiAO0guJTvnyyHY/8Q3/hZWEjHf1eo6hSQ==","signatures":[{"sig":"MEQCIHcRCU+B8lWPU8MIbmR0rQ0eqG3YH1cU7Glnzr8E574EAiBjOhyV6JGKlF8soygY2HvQQLSvX6UVk7VMim3tvg6Vag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgabknCRA9TVsSAnZWagAA4oYP/1yAytRolZ0cd3VnZm8R\n7jRgTnGHgZ7lXUaoF8jlh7bjFiA5FiB6ZI5ZUMsepXImWW8ulrbL0ZHUzDCw\ntjz7YvpfiHhznPG+IppnadA5hqn4iiopurkjygb8tTWqeqIlfn6s6ZLtQqAg\nFiVPzhbZEPkyXNzsQFWPZh2CuUXP+7v8Qf/IKnk01sngclLPicFVc9cykiOw\nZhAz1UdGORNYThAxn7u9kpKVsLJ1g3ZwzkTzId5afCMe7PUcodJyJjqK8Sed\nxBUhe/Urmr0FV3zN2EChob6vin7V3HExhn7q0qqaacsKb9oH+ozjXorhCpE9\nyeIiCCIoCsntCvGkW5z6iNeiHdZ3M1nKPr/Z1eBiSIkDZIDPx00ZPPZCBK7D\nbUmpto0iW0KCz+UplxIQJi1qTbEqLrzKHZU0FQ8iU+AqHK8iWkOjCMzu+3Oc\n02GP32gTYsKCziVPWLAcxM/BnIjtF8+W7mrwOnJkj+atoVKoonS1tVoVAbIs\nZxZ0uUtozj0icFhcPyeehfchfnXuof29Q6qFeHtKAsJNdR15sbp2PyQopmVi\ngAMy0L84Pa3Jxmg+ejXurJGWND0NO1JDGnatMS7VvD3PyCCYlFGJjWRcwG7K\nGEZzyW781TpASn9e3Ug0lbtnnJ9HjM2OEavbcWLLB3NKB5oRCfz8yUnmPE9R\n1PjV\r\n=84iZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 12.0.0"},"gitHead":"182f62087cf43ffda490bd641b2ca3d51e5c4d09","scripts":{"spec":"tap test/spec.js","test":"npm run format && npm run spec","format":"prettier --config .prettierrc.json --list-different **/*.js","coverage":"npm run spec -- --coverage"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"6.14.10","description":"Makes testing Express route callbacks and controllers easy.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"node-mocks-http":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.0","sinon":"^10.0.0","prettier":"^2.2.1","coveralls":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock_3.1.0_1617541414501_0.18564006382144216","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"express-request-mock","version":"4.0.0","keywords":["mock","stub","test","express"],"author":{"name":"Matt Hinchliffe"},"license":"MIT","_id":"express-request-mock@4.0.0","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"homepage":"https://github.com/i-like-robots/express-request-mock","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"dist":{"shasum":"15aaabe128563a42d4ed0eab913ad0edc67d93f2","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-4.0.0.tgz","fileCount":6,"integrity":"sha512-ctHyja2yJKRjjehoWm6ZikvGrtDDrB2qT5NOvmvkkOwqIf61bYxsA6DNJq8Jm0jnXHkI2TOQjdSyE6Tb1IEw+Q==","signatures":[{"sig":"MEYCIQCoamrBqoRT5q0BN9FBosxuj4nZ9KLMZDol8d605H5PWQIhALZhDypswsjwrZ8B37FogebLJuWJ+mIYACvN/tZ1TC0q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7687},"main":"index.js","types":"index.d.ts","engines":{"node":">= 18.0.0"},"gitHead":"c3b4d5a089dfe04a59fe7bda81aefe269d03f974","scripts":{"lint":"eslint .","spec":"node --test --test-reporter spec","test":"npm run verify && npm run spec","format":"prettier --write '**/*.{js,json,yml}'","verify":"npm run lint && npm run format","prepublishOnly":"npm run test"},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"repository":{"url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git","type":"git"},"_npmVersion":"9.8.1","description":"A convenient wrapper for node-mocks-http which makes testing Express controllers and middleware easy.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"node-mocks-http":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","prettier":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-request-mock_4.0.0_1697649256090_0.02227920970642927","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"express-request-mock","version":"5.0.0","description":"A convenient wrapper for node-mocks-http which makes testing Express or Koa controllers and middleware easy.","keywords":["mock","stub","test","express","koa"],"main":"index.js","types":"index.d.ts","scripts":{"test":"npm run verify && npm run spec","spec":"node --test --test-reporter spec","lint":"eslint .","format":"prettier $([ $CI ] && echo '--check' || echo '--write') '**/*.{js,jsx,json,yml}'","verify":"npm run lint && npm run format","prepublishOnly":"npm run test"},"author":{"name":"Matt Hinchliffe"},"repository":{"type":"git","url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git"},"homepage":"https://github.com/i-like-robots/express-request-mock","license":"MIT","dependencies":{"node-mocks-http":"^1.17.2"},"devDependencies":{"eslint":"^9.16.0","prettier":"^3.8.2"},"engines":{"node":">= 24.0.0"},"gitHead":"26be6fd25299d5b46adac92383b72c6e945330c4","_id":"express-request-mock@5.0.0","bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-l8vLOuqt79WPt2l/6b+XAEbr0yYQCJjYiES3zs+R9WVNyAEpsjkYkXYIHhNOpFXAXlYeV6gdHe3SK53JsvmYGQ==","shasum":"7a847f47f8a30bdc6e60579a4700b45d0bb9caee","tarball":"https://registry.npmjs.org/express-request-mock/-/express-request-mock-5.0.0.tgz","fileCount":7,"unpackedSize":9108,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYZhNvkYwgcIv2L57zlWfN2/SiBb+9P/X0363jjUqJ0gIgR63elZVxBGvJky5y1yIXQsIKpGlfqyhrQEh35ucbRHg="}]},"_npmUser":{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},"directories":{},"maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-request-mock_5.0.0_1778663640911_0.7025666392598924"},"_hasShrinkwrap":false}},"time":{"created":"2017-02-28T15:10:42.012Z","modified":"2026-05-13T09:14:01.163Z","1.0.0-beta.0":"2017-02-28T15:10:42.012Z","1.0.0-beta.1":"2017-03-01T11:23:14.162Z","1.0.0-beta.2":"2017-04-12T15:30:55.200Z","1.0.0":"2017-04-12T20:29:21.661Z","1.1.0":"2017-06-07T15:07:14.424Z","2.0.0":"2018-01-23T11:53:23.860Z","2.0.1":"2018-05-15T07:40:19.169Z","2.0.2":"2018-11-22T13:22:52.842Z","2.1.0":"2019-04-16T18:22:37.904Z","3.0.0":"2020-11-02T10:56:26.813Z","3.1.0":"2021-04-04T13:03:34.682Z","4.0.0":"2023-10-18T17:14:16.313Z","5.0.0":"2026-05-13T09:14:01.031Z"},"bugs":{"url":"https://github.com/i-like-robots/express-request-mock/issues"},"author":{"name":"Matt Hinchliffe"},"license":"MIT","homepage":"https://github.com/i-like-robots/express-request-mock","keywords":["mock","stub","test","express","koa"],"repository":{"type":"git","url":"git+ssh://git@github.com/i-like-robots/express-request-mock.git"},"description":"A convenient wrapper for node-mocks-http which makes testing Express or Koa controllers and middleware easy.","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"}],"readme":"# express-request-mock\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/i-like-robots/express-request-mock/blob/main/LICENSE)\n![build status](https://github.com/i-like-robots/express-request-mock/actions/workflows/test.yml/badge.svg?branch=main) [![npm version](https://img.shields.io/npm/v/express-request-mock.svg?style=flat)](https://www.npmjs.com/package/express-request-mock)\n\nA convenient wrapper for [node-mocks-http][1] which makes testing Express controllers and middleware easy.\n\n```js\nimport requestMock from 'express-request-mock'\nimport handler from '../routes/animals'\n\nit('returns a 200 response', async () => {\n  const { response } = await requestMock(handler, options)\n  expect(response.statusCode).toEqual(200)\n})\n```\n\n[1]: https://github.com/eugef/node-mocks-http\n\n## Installation\n\nThis is a [Node.js][node] module available through the [npm][npm] registry. Node.js 24 or higher is required.\n\n```sh\n$ npm install -D express-request-mock\n```\n\n[node]: https://nodejs.org/en/\n[npm]: https://www.npmjs.com/\n\n## Usage\n\nThis package provides one function which accepts three arguments:\n\n1. The route handler to test (a function which accepts a request, response, and optional fallthrough function.)\n2. An options object for `createRequest` (the options are [documented here][2].)\n2. An options object for `createResponse` (the options are [documented here][3].)\n3. An object containing extra properties to decorate to the request and response objects.\n\n[2]: https://github.com/eugef/node-mocks-http#createrequest\n[3]: https://github.com/eugef/node-mocks-http#createresponse\n\nThe function returns a promise which will resolve when the response is ended or the fallthrough function (`next()`) is called. The promise will reject if the underlying code throws an error or the fallthrough function is called with an error.\n\nWhen resolved the promise will to an object with the following keys:\n\n1. `request`: The request object created by `createRequest`\n2. `response`: The response object created by `createResponse`\n\nBelow is a complete example demonstrating the use of `express-request-mock` to test an Express route handler:\n\n```js\nimport { describe, it } from 'node:test'\nimport assert from 'node:assert'\nimport requestMock from 'express-request-mock'\nimport handler from '../routes/animals'\n\ndescribe('Controllers - Animals', () => {\n  describe('when a valid species is requested', () => {\n    const options = { query: { species: 'dog' } }\n\n    it('returns a 200 response', async () => {\n      const { response } = await requestMock(handler, options)\n      assert.equal(response.statusCode, 200)\n    })\n  })\n\n  describe('when a non-existent species is requested', () => {\n    const options = { query: { species: 'unicorn' } }\n\n    it('returns a 404 response', async () => {\n      const { response } = await requestMock(handler, options)\n      assert.equal(response.statusCode, 404)\n    })\n  })\n\n  describe('when an invalid request is received', () => {\n    const options = { query: {} }\n\n    it('calls the fallthrough function with an error', async () => {\n      const call = () => requestMock(handler, options)\n\n      await assert.rejects(call, {\n        name: 'NoSpeciesProvided',\n        message: 'You must provide a species',\n      })\n    })\n  })\n})\n```\n\n### TypeScript\n\nThis package can be used within TypeScript codebases and supports generic arguments for your request and response object type definitions.\n\n```ts\nimport requestMock from 'express-request-mock'\nimport type { Request, Response } from 'express'\nimport handler from '../routes/animals'\n\ntype MyRequest = Request<{ pageId: string }>\n\ntype MyResponse = Response<undefined, { auth: boolean }>\n\nconst { request, response } = await requestMock<MyRequest, MyResponse>(\n  handler,\n  { query: { species: 'dog' } },\n  { locals: { requestId: 123 } },\n)\n\nrequest.query.species // string\nresponse.locals.requestId // number\n```\n\n## License\n\nexpress-request-mock is MIT licensed.\n","readmeFilename":"README.md"}