{"_id":"mock-req-res","_rev":"13-81365f35cda6f832a63061615b67e511","name":"mock-req-res","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"mock-req-res","version":"1.0.0","description":"Simple yet extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":"10.8.0","npm":"6.3.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --write '**/*.{js,json}'","test":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs mocha --require ./test/unit/test_helper.js","test:coverage":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs nyc mocha --require ./test/unit/test_helper.js"},"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","lint-staged":{"**/*.{js,json}":["prettier --single-quote --no-semi --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"devDependencies":{"ajv":"^6.5.2","chai":"^4.1.2","eslint":"^5.3.0","eslint-config-prettier":"^2.8.0","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-mocha":"^5.1.0","eslint-plugin-node":"^7.0.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","husky":"^0.14.3","lint-staged":"^7.1.3","mocha":"^5.2.0","nyc":"^12.0.2","prettier":"^1.14.0","sinon":"^6.1.4","sinon-chai":"^3.1.0"},"peerDependencies":{"sinon":"^6"},"gitHead":"4da7383d32de8031c781446a5c77bbe4b81e5c87","_id":"mock-req-res@1.0.0","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"dist":{"integrity":"sha512-QFJQY7m1G1mnL8IWJcq56w6DWDvOjXcA2D3QH8ABfLt+8s9iX/c0+TDOCeDf17qf1G4Xehzcxbm6R0rGtl8gzA==","shasum":"a0f66dff58a4152ab3831a8fa524a43a08795e6d","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.0.0.tgz","fileCount":16,"unpackedSize":18305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb6XfCRA9TVsSAnZWagAAq9sP/3jxmjc/0iHiUuCFKXgr\nZS0xU47h9wAApuK8FdRGGJw2vk6La49dANE6TxAw19Lo5e/vAdsieHnwDq+A\nLsU7N/+Oza17yvBy4XkXRH+gdgmqjnBzeTQo7smIMOUP5Yfvllrr0palNw/y\npeBPXKsO4e/P1JTliW/Y6ZcKHhF4qVc6TGLbIlFvWE0bZz2tL28mkBivVK02\nxm4pqcvLwzpu98Z83wVMyBZ+/39a+iSHGRgd4Wail116/Kfy4W+CZ4gsWRpj\nG2Sum/cz0cMK4NO8PoSBftpJpzgLSpiq1Flipqxw0u3zP4gD/73tIP7F7uSo\nE/XGM66XPMt4GpxylHhBgA2CU4+SUOHRIOJKSQLM+ZEncb2wYaFIhcLkQC4T\nZNE4hOGvRW1VEvmqajsfhADh46IGFJtwm4QFUvSDtEj9ZPLcV9akOQALcN5a\nOt6y2Mdmv/OyKFVXb+8Q/d1r9thkva2NbGthmo0KUoB8HZtq5zU2huMrYYyy\ntOotSrUj9eK7ScriS9gDkwZO1PiezIuZrhIQWfyUn5pkjT1QOU9vULaX5jav\nNm7dn9UJnCyD0jh+jOTCLd5Frkt/8hzSqGvZXBlC6jlGmBH3eaCa8klUx5Sp\ntaqtTtSw0+5pbBui9xtmwvWd/AQaTm3VPZnO6kiMTxrJsiNB61X9iRDA2bNv\nGPKV\r\n=Ktf0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRZj/GgYpxxkDpOBGOxMQRYbKz2rrnM8DEdh2IjAIOawIhAOLbF8iqgx6iPCpSJxPOO0ilXEyy+2BzhIdYvPw5pfj7"}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.0.0_1534043614622_0.6415041096370044"},"_hasShrinkwrap":false},"1.0.1":{"name":"mock-req-res","version":"1.0.1","description":"Simple yet extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">8.12.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --single-quote --no-semi --write '**/*.{js,json}'","test":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs mocha --require ./test/unit/test_helper.js","test:coverage":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs nyc mocha --require ./test/unit/test_helper.js"},"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","lint-staged":{"**/*.{js,json}":["prettier --single-quote --no-semi --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"devDependencies":{"ajv":"^6.5.4","chai":"^4.2.0","eslint":"^5.6.1","eslint-config-prettier":"^3.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-mocha":"^5.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-prettier":"^3.0.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","husky":"^1.1.1","lint-staged":"^7.3.0","mocha":"^5.2.0","nyc":"^13.0.1","prettier":"^1.14.3","sinon":"^6.3.5","sinon-chai":"^3.1.0"},"peerDependencies":{"sinon":"^6"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"94bea020364d8c082ee749fc593084e32dd765bc","_id":"mock-req-res@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"dist":{"integrity":"sha512-Q3iu9JBIrd+Ib7g6XttDcVDfUc669Fz7b7wQTHAVLsZuSitZdOmZ0hRpHb+hoOfLneZu5IVUIy3w+6xfSJFs0A==","shasum":"297cb5cecb1cbfc0091fcf59c1235c3b981a51dd","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.0.1.tgz","fileCount":16,"unpackedSize":18454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvCcsCRA9TVsSAnZWagAAMy8QAI1d1j1U14jz9++HTm7n\nNUFNznMP3kmxWfFFRFn5JikCJAjNBGQeK5nXq+TBc4JhGqcuCgwv/7E1YDIM\n7tas8T9gvS1Djr5ewke+xNVz+7IL9JfcNyYK3juQlh85gy8GYTBO75cBg4gH\nHA7PRuobWyi4/HvqfNIm0BMVgQM0vWJIKXPusRQzQRnRhimw8BXuRSnaBh+N\nKQcB9eQy/MrzHr1vMShuGNO4ELwmJW3MThZMb9DVjw1oLe/pVCSskLL7UZoO\naV/CTwqGZF8bJdF1qUr6vkG0x0fS4+jJuk4EKf9wdopfF+WM35ioWn3eiCFe\n8gnG7Cxd0+PMlcv0sc28QjWvXW8CkC8PvABKTL9kSjlSAw+YSLoljF/ZtTNc\nVWZSB4tvhpUz3dXqunz06nByeyOFAxPbG4lAnGpf2jtq1cZUxq4MTNGca/7e\nzb/m7bVIjJzJvsnPBvQU/4vmV9j1fE1t90J739hyVd9dfmyEAJPhbAeBmYbm\nGmEFAk+Fx/VSpZRX2vZgN6DAY9bqdXdFbbjmn/9IomlMDq763uiUk/mAtKvj\nGrDUbEXLyevVnyMHzIUVTeRKrZ6QerFWS0mb12311QliH31luetOur2xKB9h\nTkDJX65LQQ6hv7kP1kso0QnZxFsAJfQWrUfrAe2mP1jN1Hhz5+OGLFsvWKR2\ndYp1\r\n=K91o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGBDT/RxJgmtlptvoqT3jtWTT5H3tabjzvi6BTS8zNoAIhAJVlJnjxgl9DfjerilRX2z+Vye4R0Sjo6VOkMxlvNQca"}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.0.1_1539057451787_0.08296318212281606"},"_hasShrinkwrap":false},"1.0.2":{"name":"mock-req-res","version":"1.0.2","description":"Simple yet extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">= 8.12.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --single-quote --no-semi --write '**/*.{js,json}'","test":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs mocha --require ./test/unit/test_helper.js","test:coverage":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs nyc mocha --require ./test/unit/test_helper.js"},"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","lint-staged":{"**/*.{js,json}":["prettier --single-quote --no-semi --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"devDependencies":{"ajv":"^6.5.4","chai":"^4.2.0","eslint":"^5.7.0","eslint-config-prettier":"^3.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-mocha":"^5.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-prettier":"^3.0.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","husky":"^1.1.2","lint-staged":"^7.3.0","mocha":"^5.2.0","nyc":"^13.1.0","prettier":"^1.14.3","sinon":"^7.0.0","sinon-chai":"^3.1.0"},"peerDependencies":{"sinon":">= 5"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"7d11064846cf3c7125219f0d56db52bd8db39ef8","_id":"mock-req-res@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"dist":{"integrity":"sha512-3b9LqDI55vIpaJUnyh5qU5AdkdXlvE4EPKBimw9bZu0BKfVkqygP0m4LlgC23Dj15erm+9alu9R60ZtEVGiH+w==","shasum":"7f212a100f559449dd330ff913c5fe1230459510","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.0.2.tgz","fileCount":16,"unpackedSize":18458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxYnCCRA9TVsSAnZWagAAc/oQAJvLsEoZBqPw1sTAFKDx\nbBeRiVcq0GNPV/E+FEwBUVzL0PYKbt/90CZykhVgDsNHZdt8WV2sPLT7/IKE\nxJe+wUeJTOG2BVX28Y7U88al4h+aMEKEx4IyHUMswyC22Ml99xx5Ami7KTEf\nWufVGwqzRi6qacqEW6/ZD8aNWLLPvjHCbbeDvf4x2fcYIo5GuiI9Hrz50s6J\nF8QMbsOxc3ObB4JDoTsLYgXcO+o/KMtPNJJvrPfS4UYJkxVo5SlGXo0l7e2I\n/5L+xGZqc3VEW0yKX3oFudzRHe9AQW2q2vbVhKNW1Xt2CKGz9wtNqTKAHC1+\nNtoQEYxEaI6Ezvl8EFfptdKo6qTy1Gd2MMoMFTeYmVhCWdCKnW8YvCxiICfd\n+cVh/wqCiNwc/+9qzQivepqDVIQdtg3ixJtuH+JOGIXhEI6fB8uLfZ2z734L\nErledoAq7oEcpOGZPIXUW8bbC4iexhaStYGn4YySd6JA1cm42FRbEeNkcE6F\nDNHLfO93GS23K3obLrjgE9AX1ehJEYr+XhkbnwZ6LmTkhmV8Ve73gVJyV4YT\nLVK6wfVAxxe1vEdHy0EOBKatayCzFWrspneCCzzc3uVQ6GgG96KM1IJdeZUH\nJJWxtuGD8bTKYMv+Wor0ymohgV2ntQ52ZkAJGrj0tGi03nw7qF2PSZNN94pV\n0qeL\r\n=4ZBf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChn7q92razlMk1Yyaivswzy39w8Hd2Gpgy3KPQ2kmN8wIgSuK4n1ZW/ohlZ2AFvvkvZHccgOFObk7xSCyFG0AlwV8="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.0.2_1539672513248_0.012618995532432509"},"_hasShrinkwrap":false},"1.0.3":{"name":"mock-req-res","version":"1.0.3","description":"Simple yet extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">= 8.12.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --single-quote --no-semi --write '**/*.{js,json}'","test":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs mocha --require ./test/unit/test_helper.js","test:coverage":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs nyc mocha --require ./test/unit/test_helper.js"},"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","lint-staged":{"**/*.{js,json}":["prettier --single-quote --no-semi --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"devDependencies":{"ajv":"^6.8.1","chai":"^4.2.0","eslint":"^5.13.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-mocha":"^5.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","husky":"^1.3.1","lint-staged":"^8.1.3","mocha":"^5.2.0","nyc":"^13.2.0","prettier":"^1.16.4","sinon":"^7.2.3","sinon-chai":"^3.3.0"},"peerDependencies":{"sinon":">= 5"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"4bab903fecc08f448196a070ba921e91b25abaf9","_id":"mock-req-res@1.0.3","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"dist":{"integrity":"sha512-VOI33rOgTvioHckcfO23U74eF4S27VY8UpyQ6qhOMYeeSIokCzagdNaLYfdQ3N1oUdAu+3uXX9IYnhGR8MfEzQ==","shasum":"6df51b1f469aaa18534bbd937b7044462afde10d","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.0.3.tgz","fileCount":8,"unpackedSize":183349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXThECRA9TVsSAnZWagAAsZUP/RyDmkuLz/gPF9fGb5eK\nZYK2bxKO+ktD5P9dgSGvfb8uPvOJQo97r3/oiq0/1N4XG6oYtvmWLWrgtNAg\n8iS3TaKZk34IdfP0h2EpRzCRrTQJaJfTbjfHKhpbEiz4EHna1nZksRylUXc1\nNRRMr/QBWe68waiSwZXA5g0bfcgR0hLgf6JgBnIcPpbLeH8v3uZ5a2sosC50\ntvzGnVipoS7QPfaPK8lPKJtMoZ0H9VCTECV3OyTBZSedowahzq/ZlQv/WBy4\n+jxm0stprVi53F1CjlXJiD3grgasDAWu/6QCko9aXwgOgYHItvBsQbhV1iN9\nX+lFOTikIjfk9c7oXCgXXChstQ1L+/d0JJ+gU6MuvD+DRlIQzgbDfKXZRJBL\n4jw+pMyWZsNEth8TQFYJMT746GNLbAX1o5HvEueLXnHztVQ74EnmiMhr1Jk2\nHQ01hv0n3FUnUJPuhQWSseJGh8NydwljHUMFvL/FmMVmJ8m8nA9kBlXYgRLP\nZtwphBiTaGsWX2Kj82WCKyyGnuaUwC54294hx84Uk4AkB+Lu2ax5iAPmEy6e\nrq1Adk1AjBZ8vY/cZgwbH7J+a8hwyM+KXUi/re4wHnOjYmPRLHydNpt7+sbV\nTlTRu1EYHB1XMwiLHsNj3NrTnAKeoIKdXTxI+wpHrnkS9gedjVInCf7mL6nX\n0gxX\r\n=i3yj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDpOGsEPqXp42CT+aqvAOY/QYHrPoDe4lRh5g9v+X8TAiEA2k+2QoEBtNmYA7BNBiImVAwSR3dGraZcIJZo8V6RUGk="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.0.3_1549613123961_0.1615001163246308"},"_hasShrinkwrap":false},"1.0.4":{"name":"mock-req-res","version":"1.0.4","description":"Simple yet extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">= 8.12.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --single-quote --no-semi --write '**/*.{js,json}'","test":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs mocha --require ./test/unit/test_helper.js","test:coverage":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs nyc mocha --require ./test/unit/test_helper.js"},"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"contributors":[{"name":"John Keys","email":"john@keyes.ie"}],"license":"MIT","bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","lint-staged":{"**/*.{js,json}":["prettier --single-quote --no-semi --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"devDependencies":{"ajv":"^6.10.0","chai":"^4.2.0","eslint":"^5.15.1","eslint-config-prettier":"^4.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-mocha":"^5.3.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","husky":"^1.3.1","lint-staged":"^8.1.5","mocha":"^6.0.2","nyc":"^13.3.0","prettier":"^1.16.4","sinon":"^7.2.7","sinon-chai":"^3.3.0"},"peerDependencies":{"sinon":">= 5"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"dede6896f5c7da0d94a66bffe444817e02262864","_id":"mock-req-res@1.0.4","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-chDPIX5XeTeTR0X/n9JO8wQQfTpCsA4yP0nk+7p828BVUk/y7krLuTyy5YBZSx93nhW425EGq3z3PZwKqdSXdA==","shasum":"6ddb56ec3974bad8b04d1b97884a104b01054fed","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.0.4.tgz","fileCount":8,"unpackedSize":199227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgcixCRA9TVsSAnZWagAAqIMQAIe65Egv1ExS3nmm1okb\nVP9VKRTMV43Ee3PrQQjuEwseGjK4xciMl15J7qH1H5/3yxCCcSuaYHVKX3TD\n3knlz2Cxg5tiqpvmwut2bTESxxubso+FQClzKuAq36mahuXumB4AErFk+GHb\noUagZlxOv2iZ6SU1DNvWZdbu7Js7BXeji1cdIQ2YMK9s0o4MFQHGcUoC/gMH\nQ99jr+heMG91K3ZbnnisoUrkqXeYyYzX9JjjminFX82hR+LMmbjN8KyLziRT\nEeR0aFFbTH7f6kfwENeHcaAOW/aaKXAqKyLF7af/ztTi6RWVvgTVoJYjvuqS\nqUIl71THAT6ntUQvWJY2UYcEt4mdZ+xRvM6JEs1OgrDqIO3lrZS2dRnxksiC\nwATH7Ww9AYEUuOxWm2Fo80hbYmAGnP0z9O2WfMaBun6mEJmJx87M75F7k4t7\nG2Lmj+Q/F+Z4ND1GEhwn/R774dc4iIrLSS04oJFEf5W/VyPDBdDIEPJ6cHzl\nWsJZIxa0xy8FrLnc8GSB2Ac9uQFrP1NJsVAdTk3hAEcujrmpfl73dnfJJyoP\n6xpX60ycek4Tedjw5cLU8JpeITM+xn8HYJvmQj+ybRLyG0vHkNcfk1uCJ+JC\niEDhxh+FQlgpGhICMqfU1oJd97wRAswyJ6p6aDJ1B4rXhwPP7M/lI432V0rS\nC1rQ\r\n=9AVI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+V5zbA/GIIHbOwPl7fCdeeDfxjxrVHsV7QzL6VteF2AiADHwigoAD8nhGDeISsSfCPq+ykFKob95l5bS8jExRQtA=="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.0.4_1552009392761_0.2090182073855562"},"_hasShrinkwrap":false},"1.0.5":{"name":"mock-req-res","version":"1.0.5","description":"Simple yet extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">= 8.12.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs mocha --require ./test/unit/test_helper.js","test:coverage":"find ./test/unit -name '*spec.js' | NODE_ENV=test xargs nyc mocha --require ./test/unit/test_helper.js"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"contributors":[{"name":"John Keys","email":"john@keyes.ie"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"ajv":"^6.10.0","chai":"^4.2.0","eslint":"^5.16.0","eslint-config-prettier":"^4.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-mocha":"^5.3.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0","husky":"^1.3.1","lint-staged":"^8.1.5","mocha":"^6.1.1","nyc":"^13.3.0","prettier":"^1.16.4","sinon":"^7.3.1","sinon-chai":"^3.3.0"},"peerDependencies":{"sinon":">= 5"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never"},"lint-staged":{"**/*.{js,json,md}":["prettier --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"072fe2a2b9224641df44a4f49caf495db83cedb2","_id":"mock-req-res@1.0.5","_nodeVersion":"11.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-D0MKwPSzcuI859dKsIwJYY7slVt2s6vXPD/G1qWMzurZPyC+BqIoloVvC8SxRVtOTGJQG51u2XYX2+VnR8vfmg==","shasum":"f20089c5f6edd53c66956507eac0d31d789a6865","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.0.5.tgz","fileCount":8,"unpackedSize":203326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq16PCRA9TVsSAnZWagAAZlYP/jIl2E0YmZXDchtztgrM\nMCmt/5Pd4JmNlsx00moNOxDtNxL0odkXFCYEW8O3mLmR9vagQGCjKauZXxUC\nze9qMmOTrfhWIlg4QBS0GNx+J2g1HOLqMTVT+088l/RrWk6uav36zs4YfxIc\nGof5+wZwEluo13jd4GTBJL5kgT4EizJREs6FoOUqscB1z4W++80U/MRfZrsM\noKO3q69m4SniJyRwQinLELyOYHbGtTlrRrHhWI4zvK4mr6Ig+gy/lIEEbPkG\n7QS8yt0hmalsCWlbSd7COSEXf50tgempLSF6IbfqzCHmGuhXsgiWTpOi5+jt\nulB/OQKdGIKJsrj1oDk9YXPoaLDby1l+hbRf0dM6gsbfguHYXwIz3Dp6zWop\nt3tvlGvb5aNlMRymnI7Gfcgx5i5ytJsiPRPlxsXomrq3gXkFHTWcaYrICGfi\nipP4TtkMs+En3bAuL79zq1wuu89Wv9doxZ38qAInLrnlX4cXHv52UsXH/cRC\nf6US+oZy/Mlvwva3JJ3ueXZr71uALGeZHYWLhU1u0T0W8TPA1rxjFo7Fnjh2\nEo67jNec/7EFpZqkGBLEpIEE/CJWlBAJc4QZyPvIS65DraLvAnZVpcUSix6S\nyU742bsvZu63FIqS4Q/DZZK/ARn/PpH47uzvgZlNGu1RYIqW/xlkH6RtmwLP\nH5HS\r\n=1Eh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkpTyg4/409SsOVcR3oeFGL4oAC53PgMgkfWyqGKlkCQIgbbp2ule/WOG6meDOIdjV3NDPeNhzkD2RAQysPBVslAc="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.0.5_1554734735105_0.3469048281526892"},"_hasShrinkwrap":false},"1.1.0":{"name":"mock-req-res","version":"1.1.0","description":"Simple yet extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">= 8.12.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"find ./test/unit -name '*.test.js' | NODE_ENV=test xargs mocha --require ./test/unit/testHelper.js","test:coverage":"find ./test/unit -name '*.test.js' | NODE_ENV=test xargs nyc mocha --require ./test/unit/testHelper.js","test:mutants":"NODE_ENV=test NODE_PATH=. npx stryker run"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"contributors":[{"name":"John Keys","email":"john@keyes.ie"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"@stryker-mutator/core":"^1.2.0","@stryker-mutator/javascript-mutator":"^1.2.0","@stryker-mutator/mocha-framework":"^1.2.0","@stryker-mutator/mocha-runner":"^1.2.0","ajv":"^6.10.0","chai":"^4.2.0","eslint":"^5.16.0","eslint-config-prettier":"^4.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.17.0","eslint-plugin-mocha":"^5.3.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0","husky":"^1.3.1","lint-staged":"^8.1.5","mocha":"^6.1.3","nyc":"^13.3.0","prettier":"^1.17.0","sinon":"^7.3.1","sinon-chai":"^3.3.0"},"peerDependencies":{"sinon":">= 5"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never"},"lint-staged":{"**/*.{js,json,md}":["prettier --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"f8231b3675efbb5b617e1a2d327b3ca7e825ad87","_id":"mock-req-res@1.1.0","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DCiJNCCqeqhlDpjVDv5kn8509BdHgSEnGHQm7PMZsTAbBMXisfjoYYDtei/qyGIFMQ6rAZYfJrN3OY2QFqlHeA==","shasum":"509c7daee6c4c5dfbb99066c1ed4d10e6a0fd6b5","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.1.0.tgz","fileCount":8,"unpackedSize":217520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsev0CRA9TVsSAnZWagAAXWkP/A0wvxAOp5S+vwtsg/k0\nnctJVgwBFR8J+N8j8Az3rSh+MyNxHXLYCwjjdCGTAHPEmiLYR819cBqVxuvA\nKg7msetf+fB3pqQLPuAW7xlWxfURL+KVBZZ32ENjJnTLIGowMgNRPlGHPHtv\nMKf1wgpjL/FrY34N2iUut0ncsQrepFd+MNM8km4lla6r8T9t+z1OBVFhwzEa\nFiOhrOqq+tKdQ24qPzruLXJ4Ssr+koKr9xsJOftnKj9cIrv2xrOzB/SJKR1m\n3G6eezsQPFTEY5sFPGCzmZFUc8QbX523QStYm9cJKTb7KGav4Wo8mYMIZh+M\niZvPoZ/0MxhU/8xwazkwCHdCuB80IL1Qr3ALKK0Cdq+8cXijhGKvWQYjx1P+\nM7Pvi3aZsDO5/3gzNwB232eIQyBXrZKXpQpt5ZmA+mWoyZbnqEgB3xBzsgL2\nGcwzRJXKMiH7TdsholVNtGAUimU0VPPaTwP2jnpWPe2ka6joxcEQE+BOqrbE\nZyA9/Ea4XnRpe5DbWNRX4FFd1ICJwIDOzSj+RRHVfLui6qWoWigSvURRnNU0\n3BFjB8kjZcltIGGRepDSLim7suzueF0o9JvGj2ZhuISl2zqmHysIrdIeLT04\n2h8XAzR6Yg581GxMEUxcNAsouemi6YzShrAr52BxJ6EZd4Sms1UaPU1UqIFy\nxX/B\r\n=wPjf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBn4Kwo0MczLjECt1zLJ8Ih3nCJW6xi6uQubkTamW/UTAiBbtYgCOlYwBquXBgjyFrN8plw001BzmZig1IotKkyLWg=="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.1.0_1555164147427_0.056084490120112296"},"_hasShrinkwrap":false},"1.1.1":{"name":"mock-req-res","version":"1.1.1","description":"Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">= 8.10.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"npm run test:unit","test:unit":"NODE_ENV=test mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:unit:cov":"NODE_ENV=test nyc mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:mutants":"NODE_ENV=test npx stryker run"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"contributors":[{"name":"John Keys","email":"john@keyes.ie"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","ajv":"^6.10.0","chai":"^4.2.0","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.17.2","eslint-plugin-mocha":"^5.3.0","eslint-plugin-node":"^9.0.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0","husky":"^2.3.0","lint-staged":"^8.1.7","mocha":"^6.1.4","nyc":"^14.1.1","prettier":"^1.17.1","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"peerDependencies":{"sinon":">= 5"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never"},"lint-staged":{"**/*.{js,json,md}":["prettier --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"5cd14d810961f3b856df58acc75dc7d5e9f6caed","_id":"mock-req-res@1.1.1","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-77Bu8kxlGqklpKndiL08qukbfpT1SE9MP64ij4BE0pZUNRy+qDx7fWzN+tbNBT7u9ImqhnQan2fAboRCpPih+g==","shasum":"1b1fe3999882e763677ce70ff2d74d94fe8e50d9","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.1.1.tgz","fileCount":8,"unpackedSize":223201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc48cZCRA9TVsSAnZWagAAGXAP/iOjHggJ/2sHFK+aYPnj\nFRrxJV29WC5jF9uSm9HbUdIubavHJURtDDDr9Qap6Nu+AxVaHNsS5cx0mGbL\nbKK6A7V0Yol703kYwKCcmB5bDUra3sdJbh+0YJCCVOWBZXYznREVQLujrZxP\n6LLj/JwOXWtD6QlckyCdhIEAPULa2uJl2OlVQNI8jfQ9z4XxDGIcLvGD6mtl\niOl4v+qr473n9uYbr1/k7Q7hH3244rHzAHRst4W6r2CSgNMy4d/fUzdMHfFb\nEnTfPPNrjrY+hrb/ZCd4nlEKPAM4i2P04L6hLDb7OHwSSNJQW0jW88ZqYk0K\n0LXxx8zaTTEMoZubnQd5EzUFYQQRUnFSRLWw650rCD2urM2M1wAvyd1+Le9w\nZluGAHw8lwUaPaYcubbe3/en10WVl/jAzfskoiDGP+AiVLv1gV5ijwyUeY68\n/JcVmuuh5foo/PYTxf+ZoDw6kNdP293Yh2FOaFQf8dM0viQ1STeNBwAD9aim\nmgSoGZ34Ym2Qz0EQNHdv1oUZ8u6YetXYKVf7zmnic7PjHWCaHcoYi2ZCCSn4\nUNeS24lMBq2jpZL6O1CIHNSvzi+zhydoonk6TpTmkZ/poMLZWmSEyJJVBSmE\ngENFs1NUQ33SAo2ry+n/PQHTojrynEDWURIPst3H2iDifJ3hSxKzlH8yMiK8\nEez1\r\n=C7/o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICl5W6yPKYduJ8XOcqFmCOfTQ6c7kr9118uBM3bTQ4eVAiAh0rZfIJltZw6bIUO1rp1e3sjrXxb6N0He4y1LhlEpgg=="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.1.1_1558431513138_0.9839390810505708"},"_hasShrinkwrap":false},"1.1.2":{"name":"mock-req-res","version":"1.1.2","description":"Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","main":"src/index.js","engines":{"node":">= 8.10.0"},"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"npm run test:unit","test:unit":"NODE_ENV=test mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:unit:cov":"NODE_ENV=test nyc mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:mutants":"NODE_ENV=test npx stryker run"},"keywords":["express","mocks","testing","request","response"],"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"contributors":[{"name":"Greg Garrett","email":"gcgarrett@gmail.com"},{"name":"John Keys","email":"john@keyes.ie"},{"name":"Sandor Turanszky","email":"sandor.turanszky@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"@stryker-mutator/core":"^2.1.0","@stryker-mutator/javascript-mutator":"^2.1.0","@stryker-mutator/mocha-framework":"^2.1.0","@stryker-mutator/mocha-runner":"^2.1.0","ajv":"^6.10.2","chai":"^4.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-mocha":"^6.1.1","eslint-plugin-node":"^10.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^3.0.8","lint-staged":"^9.4.1","mocha":"^6.2.1","nyc":"^14.1.1","prettier":"^1.18.2","sinon":"^7.5.0","sinon-chai":"^3.3.0"},"peerDependencies":{"sinon":">= 5"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never"},"lint-staged":{"**/*.{js,json,md}":["prettier --write","git add"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"9769d85a27009753018a412f0a44d0c500b2b4fd","_id":"mock-req-res@1.1.2","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-mGH/RBNEuka1j38IpdbGjBaTcN+Uo+WrFFtzez1VwIZvLKhOSnrvAhPnL1UjJrC9gyzVJnMnHUHh3GNpNtH9tg==","shasum":"271d6eb2398fd5c21a38670e6c7aa75a5eee0512","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.1.2.tgz","fileCount":8,"unpackedSize":207796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnBf+CRA9TVsSAnZWagAArWcQAJspIMEVCfZfsTHrGPmX\nHu6JQDHbql1fqV4POI0au0d+ToXkUl2HBSO/KjGklZgPjZGD4tD4sQX7RpH1\nLkzMwZMuAH2U7nHAIf71Vr4Kk0uouT9ZQQOheH0otjhbsyouUBLrY6I4fpdq\ngTI96Dr1xZ6IimdUKWmDBSkp8kWwIpCQQTl+IB4bdJlHmj2ef29Y5Q27ykP1\n9/E7L6g4a5n2mAzvru2o4N2RSJikqyvHhhlIdxeHP0WHPwTrXXRyPkWKi2Iz\nxPtnLpoH3fvsFBVS07IDz7qKv8PbfiDisJYdbaEtGz07QRjHQ3rmu84m4+/M\nA5PViGEVZURqa2wWw9909Vb9MvkbEou6C2zuR/rXBj35R8mSCTzIJeXD8yFj\nzBMiAnjVveDTQnrPtCXO3gV3I8aE0FOSUSpssuwJE8bWB2DX2vB66MgWkZa1\nYSjRulgTuIiJrA534Z010KXURYVRpu0Tzgvt0+Yn00odmCli+gKcUPCPoJMR\nMtdmkBQZs6HAuDicH5J/KPnM37CR7lk3Gn53diQR8KeV24qlG4o5xFm4yRnE\ndvAs7JDA4LrN+kUHWJH2mxZu6YnqMirZHJVnLI9SfoCZk4qxblgX+V8fzKe6\nJgWphBmJxCUlE02hWl52M17oNt90mPMv9ZVls7rn3ugtwg8I5c5k9KFGf+HD\nIXUr\r\n=a66L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmQQvselzZsIrOpjDoHCraebbBLWV4MPJ42AKZQQ2UgwIhAOb6/61ZKZ2CisQLzO4rDbRu3XJ67Zzv7f/MNntoxSdj"}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.1.2_1570510845691_0.553994339433165"},"_hasShrinkwrap":false},"1.1.3":{"name":"mock-req-res","version":"1.1.3","description":"Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","author":{"name":"Dave Sag","email":"davesag@gmail.com"},"type":"commonjs","license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/davesag"},"main":"src/index.js","engines":{"node":">= 8.10.0"},"directories":{"lib":"src","test":"test"},"contributors":[{"name":"Greg Garrett","email":"gcgarrett@gmail.com"},{"name":"John Keys","email":"john@keyes.ie"},{"name":"Sandor Turanszky","email":"sandor.turanszky@gmail.com"}],"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"npm run test:unit","test:unit":"NODE_ENV=test mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:unit:cov":"NODE_ENV=test nyc mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:mutants":"NODE_ENV=test npx stryker run"},"keywords":["express","mocks","testing","request","response"],"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"@stryker-mutator/core":"^2.3.0","@stryker-mutator/javascript-mutator":"^2.3.0","@stryker-mutator/mocha-framework":"^2.3.0","@stryker-mutator/mocha-runner":"^2.3.0","ajv":"^6.10.2","chai":"^4.2.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-mocha":"^6.2.1","eslint-plugin-node":"^10.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^3.0.9","lint-staged":"^9.4.3","mocha":"^6.2.2","nyc":"^14.1.1","prettier":"^1.19.1","sinon":"^7.5.0","sinon-chai":"^3.3.0"},"peerDependencies":{"sinon":">= 5"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never"},"lint-staged":{"**/*.{js,json,md}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"gitHead":"f045cf17992016ea3a0f340011554b24bad4fb93","_id":"mock-req-res@1.1.3","_nodeVersion":"13.1.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-wzYSK6R5hRFUu1CIaeKR6iETw+P6657uYWZdC5GPgyjqzV0uBw51TJrQhys0uGAYqwyuKdR1RJqfwD03xU8fVw==","shasum":"712d9c737573332526898370222b0cf91e821446","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.1.3.tgz","fileCount":7,"unpackedSize":16798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzkiqCRA9TVsSAnZWagAAyM4P/jdB9ZE2M18t9wox7lpi\ngKTrn7PwdE9AKfGgxwijw8HIMUWIx3uxwPlT1rQzIc3GO5LoVD3aejw2wIzL\nMAcNinCkQH4XrpVrGfr8f6LHigGZE43CQAQBRw0MWQlqsljdKYV+JxnGAPEV\nVwn8GD4y/9M+WZetBqC7lXOxt4aGpukXZyPWWJaGaZqROrAt1VT60PQKwHpc\nrX7NZuDZdNyQLllkeSXIAKcK9UnwZnAW1OA9SFpd6fWkfa7gT1JBFM08YI8T\nPvZnzbjFH+PAT1eaeghzam+ZNdh8/ZoDkiU8t+oAzFoMXqk+ck/kl+9aHfcs\nvjAyMnekmqeFuwwJr1c2KDrIuDFY/neTAuqvxIay7nIsV9zlHDkQ6n8+Zi2f\ndiKaRhBYOOkPmiPSl7rgucfC9H76BTmUSIZRP3yMEuLJ23fceEGg20zmxcSj\n8UqbLHniK1KoYolULezGnH/j8XVyQJqzK9ufpFnYwV6AUu3DQ5NMu9UxZWEX\nXxWYwRAqxy1bDeBszxeOp47znIofVC+1dAIzsS8rANPPck4cNA96g0EMQpVD\nROgOgle4sxJQc7l1REFhJ6SJ8D6u+JUFhd+On2zoazwka6XhodZSYQiQl/qW\nREnYAY6lWGYsLrld+WPbuuBbZXyFhQ7v/kcfFsViVJ4Rv8WoyED64GyV2AHS\n+2dG\r\n=OYxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOZ2k6ieVUZSDooAWXzokIDzt25hA78tgkMt+Q4oyNfQIgMCwvwSK3Q/yY04zGFuSnGOpXj46d80q3Ewv+7zdkCGE="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.1.3_1573800105854_0.8338612876325264"},"_hasShrinkwrap":false},"1.1.4":{"name":"mock-req-res","version":"1.1.4","description":"Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","author":{"name":"Dave Sag","email":"davesag@gmail.com"},"type":"commonjs","license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/davesag"},"main":"src/index.js","engines":{"node":">= 8.10.0"},"directories":{"lib":"src","test":"test"},"contributors":[{"name":"Greg Garrett","email":"gcgarrett@gmail.com"},{"name":"John Keys","email":"john@keyes.ie"},{"name":"Sandor Turanszky","email":"sandor.turanszky@gmail.com"}],"scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"npm run test:unit","test:unit":"NODE_ENV=test mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:unit:cov":"NODE_ENV=test nyc mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:mutants":"NODE_ENV=test npx stryker run"},"keywords":["express","mocks","testing","request","response"],"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"@stryker-mutator/core":"^2.4.0","@stryker-mutator/javascript-mutator":"^2.4.0","@stryker-mutator/mocha-framework":"^2.4.0","@stryker-mutator/mocha-runner":"^2.4.0","ajv":"^6.10.2","chai":"^4.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.19.1","eslint-plugin-mocha":"^6.2.2","eslint-plugin-node":"^10.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^3.1.0","lint-staged":"^9.5.0","mocha":"^6.2.2","nyc":"^15.0.0","prettier":"^1.19.1","sinon":"^8.0.1","sinon-chai":"^3.4.0"},"peerDependencies":{"sinon":">= 5"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never"},"lint-staged":{"**/*.{js,json,md}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"gitHead":"4f3ec9e7ea25126095d51b67db484f83583054e0","_id":"mock-req-res@1.1.4","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-riG06oeC0eMDZlCNDCH42N9jRq4NiFsNri47v0rDZujm26AfAlHyAu89NXfFVnphiCeo3IZmfIv9j46MLEV8Nw==","shasum":"d2a94ae27910bae3ff032b5cd91153a1dc6522bc","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.1.4.tgz","fileCount":7,"unpackedSize":16798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBBmeCRA9TVsSAnZWagAA4JQP/RmyM6yllKxei7MvOFBm\nSbQoiVfSPr2po2cJ/sxFCA975nGGu54j3sfERoz81xDT/EMd/qODp7IQtPYm\nABsNtFPILod86upe1hoeXeejYRmFuRe3GOic3n8tu6hL3L5M17iMMmPJIB8o\nm8gYhaJSf+7AQ/KmZYIZPRRC/pMQot7AAfazC9tGJy4WxNfjrVks1wjzuRlV\nf3C+6qfuMtW42zvwgVHOQG+5DM+HanMPFdnJ6UoJeKpc2KkozQOYwpIMEvP5\nh1HSrp6gX1YPcyYtnCcM8X5nGtPeixzhp0AEzC5rY+yDDFtT3DaVGfs7xLx8\nozMUFbrNWPgput04bQ2xvluOcqYGm0rc6Q3yZ5symWZu83wxUmb6SAqK1rRe\nxybvhWDnogHW8+ihDfdfzsRL5GBSdVGPW0EecAXeCzHtwngth1gYXjp2FsQA\nSfrZp6xeKsiGpqyfJd2i6fuP1N6JkbmAGMAn/YyMZu1BAmeaAjXsiN6R4PEJ\nYIdMro6KPiXSe26fev8HKUJpDn8IPR7Yqt7KI9S9o9jL5Hi/ca0XJ0wpMrcn\nvYeltLzNKx1iqSZrogY09l6CS4f/PXJ+N2uoSfiMQFb/Pa/IZOmJ7csz+Nvl\n/02DegRSFMSycxnTZsqkNxg1EWFJPzxDo8OKKSOpX6sVa1dGWNC/Y7cB6DBC\nBHQL\r\n=Xj2E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDi1+wzAcCdh5/TTzWf0NIrM2z4OExbss1tRsyNf2mQDAiAEhV7jMzZ7w060gPPAnZKZ70qKwUirkLJwuQybUYCE+A=="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.1.4_1577327006550_0.7179326279124305"},"_hasShrinkwrap":false},"1.2.0":{"name":"mock-req-res","version":"1.2.0","description":"Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","author":{"name":"Dave Sag","email":"davesag@gmail.com"},"type":"commonjs","license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/davesag"},"main":"src/index.js","engines":{"node":">= 8.10.0"},"directories":{"lib":"src","test":"test"},"contributors":[{"name":"Greg Garrett","email":"gcgarrett@gmail.com"},{"name":"John Keys","email":"john@keyes.ie"},{"name":"Sandor Turanszky","email":"sandor.turanszky@gmail.com"}],"scripts":{"eslint-check":"eslint --print-config src/index.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"npm run test:unit","test:unit":"NODE_ENV=test mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:unit:cov":"NODE_ENV=test nyc mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:mutants":"NODE_ENV=test npx stryker run"},"keywords":["express","mocks","testing","request","response"],"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"@stryker-mutator/core":"^3.2.4","@stryker-mutator/javascript-mutator":"^3.2.4","@stryker-mutator/mocha-framework":"^3.2.4","@stryker-mutator/mocha-runner":"^3.2.4","ajv":"^6.12.2","chai":"^4.2.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^7.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^4.2.5","lint-staged":"^10.2.8","mocha":"^7.2.0","nyc":"^15.1.0","prettier":"^2.0.5","sinon":"^9.0.2","sinon-chai":"^3.5.0"},"peerDependencies":{"sinon":">= 5"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never","arrowParens":"avoid","trailingComma":"none"},"lint-staged":{"**/*.{js,json,md}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"gitHead":"271436a2616eb09cd826250452c9097ea370e264","_id":"mock-req-res@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-QSgNO7KQBwNEWWffZyg6iMNWxcpeYLF/Wdkgsem3xD80tYw//QEqbvAM0JWB72f4bxz99DFdGKCPdaomdS56JA==","shasum":"e96dcbba058f78ff56a367a903afb34f184e127b","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.2.0.tgz","fileCount":7,"unpackedSize":18398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2GqaCRA9TVsSAnZWagAA2aYP/2T3fODYgFub1tjZjilR\nHd9yuwudcMX9aWe05z4cyVBbsL1nHF3eZFraPScap8b2aI7uYKFNcKS40FHb\nHhavza/rsOgx3lvzDf6Se+tx3XADKWHoHibhgqIC1HydmpSZAVzc5lawiIYQ\nvxvYtn/NX/IYvcGIN7ykh0ZjvbRov7JgX6G0cWLNaO8ml6ZEwtT+/QRVc4E6\nH5yfLi2DLuV4ghMDDbBqrInnX5GbfImc4v/NrEQkaPXp2TogtW5DI8rLMjw6\nDFqrJn/t7a2g3kA5NTYNDSKcvDp9AqcBWswTrr/PNgWIscCwPfcSBqrFlAhS\nAM76Vd97MvqlRAagvhZfAarx2OmAjgn4c39i9nlr0/f0Pj7k/uAA6Qis4lxt\n1AtK7X/HRB2o4kaffODL0jwWejvuXTWtnneVX7kHX/Uqoipt2aFaemCJ4ujW\np6OoV9FnctgLoKjPvtPIbP5pqw+GVeNUvfVcglmEDTNc+RhfMhB3ZMU8wp9F\nwN3XvheFIXbamUVr2Uje76DoSon0lS/tITvedtAWY00EnTwcgreP2AIJ79jY\nViUyrTL35Qm9VOkoyH9fQVeo9BTDIKIkpb+x0N6AWiIkLPS6IrVEk3dIJbgh\nKcNr0r4sXpE2koo663KkP/2vZdNV7nXWsjaENqLsYEqT2mYZba28CZ11IsD6\n/AZe\r\n=l3Vr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7MqdfnWqdR8cu5jV7KgiOIvuXOw4/zqkqHKUIqfTjkAiEAj4F8t5OSMPVfrSJx3FtC8gxVwsNwsK13+n3Uoy/4QcQ="}]},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.2.0_1591241370047_0.8783094123931008"},"_hasShrinkwrap":false},"1.2.1":{"name":"mock-req-res","version":"1.2.1","description":"Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","author":{"name":"Dave Sag","email":"davesag@gmail.com"},"type":"commonjs","license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/davesag"},"main":"src/index.js","engines":{"node":">= 8.10.0"},"directories":{"lib":"src","test":"test"},"contributors":[{"name":"Greg Garrett","email":"gcgarrett@gmail.com"},{"name":"John Keys","email":"john@keyes.ie"},{"name":"Sandor Turanszky","email":"sandor.turanszky@gmail.com"}],"scripts":{"eslint-check":"eslint --print-config src/index.js | eslint-config-prettier-check","lint":"eslint .","prettier":"prettier --write '**/*.{js,json,md}'","test":"npm run test:unit","test:unit":"NODE_ENV=test mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","test:unit:cov":"NODE_ENV=test nyc mocha ./test/unit/ --require ./test/unitTestHelper.js --recursive","snyk-protect":"snyk protect"},"keywords":["express","mocks","testing","request","response"],"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"homepage":"https://github.com/davesag/mock-req-res#readme","devDependencies":{"ajv":"^8.11.0","chai":"^4.3.6","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","lint-staged":"^13.0.3","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.7.1","sinon":"^14.0.0","sinon-chai":"^3.5.0","snyk":"^1.981.0"},"peerDependencies":{"sinon":"> 10.0.0"},"prettier":{"semi":false,"singleQuote":true,"proseWrap":"never","arrowParens":"avoid","trailingComma":"none","printWidth":100},"lint-staged":{"**/*.{js,json,md}":["prettier --write"]},"nyc":{"check-coverage":true,"per-file":true,"lines":100,"statements":100,"functions":100,"branches":100,"include":["src/**/*.js"],"exclude":["index.js"],"reporter":["lcov","text"],"all":true,"cache":true},"snyk":true,"gitHead":"ddd92d5e96a2ebfc0d581a6b0d53d0126c06dedc","_id":"mock-req-res@1.2.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-UCEI1xvq0pnfyTySAWcWeIJhAoHYdt47EWFUZO+qN7lu1dBjZYFUNzuByEGs1NdQ17Isb2LKpt5/dqq8t10gFQ==","shasum":"01ec8b1ad103e73ed287701f0904423b7d53480b","tarball":"https://registry.npmjs.org/mock-req-res/-/mock-req-res-1.2.1.tgz","fileCount":7,"unpackedSize":18383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGt0m/XugwgTRm+URYtth+/QHZSOpDAW7GyRT7kLF0hcAiAfyRBrD4XGC+0g0lCY8lStavY1U63HiDAvVyp2AoamdA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5N5kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAjw/+OiG12sOF4i3/MQGuCYwOGgfmPa9Mh5J+qULVosFcl0xOFMww\r\nNwvgwAsClwW+4gm/CHuPJza3et8lIjXXw1Q2BZdzLi6NhL/zd2veCwZ7vEU+\r\nwTZa9wVTmQXi6ZjXuKXpF8TyIjLJEQLVnA3jTm0E16VygcsvNqCK+1ouvyc6\r\n8rmE8dSuYaAEE4bbiptFuJNkrVintpva3n+M3lhz/t0kC+adYTW8AQ2pmzgv\r\ntTYgehLnNmFB/KRhtN/NDkZ+4FKono5mPBvNp46s6u1QQzRVtxxE3nweBIyv\r\n29sWsFwyuP09utyxRDZ5//94nXuc0c2ehtGCmovghyGo18sybS1b8jpCYVVQ\r\n/xOOnl9QPxaj6PgtTDi1pVfTPDGcrEDdpeEdo12YUyv46FFW+y+3Em3q8xu3\r\nuaSsoqxI1+sTUZfipMiuGd0/4NuS9BVzCziVFKwks6qRLEUwgLLrG42CYCfG\r\nZw9rY5QVeXGFw4DgvK7AKcwKUE/vWbyl+FKWjnP6AF/1yIGcE/829NcnozWG\r\niHgf/W35UGgtK+cljwvYUTn4Og/2/3b5zHht8HjJlxFQs2/CKZU3UtDuSamK\r\n+RpcnUweLG5gCejknHuKQ+OjPB5BZ/QXTDUu3KyPs/XijmSy+Efku/D/Sbei\r\ntoIHXnl/R1nIAHW2G/yw16lb67TwG0WzcR4=\r\n=f1Oq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davesag","email":"davesag@gmail.com"},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-req-res_1.2.1_1659166308205_0.4770119501369643"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-12T03:13:34.621Z","1.0.0":"2018-08-12T03:13:34.722Z","modified":"2022-07-30T07:31:48.464Z","1.0.1":"2018-10-09T03:57:31.957Z","1.0.2":"2018-10-16T06:48:33.461Z","1.0.3":"2019-02-08T08:05:24.137Z","1.0.4":"2019-03-08T01:43:12.908Z","1.0.5":"2019-04-08T14:45:35.237Z","1.1.0":"2019-04-13T14:02:27.558Z","1.1.1":"2019-05-21T09:38:33.277Z","1.1.2":"2019-10-08T05:00:45.821Z","1.1.3":"2019-11-15T06:41:45.966Z","1.1.4":"2019-12-26T02:23:26.653Z","1.2.0":"2020-06-04T03:29:30.142Z","1.2.1":"2022-07-30T07:31:48.396Z"},"maintainers":[{"name":"davesag","email":"davesag@gmail.com"}],"description":"Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.","homepage":"https://github.com/davesag/mock-req-res#readme","keywords":["express","mocks","testing","request","response"],"repository":{"type":"git","url":"git+https://github.com/davesag/mock-req-res.git"},"author":{"name":"Dave Sag","email":"davesag@gmail.com"},"bugs":{"url":"https://github.com/davesag/mock-req-res/issues"},"license":"MIT","readme":"# mock-req-res\n\nExtensible mock `req` / `res` objects for use in unit tests of [`ExpressJS`](https://expressjs.com) controller and middleware functions.\n\n[![NPM](https://nodei.co/npm/mock-req-res.png)](https://nodei.co/npm/mock-req-res/)\n\n## Prerequisites\n\nThis library assumes:\n\n1. You are using NodeJS 8+\n2. You write properly isolated unit tests of route controllers and ExpressJS middleware functions\n3. You use [`sinon`](https://sinonjs.org) version 5 or better.\n\n## Install\n\nAdd `mock-req-res` as a `devDependency`:\n\n```sh\nnpm i -D mock-req-res\n```\n\nIf you are using TypeScript you can add [`@types/mock-req-res`](https://www.npmjs.com/package/@types/mock-req-res):\n\n```sh\nnpm i -D @types/mock-req-res\n```\n\n## Mocking `req`\n\nTo test a controller or middleware function you need to mock a request object.\n\nDo this with:\n\n```js\nconst req = mockRequest(options)\n```\n\nThe `options` can be anything you wish to attach or override in the request.\n\nThe vanilla `mockRequest` gives you the following properties, as well as functions in the form of [`sinon`](https://sinonjs.org) stubs.\n\n```js\napp: {},\nbaseUrl: '',\nbody: {},\ncookies: {},\nfresh: true,\nheaders: {},\nhostname: '',\nip: '127.0.0.1',\nips: [],\nmethod: 'GET',\noriginalUrl: '',\nparams: {},\npath: '',\nprotocol: 'https',\nquery: {},\nroute: {},\nsecure: true,\nsignedCookies: {},\nstale: false,\nsubdomains: [],\nxhr: true,\naccepts: stub(),\nacceptsCharsets: stub(),\nacceptsEncodings: stub(),\nacceptsLanguages: stub(),\nget: stub(),\nis: stub(),\nrange: stub(),\n```\n\n## Mocking `res`\n\nTo test a route controller or middleware function you also need to mock a response object.\n\nDo this with:\n\n```js\nconst res = mockResponse(options)\n```\n\nThe `options` can be anything you wish to attach or override in the request.\n\nThe vanilla `mockResponse` gives you the following functions, in the form of [`sinon`](https://sinonjs.org) spies and stubs.\n\n```js\napp: {},\nheadersSent: false,\nlocals: {},\nappend: spy(),\nattachment: spy(),\nclearCookie: spy(),\ndownload: spy(),\nend: spy(),\nformat: spy(),\njson: spy(),\njsonp: spy(),\nlinks: spy(),\nlocation: spy(),\nredirect: spy(),\nrender: spy(),\nsend: spy(),\nsendFile: spy(),\nsendStatus: spy(),\nset: spy(),\nsetHeader: spy(),\ntype: spy(),\nget: stub(),\ngetHeader: stub(),\ncookie: stub().returns(res), // returns itself, allowing chaining\nstatus: stub().returns(res), // returns itself, allowing chaining\nvary: stub().returns(res) // returns itself, allowing chaining\n```\n\n**Note** you can always add other spies or stubs as needed via the `options`.\n\n## Example\n\nLet's say you have a route controller like this:\n\n```js\nconst save = require('../../utils/saveThing') // assume this exists.\n\nconst createThing = async (req, res) => {\n  const { name, description } = req.body\n  if (!name || !description) throw new Error('Invalid Properties')\n  const saved = await save({ name, description })\n  res.json(saved)\n}\n```\n\nTo unit test this you could use [`Mocha`](https://mochajs.org), [`Chai`](http://www.chaijs.com), [`Sinon`](https://sinonjs.org), and [`Proxyquire`](https://github.com/thlorenz/proxyquire) as follows:\n\n```js\nconst { expect } = require('chai')\nconst { stub, match } = require('sinon')\nconst { mockRequest, mockResponse } = require('mock-req-res')\nconst proxyquire = require('proxyquire')\n\ndescribe('src/api/things/createThing', () => {\n  const mockSave = stub()\n\n  const createThing = proxyquire('../../src/api/things/createThing', {\n    '../../utils/saveThing': mockSave\n  })\n\n  const res = mockResponse()\n\n  const resetStubs = () => {\n    mockSave.resetHistory()\n    res.json.resetHistory()\n  }\n\n  context('happy path', () => {\n    const name = 'some name'\n    const description = 'some description'\n\n    const req = mockRequest({ body: { name, description } })\n    const expected = { name, description, id: 1 }\n    before(async () => {\n      save.returns(expected)\n      await createThing(req, res)\n    })\n\n    after(resetStubs)\n\n    it('called save with the right data', () => {\n      expect(save).to.have.been.calledWith(match({ name, description }))\n    })\n\n    it('called res.json with the right data', () => {\n      expect(res.json).to.have.been.calledWith(match(expected))\n    })\n  })\n\n  // and also test the various unhappy path scenarios.\n})\n```\n\n## See also\n\n- [The Express Request object](https://expressjs.com/en/api.html#req) — `req`\n- [The Express Response object](https://expressjs.com/en/api.html#res) - `res`\n\n## Development\n\n### Branches\n\n<!-- prettier-ignore -->\n| Branch | Status | Coverage | Audit | Notes |\n| ------ | ------ | -------- | ----- | ----- |\n| `develop` | [![CircleCI](https://circleci.com/gh/davesag/mock-req-res/tree/develop.svg?style=svg)](https://circleci.com/gh/davesag/mock-req-res/tree/develop) | [![codecov](https://codecov.io/gh/davesag/mock-req-res/branch/develop/graph/badge.svg)](https://codecov.io/gh/davesag/mock-req-res) | [![Vulnerabilities](https://snyk.io/test/github/davesag/mock-req-res/develop/badge.svg)](https://snyk.io/test/github/davesag/mock-req-res/develop) | Work in progress |\n| `main` | [![CircleCI](https://circleci.com/gh/davesag/mock-req-res/tree/main.svg?style=svg)](https://circleci.com/gh/davesag/mock-req-res/tree/main) | [![codecov](https://codecov.io/gh/davesag/mock-req-res/branch/main/graph/badge.svg)](https://codecov.io/gh/davesag/mock-req-res) | [![Vulnerabilities](https://snyk.io/test/github/davesag/mock-req-res/main/badge.svg)](https://snyk.io/test/github/davesag/mock-req-res/main) | Latest stable release |\n\n### Development Prerequisites\n\n- [NodeJS](https://nodejs.org). I use [`nvm`](https://github.com/creationix/nvm) to manage Node versions — `brew install nvm`.\n\n### Test it\n\n- `npm test` — runs the unit tests.\n- `npm run test:unit:cov` — runs the unit tests with code coverage\n\n### Lint it\n\n```sh\nnpm run lint\n```\n\n## Contributing\n\nPlease see the [contributing notes](CONTRIBUTING.md).\n","readmeFilename":"README.md","contributors":[{"name":"Greg Garrett","email":"gcgarrett@gmail.com"},{"name":"John Keys","email":"john@keyes.ie"},{"name":"Sandor Turanszky","email":"sandor.turanszky@gmail.com"}]}