{"_id":"@b4dnewz/express-test-server","_rev":"4-67d846f7be49404833479e63eaac8dae","name":"@b4dnewz/express-test-server","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@b4dnewz/express-test-server","version":"0.1.0","description":"A minimal but customizable Express server for testing","homepage":"https://github.com/b4dnewz/express-test-server","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"pretest":"npm run lint","prebuild":"npm run test","prepublish":"npm run build","test":"jest","test:cover":"jest --coverage","lint":"tslint --fix -p .","build":"tsc"},"keywords":["express","testing","test","server"],"author":{"name":"b4dnewz","email":"filippo@codekraft.it","url":"https://b4dnewz.github.io/"},"repository":{"type":"git","url":"git+https://github.com/b4dnewz/express-test-server.git"},"license":"MIT","devDependencies":{"@types/express":"^4.x","@types/got":"^9.6.0","@types/jest":"^24.0.15","@types/node":"^12.6.0","coveralls":"^3.0.4","got":"^9.6.0","jest":"^24.8.0","ts-jest":"^24.0.2","tslint":"^5.18.0","typescript":"^3.5.2"},"dependencies":{"create-cert":"^1.0.6","express":"^4.x"},"publishConfig":{"access":"public"},"gitHead":"6c40ff28ea2f29750937b95609fdeade8b194474","bugs":{"url":"https://github.com/b4dnewz/express-test-server/issues"},"_id":"@b4dnewz/express-test-server@0.1.0","_nodeVersion":"10.15.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZmYgKKUgd5K2LyE0XZZasQzvIy3LGlXXTk2phF20bxbTJebZ+W0m3qUuHNNEV+2cIY0eH8NMr8TfgdbUEa/EFg==","shasum":"0999cf3eb83b338ecc6424094a84817af5115c54","tarball":"https://registry.npmjs.org/@b4dnewz/express-test-server/-/express-test-server-0.1.0.tgz","fileCount":7,"unpackedSize":9876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMrtrCRA9TVsSAnZWagAAb8cQAISDE0SkctL4sdU8R2vW\ngqw7vtyiPxQBKZ4IIIdQLUKKkpYuTWlNKDLl31SVkXAmC60JML5sg0sQ7VF2\nP42mKaeJZ17QjZLjbczBDOf1ZoGyZ676ozsPxfaPutPuWPXFMKQrYwKw1xjv\nEwZ7fwHAvSczL+qxGdEwX8qUTVGywB9BAAqVbVomq5aKL+bY8beHkrj6evhA\nlv2sDetRWrl4EVh1EhLGNep8dPrk1At2DgA9ZrrSxXxwmXwKXs1v6potUU7T\nusH1FbgqBaWaE1o74Eq27H9sLkDtM9JpAWx7hrsxsENBJmUJhynlux/cGPu6\nv5DErVEgpiC2oeALp/aVWfzEhrUqro8Yg01jWW/jmu06vY4zQmfvxuGC61WS\ngdYV0MAPb3AoKp1HP8DS63SiX/7kH3H+A31pphbwiykqhS1v8W5wlJUu6hy8\njsqFSzCA4jtRAVhApsgHPDueboVoc9HuIZ3+h4/kk/UhHAhTSe00dt3GfsOb\nZQFScWISaEqBJbRg4a3Pw2W6dX+tr8u59oBdr8+dQTPudiULS4uTNyrl2ewp\nwwpPNv5VJtfYvnBcEuJSL1hkgg0/N9idsl08fz9HbLVd0dGi776eQosvvwJQ\nd4rxo4/F2rxEr7h7CzWBPimqP5zDtkHKyasgnbGsS7MBGfybKBIKLxRM2z8C\nc0wK\r\n=UAgc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdsfSSYPUxq6FKhY+fvanjm6ymxkr/vZT5ZQHupWGeRAiEA/UuWAAwDgyDaZXOlVFw81KL369ItnWXdooFIXKINqas="}]},"maintainers":[{"name":"b4dnewz","email":"filippo@codekraft.it"}],"_npmUser":{"name":"b4dnewz","email":"filippo@codekraft.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-test-server_0.1.0_1563605867086_0.4076826809996654"},"_hasShrinkwrap":false},"0.1.1":{"name":"@b4dnewz/express-test-server","version":"0.1.1","description":"A minimal but customizable Express server for testing","homepage":"https://github.com/b4dnewz/express-test-server","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"pretest":"npm run lint","prebuild":"npm run test","prepublish":"npm run build","test":"jest","test:cover":"jest --coverage","lint":"tslint --fix -p .","build":"tsc"},"keywords":["express","testing","test","server"],"author":{"name":"b4dnewz","email":"filippo@codekraft.it","url":"https://b4dnewz.github.io/"},"repository":{"type":"git","url":"git+https://github.com/b4dnewz/express-test-server.git"},"license":"MIT","devDependencies":{"@types/express":"^4.x","@types/got":"^9.6.0","@types/jest":"^24.0.15","@types/node":"^12.6.0","coveralls":"^3.0.4","get-port":"^5.0.0","got":"^9.6.0","jest":"^24.8.0","ts-jest":"^24.0.2","tslint":"^5.18.0","typescript":"^3.5.2"},"dependencies":{"create-cert":"^1.0.6","express":"^4.x"},"publishConfig":{"access":"public"},"gitHead":"bcbe6422f1f397c26df73438b65cca04df0c43d5","bugs":{"url":"https://github.com/b4dnewz/express-test-server/issues"},"_id":"@b4dnewz/express-test-server@0.1.1","_nodeVersion":"10.15.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hFm6SqC7xjM6Swm2b87B4cZix47d/UUhQCZDQalYNGfmvfXQK6yw/PHAHKTpApoXO11sFr2YCQdcwB9NSCEaPA==","shasum":"bc3eb107029c5197a1b6056ad909066ac701c9e8","tarball":"https://registry.npmjs.org/@b4dnewz/express-test-server/-/express-test-server-0.1.1.tgz","fileCount":7,"unpackedSize":11155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPu+eCRA9TVsSAnZWagAAW70P/15LiPArUn5Ne/81kBOR\nSEmdBX67b31cNRkdpmnMhSSeADLAOP0jtSmIe2dEoj3U5GYLoJS2OO6CNaIY\nou1iPoIgoCTunFEMtnfZz3tYdE2gH8JBt0HtnpPiADEB4EWlRjtYrrPwsvI3\nyfRLe23n4bcVvoc8GSyb+Aw2fiUl0Bgek/Jc+U3rMrgMlvWWlW0kTuSE3AAt\nNaE0uqV1jFPWgsoYP6wfWYY1ssj8G5hG3ojvBslsu7nk2kmmLcblAP5gDkEn\nmGP0gMq1u70JmuVPqWwbD+xauPG+A4M56ED9FQdgSbdKzo7ighu2emULZBOg\nA9HjKiQRjIapAkIqiAKcS/BGwhjzkHmxJxEDPPOOUEk55VaHmdTFekNXfAwP\ngXXhfs9xi317iyctCeD0MQ9jLVmrKWcu2A51IGbmbZMdHTmzdOnmxjmhhFLX\nhNLDGL6QLdlZUg6BLJqg7m8475Xvqj5XjXHV8iviWKToD3o562tIW+xpPkIJ\n7VkllWWeNp8Xx9BOVSXQ8i8O2ueQoKw4wgFZZoaACFfc1qGfBi0g8/mI7nqZ\nwD7viDdtnx3DR+uY9iy4daANnhU9r4uqxGdg7PimoPhRbsC/lljq+UwKuvd/\nnr9QrwEhD6MVcpo4S+xOBr0goRtibQhTDBjGxDnN5g3SftgTIwp9XGgj0r+L\nV16w\r\n=fcPL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3ZDH8dR8oH34wLQwm6vl/LnLo0NtM5XmTVvApggDBiAiEA9xH6o0VK/pvr1WUw/sbMLL8IIBVcBwyC1s5greeToLk="}]},"maintainers":[{"name":"b4dnewz","email":"filippo@codekraft.it"}],"_npmUser":{"name":"b4dnewz","email":"filippo@codekraft.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-test-server_0.1.1_1564405661483_0.30949752328257385"},"_hasShrinkwrap":false},"0.1.2":{"name":"@b4dnewz/express-test-server","version":"0.1.2","description":"A minimal but customizable Express server for testing","homepage":"https://github.com/b4dnewz/express-test-server","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"prepublishOnly":"npm run build","pretest":"npm run lint","prebuild":"npm run test","lint":"tslint --fix -p .","test":"jest","test:cover":"jest --coverage","build":"tsc"},"keywords":["express","testing","test","server","express-server"],"author":{"name":"b4dnewz","email":"filippo@codekraft.it","url":"https://b4dnewz.github.io/"},"repository":{"type":"git","url":"git+https://github.com/b4dnewz/express-test-server.git"},"license":"MIT","devDependencies":{"@types/got":"^9.6.9","@types/jest":"^24.0.23","@types/node":"^12.12.8","coveralls":"^3.0.7","get-port":"^5.0.0","got":"^9.6.0","jest":"^24.9.0","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"dependencies":{"@types/express":"^4.x","create-cert":"^1.0.6","express":"^4.x"},"publishConfig":{"access":"public"},"gitHead":"164c6c1ad1eb70ecb05edd161d5273cd9dff8b03","bugs":{"url":"https://github.com/b4dnewz/express-test-server/issues"},"_id":"@b4dnewz/express-test-server@0.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.12.1","dist":{"integrity":"sha512-ExmwPt84zzSFL2sRtMA67C752L5P1kYBcuArLWritnuFFhVbIWWLgt/qF6hWowwyuO2lQxfbn7GvLw1iBHk8Lg==","shasum":"5d9b2e8f9c85de01e0258dd15c7bdc5032c795d3","tarball":"https://registry.npmjs.org/@b4dnewz/express-test-server/-/express-test-server-0.1.2.tgz","fileCount":9,"unpackedSize":13168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0wdvCRA9TVsSAnZWagAAMPsP/ReluJGZ5tzhNg30y28P\noP+NDIM4XXej+ZgBrgRT+7OzOwCEmjEYt6vtE1O2DG1ThFNW8E/RtQYueiuP\nzb094Tvnhb1P2VFmKnv/vHSFFMrUtkQoeM259c8ILh8gCs141RHfJuZnzaVV\nG9T/sH2vm/E18Md5rnLvuQk5jcNwJPYyGSm6tyQgrEtTwai2uacv21uLzgwb\n8Vv9bXInsBSXt0y8/SgASJAzye75t4U17UgIn+pK0NU37X4M10dCjRJaYvjd\nxvxEA3ArbUXOGzwM227ZtN3KslNkPzZ0Ek7Q3mZj9+OlW1FvzV+ytM+Pnb+L\nIPkXGv/VNtlApMQKyjPKFPxtHrxaVLv5LHlVrC/0rHu7zg2GWKujJ747Yzwd\nouZhm1L82wap+rPK8xQ0n/JwoJYLAWmjYCG7QKhil6CskNK9QzGqoRDnvLLJ\nzuEqt5uBBI5nk/pCbDx4barlfPtchA6bl3LPVbG1iKZP+r+mgTzufJBfghjz\niuK+h5beLYIlaOqbPHp/XirlhIHmmBch6IxHENzpgWo572LvLC9DdMrVVhTU\nR70EbB3qX93z7SkbSG8zgsU/sE1FaVTyegN962hmTuORYMWEOH6KXLpojgiG\njWqdEP8eGWAtCvYRihcK4u8Hhd5Rq5G8egvWZWpNdWSwg1uTr+KnxEoZitHg\nGNKX\r\n=GUq/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpyf5BKkjq3vITz3PwkKDpgsm/QutjBIejeWESuGT3LAiEAo5i/XnL57mglC7rOZbAlfCxrvJz0wMNv1BaaVd9ho8s="}]},"maintainers":[{"name":"b4dnewz","email":"filippo@codekraft.it"}],"_npmUser":{"name":"b4dnewz","email":"filippo@codekraft.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-test-server_0.1.2_1574111086567_0.35113699326815495"},"_hasShrinkwrap":false},"0.1.3":{"name":"@b4dnewz/express-test-server","version":"0.1.3","description":"A minimal but customizable Express server for testing","homepage":"https://github.com/b4dnewz/express-test-server","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"prepublishOnly":"npm run build","pretest":"npm run lint","prebuild":"npm run test","lint":"tslint --fix -p .","test":"jest","test:cover":"jest --coverage","build":"tsc"},"keywords":["express","testing","test","server","express-server"],"author":{"name":"b4dnewz","email":"filippo@codekraft.it","url":"https://b4dnewz.github.io/"},"repository":{"type":"git","url":"git+https://github.com/b4dnewz/express-test-server.git"},"license":"MIT","devDependencies":{"@types/got":"^9.6.9","@types/jest":"^24.0.23","@types/node":"^12.12.8","coveralls":"^3.0.7","get-port":"^5.0.0","got":"^9.6.0","jest":"^24.9.0","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"dependencies":{"@types/express":"^4.x","create-cert":"^1.0.6","express":"^4.x"},"publishConfig":{"access":"public"},"gitHead":"efc18ae9a8a4a939170505b30ac15b8d605f282f","bugs":{"url":"https://github.com/b4dnewz/express-test-server/issues"},"_id":"@b4dnewz/express-test-server@0.1.3","_nodeVersion":"10.15.3","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+X/WnNngXlUY6aL4BMDW/4Mnt36NSDTRpBtvQeBz9zkvfhFyYAUKfMot29Gbj2+9/p3n1+hXr/ap5rOJzgbykQ==","shasum":"b45d171a2810adf44912ca1beee617ac2708dc43","tarball":"https://registry.npmjs.org/@b4dnewz/express-test-server/-/express-test-server-0.1.3.tgz","fileCount":13,"unpackedSize":15802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8kVoCRA9TVsSAnZWagAAquwQAJdUV1Pd6kLh8V90z8g9\nd0/H0nHG/X+uSWNAy1GYkrC2q7xt5Xrfm5TWi9eiU/t2zqVOSYZTOKvRfwSV\nt+Da2qW1hsqlNNviXeKBdHg5t29p/Q8bTTdNHpxwiu7ENEHuL2j59iAUAGIM\nvJ6OFpd9CB5AYezQJ1CQzyGw5ricg8N/tOdR2t+LmjTFyHfu8IPR5VEptwwp\n6yMR9DsgmPBMjGa/ypgqxSRUZ+fs1s4qtaANO9g9TK0w6V4nCpH2w02HiXiF\nt19u+iNjdSsUVV/4LIasJ18LWBuZQ5Ca8zZ8ft5mn9KlUuI1412wv8dvJmpX\nTMefKK2WRaxv9Lbye3ZcmAstL1YzAR7MwQvD0hwltjoelRBs05+R8TSycG1S\nCOrH3wWIL24vITsn74WxI+u/3xn8ZxuR7aNp6GdUedlpHxF9B0PwBad/n6x5\ndiV3+8z3lt0yNc6t/4q3ngWN9u83q3bpYReZj4N3Jz8gZT1Ba5iD1pYD86GF\nVc6Coym3tEQCojblIZjU5YNb7ENsRxV8ckOzbdLsNBJriwsSwrqTl7dlhzsm\nvtGA0QmEYKcrGjeyD4SXMLjeXFwN6ON5mDFQSr3zUVdGR22E57KYetkWxJ8p\naLvBkTkJNx6xH54IKp5EEbY9sJYIez+evpDsMBmYawWrQ1nqJxnOqRx0Tqao\ng9G+\r\n=PrHX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi/q9si4ruhn33OzpgJEs3JR7yP+weQN0utoNbcvqqHQIgBQydaosjeCqu/ivvC4OmVZo1CAkp932qVaBJeViGoWw="}]},"maintainers":[{"name":"b4dnewz","email":"filippo@codekraft.it"}],"_npmUser":{"name":"b4dnewz","email":"filippo@codekraft.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-test-server_0.1.3_1576158568415_0.9373292739770782"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-20T06:57:46.880Z","0.1.0":"2019-07-20T06:57:47.249Z","modified":"2022-04-04T17:24:28.933Z","0.1.1":"2019-07-29T13:07:41.621Z","0.1.2":"2019-11-18T21:04:46.708Z","0.1.3":"2019-12-12T13:49:28.535Z"},"maintainers":[{"name":"b4dnewz","email":"filippo@codekraft.it"}],"description":"A minimal but customizable Express server for testing","homepage":"https://github.com/b4dnewz/express-test-server","keywords":["express","testing","test","server","express-server"],"repository":{"type":"git","url":"git+https://github.com/b4dnewz/express-test-server.git"},"author":{"name":"b4dnewz","email":"filippo@codekraft.it","url":"https://b4dnewz.github.io/"},"bugs":{"url":"https://github.com/b4dnewz/express-test-server/issues"},"license":"MIT","readme":"# express-test-server\r\n\r\n> A minimal but customizable Express server for testing\r\n\r\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url]\r\n\r\nTypescript based preconfigured Express application intended for quick testing requests and responses, it can can be customized to listen for HTTP and HTTPS traffic and alter the default body parser behavior.\r\n\r\nThe following `Content-Type` headers will be parsed and exposed via `req.body`:\r\n\r\n- JSON (`application/json`)\r\n- Text (`text/plain`)\r\n- URL-Encoded (`application/x-www-form-urlencoded`)\r\n- Buffer (`application/octet-stream`)\r\n\r\n\r\n## Installation\r\n\r\n```\r\nnpm install --save-dev @b4dnewz/express-test-server\r\n```\r\n\r\n## Getting started\r\n\r\n```js\r\nimport createServer from \"@b4dnewz/express-test-server\"\r\n\r\nconst server = await createServer({\r\n  // server options\r\n});\r\n\r\n// Express route handler\r\nserver.get('/foo', (req, res) => {\r\n  res.send('bar');\r\n});\r\n\r\n// Express alternative route handlers\r\nserver.get('/bar', () => 'foo');\r\nserver.get('/baz', 'foo');\r\n```\r\n\r\n## Perfect for testing\r\n\r\n```js\r\n\r\nimport createServer from \"@b4dnewz/express-test-server\"\r\n\r\nlet server;\r\n\r\nbeforeAll(async () => {\r\n  server = await createServer();\r\n});\r\n\r\nafterAll(async () => {\r\n  await server.close();\r\n});\r\n\r\nit(\"respond to get requests\", async () => {\r\n  sever.get(\"/foo\", \"bar\")\r\n  const {body} = await got(`${server.url}/foo`)\r\n  expect(body).toEqual(\"bar\")\r\n})\r\n```\r\n\r\n## Options\r\n\r\n__port__ (default 0)  \r\nSpecify a custom port for the HTTP server instance, otherwise it will automatically choose a random free TCP port\r\n\r\n```js\r\nawait createServer({\r\n  port: 8888\r\n})\r\n```\r\n\r\n__sslPort__ (default _443_)  \r\nSpecify a custom port for the HTTPS server instance, otherwise it will try to default ssl port\r\n\r\n```js\r\nawait createServer({\r\n  sslPort: 4443\r\n})\r\n```\r\n\r\n__hostname__ (default _localhost_)  \r\nSpecify a custom hostname for both HTTP and HTTPS servers, remember that you need a resolvable DNS host name for this to work.\r\n\r\n```js\r\nawait createServer({\r\n  hostname: \"0.0.0.0\"\r\n})\r\n\r\nawait createServer({\r\n  hostname: \"test.example.com\"\r\n})\r\n```\r\n\r\n__listen__ (default _true_)  \r\nIf false will prevent the test server to automatically start to listen for requests when instanciated.\r\n\r\n```js\r\nconst server = await createServer({\r\n  listen: false\r\n})\r\n\r\n// listen later on a desired port\r\nawait server.listen({\r\n  port: 8888\r\n})\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n\r\n[npm-image]: https://badge.fury.io/js/%40b4dnewz%2Fexpress-test-server.svg\r\n[npm-url]: https://npmjs.org/package/@b4dnewz/express-test-server\r\n[travis-image]: https://travis-ci.org/b4dnewz/express-test-server.svg?branch=master\r\n[travis-url]: https://travis-ci.org/b4dnewz/express-test-server\r\n[daviddm-image]: https://david-dm.org/b4dnewz/express-test-server.svg?theme=shields.io\r\n[daviddm-url]: https://david-dm.org/b4dnewz/express-test-server\r\n[coveralls-image]: https://coveralls.io/repos/b4dnewz/express-test-server/badge.svg\r\n[coveralls-url]: https://coveralls.io/r/b4dnewz/express-test-server\r\n","readmeFilename":"README.md"}