{"_id":"@untool/express","_rev":"111-781662638d5a9f2cee624b15654d8591","name":"@untool/express","dist-tags":{"latest":"2.1.3","next":"2.0.0-beta.1"},"versions":{"0.1.0":{"name":"@untool/express","version":"0.1.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"0.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.11.0","mime":"^2.2.0","minimatch":"^3.0.4","mixinable":"^1.5.0","node-mocks-http":"^1.6.6"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.1.0","dist":{"shasum":"a2c3bea7160a14c4281d11b7958c8ef3a355bc47","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.1.0.tgz","fileCount":15,"unpackedSize":12961,"integrity":"sha512-EW+d4YJb3RaTTxjMDa4VI081gAx++cD7Y4yl8jTrkwTBVIIEomBm+Fc7axCKlAnfzhedhwFdYPzIvYLFSDbvcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUWgm9SsfCW3jxIW0Ue9q3Vbai3rOgGkION+9o1DU0TwIhAJzuVNXJrNw63qBQ7CoGER5otPpcYcXQGb/bD12ABJKP"}]},"maintainers":[{"name":"dmbch","email":"daniel@dmbch.net"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.1.0_1521668926636_0.4985975542871197"},"_hasShrinkwrap":false},"0.3.0":{"name":"@untool/express","version":"0.3.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"0.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.11.0","mime":"^2.2.0","minimatch":"^3.0.4","mixinable":"^1.5.0","node-mocks-http":"^1.6.6"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.3.0","dist":{"shasum":"5a92874c7f25b3d8749282f95c4e8918ed536640","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.3.0.tgz","fileCount":16,"unpackedSize":13377,"integrity":"sha512-RMNUkeMEkkYcG+oxct3dNUx6Igw8izKV64/aawHpffwWtjz86sbgJ5dNHtkONwRhoORNHlnIpnl1q+7YldZZUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl2ILMJj9blc4O0J56mwqgUIeUKL/V+BME0CHtaDNTkQIhAJnhD5Ym/JmL4H/VgS0582Y6jjb05ZvIpLhqRRhv+vrd"}]},"maintainers":[{"name":"dmbch","email":"daniel@dmbch.net"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.3.0_1521757440399_0.5943583230269958"},"_hasShrinkwrap":false},"0.4.0":{"name":"@untool/express","version":"0.4.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.4.0","compression":"^1.7.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.11.0","mime":"^2.2.2","minimatch":"^3.0.4","mixinable":"^1.5.0","node-mocks-http":"^1.6.6"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.4.0","dist":{"shasum":"e1225750defa18b85e6b80fadaa18f8a52e9120a","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.4.0.tgz","fileCount":16,"unpackedSize":21245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1R14CRA9TVsSAnZWagAA08cQAJsbB8b/su2aRc8fo6l5\nRJjDKm1Fu6oUY7ic3BwMHcAnEDFqtE2ldaLq6ElOPVYLTgVo9P6VRs+JpizZ\n5b69sVYhHSkCUMsb5rzlKBOQvbE/a7RlgF/wTvkvANQ/w5MpHOUDvZEhJO27\nMhvZkqvCdrbCRpstf+bAi9xYqbhs2wTjCzhPTs7ohcnOyLTW0ODCQ2gLIZ1N\nZfFw919RFkL3t3b8RHxaqV4XNq+2d8+egx4XMQFwWT9sVdo4kgB4uKlQe/Ng\nZtEjVmbIE8HzxZIVCBhEtf9sOrVLMpFfgSqRG5Xg8yAJ7q/MCw0bfswectWg\ny3Ke/zWqFQJro8ke/8nbr/zLStyIlbRdAmI+82s5shqQMqOZCOvaK/98u5gk\nvFuI1MaJZlYZ6OXBt1cTZljsOMgwZkRq9mAwAjEEyKgdZlAvxdR6f0pM1Lnm\nTf1DSTTfUCLwDyLyePpoil3hOxn40A1VGnfLeMPGXcA3syH/ALucuVfgdErC\nfkdTA/FU9373bad6cVadP7WpJCJyit2eCRnSUl6uSHULt2cj0grC5B9EeYil\nNQlgn8e7+Jc9+3FW8lzXcg6HciwEh/vSCnpc5R0cn7CjfkmFczH3WEOh/uvz\n2AUQefG9s+AduKKP6lhBnl7bxoCM1FAu4+RUfkygRHzeLRBl29ykbz4BtkoH\nPmjt\r\n=RQ3D\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-kjwAn/KIwR9kO1Kgj/KORrAc/L1eBZi5WVWOyEn1HSA6firOCv/6FFwrYnGrOBgSX8iGD0EVAXcDnDhrFwnzyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGX1dlx0HildPjJry77RYRLXv3/oxQZGT0CI4SebhyJNAiEAmJfW34KsegdhVQRBYKaDRhW5nj0t88hp+rYVqUbdNKI="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.4.0_1523916151359_0.7293361173824568"},"_hasShrinkwrap":false},"0.4.1":{"name":"@untool/express","version":"0.4.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.4.1","compression":"^1.7.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.11.0","mime":"^2.2.2","minimatch":"^3.0.4","mixinable":"^2.0.0","node-mocks-http":"^1.6.6"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.4.1","dist":{"shasum":"e707dc46f7d64e0b1272c3456b78442532089bfe","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.4.1.tgz","fileCount":16,"unpackedSize":21648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2kWhCRA9TVsSAnZWagAAinIQAJYEziMCMNKOGVeVmkPx\n4T+nVp7cfCIC5bZUq4eBsyjOxtVuIWK+MwHlrcZMed4a0IyceSizZWDCDzPO\noD3f3YB006rd0fKJ5AZaN1Sno4ZSHyVN1KqtNFKEUfHkJcXW++7of4tPxAQn\nzwECzeVjHeipfxFdyQ15JHK5pZbqcRX3yN0c/DW7IivI12ivojDWDwztLUkF\nKLr6DKmNy+6B+zzxoolQHTyzxGzIDl3hRd0FOQTH9A4+B8ISlwYj6+e+wt0H\nDmQuygiJ+xx3Z7QYXHwpY9ErQ5enkQIxeWFxENnJH9WiGL4eQ98cO3PXsLvq\nM3kWCoeePipWA0mmWtpbUSDUPdRE6tUFR+hQC8wb/jSr7a19/mHpbiwZCUu9\nyT5xd4sKz7ud3ZMONckxqk7z8p0r7htmYy0J8U2aMNVGMX7NglKBEDFGcrmd\nH4PMNMni33YVn2u2gVWJCGp39wEMjKDWO6JgD0znM1T+/31cpBtzMmb1kJwp\n9OV7XBVTgW97ZxxnRpzPIDeTZXDbdm+wdcTDCi6wDAZtHj59Zp/XGVjzexqG\nhssg9p0xO5wxFGwnBrikVAkrPqd0AB3akath/8N/WHTHzgdk94RcxRIasFED\nFJKlxAyUN9FWhRxnfwvYu9Hs3mP0R+CM2LRESnOHHZadJgmAevCPUziQWUSX\nFrOC\r\n=QJO/\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-OlnwcGCwSzc8jrsNbqUwlrdt6WtcqhRjkRlzGDYWfCCaHURwi/EenTzDGUBt+YsxpGlWRwWMFLevJViJqLYoGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj2qQyjvwE8Bbxc9MZb636Twa6THsT98y3sbFOWaBqNwIhAKPjZnNX34XxywXSuKyXst+K8OWS8HTv0wBMy0DTB8/+"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.4.1_1524254111205_0.8776349098384488"},"_hasShrinkwrap":false},"0.4.3":{"name":"@untool/express","version":"0.4.3","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.4.3","compression":"^1.7.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.11.0","mime":"^2.2.2","minimatch":"^3.0.4","mixinable":"^2.0.0","node-mocks-http":"^1.6.6"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.4.3","dist":{"shasum":"082ecfc725ad367e9426a1543d66f673c48f46c1","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.4.3.tgz","fileCount":16,"unpackedSize":21972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa37BbCRA9TVsSAnZWagAAW+AP/RiEUSc9iSN7hLtnK+lR\n2dZyulYw2r1cKARr8SvDA2dUwCAGP7It2cX2FV/D9RNK1WPABLX9JIiVt+tH\nu9PkM5onifIiDmAP1JL8eu5piygagU1DuITgjPrVBUsIpCvf8YyYX3j/kbyK\nFtXG9KZ7dXrXBFb/4rpoDLMmtoHwbWLJBymYoGKfGhL6HY/I9t0HveVTyN2q\n/ycs7OJ+ejSQ7efqxdlMjAmE3Ebbvp0z6Vt85BLjnkYT9s6z49E9r4eaMy0K\nqLLsYGXUYFsHzWjM2XcCZfBuG1WsuFQn1ELMdTTPcaDCcZwjiiepvE03TB75\nMMSW0kvIacM2c16JbhjKkVtu/5EGoZDiWpVc8ArGIIOpgHFQtzfb0+9czqdG\nmoCmSDualsWTcO3dGZJPq86rhGN7QAyFSy3RkPWhjiqvE88jYtSWbCvvdruw\nXE/nv7NmM1bQo2jN8gga00mHxH/3yPclm6F44TdF7NRGwX5tl/Jl75VDzx3+\nHBkdbk5+86b2hBOMLNmMLodaBS27RIIDILcjV3z5jy3h01DA8ZQ8SlfAzleQ\nUzFW1fSFJJgQ/0Km5gdJqqss8T3tFn85e1gV50btbjYvohUDYF1MM6MjezOu\ncHwrh0G8qdGIKka/7Cs2Kp8KZDU1HOUb9wUx3EWeFXJRUnWjd5PD+gtdNEg2\nN0Lh\r\n=Xend\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-SSiX9m19PP98yubrK744nRwfPLkplqNnatMhZS5aR+HtFoGShS6N5B/YYuKpLnuBEhlM3Ei7roq8qGZgZLtgug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR5eLBaU5qtXY5HROw92rR4tuF59rtpKwaAUEvbGOI4AiATSfyg7xiGYUlAvwP2LRnMeBNkDFzL5sHsfsQaInM9/A=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.4.3_1524609113948_0.05801361844430675"},"_hasShrinkwrap":false},"0.5.0":{"name":"@untool/express","version":"0.5.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.5.0","@untool/yargs":"^0.5.0","compression":"^1.7.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.11.0","mime":"^2.2.2","minimatch":"^3.0.4","mixinable":"^2.0.0","node-mocks-http":"^1.6.6"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.5.0","dist":{"shasum":"036276e7c5ea7e86b3183247843246bf77d79711","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.5.0.tgz","fileCount":15,"unpackedSize":23396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8GPOCRA9TVsSAnZWagAAAEUQAIasdR3MydYi7A38tUti\nm0iLQGHTBDlZi+Fwaxj5unxpSl4NMkqgDDXKHo+I9e+XPSpvb2K044BPWLOY\nGyRY6N/jnBATJ2JEnm8WN5mPgbW1NCg0xnq2U4KG0dg2gxltNIhszDEszqi7\n4RvaaFFOJGAHH+/tF4fjt9RQl4HOIRLg5dNuNa+py+YqeGCHG/0WDXdgWrlS\nL62RFGvkTLwNwf1zmrtLhNqh/uP+UCG7naMJiFTCJ1HMpZs+unNepw3rcCC+\nOg6v5zCBkKA9qfxUBbfezjWgvUSJ2nbExnvpnvuwkAF9iTK7X97LeOCCvcNP\nQw8Rc11Xlt3OsOkPPLrnVooGVjDV31okfm7giOt2HwIogiCyjLSZwspzZp4q\ntHFjH96VAFdkVo462r4KNNZqQF4zXsV9bSgz7C82m4LdbL8THHnxd0qsev9D\nTedz4zfhxPXOiRX6ckCcITCpusAT3k8dLkddep9LTv9q/L4JSZGxJOnj1Hwj\nhWhpRH6OUZxFCQpMGJj3MNjJzqSSodErcZqgFZJzn6CPbn4YhKYV5k9zTy+h\nD0ACLrBBiCQ7l5KI18/DfOj/j0iXe08rfyDO//NdoUiUVDd5nwezQ08Pywbd\nm3F5Rb2V3VwV+G0oBVVtfmMMqFSDR9jMhyTcAHcAt0buMWeA8DMNFSB1SNus\nRm4n\r\n=FdT/\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-oe6rY8+7F5Gr/bUhem9GwlwPP1tz3UTbWBQ78anwudH6v0dJIBTNSanBfxEFFYy2DQpHghB2x9z2kVS3rRMPlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC91PmcqbGEKOLakBTWoRB4dOc/E+X4DNaZM/aYX8bBtAIhALg2BbR09KX4Rvyw74q9N0IGAL3c9HnMEhb39/Qw23xI"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.5.0_1525703628793_0.03886994784346842"},"_hasShrinkwrap":false},"0.6.0":{"name":"@untool/express","version":"0.6.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.5.0","@untool/yargs":"^0.6.0","compression":"^1.7.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.11.0","mime":"^2.2.2","minimatch":"^3.0.4","mixinable":"^2.0.0","node-mocks-http":"^1.6.6"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.6.0","dist":{"shasum":"ea62150a17f85e76f0053433fd118ec61dc7a84c","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.6.0.tgz","fileCount":16,"unpackedSize":23781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/J6jCRA9TVsSAnZWagAAYZsQAJUw/K07tzdacCaKysB+\n/cLi8Tj6E9M+/XqJFkD1XLMU7siwMZW1ydYIuW607M7sJPozNiXwqWpXie6o\nURMnP4F3slZXr3aDbx9Xan4qsJDzBEJAWjX76uDR9MSiiCoyGeiGFWn3hA5D\n2cxil1bkmx9FOnDuMZvTRTVP9vOj/phRx3wFu7xtWy1cuoZC6wWnFp7ojuS4\nq8L24M4mjurSBsSIujWLr5Ug4GQuD32i520qZo2c/6/2WJ9a7mGEIvKpEVWv\n8hPGRWAWDAEt3xKCTFyAqbKLOvEL6yBeq3q9K7Fus2kfsm1iCbxmuQlBD0iM\nIfm0BAZSq2T6Tm46i3Pt6S14vXT5sIGgayD5AqqiOtwM0S65O4pO70w7dlHS\n/CdyO2opkL79jZ7X+ouwhSH4TudakB6mtsJ4D1E4Wf1aDG97P7wq+TXMhCft\n4nvvhTqP6TOdxwkwE+Y5RU8w7AHlRpJ+L4Thb1qHpsG0MTUYNLMFZzRL/5cx\nr2gz7SsNzSZVMUYY0aVhWdbOaxFTCr1wFPIkOraLdq3kABz4wBY39oGKpmGd\nftlC55cpPOy11ErQ+zUZtR3v24ZKBlzWazAeQfiZCa3VBWIp//xZKwZJm+lR\n8SC3AQNhk5ywJKVtpFGc7czEzJnnrqiy8+l7vKZ25wf8kZyiMBT0uEdI9moM\nIUgY\r\n=75MY\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-CW7SATm0eACDI4R3jmHoktwVY6dtdEd9O4+tGPPFMJXnLdGRwVI5saeMfYnCLaHNYPsNYPUfbLoRfhkfTiWYuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzkohqPkVNQSnSPq4hGkKc0PISdPUk8seXfCQMmks66AiEA0iietW9Cf2mS1hDtiTUP2FIrB6VLfBO1VwQ2YfFfBbc="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.6.0_1526505122177_0.20241242930398817"},"_hasShrinkwrap":false},"0.7.0":{"name":"@untool/express","version":"0.7.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.7.0","@untool/yargs":"^0.7.0","compression":"^1.7.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","mime":"^2.2.2","minimatch":"^3.0.4","mixinable":"^3.0.0","node-mocks-http":"^1.7.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.7.0","dist":{"shasum":"c7979616bccc47da31d296e1592d4ea44f6ad1d7","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.7.0.tgz","fileCount":16,"unpackedSize":24234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFlzzCRA9TVsSAnZWagAAWAkP/RW7KFu/sG/uTOrGlOMM\ndCI49bt9rjdu11Yz6x5VUrMtc3LaQKktm/WRKmT9U3R4LVEENekkR1VIXQtf\nDiU9lBSnAa6vVWQGZr9S80jy53zw1Ij9Bm/dtseRS1hZBIxpEu3tt1GCRUZx\ny6o0cy15UPsE0vN0pgCGjiAvqEbL7XqOaMkf3x003U1aRhI18z6tzxfUmEFd\n7EE+kTBBA6ljZYhM560ULMkTjAAqxiRLOsQS+oaW2PNVOSu8DZt8bZNR9EfA\npu8MItse0GQIDV20iBAcGBbVU/TolbNfek0dR+1rDo4Spu3ulljvSyxnB+F5\ni0HOXvEbXJrzN/aWSip3Qk5y/iqbLx1aEYrXjkXjSaEbqRJQyeVmMKutT2nB\nqV2QAfA+d1b8g04wnPMfvXc/vZHZhJsUU0hjEr1KZEMZzoTzvdPHoB8TLRud\nOcbb5KaDPqCsCX1fc8T2E2XKzROJKMwY3u2a+hwV426XtgAnQjjnD3DJxoOw\n+SXlXNafoFDOnK3ellWCMcUmMsMZgbW2J9TrbYBctPV2jsAOnBjxDAKkDk/i\nRUjsXA4Osbz6RWNfLqLe4i1LKFE71+N7bkLlvA71YBZSoV4FlInaCd79yBXH\nAkiR4yp9wcY3I54qEtyhU8HODMS75cBFqAjAEYFFB0NJeOvKau3O1lbtzRlI\nfIss\r\n=Wlf4\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-6YPHKyzLsi7mBv6IAXxK1q2LrvlTt2/xsyqX1vjdnPAS8pOK4jbZujNQnl/nn+yMzP3mkkfmM3COF7wlnPOMmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKrVrh4p+7NyRqcd8DTaTxY4uyV8H6aqamO4+7t0VrRAIgBnHq+7oZb/UezmYgfvFmpSXlv8ZaHPTzi5K4VRxIooc="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"robin-drexler","email":"drexler.robin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.7.0_1528192242661_0.8283265953463561"},"_hasShrinkwrap":false},"0.8.0":{"name":"@untool/express","version":"0.8.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.8.0","@untool/yargs":"^0.8.0","compression":"^1.7.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.8.0","dist":{"shasum":"78dd8117cc910e92cd0e6e7a2adc9de641d9dc6a","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.8.0.tgz","fileCount":16,"unpackedSize":24446,"integrity":"sha512-zjBAPEwP91DY7XCWyrpZC7U7gXUMuOaGpq5APLDQ6HiQOqJKHSInpExZ/NyaO0F1KMmKTdCFANYn0oKINdmvCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkYP5ecm9JzyEWilQYWqZF6rl7lEd9AoC51alzpMVpVAIgXEFpaBui8+eJ8dUxGxsV4rc0OElSmmnU8oEmZk0n1Zs="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.8.0_1528920387913_0.417290415672239"},"_hasShrinkwrap":false},"0.8.1":{"name":"@untool/express","version":"0.8.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.8.1","@untool/yargs":"^0.8.1","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.8.1","dist":{"shasum":"32b923221dd9c91cc882f6b90e08c1931e71b9c4","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.8.1.tgz","fileCount":16,"unpackedSize":23378,"integrity":"sha512-DeIFGLAE+IypB17Aya7dV4eMX6bxACYfNpjPiUJQUlguh53aTXEa2zWdRYJ/6SLY+r2z3ic4j/HZjGXyjN86AA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXbVVMQNFlxkoSbvFUAWlZ0hjMvma6HZy9MyUSc3MaRgIhAIsb22ZN0RjRiLmwQQEuIaDf6xq8XzrY9GEeP/3zswFY"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.8.1_1529353115754_0.8658585420432885"},"_hasShrinkwrap":false},"0.8.2":{"name":"@untool/express","version":"0.8.2","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.8.2","@untool/yargs":"^0.8.2","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.8.2","dist":{"shasum":"49e053f5dc095e64038504172723e55a095e1936","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.8.2.tgz","fileCount":16,"unpackedSize":23542,"integrity":"sha512-n+v0hl/gqg0NmkzeraG5enSQp+V7xVvgnx7EKgwXL0cIIHRaLZrtq4hhYz2Ukatp6BEVyTwaTF4MVHOGHAudPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5tGSEWicWQ7sPtAl7TuUSH9J0wr7wHHO6krcvJN4PuAiA0r59v2TDcILihZM6EoJ6vLyHtsSkHiCO8XOw8nHsdWg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.8.2_1529579472596_0.8096025081754121"},"_hasShrinkwrap":false},"0.9.0":{"name":"@untool/express","version":"0.9.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.9.0","@untool/yargs":"^0.9.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.9.0","dist":{"shasum":"a938fe494d0742ed6305e8d41ed89a7648eaa5c3","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.9.0.tgz","fileCount":15,"unpackedSize":22139,"integrity":"sha512-LGrJeAuSYd0b8APDxEefgJ98az0joRogM+dyVGramkAyDsuOLLmeMvNrbkYAeB88Jf3uQ8M/D/a97YsRV00IMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBncLl/aiC64KxVR0uZzyPXvbG/akBD4UBWZcZG2NrabAiEArLccJFaGLPIutiIGa6V95SAOD3ofxENgm0qxGdWzgMU="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.9.0_1529913372288_0.3863458215486206"},"_hasShrinkwrap":false},"0.10.0":{"name":"@untool/express","version":"0.10.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.10.0","@untool/yargs":"^0.10.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.10.0","dist":{"shasum":"af774724def15e31d278b981458f56c73b5d2286","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.10.0.tgz","fileCount":15,"unpackedSize":22551,"integrity":"sha512-b8Rb5DrjWIgHlVNjo5mMHL4xpMBkPSOmHCRcEhUbjpJ2tj3Z5Nl9h1cCsU21tB9ZxISUkTwhPUdFK9x+MdgtHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARBvTyPNd8tO/nD22G3UezE+ovNWZx8jxkiYnBGdaHJAiEA7syQBj3bZb2jBSf1xRjWmIjjYGj7C1xODECeyWadFOw="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.10.0_1530045826129_0.5190863595166506"},"_hasShrinkwrap":false},"0.11.0":{"name":"@untool/express","version":"0.11.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.11.0","@untool/yargs":"^0.11.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.11.0","dist":{"shasum":"1eab881a725d2aeea8d379eeb0552de1a1dc0133","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.11.0.tgz","fileCount":15,"unpackedSize":22657,"integrity":"sha512-OTTXnUfpl9mESo22buNaVOOi92ylFG85aJxuNj+VJFo3nlu2ts0WMUr5lBgSccMVKSA0Eh2+q28/RFPbdokwBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD3E6MdtiAfaXprpjfCr72kJtaNWoyKxlRIWnHamIHYAIhAKoWonqAtJ203ppb7+82d93NVHO7/TxvjOyNxQiTYgQs"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.11.0_1530649360790_0.02635516437345875"},"_hasShrinkwrap":false},"0.12.0":{"name":"@untool/express","version":"0.12.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.12.0","@untool/yargs":"^0.12.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.12.0","dist":{"shasum":"da4cfb7de22ce51b98c76f514bcd5ebb9e683fc0","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.12.0.tgz","fileCount":15,"unpackedSize":23009,"integrity":"sha512-1+ny6Vcked8Gs54GKfqq9ocg8/PycLqstPoo8ZITaUldWe2sy6Fpdq7s2NuJGT80CpVhDPwCOpb8TBOUYLksAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBo2BPkUscCGcBJ+r1CIJ+B0dBRTGbXRBmZ1Bdc2xq3XAiBIAAKLPHwVGKFZqjekLn6E14YTNFz7w3HPe+hRk4Pibg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.12.0_1530882156774_0.5052978318666068"},"_hasShrinkwrap":false},"0.12.1":{"name":"@untool/express","version":"0.12.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.12.1","@untool/yargs":"^0.12.1","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.12.1","dist":{"shasum":"e8573b0bf9ec6da8f386a5c267ba8cb368ba4341","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.12.1.tgz","fileCount":15,"unpackedSize":23177,"integrity":"sha512-+5YaSEhiITHv5LTwudWKu18B81JmCS7IdEvjERFpLql7UmojH/3tRqifJH9vNqVgq7aa+GqgHEg/sCmNo10Beg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhASYXEP7DxLkHx9jp17zN4cAnpbGMPbWIBEhH2hWvQAiA1ZYGr8yMtWBBnH++us9ot23WZ0fDLNsiAkbvHAQoizA=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"markus@jimdo.com","name":"herrbertling"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.12.1_1531142745286_0.9630813483180756"},"_hasShrinkwrap":false},"0.14.0":{"name":"@untool/express","version":"0.14.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.14.0","@untool/yargs":"^0.14.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.1.2","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.14.0","dist":{"shasum":"a04c6c972aebebdad7b3b405d28bc8047af037e9","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.14.0.tgz","fileCount":15,"unpackedSize":24637,"integrity":"sha512-e/nV3wE04ChpP+HKGv56z+SkpE11nZdYfW+UJekLE8kOFshEV7XFCcvaGy2GUHkSRZahQwEGIxgcXppd79dI1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD743HCOYuZKn2aZjZokZDewKfjV5eQTKcGEbm/JHLYWAIgITiLI+RScDDlpM6iLtx5BHFJDU+K3cmd5QMv/IQRF18="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.14.0_1532512890703_0.04854408554691436"},"_hasShrinkwrap":false},"0.14.1":{"name":"@untool/express","version":"0.14.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.14.0","@untool/yargs":"^0.14.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.1.2","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.14.1","dist":{"shasum":"a35c5ae496ae5d37e5544f87468c93403b4e0081","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.14.1.tgz","fileCount":15,"unpackedSize":24931,"integrity":"sha512-Tkw2cfoWlIot4atsuh8r/7R7/L8S1Dz4oPKFPtyzbffuCACGFuKc/BMgiGKrRGlOJMxi1ewmKEm0XteArclZ1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXI+X8hdkIPWn78DfUGyMvmMbxTqyhDutxRhNL/pFJNAiBEeNJcz+4OUBK4+GjGLqqyXWZM7KN02kdQG3+pLIYRGA=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"matthias.reis@gmail.com","name":"matthias.reis"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.14.1_1532595025582_0.7304487104697723"},"_hasShrinkwrap":false},"0.15.0":{"name":"@untool/express","version":"0.15.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.15.0","@untool/yargs":"^0.15.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.1.2","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.15.0","dist":{"shasum":"efff6e3384379174c10ec4c66bc311e31a7101f4","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.15.0.tgz","fileCount":15,"unpackedSize":25098,"integrity":"sha512-m0HHVObgEZOSkXAOLK9dgqfj6AbUtpKjEdrL+SIlNcQ1tQySdXjHsaG8/Ie9RjDmRZfigCxKuCidHFtPvqCjMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrcMV0dM2BFG3pYzoKJ6GhFWBSGk3IDoi1EQrCsaFufAiEAyU6QHUfqUrk01w14CSYQcgpGon9RnSxDG9mpWAOUjDc="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.15.0_1533201988527_0.6009607975678366"},"_hasShrinkwrap":false},"0.15.1":{"name":"@untool/express","version":"0.15.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.15.1","@untool/yargs":"^0.15.1","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.1.2","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.15.1","dist":{"shasum":"322a1aeca4a9ccf51c074df228bf1f35d161aa50","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.15.1.tgz","fileCount":15,"unpackedSize":25266,"integrity":"sha512-uGFnU26n91pyViaE8EtstPzp60dpCxBKcOxTaknexzl8cy6WNacPuY7btHJWJnmQMKAoFoilZFDXAAv7cS/CQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUgTH6eknxmc4EkxvTQyIAXQ1Vjp53ZJrBwfLOfMwDbAiBXp4cPFKQb1wS+18hPoO5/+KcxldG0WTDIdHEhNb1jvw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.15.1_1533299324193_0.16520135423290516"},"_hasShrinkwrap":false},"0.16.0":{"name":"@untool/express","version":"0.16.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.16.0","@untool/yargs":"^0.16.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^3.1.2","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.16.0","dist":{"shasum":"c2b4f11a19048602fd7dbddb1cd7870926511b06","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.16.0.tgz","integrity":"sha512-wxdkN2NGL6+C3/pBBhMsEv/mO8fG6ED8bf0mYfdbxXpH8X1QFwpB/NmnxpD+uFGa8J19+LC09agIXUpIQGOipA==","fileCount":15,"unpackedSize":25433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaAaPCRA9TVsSAnZWagAA+O0QAIC3Qx9ELluyJzCp293y\n4Y2TOBEKz7khXLahnCscrKGw+nbmrHCFebxE+EiMDCUsV2v7ZjzOtg3/tVtc\nqgImzu1nPv8LIDJrRyB19srlDno5ZGvxr9grki+ObwtUuGzWI/Mc03RU9YiB\nAi89TcAcJBjAdlAwXQ9r81bMojjcTKvxdcfooNHkCbVGS2pj4j193Xhp3wgC\nIAc5lEk5VM21r7XXd4wbI6aSIjX7BtUFrzZnQdV133nQWcnGWijHu/j7cF27\n1OcfvgOfDraYT4N1qWgDfc1uQ1MlOZklc2b1Nyzn7gHU+jCCqq8C3u8HTSpn\n+M00yuX38Z+jj2Ec7xrZqgwqqET4SaDZF6uPOUty02n7jZZprNqIc3037DbS\n6GevJ6M4cEwztKgUcongLZCMSt09yWXtMCXfXy33//cP/4yiZuALfbPLHW6H\noUUnJQqAHnZDB0oHgRbbD3ydrUID0/eEvuwY1Qi9VbOi6a6ECHvD7vhYiqdN\noF480mK4wQxxjzH+nt5kOnybU1ALL4WHG0tDrYyeG64/xs9Y0b11geApdB4C\nhGjE8+i/eSiQvesSft6a/f6cuGxSoF2ZSCovd2Im4Wc3Ck04S6L39YA+PPVU\nbTtGsZXvpbBnVqaUf/+DNCcucdE8BOQbAfxv5JCPyZIZqqzTFO5FMrekTuHm\nhFsM\r\n=Gf3i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC06uqnR7o2lfR+1gXGZ8KrNrG1qSyr1vnU2sH7zTC+XQIhAIuwSPIkjK9qJPum9I+aJV9DD68228g7MO8WteBc125W"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.16.0_1533544079207_0.4752217183463816"},"_hasShrinkwrap":false},"0.17.0":{"name":"@untool/express","version":"0.17.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.17.0","@untool/yargs":"^0.17.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"9d9952d8df5e891d74249232c458e262b90f5f18","_id":"@untool/express@0.17.0","dist":{"shasum":"2e14956357c342b5c8f57facc3231cb9cf35349e","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.17.0.tgz","integrity":"sha512-Rx9AlRSYcy6Ob0O5vOPMgpASIMowLsqbLUSSArGkB5ZpJPtpYnZkqxWF1nHBg8PYoO9Q4PR60XgDP1wVg9Au+w==","fileCount":13,"unpackedSize":27481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdukGCRA9TVsSAnZWagAAeu4P/RzUvPBcLAzmqKu8b19t\n6L56OQLYU5f6MDxyXHfmjI8YEpfHj7TXWBWqMOVIV6N3h+TouO1QJWQHo+fl\nPzoG3qrCO2KckvOQk/dW0WwJJaIPF7ic7Lv5FbvsDCY0RIKX3buHJLpmpO4A\nV8iJtqagudkTMD9bdTW1ZeCjjx0OZ9nh6XFxu6ctC9RzAHcbDHJy7n5RWs6v\nCX1aFsC09GRTr73jlu4YSaQoUUZXBJhI6f9wugstSKWJmWmJ1dUere6RZvUF\nE/p9subMpHWqGZTuXY9feZFClrTbhM4Wzbs/8s1XeLV9eK2+PVZr8OOA3+Yf\nhx3dQ/8IRB/kHAwzd0J9f7PztGQRORpJrJeNjj9/HeZs2Iu/4qwdaZKAo1r2\nEMOE9n8Xy79f6Sif2YnHIq52MldNgNU1wJmcXa4eprJsiWwZfnd2uADs+v0+\nQ3gU23Txp6CeILqgtZ4C2dHQfl+POucHmdG8+i6s2NdlmYJkPpQy4w1WEimR\nC1vqei1Em6WYIg2tHekWMlO3aPYs6sNZChBaQ6dyJ9XPuYo2VkNgXJN1SSu7\nbUQ9FDfn/LRlLsNEb7GX2GWiDBqNQ/yxprDH/VagofDH4WeKzFPJ21z/edtM\nGr41lgSIt7TLKUH4r9WgCGx898Izdp0Q1VQHDGaYgUBfyXmPAjP90KGZkDw9\nz1nq\r\n=ChxI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH96J0yZHM+Jr/3kfqMQ5Q28EOdUV+9FcpOsNSsueOKYAiBra9sB/pTgSWQIPVSP2/jalklsG8532n5QgnYnm4qOVQ=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.17.0_1534519557812_0.30810452523642673"},"_hasShrinkwrap":false},"0.17.1":{"name":"@untool/express","version":"0.17.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.17.1","@untool/yargs":"^0.17.1","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"77f001d961637bfe82208370e4412d34ca726f4e","_id":"@untool/express@0.17.1","dist":{"shasum":"5089428f97eee8ea2824e30fdc687edd7adada3e","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.17.1.tgz","integrity":"sha512-Lr6JGTfsCteKMoZ3HfZxjLAOHDDLjoSPmdSnlyGaXFe8g0PH001i/HYemDImXnr+t0kpkUmzU5CGQ10qm6pklQ==","fileCount":13,"unpackedSize":27650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbex2YCRA9TVsSAnZWagAAhWwQAIqEWrzd94quLaVIMvQk\n1xmVutIAog/ZB4m2aAz3Qq5GKR97RY6fRTYIT+Tpis+kLJp/i5y2jE0kVsy1\njjqeKSgVxWo3TmtELGJApJW+vedeJ0DxUWrwuTQKyiyfUIWctKoiQxoAdWEV\nRRGSOkZtqk5XdTMU9rMgqtVcKq8GiqGeRXHC6RmmKYEPdO54OThmAJLpkzN+\n/KwVsXleeB1c6foBzbcdkiG2OmrC31rb1I4evn7dFPEFkTn3uZANsJjk8Q03\njTBHEwpSOAVWFT2iWv/rAris4LvPCncDqSe7FXSrm2pOa4ekFclKX2vdDfpx\nnDlJhBN0I2Tu3dc0CLk9redn8SnUe1D+Ap+iLzytxT5bFjpXDYvhvguq8DTs\nq7FDget+N/OLRqT1xV6x8YEB66Iz4BBsJvJu0loSCNXHzjqAY4HcbVInP90d\ny5SuikA/RlWbMArzlCKQ8uUWHFoaXiVfl5U1GqiPYMlJbtCvYIh+XJBJC+Yn\nNqmiSm3gJ+gXDCWJAnMbBLOmgGa6dywzFcYpmV4Zzx2UVycOaQe7fNjXSiWt\npRSB3XBAf8ozRxCrlsXqbR30Bz/G91/Loa/9y+su8WuNC4flmzRNj5jekMFd\n/w0IiJKrwuJ4nk06iGKdQHSg1jlAkFQpcS18aYcrSemxlnUOo6LSM6onKa4t\nwbmN\r\n=08mq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICh8tZcRTTE1t3EZGf0CkzKQ8FsRQtXOLQwGxSv9WzXUAiAWf+7iS9phPJegVXoaCTwb1oNjttItgLAZDxoYVrYI4g=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.17.1_1534795159663_0.08664827552054422"},"_hasShrinkwrap":false},"0.18.0":{"name":"@untool/express","version":"0.18.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.18.0","@untool/yargs":"^0.18.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"43c7e4ba5f8746e3489b8ba0471e222eeb45c331","_id":"@untool/express@0.18.0","dist":{"shasum":"b36cd5b04302ddc68c6ef7ac84514418746b6000","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.18.0.tgz","integrity":"sha512-EZIqe8Ya+iducQ/zgPCvy3sZNafxuSBJVbHD/b0RfBJe47bsXMEdTRqwGo882KfrwmhABfuH4rQNZKGFcuzIbQ==","fileCount":13,"unpackedSize":27862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjP26CRA9TVsSAnZWagAAtTwP+gNMTYghrh6nlufzPAyU\nBUQtj7Fhq893ol/8FDjUwrwf2Dz1Rp6MJGzMKa3IvvwbC4A9kCpUUSdKBH0l\nAlmp3iIdvLzGe6FJsL/tQkTPIsNL4pIZXHxWAUKrnGchbLMofJ680cMV55G9\nlKtjqOCdtemQHTPIfZG1aKGpvzj3IGOQWL024oNIKKtm6lN24GAlzOkxUaUF\nCVUlDe+lOwT0pUKjb5nnoiIFCf2lM76RAW98jirofidghwP5+zEz/t3KLCCe\nnQlgxUuuyjvJpuBrrY0gd97AFk1Qf2A8A7yY0xaFMi4eyMhIalSj2XVg31qX\neIrn0x7FuoYMBmZIflz5Ru8YeNFWm/HwU5q2ng9UxnYvmwx0POySuMc6pDB2\n/LgGdBGu2JhHEDYksbKEh+rDW/fw7UOeKahHhHTmpOv2g5A5wEPVmUYgHbWC\nLPkhnha8QkF+ev1oiqVwyRJsNVylkWDOTVy1w8OBk2PC5vhsSDl+6Ujp7lkY\n4IYNv/IfYLBYIZVartbwjVX2/UdvsHHICBCQHTrvq5HOlhOyFp+fpWsyQtf7\nC1vD+/1F8Zh81jPDOlbCyETCRa4Z7FFBSGggGqr3m7doXK8OuFll9O01CA6Q\nhiMMqFTMDRZJ2AJXSAuyISJhKpDO2Vsm9ed4AeqWP8qzQFOWpCB8biO/UYV2\nyPYU\r\n=wfpl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfcyzEZ1SRaG4m2HEvVeZ63X8bGm+UMAOtMalIWjkqoAiBHBMpk40PKYQcFj15hpFOquDh/BhR1JU61ob38p3nPmw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.18.0_1535966649890_0.3908015467514645"},"_hasShrinkwrap":false},"0.19.0":{"name":"@untool/express","version":"0.19.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.19.0","@untool/yargs":"^0.19.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"904aa0746631847cfdc7fc83e1750f0f288fdd82","_id":"@untool/express@0.19.0","dist":{"shasum":"872950f405c03d50aee48bad02f90afabe7b70c3","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.19.0.tgz","integrity":"sha512-1B1IlCMz0HwBCNHNCoxb6fetNU4BfDqt5oQZKDzO/lOLeWegwtsFrG/CULi9Kh3CrQy17foXFUyQjkmtzWWByQ==","fileCount":13,"unpackedSize":28238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkPDVCRA9TVsSAnZWagAAqJMP/jEXoEdabTGGkznHmbEX\nffbRH7YXmWlFy3KErpYtoM0In84GV2/6iaKrBSxJwk4L1DyMva7UTA16Ttnu\nLlEMZOvFrZTkdRHajk3mJ7UVMaIaiUi8NKUDag367qA0MSPCOLdFgnE0mA9/\nfD6INedj4eXk8PIp6HW1tcVhxNcfjYLzsI5f985VuAU/FfJUIiThw8Pe+4JX\n5jVOIJ9jbaD05w+E/scN2WjQhDChs/rgzw0r3aHNxa7K5Fp51qp6H0BuidQg\nH/oSKs/DgRYlOlMdfCu6pWF84L+fw95TQNi6GszeDFKQ8JvXqf9zrtVjQk7P\nrn9dcUyBXEIOy/UncHfsI5jPcUJshR7yxVbd8dH8+9A3Qi6TgTHWdm5xtZ+f\nVAQj5R2vwXBGWl0FxNSUjNNBQCmFh4JF9A01+bk28Xou2kKDKvk4UBJXl/mr\nEPb7gtO0NQW8CbPBenvIvVZ4653sFviwPs5c6IXN1h6cIxdg9Vs8//e9k7A8\n4MLNv1Ag9+9e0da0KSe2/1jgLbqNhjyJpC1MqsvEKrCsd8kah1+LC3lldm4N\nw27xZj1dIZ1tCWo7VuVDHKFehZqP9LDTJGICarB/nSdNHH+caq0ChzN6k+1s\n0lnlnjkKwKRmTz+t0gg0r0AuuVkHO2vHL/hNyxeN1lWKASpThhE4jAObLXf1\nT5ME\r\n=4b43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4QaQjSHBHtvWyknFSa77mcAIU5CewVwtnO/FOpTNFHQIgbzudrpEos2Z9D0ILFWeonBuLDglGskUSAI+d+na1bkI="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.19.0_1536225493154_0.32303573136003894"},"_hasShrinkwrap":false},"0.20.0":{"name":"@untool/express","version":"0.20.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.20.0","@untool/yargs":"^0.20.0","debug":"^3.1.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"eddcbecf3661213c301ad772706b0339bc60146d","_id":"@untool/express@0.20.0","dist":{"shasum":"589034727371865f9c34148692eb5bcc9b160d33","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.20.0.tgz","integrity":"sha512-1PqCH+QYUstABvPcJgKcWw6jMHzgnep8Z0vZEitljor+pK9lujTmbVGcFJsLu4T/l0eU+P54nJAeRrGEtvgzCw==","fileCount":13,"unpackedSize":28406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblhNaCRA9TVsSAnZWagAAA+sP/3ZJZR+6EzcRPFJvTMG9\nevRJLJ2N8cRXPbrkDzwKbYLupWxddAOAO4DdBucisIWCjvi4Ts5o2Y8QBAcZ\nOdtq9Ojwev3lUtLM78hOgRCf3AnlEeZDhVdCV6mb6wMj8slFKc9/Ip7RMDk8\n1Ru2rdHJqQGvi2e86+J7Kj9z8ac/kpfqBZS7Bu+nOhsXmDLdoCn6X7pgMYQr\nSip1ckYaHYIKZNRWJgb4eeNFniPwk9euypHHkXWNJqnUk1m2PEHAosledZ/Z\nX9I6ubyp++2LkNSjsqdNt7LMF093m8Fa4jlQl5x1dwKT5mQo8StP9OnajZR/\nTalhg6KxKtP1nV6QXB8wOSMbD8Zy4omsFqaNRAmwbHwTy3LsJ9ZVlgS8sUX4\nzBpHddlEyXV3TjT4vAPRzWgRqrWFq4U7NOrOWaa2Zg8xYeG29xz8PJ5Sr3+C\nMchTRJEW+R8cW6oEfPKL1s8AHSW7pOwZZZCfuVv2NET9a6inyaJ7HGaSlWRH\n9sKWze1IS7PvHfyD21gItyjLCQhYYtC6ILMwNUMbLpqfMsDTLGrVQZIf7Men\nq+IG2Y4STxhuEy6XxdbxP1mpyOZSoboo3MFNR3ZrbWjVa+kbGByHwtVX+zGm\nzURCU5Hn+aMaGf4vqla5DJK1vBPXMKsvrHwTE6rpVu2T7QYExv9kBwyi1cp0\nIiZr\r\n=+IhP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2iJBlvTD7KtClUW8qr+O733CQRkdo2/mA2tCgjmW8ewIhAJXLKwEeFTeNr4V53mH4tt6xNKmtI3qWrzbpxyT9noI7"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"robin-drexler","email":"drexler.robin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.20.0_1536562009683_0.02383209212644699"},"_hasShrinkwrap":false},"0.21.0":{"name":"@untool/express","version":"0.21.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.21.0","@untool/yargs":"^0.21.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"463b42c20844be39b7a1e82276684e20af46b3f2","_id":"@untool/express@0.21.0","dist":{"shasum":"45e91f49127ad20e18e459410d71e259d96ff194","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.21.0.tgz","integrity":"sha512-ngMqWaQRE7zlai8sQOAwqmH0y2HYaqWnDnfh2eahneLYxWaufxADxY5SmswzJ2y/1IeNA3YPKAk8pS6nKzqmNg==","fileCount":13,"unpackedSize":28627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmC2uCRA9TVsSAnZWagAA+RMQAJgTUssL3mB1O3psuzjH\nw4rKOSLXf3V5CTShQizKQwWc3cJNMEknD1HCWKClfHGWoLzAWyZzZRfnO72D\nSINTsynq9GM13tOac8VCbsYfkOh6PRCQqPGQE1m++U5k4BzlAFEbtZKOZUfZ\nAgsxzFmBjgxCw6QQ3jm8spLphAXMXu9Vb/sAwwE2tRKuURTAteE1kVAs8NPG\nv9xV6dV4TiV8dS2hCARJXIXjea0vsNO1LjlbDU99YKi6TnqP/AzGrqM39+Lg\n8DVFkX5XRMVFhwiHipnDP2oebjKIbXZDNODdCndSFlK3y+7izDga7endS565\nP+AcU/cAVuhjS/C1XDaMNRXBzQ1/dT/zIS1xu30GaZ8oI4lD3mDH0GangRkZ\nqANqqGBdV9maMJ7ljj/MKGJfG/l6OeU3kj/fYTqowJ4EHo70Kwg/vlZwR02f\nLU95BBJr7liMV5EJ7tZi4Bb/7cK+sPhbN96nLQUdpmfALG84g3wcZc/h0UW/\nfaD6FZmoDahskn/WbwqPTJ+FS1A889oewcFnSWDirLpHmcq9PvKs75Q4UBjL\nOXzuRwa1BlonRj2z7QkMyz4vymz40wat7MgBmwkh9FlFgeoxhxSDmUQCwMne\neq786yoTiDn6a/am+n48jB4SWf3N3CCxYHUMbnDEhMU09TZiuj6NdZeVmS4E\njxHg\r\n=itIJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDZq8sIdaVlW9/p1P+yASTxZrsaFXya1v2757EJDVf3AiBFoOnhZFXUa49J1SIEfmrKudRsibLUVsFg28wMffcw1Q=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.21.0_1536699821142_0.6201941544864129"},"_hasShrinkwrap":false},"0.22.0":{"name":"@untool/express","version":"0.22.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.22.0","@untool/yargs":"^0.22.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"bec152e8dc81ae24186facd87b0db4d9be521adb","_id":"@untool/express@0.22.0","dist":{"shasum":"88a659513c076e5dfc89383bd82c0f15d9fe83f9","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.22.0.tgz","integrity":"sha512-n2lEn0ajJRmE+drG7vymt4p7ACfRKBIP89UVfkPh6WLtkl7PQDjHHpgz52klzYgEgeSV/AAOg5I6yfCdVozEFw==","fileCount":13,"unpackedSize":28795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmjHFCRA9TVsSAnZWagAAiVYP/1GrLGoXQJ0zufNxgmyT\nY4HGiSYOi7pL81ilKpazmZj4Zr3V/i4S9YBXJiIsmplfHHu0sUGT6Q+O6ECQ\nrZzeEYyaiRd5nYMphVqgREDG1y5rKU6a/iRS8TOHAVFnM7vpiEdchliRl3ur\ncOfYE3Qt19ObYIQB6B2Mg+dRp0N7nDS+wDZEeiCcu/x8uXTyKDCs0Yr+aJ7t\n2GVnOHvjxRiVepwGOS4QsC5A+f4pJIvRGMmpQXoQb1M9lKvxNDw5hdje8lf8\nSS/lM57xw1sBLNhxs3/RR6L6r3mRm9bvhzxA2DNV/eQrtiTNF5xXf/JlfFXt\npLr/cKvsWmK7cfEORLChZHt7qkHCWiC/KUlYWvCn6la9FGKnLG1cdZDjpLks\nEj7wDObJUxOYKlwaVv5NAK0jfQ0TilFXhnW3AxdG1WtHp8JdPyKU9z0Hf5dZ\n8aqK1i5ObQqFrdiN5VWvpx4wQfbuY7fWuEpkNqmmVKruVqRMK8cP6urzbShP\nxyWS1u91xPU5DIPQmtNr/xPqbjMh5kJ1ruXFUzLRym9DGJD2YAZU2NcgHI9X\nSqvNjOWwY1BLxA/bCTsZLua0f3NtY0i2ab9/E7jzDh3MgiDbaFxx9NoiPVGO\nQngvlAYIkQZ6tDO37HO69VUUr5JPau/MC3WLa6SV2rNSiyW3KRVkQGviXpyk\nH4Jl\r\n=ZfC1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdRdSHmf9FVBC1SMZH5b9idfbYBxOKc41zfUh2AaBPTAiANiQh9BpTmn1BCk49nqwiR75VNUaVlp/WOrjswKXhVzw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.22.0_1536831940272_0.04975565352828992"},"_hasShrinkwrap":false},"0.23.0":{"name":"@untool/express","version":"0.23.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.23.0","@untool/yargs":"^0.23.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@0.23.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"robin-drexler","email":"drexler.robin@gmail.com"},"dist":{"integrity":"sha512-yTj2DzGL8DtVXhjK3LhCDYpOLOMS0MhTJMAH8+YlNVhQdP/V235cPzT64p47yIQ/okHt+j7uuT38+OrNXw9K/g==","shasum":"863a6f77911082cc83baab895907ff2ada2cfc11","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.23.0.tgz","fileCount":12,"unpackedSize":27816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqkgaCRA9TVsSAnZWagAAB1UP/R2gSc05oTlKyXLLzOru\nonzyNmimq5I74af3aN+i2hq+Jb2N7apFcTLLfeP2XLyv8OLFbIAjF/CT2Mka\nlqwbxCB36i/BKQK9MoN9/sjav7Vx4fIZyBYxKa3KVelLWIB/FCjeOLsNnGgP\nHljxregK3sQJcucPK9dyp0zowEV7sRz4jdj7Zx0aySPn0VC5ToMASOygjN1I\nMdwx95rJHKOdhadmf88XRYHR9v5ozCirjgsqhhE965xZ6LYqt/o2vLZGYrFM\nFF7Z8sZUoY1mUHsMKGFOLEOE57JxbowCft7tpEsmD8OKEW6s1pihcSwxAGER\n+ddxCMGNCNj8MCC9KxruFwdXOWLpINUfY9RGqvNBHY5ZqDz2zM786qgsSPvW\n3jZj7IsF4LbzfDOSCUJabHSGmpFhV30l2csY1XH5AAyRewqihjmN8fuMWfpn\nMQcm9qybq/dSmc4RFblaP67etBj1E/g5Atx+0aJDJuWZKpNKm95yJn8et6HC\nV6p74J22PFXcMQYGwj8wHQKd438vs59RlWn9L65tz/itv2f0TudM188rfN+o\nDpMN0L6b2zMzD6qeIROJUYge+J33FncghJyS4fmLKPvL/8E7RxEaVX2TXbpn\nPZAxiL3Y1UBQ2rjZ3IL0FuSst17BdylIQdGGrkxLHzQA+r4M3HLtQ5lOMbks\nG7nr\r\n=KRhb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtO2KFWGTprfjTZs4UymSyIir1yKHVO+DiATVEHlnfXAiAnOI9xF06fv3HpB8iJXyOp26feq/AwGP85QAA97dSTVg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.23.0_1537886233360_0.9557486011008502"},"_hasShrinkwrap":false},"0.24.0":{"name":"@untool/express","version":"0.24.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.24.0","@untool/yargs":"^0.24.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"8dbacec7c4782ee828b24832da7985924eda532f","_id":"@untool/express@0.24.0","dist":{"shasum":"02a4490b1936a1b942694aa4e0ab87acd60e059e","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.24.0.tgz","integrity":"sha512-AxwH16h6gxMhyUsypCaSTPY46BbzSntQSu3JyMD/eCE+CtQbDlrU40YS1OWZAOkuG80sBODjr3YVUzLRtkkRbw==","fileCount":13,"unpackedSize":29131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqz/eCRA9TVsSAnZWagAAFRQP/1kUJMrPHlB6R+2p2q0l\neXvC1TvqB6Nh52jS4aentn4FXdPCATT/PmWutJqPaDe+AvlixWj/NQrGB5vZ\n8neCcU6U5w+qCuWqRbevr7RwUD9yVJBRY6ZqR+e2/8BUoKEbJ2Y/2oza9Qtf\nGURSDPZsgDFo480xdh5EE/iWKN7F2Mz594qv0mWpLtfpxD3ZifRRIQbQgmaG\nUz3uy7miT/1GUXFgnFlrg9kB8k9ocqH4rVpY8sXMY3gUTvAPZ9iLqdYZ33+z\nRlwHaX+PMWFQwgrTqZS7PqkV/PWoaL0pkoGBmRVhohZPA6hDMg4KbiTs5QFM\nd4Peu4IgzL7gfCIWqjAjUZx+XCZ3a4n3CL0wrvPh1PHdDFdWnNS67u23sX5q\nGmcCOydAkomJtC+s6xEwCEiWepDKfDkQ3mECq+sDxhx8APByVGIC22p8GF1r\n24vPYC6bAxIgMnbJJxa4XmHdbaabLxHwf4+coDasVsTDzgcv8CTZVkserMNW\nA9JJC2CPalaQYC4uQe33qqVVmWuSYE4vRTPxkzjBvZQ1kVl1VMwSu3QbzytR\nzAHoYGrFoRDdRd40nQZpk1rv97TeU+8KAKpH+xlrG1gPmGY/sAcu0MnBVPrp\nI9GU5v8PmFjwcWVrvyf4oAa4O6FVkyTwKZOfCIS5HA5O2aTi61NSazOTWMsw\n2r7T\r\n=+wUp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjXskuImr+HU5InnY5tZ9xlZ+ZjeK0yMhGpAncyUHg2AiEAlBu6bZJQG4NbjXxlfJkA5aVc2Q8TKDomjXNzReQTo98="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.24.0_1537949661652_0.9803168428851268"},"_hasShrinkwrap":false},"0.25.0":{"name":"@untool/express","version":"0.25.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.25.0","@untool/yargs":"^0.25.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"c96f56ed744d48bbcea539b453433206c9e1106f","_id":"@untool/express@0.25.0","dist":{"shasum":"31784207b0db048d29fb1738b39d3d74e1a8ee4e","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.25.0.tgz","integrity":"sha512-C3e8dRroBXq5ckwsphR3fPWDTxhgjqiONVnY3sQ6gBm4I20A9/T5c1vTTr8gww8nJN4YwAHQypUgmlht8WTN4w==","fileCount":13,"unpackedSize":29268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbriElCRA9TVsSAnZWagAAcWUP/i3qqa635AUGw76cPu3U\naqB3mRyTJ1bWUKhwdAto7gRF2pRfNgvC2bQsYEs8E5Puy36wzunFNyJ4a8dp\nTryyD/LqvdF1u15EhhNFSmlie/IfRjUU906gY3YCK0CAW3mJnHZ7tTPo3cVk\nn1d8jINBfJTx7Y67y0Dm2+PyaU4mVy8t9JiAV/dlzcxyfnkwuM7OGAtcMTLB\nvZ1wOFSY+HHHXj7KRIL6PN9PzyG81KgyGPmGm6Jsl/KNwnsNA8aISd1YQ1Q3\n3VfceGCxpph500tLPmtho+ftUYl+z+5HrzE/tEsl75oOMW46YlgsTRIoiOdk\niPSOnOOrM2wym0x38J1gGaVm5YSH9Gu6UV/s/fJHrPzVLNONDjWHUxcaBjXs\ndOmrg1YIvJDjy0n1w5TOoE+iY02IJowoCtwRe40p/tObTiOQ6KZvP7NdjLSD\nC6MKTDJ1SG/zTlP2e5kyp2ctyhqqWujklfaFLZjNrdXqUFFaP37PZC7lLxfS\nHRVKHCFlbJELotbovuhxTS/cdQKgCgHrbFmVFzS/4pVoW73Ng+O3JV4crjI7\nLfbk6ZH1uKex2UIdW1TAB9lu0Etj055LJihEU85/nqHyWk7YCSGymgePjH+3\nXsj6y5OdV89xoIQw3HleV6O8wbuYOYG27JKS5CTp7n1JNizfwz2tVjNdOYUy\nyIjX\r\n=uNMh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTqFHFKGPhwTxt0ygUmC9/am0EG8/XOCdo1J1+u5DjmAIhAMj4UfCQgy9TAsE1pJTZ+Tquf1IfIBBNU8Rw3FMeMDwH"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.25.0_1538138404817_0.41740684717106347"},"_hasShrinkwrap":false},"0.25.1":{"name":"@untool/express","version":"0.25.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.25.1","@untool/yargs":"^0.25.1","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"0628f95386413ae28cb9e2d5beaf7b215c55785f","_id":"@untool/express@0.25.1","dist":{"shasum":"88d66e69b43e30f83a15871668ab8f209831c629","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.25.1.tgz","integrity":"sha512-g4MPabgSwTtLqgi4ae6+1CyOnUozcnCp1XGCsQoVphF5cMyLdpqkRN5m/iQTHcQJHQ/5pbeLwkvKVZeo4gxDZg==","fileCount":13,"unpackedSize":29437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrkqFCRA9TVsSAnZWagAA9UoQAINlciDOV26f8Y8ZgDn5\nKUZK66cj7LWx1ZRptv5aPQgx0JB8zpazz0hDrHAjGz8KkwMp20z661idTWdy\nkkYZGOI2RnU7QAN5w5zsHCzymKKU2FE/UgvnYmuZkDuPNT14/t85b0fIfL7c\ntFVW7w0gGWZwpXrLJEd/2CXxz4VNYiWrQ32hMFfR8FjDauOGSpAmPdaFFePO\nC7WC6Yaxzpzxt1/ISzxcX5W8nJVRqqH3LzaL6NIfmDCZT+bUKEKOFze2AXCM\n4+S26JSx6aT/6zvehldSdZtr4aA6Xpw6icUmhnc4xvlzc3Ft/97ueOA+wW+u\nm5tu2xX2X/MySj5GfQhzede/qCoaF/QNKR/PGmpokrf99f8zgFyWM+DJSCIQ\nZIELj5BAdyRWc6mmxQ/5IgiQdc/XUjV/PD5lqEZvgzgDWpiH5Wj9qtz+GWR5\nRCusRMARCDQohlQiXiKPC7J1AKsSfoiNqfQdwZeuZjppQjfyoncFe4XZz41C\n6cfjZOOBk8kzimd9VpWsaKSUTnQdMi4pY1oqKBlU5xAtLIb2QISPLzSdy8hB\n+9oVKCVZs2wSLZ7k4qs0uE04zcsLrmIgf7zDOgjPgcLgR1C7erLeqP0V+VuG\ne5KIUW1nu8aDHeUuLiqascf3zcTdZOpM6001ERAs/aOBAPErXdF+6UA/CvQu\nRZMP\r\n=qcBT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7f58psdqg4AuDOLFCw7JhvcwzKjiVoSNHkcV+A+o9wgIgb9R84GlQUu/3dsChCKewZXgyZbBg4kAMzT6pyv/Gl00="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.25.1_1538148997037_0.8347059894880635"},"_hasShrinkwrap":false},"0.26.0":{"name":"@untool/express","version":"0.26.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^0.26.0","@untool/yargs":"^0.26.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"0a63533a040db7b2bf27447320541510682b740f","_id":"@untool/express@0.26.0","dist":{"shasum":"5f1ce5a93a6b5a3d255a71f027191417791f5817","integrity":"sha512-WiAk/UPXZrXnY6PR7S+adXDWRwiVblDTq88hyBE4LSqR3uGVrVIZ9u7s/10rHrEWUc5CXYjCdVpbwA+tTGt6mQ==","tarball":"https://registry.npmjs.org/@untool/express/-/express-0.26.0.tgz","fileCount":13,"unpackedSize":29532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsjt/CRA9TVsSAnZWagAAwckQAKHDQUXcdpnCjSxf9pYZ\n2mi2y4QSm1dvdTUFsaiua8MZfJQl2XSrRR3pIe7y2mLA+dtRbT3mBS8UdNIa\nsgC4lTp9jpIO1BnPj6CSMPsleCxMqM3TWyTfM64/dkmmktfm701it/fw7OJz\nzBBU2V54affw2xk2qfltoOnzbGPfTibHLXnCKbbZX6bDWlVbIaxdY1fee5XM\nYfaFFpMWdyVFegv0R3+v5AudSCtAITgZ0HwiXPLJKH0FWj/SSU+X/4XRpAb+\nozjNGsosDNQoH5ueW4VxuFbMzemC18BYyPAdGvMGzo9/xVmt3hPHgjZaVPRK\nzfBkW90qhpcjZJitDSVHH4XQK/5JfCSrviU8qqLv2M+DdX4I/JbgtVusLmMV\n/MJii4fxQoT1BsEAe6iAv0NhWQzbHu4QzzzZCX7yjZChZdtCF1x2U0lRlvY8\nt3RaTzIVrn6VL6iADyLm7t/djOQBkgeTkQKXoBx23pL8Qq81+Cu9bfXH5XDs\nWPEw+5kaRlyATtcGVqIwQJNhJDYHw/K7B3djI6jjumfbumHOaLf7tjf922kY\ndIeuTGU7/REZIE+3icRWiUxH8JNzVSDy9hVou0ChFbQ6UJKWAvDPxs1ugBGU\n2oCndBEnKvehn3Ii9uCwoZl9XI/wcdqeL08JQCUmcvT8Btr2nRniHNZ/Ruua\nKMco\r\n=zCco\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2VvJK+ljIDRoqNWLxV+m+vHfshoT+qWc2Eyv0XfmEKQIhAPiQDYAKDHy0MnDzsNIOBApZtPHUzrERjcbHQgtve4aq"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_0.26.0_1538407294354_0.24196287529396154"},"_hasShrinkwrap":false},"1.0.0-rc.0":{"name":"@untool/express","version":"1.0.0-rc.0","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.0","@untool/yargs":"^1.0.0-rc.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"87b917a766013bab1caf2d312f3428e5dd329c12","_id":"@untool/express@1.0.0-rc.0","dist":{"shasum":"ff2e08d65e2eec400162d3bd2dff3230ba84d872","integrity":"sha512-DvygoCMREODJTrsWubPM7nX0BHqR17QOh844f/n86Gx7rrVl9qL5GDS+mvhZTijxLlfQK4mNmtiHgaKIy8j8YA==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.0.tgz","fileCount":13,"unpackedSize":26733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvTOSCRA9TVsSAnZWagAAeTAQAIUOI+QDy+vvWjwb5Js5\nnVbRLuKUlt04iipx5wsMPfZiD84xIAq/0u4RjF+c9wB8LtFI/PVi/z23sFha\nIHyljZeksISkRz5rKZYN+M+tICwEbvcEMB4XtM4677IVhBzsDTngUapgm5ok\nn7lpxNFyWgbZkZar7x1WuTrnMA6SvjMO+Q19/gKGDTxF/6/kd2o7C6oC9n1I\n3NPDDV27dPgLbMRmeNmdLdm3ot2BkW3OKv9E412hv2TLsjmcs1L9JVFWdL0F\nqeim+m7UCKkDI22NCk86/NSl+ov5spGpGFGRUzheykJ8x8SMYNU7QoQ1rKeF\n/QOEzdh+JXyN8zWUBbcI66Wra2tdT3BQApzNC9xcI/B144naLZaEHjS+0hoO\n9CxCOf3KLeF7gWjjbml20t1S8HuNdVX/FqE4H/9NgynSgSmWHTahJS8z/NE5\nN2iXi8KEv3lKnM5QLXJxeDFPrXSIoArya/n7gIxsqcBNGNEJbNGUTcyK4tMJ\nV9cGhh/hVTUAtPpi5wnz+/3JnAOA5+JGMUIS0mGcLJ9ZNl+b3ufggezFg7Ty\nonm93Kkuxnwjxf6ARz8qY4ygPo3iVtupyZBI7iBnnIF6vtYcuyZZO+06dArd\nhwOMcHxlUG/LuCklxdJLSDywM3GRHEY0IN4J6DFo1UKqs8fdkc0SmLc9hLiO\ne218\r\n=WdzI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWmDTqN+HkR2ojS0lpaJaiRI+QYwmv2zBUqsKAxeXSAAiBod7Xkj0jAnm3gpeRekKvETodbXFpKr6XsIiTXtDpbIg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.0_1539126161294_0.7292850283264405"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"@untool/express","version":"1.0.0-rc.1","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.1","@untool/yargs":"^1.0.0-rc.1","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"83a5a61709da44947227bda8b21e18b97055cf9b","_id":"@untool/express@1.0.0-rc.1","dist":{"shasum":"590f8a093197acb8add98177c376ebe74cbc5677","integrity":"sha512-vqCcfxP5HNYp+c4lV1Wl8kM8cB69uCaSPIY+wcKB5DgdntdwuR/8geI47XJIzwzSA4AJovsOlYv170XkcAKcTg==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.1.tgz","fileCount":13,"unpackedSize":27123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvgjRCRA9TVsSAnZWagAAgxgP/RoRUqz9aJoddeH37mEr\npTxd1v3VAocOznvplAksEWVTGME5aXlKZLWxlXJhiiplsDVsafsBGb1m/FOU\nZtPLFtAopZLkbVuUcXKg0Q/QPtFt5y+bXWDafvJ81OI94imVAjK/XiDeiMDz\nWMVKhfC12KowCB3oP87KXRHm9MeyVKL2TDwvIRK0xKVdaaQzmgXU+fEUiMyj\n+QDStYNzgyUMLL1QOwQbnQv9UYSKShLsHSCeuzaXvPPhvpWNcWCKsJDZujuR\nbyx8CVFvsn/dg//wN7qsTQ6kjVBxpajAOC6EtzzvSLoaRBwUPYjXG3m0z7a7\nFcG6VcfQ+YDzN16uhj6GRlVE8ix93JCyI5TNnkfx2LDGMEa6oHs5Quc+g73K\nHg/SGb77pPuEpcZtMy8sb4F7pN3mf0oA2j3N0RNs/34/I6oLnD2egJCvSgcR\n6A+0NvbGk7UOlpN/KO2ux916lalWAi8tzFLG7fzgnIsgMmPzOgYF76w8kq/4\nhEy1nGZOxPXxSMHue/LP1cbJr8avkabRZAixPnT8Lv1b9MhgR1lS3XLmtYGS\nStGyY4unA8B+983uKeADy46wI9Q4LfcQZsJGjOiJsrOXKesz/tnfq1BkbmF4\nltI0hMMCrdKcHq5kDHp2A2iq10b9yd37jYeA1Kr7SlOYRd7irmveVQitScae\nZFiT\r\n=v1mG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB5hiCMYcuWCU0r+O2ZtNLxA9FUJ1G+Mw9BpARX5jpiAiEA9C0qjp1p3/LFFMuWcCAl974uQLFhYrjenlQQe/6EzUM="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.1_1539180753005_0.9919088753650112"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"@untool/express","version":"1.0.0-rc.2","description":"untool express mixin","keywords":["unmixin","unpreset"],"scripts":{"test":"echo \"Error: no test specified\""},"repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"1.0.0-rc.2","@untool/yargs":"1.0.0-rc.2","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"cf714b1ba8b86b30d02155c654042b7b360372ce","_id":"@untool/express@1.0.0-rc.2","dist":{"shasum":"ac5c1b1ef5048acf49066ff070ff341c58162812","integrity":"sha512-Vnk3b2peGyVHNGFlwrbumqq6Bpwc+e9gbwBz40V+W5LVtStVupA3VoVxXlekVGAw+0ctftpvwrlbiJC00NlwMg==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.2.tgz","fileCount":13,"unpackedSize":27372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvh8BCRA9TVsSAnZWagAAXYoP/RFDppXYNyqZD9y6NEdc\nGEyqONTTZWg3lM9UcRoer87bFR/8DOhT8ANvrZA2UL/GLh4iFYs/tTrX5IVf\nAqtdBjIJLGjlrWPvEGIZVYnv3HpgQ9n9m+QhyQfk4nuW53AaI727vb5xdDEe\nSsD6Q1jUMUVNMOOxlXhSTFFMc9jX1LwYKemToVTEJ+lBtIFV8fChvNDRG+e4\nlj9D+M1ibVaZpcn35Bo3xqOOjzZGqyOe/lKVGMhaTqHuNjQFHmxB0NoNcZvE\nBRXV/2uiRRUrlqq5uYw7jxo991hgSdIhSUcRk0oTNutdCkJ5nhrc6rr88JUR\n0eo5wF+Msf+lyU+Atmm9u82lEjND0a5YrFq8dA9Lz0YDljXaaM1Xhg+1+Pw6\n5oeqhOhveCfJPvZ+eie4pSkCGM/8rfMqjc7ys6RAAXAGi37vQMcpbe/yZQZF\nrRUP6l32DQ0Qc2M0kkBEBkUSMj8p0b44qMHAkrIaekFf47W6ydfMIsdUW6aN\niSHU3Eu1kwIDf4vvB9/6UAAZzqHY3UcL355UjitsTaS63fBKb6KmovaB/k9r\n1H2TCjVABePqa54/Lku+nS+Duy5vQU4TnxwAoGkSB1SfzbD/jDGfABt6AL3W\nP6j/I0aAj40Hh0d9wRbwA0b0osH8DcKgeHDCgmZ/Lez/ofmBE4CbP60I1Q6d\nEfoJ\r\n=LWck\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYxzCYc3nG0F9jPmam8M+t7Kb1Qz+lZ/V9w46HqKqc+AiEAo1mkFqXjGYNvR6mF/4vZiH2thSCm2wYAHPoVxeSONEo="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.2_1539186433096_0.35794522618665336"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"@untool/express","version":"1.0.0-rc.3","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"1.0.0-rc.3","@untool/yargs":"1.0.0-rc.3","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"7d4dd8fdf9ecac56118312504baf9cd363b7abcb","_id":"@untool/express@1.0.0-rc.3","dist":{"shasum":"3719cb7509aae9d393b5889ad1d54ac31a710206","integrity":"sha512-+LAS0dfYbhSVqxwG+tJBjn9oDztAXSoolCE9Sb9VIJizA6fnFvzc9u+tzOmSc0QbdA1B91f8qJQDs51cu2gdKQ==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.3.tgz","fileCount":13,"unpackedSize":27430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxE+KCRA9TVsSAnZWagAAOIAP/A3iisiAN8JfwvAFlI+0\nsHxVkBsbU+XK9Yjm2QjY4CTrjBNIfybJu2P2mQyfg9knrA1MIbAlgMgyFytU\nuzy39RDmXQttWRxe7KfldDYj4oorhgFW11TllNt8hy8baTOIWhjvX8Szlvwd\nRpF5ILYNkkkorypyUH3zNFVyKXRAwQU/bk7GcnnIGNCGaB6jWArfmfK61vRK\n2m13KeqHtDqVKHK+/n1raDOIpdtw/5p8HiMz3v/Li10MIflXsfeToPBubH/j\nTW9CsCWpWKNV9d7+SVYXUisaqACA5OR5l4EM0PmfUFhTfJoyp/lY+hI4DMZ2\nbuFPY/DJ3zXNIjdS7QCqQOhoidUBEoUXp9nZ3PX3ceP56/Sc7ShIMR/k4/SD\nDDIFeVNmNUjNr0dwQpVB5nY3ZkCYjFOiS3VkpRqgEDMgllsVnIs4sZv8GKt8\nlV0eVw/VaJIxe6N4uyPDYWM70WH4AGjh5f4/bYvyBENfzwssFUWWhhqRkfdq\nYpvjwWfbnIdjo0DUwSa2We3CvdA2ejvf/TlNwGJGsG4kVAY2HTz9terL8/ej\nLypY7nsCRya0XzFkCyEV2ARaa95k1/izelYIPA7RQHl9oZfGTFm39ZBaYS0u\nhWymViRkeBn4v+ts3wUDKWVIobBKl4aRuhYbljDdD1loYZOKQrCLLE5A+In+\nTAU3\r\n=b4gU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUXrzvFnkYqYgyxvIdchfjfVKCK2BmiKcy/M3V3+NjxwIhAOHaM9ypXfGBHwhZYnXyMdij6MrErg3vfLUvZgHZI5o+"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.3_1539592073551_0.8961767354023749"},"_hasShrinkwrap":false},"1.0.0-rc.4":{"name":"@untool/express","version":"1.0.0-rc.4","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"1.0.0-rc.4","@untool/yargs":"1.0.0-rc.4","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"c9f70be5a5fb5fb3ccd970221f7ebd24429a1185","_id":"@untool/express@1.0.0-rc.4","dist":{"shasum":"d5b2fbbd630eb45b4048347ac228ed5e355204b3","integrity":"sha512-SgxqHliyh+PsRkpANyWd1Z+76c2pFpaE4V2+zjV+oxGN7l5RUomp3xWI49VO+eqOzGA2XUpO5zzcPctbS8aMXQ==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.4.tgz","fileCount":13,"unpackedSize":27588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxaFmCRA9TVsSAnZWagAAujAP/0DnoFV2fA66rXn+Vkjw\nn5DkEl3SHk0nH+YE2WYZxbUu5pgyFvTENjca2K3RPzJn0WCgXKBw72Tz3p+g\nhoo9UQE6xXw24IQrn/NEqkd32OHbJ4oqwKzmwTU6WmVtQYJ/Sna5INTWzmQT\nr3Y+HoLF2Yds/KmPlOOcyubwkjuazaOBxMuB7sv+DaBkOdqRGM/KWgLGHuBd\n+dj956vpemY6BzUoRzvYOE9YB+L8FlK3diVInqRBw5xIbBWzhVO8O+Egy3km\nbHncZG59ClBi9teSgZNUX0Roc6Tp1sNuVaQ0C5jlMkuz8wSYHaBr5vEp9Eg3\nWPSirYdv5w0e2V9a6NPyVPfqnhTjX/xQt7Z0aig1Y9ZRKyNM2q2ile8chtu0\nr4tFC7EBR9u7a8KF5sEMjcnlGeoWnpl1iT9DAVQIUpQIUriXdXItJTXvs5Hc\nXiiNe/qg+tqXT9Irn8O61HfPle9Fob5d1K4OTZmw02rtzkuFrVSeS4728c4i\nVJgejQcEoivPhx5cwb10XcpSIwuaTtS5t55CSweN8wl9CNNGtSlpJsxS2ikF\nN1AgyPMHcOWwpJMWFV5+30Hy429VptnbFQ4byGWCpb46M6oPpMq3JAPKApJ7\n9yZLIhNNLQGVBoNlqTwJK+X1yT0lLiNmexIvX61rqLTxbPBrqI0VC2HbRRS7\nTPDw\r\n=XA6J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwMI+JGUIgar6e5s0G5iWujizGwUqHxLnkaHkUj80c/QIhAJhl21srBJDhhk91BUG3KRJchvEwf0nwmddLCfqb2G/w"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.4_1539678565731_0.09425239057957446"},"_hasShrinkwrap":false},"1.0.0-rc.5":{"name":"@untool/express","version":"1.0.0-rc.5","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"1.0.0-rc.5","@untool/yargs":"1.0.0-rc.5","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"9f5d3e72552d078a00f762c2e8dc07e9e1eb3c57","_id":"@untool/express@1.0.0-rc.5","dist":{"shasum":"c3eeb1a376ef43b5dde6a0d596ef44d528a85971","integrity":"sha512-PYJTFCLjDUbNhmVVjXRWKLIRksNr4cytUPDTCIpEKmS9Wo+BIgzYIJPz/d2h7vA3z2D64WdP0yHINVpz43LjBQ==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.5.tgz","fileCount":12,"unpackedSize":26209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxumPCRA9TVsSAnZWagAA14gP+gLoCg2I0zkz/NQx/3Ji\nr41Gu2lJKNJTX31okLbwVFEDsGL9pGKv6OtCh+HIBu61Vvmpg8iEHBlKe92F\nPiLguNyugyX8hhw6ruLlWNHg0BZJ0VLmhBoVwAduMUp7XKUhYwdFsAC+3TS0\nwHrNyhZDHnV+Y+yctaQPIFpOOB6wmqW7AGhhx6JtwvxAmWMQCEvoCAGZMaro\nTWbS2BVjAy6ESUS4DXKJV7KDocEqjtZ/WUI0TLjfNqFAFLkzTuzUpWeIhTEt\nrkWd/oAxWn+L7G/OlqwxWRiBQaZGcxHQcs4ZVPfU5dxRe5kasJWnOrssqhgM\nR+O9peu5yLnEWuSi5lbL5rJLxw9nxax+W3WUdEyc6etsO8c5fYGzqtyl3h4B\n1xfMhA5D9xW290sJHQQXNR/fqBrBZmH0k/X8qouPAXE70FoNHs/UuvlzbaeK\n3pWhGVC2G87euvS16QDRIEHDfQXmkPAGt4BroOpUAUSbXn7tIx47M7RmQ6tP\ne/SB+Q882CzRJecMaYkx7A484UTwHUQdnAAiaiHkxSEMpElgJWaPhvUpvS+1\nfxMnoIWvbF2LWNyN/7aRGKaR2GXQ2H8gfYz5L57DiYHnOKgFRuAxnObAgtWF\n66vWAYOvWNi7Xz1y7S6RyboTNf+odFHew/ye5EImNGsPuAjByQglXq8OifJ+\n1WPL\r\n=Q8nN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCla1+dCuHhoAV2G8tgv+lmSn7BCzm68kVO4MnKErlpKQIgZU7R8NlqDsdnMC6FAWmN3SJysIt4qTdEGh+51TGgWx8="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.5_1539762575181_0.26523447334652905"},"_hasShrinkwrap":false},"1.0.0-rc.6":{"name":"@untool/express","version":"1.0.0-rc.6","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.6","@untool/yargs":"^1.0.0-rc.6","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@1.0.0-rc.6","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"dist":{"integrity":"sha512-GlvBo4iGeo4arSArLL/vUlj2pdZPhRZvIQ0/exf+h4X8BWRsIRZirMBg6ukhUUIs6zHq0fJRvXJkEnuPiJi6Tg==","shasum":"38db18972e3abe967ec5d2618f172790e84ad329","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.6.tgz","fileCount":11,"unpackedSize":25222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxwI0CRA9TVsSAnZWagAAQy4P/3Lz5jkOCCdjIRdYdtl1\nD/7osIEHULz9s54C6VMu9GmCF/l+J7NKV8eW3qUzgtkk2aR6JPcUDZaEk3wH\nNKm3E3evKAtg1StaKLTt6bBDGPcTPVQtm+k48kBIuV/y/KwGYzbXY3DGVwUk\n6QHeK9SVe8MRTgmw/KZ2AKcDDwS0XN0agz30OehrwSiCtoeMlUWdqeJD+xeB\nQMtkSvxggBaU8YGqRlp+HPn8jLP90cfEyAbm9d3/HWqpQ6S8TTnPXMOJQUR1\nls2y1jdG5UWZ+3FOT1+eVUCChCMg+D20CFEeRzRXfS5K3/yJpMd4dQZvzgQZ\nMtTnDj/6dlFYBOTghZzF+IMKg5He4ndRGF7azOs2Se1ZBOVcRSZNlQrK0xGx\nyCZVS/GKDMkHiNZKXZ2eBwuvaUNA03vJuwUuNC79vHcm3RqYgAi+Hq2fvrM4\nGzbdednKYQmn8QXllJCt/T+SA/xuq5uDCCl21J8UR/JUTkXT+xm1KR2NRT9l\nCnvW4BrTPQBzkRVNGHXCmS8HPSDaFUuHhGb2ZAt50HNtZ22LD3HSXUkan8R+\nAdImnsoNjJFUTV2gM6mo+hKmhpN8Z1yYqVu8gHLiWvLhRUfcHKtk0L8e2PxI\nmLvAAp8OYY2Vw+TQ/1rwVxJN7NUcMr+1rQK8D7s6XPdCVd5ko/SPaN1UI+cV\nQgJR\r\n=72f8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE26gzaifKS1/NcSLFzQi5ftigeBpuUvz2F2X3yICGRLAiEA1QHBy1ZuNLuG8WMd9eNMqUb2sBziFMN+UbsEpuJMdXo="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.6_1539768883546_0.4958076576541881"},"_hasShrinkwrap":false},"1.0.0-rc.7":{"name":"@untool/express","version":"1.0.0-rc.7","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.7","@untool/yargs":"^1.0.0-rc.7","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"27613b48005f2082dc5b639074d6c3b507354057","_id":"@untool/express@1.0.0-rc.7","dist":{"shasum":"e2d454f7cf7f30ce2971526f02412a9c9e7c8411","integrity":"sha512-xq+yAVDWnh4xhh2lIPAwrlrSH+q8EFKI8tzRfqL+opWKXUAUBh4+4+k0tE5S17EljLyxwhPwT2+kMBCMK6gNfw==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.7.tgz","fileCount":12,"unpackedSize":26637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzPCQCRA9TVsSAnZWagAAp9UQAIlo8+q1fWpl7r4FuvAK\nB7OoWySnI4LO1Rx8JCIC2H+LWTNsZqz913IyUnHfe4UEQPGQJrs1mgic6Rnz\n+pm9hnQa7VPr+WEOfM4ymxJduKjMx76v01GXs+cB0xRT49FWbXuq2MHqIIz/\nRAfViXy3j82aJkzNs5XtrmxveErpM6glWKPdnWgfQg/K5pFbs8pq7k1Rtpwf\n74UGLO2VjBWdm81BnU1Jpa0Shu7GockY2MtuyTaZmqU/oj1AIWvlFWtmycMO\nKC+aPvkipduvHb8OA0WO15IorwGakEPW1Y7BrmN22Kj5t5QFaONi0TmXFc/V\nDBDznYYdaIOaLAXxF8aOa7ZV+wJSJnHML2sCjg/fKf9s996XP2lqOdBFmHTS\n9Id5TylJ0uNua88b+UFWzgg98iMIAOZL30ZeqthmOOYyHOEqBoqMPMPl5AA3\n0vyhO28hxaaBcpyvxZZ1MEgR2gAkb3xmHnmwI7puUNjPNdcQRA8M19GnwmT2\ndRJfQ6SUu4rDilbiP3/9iVjs2NWhxjeblrJ8fEJAW1l+eWBYXlium2nDcLFa\nTCswKn9LwPmG4aTnNGOfS93qdIWbV9K/SJ1ifnB3Se5O0pNfK2VxZqBaJ8t/\nojmYiizDl2HRrmAMrOQ3SFpZdUAHdbjCcoyD7j2AP9DDsPvx2851YjVIGuPv\nmAjo\r\n=Xo8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoyQ00RoBoEtyX0POiZaOQY6guR+DJzoE1HQAvlj1XIwIgE6bTvhcCdfH6w2xODdu/889ScNFDwziVY41rx1KZ6sA="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.7_1540157583535_0.8416964618779521"},"_hasShrinkwrap":false},"1.0.0-rc.8":{"name":"@untool/express","version":"1.0.0-rc.8","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.8","@untool/yargs":"^1.0.0-rc.8","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.17","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"0228d1ed2aff9e0a6c466f8f273c75cc91090009","_id":"@untool/express@1.0.0-rc.8","dist":{"shasum":"0bb35e24d29e2a0942f2362accae4a2f06e84391","integrity":"sha512-JkqmcVEh6iTPzu9FKDXzzpXuzFLO6nPtJNczwnwkHVuiXJzNsXaWb0v/vULpF+WIsQQ3C/v03V3S0kh8eJ7YsA==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.8.tgz","fileCount":12,"unpackedSize":26795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz6MQCRA9TVsSAnZWagAAXbkP/3Ftm7ehL4fe9T7pfXah\n2qomfdMBaspC2othZI43nQA9Ukh5A6R4m2zQvEZExJAzdAyDzjGV5LLvM12R\naNMFOG683cJUmRp8FEHy7ZppGdHTqRB58eGAeFuvpOBEv9HuASeg5LwMGcpv\nWlQedv6ztapxyS5sfjlktXRrNDo4yn3XFWrLe/tYD0UxxFCxBQX0W8/mzv2c\nsEOss/MY1gqXKYSZixsdWzqRaK0c6NB71DIuD50sM2q6b/3ZIHDu0cFiG19L\nWG4uco4cd6xsFl3p8rsyhoCimxBT4j3g9IObK9E9hNTVsmE4qh/q9HiSN716\nplsLAzil6WUIrsWRTPEi861pd92y8g8owbFmNbXDNRAG8916M8G2Z3O19yJB\nc/N/IRmXBpcuqGFZwTDCr/NzANO/prvbE5hwP5KCq6s3hM05d4piq34YgX+h\nEzJybaTI4Vk7d1Yse58vSzVs4LTB1Gh0rLhljap84MyWIvrsk1OlaY6F/Ss9\nxdOMZW4q5q9a3dHt/t2hi9zyO/8scKxs/gcM/9oIwgfSl2NH83gDatkvnhbK\nlKGqARg5/deymqIuyL6WPeSs1A+s7pw4jxcAi5HJU7U2LKiqJtj5r/2Exq6A\nxcswmtDBGbr9DZ80ED4e+p2qt0Iy+ewombidT176I+F+XZTe12seAaoPfRP3\nXKH7\r\n=1lM+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCli5H41zkyzMeFZwm/0Ku4OMb9WXwrkE48U02WEMlY0AIhAPrW8HqlgrCDILuGPK8kziK6cxMuyWksF0HnWhDO0seM"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.8_1540334352120_0.08410284930094125"},"_hasShrinkwrap":false},"1.0.0-rc.9":{"name":"@untool/express","version":"1.0.0-rc.9","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.9","@untool/yargs":"^1.0.0-rc.9","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"5229f433eeb71f6c48b69bfe71d25b756a061b8e","_id":"@untool/express@1.0.0-rc.9","dist":{"shasum":"6ebfba5a6d0d6ca4519381c547e0214a833a73bb","integrity":"sha512-UWFsL/R9p1JwSm4lAiAKHnOcNR+SFtoZi23vaDvnMJkOHjf2KJHpxkGuXn7zkuhQsYEK62DKP4Trv/OJFSYaeA==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.9.tgz","fileCount":12,"unpackedSize":26953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7UO+CRA9TVsSAnZWagAAuLQP/Rvn4p3dRmJpwbN23vKt\nGI0kBv/hz0yYOvgFE3TOox4v1+ZWNV6Rgk6d9AMswhkWBJdpRRdPvrgNGi1g\norVjvVDerKZlxxEp9bPuZm6BktQpgQIyfZGNqscT/TUj3WloYfmh4fTBACqN\nNgsyS7/yn5UqqXKg43WP7O7ICJ9gq1RGRuQPZSWdZzOhUAwmnm2ZSn/h40Qn\nC2fuL9Vxq6MItQV7XtGqk8ffL+S/1zR3JyrZf8SZIGH5lYTB6+V5YDPJ21Pl\nbPirvKDr71vC4Qw4oGwZ60IcrXJ1SdyRsO8jLl5E55ZbIsVz5e4oFAuzhHer\nzacu1+R6BAx7ugU93LFASHNpmzwVCe1zsG7T0+ZTzyAG2zt0yXa3hZSbL6JI\nWKiCzN7mPkTncXbp/pREazhNH2/wJ5fUb3k3t+1N4Z5ga0VDV+Efeeg5xxRe\n4Nh6EtxKbmI9zC9rmlTbM1oLy8UN32lu1YyfByCCBmcw4Okl9bswHUEhoOIB\nC/6z212U89bXBSq0mYn+UItPRbpInK4tX/wz1OoZ7J7/Sm11vWs4GTYrbmNy\nzU8DzppWU1lluhhdxzyGuAKZ5m8tE20frp2U5n5EouTxFtEztaV+i7ScXNDL\nwcG9dWriDUeH7Eq6edMP5IZCJCGTVzeGHJA94cUxIcQUwinj0O64OLPvZvGe\nKrX6\r\n=5AOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2i5d9LO+B2VdgV1ASjc//HhXi/e2TLN2nwSvskMkzcAiBqe1Hsy9aJAC7kDxHw3TzMdwGkwSTy5iUVX3uIe8a/yw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.9_1542276030305_0.2136577682262948"},"_hasShrinkwrap":false},"1.0.0-rc.10":{"name":"@untool/express","version":"1.0.0-rc.10","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.10","@untool/yargs":"^1.0.0-rc.10","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"80d87c8f4bc7e2b3410bd39c5a94df9adf892978","_id":"@untool/express@1.0.0-rc.10","dist":{"shasum":"03087d6f69d08c3ef2516450e5ff3b749218caec","integrity":"sha512-AHybBRt0mqdHuSVw/ZUYwuTBg7DLDYYwbUwj0e44je7+LTGX/kkiKOe4TMntX9Zk4Hs1RUxUShlWCmFkv20YBQ==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.10.tgz","fileCount":12,"unpackedSize":27116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7acUCRA9TVsSAnZWagAAJOoP/RypTOga/DGALv4+QDAS\nQWtykWkSiZ8+G6hTGHE16ZX/IRljjD5jySbysG3wBVKEkWlwrpTE44v/JWZy\ndlEeu+nd8cXQSPcepVl8n42U13sgof316eqWmu/8GUYltCzUcr2J7viO9AWW\nWMsgKzvHz1NAdTE7VEXOh1pja7pumOgITcar3pe5DSsEXglzsR/J93B7Ebbs\n8EF5LQJZSjcYftqtqxeVw3QWtaPf1AEMuIgUAHilJI7IXUo0EO4F9yKdvCUR\njmaRKoLDP+nNJZMped/UYvsKMAjJnkPUQ0o/lr8Lerd63HaD/Lre0zgLalVS\n9sGmeSHnu+vGYIlq0rMSp9yb/c7o1477qxTHU8+nnemQSVWAuqa/5Z9ZWEnn\nHFXFaZvs70C0F+ZcoF9jUE/lmcIVpzUdQ/nxHLDU7/wuW+6KVk4ON/AbaZja\nBGQOzIu9ku5Rr13mDcXYhE4Yh1Cghd5FNcwkOkikjl9mMdEv0RDfK3kFDlCP\nRyc1Ec09iXdAx+8nISsHGbBR2KNfp+8AgtOzXRbQuu5ZtwZk0oSWgIhbbYjN\ngX0kVhfC4EV1urZFYpmASSIX4Y3ikciROSoVWD3rAF2CPit1sYM+McOWgnDh\nM27ZJ4oKBX1ak2OEpNrcq9EExA1u50U00VUgbzPJ2J3YUft67cuoHfFXQuug\ny+av\r\n=HojK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8gU1PfumjwwPZY94+FrAKNL8painS+jaadtuOr1MWogIhAMXVNz/aXF1aeyk1kG+qTsNNzvlhVrpFJn7maIVS+KsA"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.10_1542301459922_0.12834785615361155"},"_hasShrinkwrap":false},"1.0.0-rc.11":{"name":"@untool/express","version":"1.0.0-rc.11","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.11","@untool/yargs":"^1.0.0-rc.11","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"1e528ba2e7b1da16c8034ad1b517577d96fea9eb","_id":"@untool/express@1.0.0-rc.11","dist":{"shasum":"e4e91b16d9aee5aa7a777a6de5d69bbac9d1fb41","integrity":"sha512-VSZADdr0WEBmZ9D9XKIdCnKu15WRpsAh9c9r+4U6DuWU7O6etAXHuBeJOpwpkJglSgMV7JWTpYX1roxPLsnnhw==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.11.tgz","fileCount":12,"unpackedSize":27277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8st/CRA9TVsSAnZWagAAA3YP/id4JDv66PKHuspToNv+\n5Q95s22ZSsj3RYdDq4McejBpbGUP2a7ZZ556xBzD0V227IGP56o6gYeqyL64\nriUvP2NPX1HcJRfJ9GL7YTIist8nxG2ngeHUITovDFQ0MjD/urIXUSQ8QK61\nJcxs6iyCD2LnWzSyohrkLFST4lLWpVMdaTWgSs2bboGAS7lqsRGE/BgLgZ6L\nZlNLzlw0EVe8w9XXn5NeAPpAWue9apoPKI3pjqDP7Y2mtKV9KGjrl8kOCn0Z\nAm3sC8XsgK8Jmu2bjy9dCU7H++S2pdeNyzCaEHOMS/rbnTrgMMVmhalh6ggZ\nQSeDL2WjiqwsdArV5epApdBKD8PdL4NqPjUxqiG4sD9D8ZZqzizTP+sL0tX0\nQ5vbaXUfPjK6GIHV+ifE1BqaAXto2ShFt/2E36hA5HA6C1pjaBkd46Hguebu\n2Q7maSYNbn7EIGSrrJT3K+fJtxpUVEhpijMfEjOr73zSt97102SWL7JK66tI\naHYLmk/cVrXJzr+VtnppaAXIa26PhO/GHt/uCQDlW+n73drYybYGBpb0juZm\newFuKRyVvU5XYKBLo2NcCwa6VlozbfL7l+0+C24DkGR+2hZse8D0ULLCfWOw\nlmWgnKsR0jMfbLMam/TgdXgJDioxd28b8qHxBAwqtgng8GUxxqhXCUzXMSFB\nR/4G\r\n=EBmN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeUOJ0rXgDAew7ojU19mmWCNa2KC7+lRJaDuI+1bToIgIhAKYi4Q6zRRJ81bU6ho6+DNdweh8HcJeOKNfTsAF3uHAn"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.11_1542638462605_0.3958652104810094"},"_hasShrinkwrap":false},"1.0.0-rc.12":{"name":"@untool/express","version":"1.0.0-rc.12","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.12","@untool/yargs":"^1.0.0-rc.12","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"4fa05bada9a907b0d1b54aa15d9c7a305aa103c8","_id":"@untool/express@1.0.0-rc.12","dist":{"shasum":"1229120ed0a7e6825d3b8f2b4a482b7b9609e2c3","integrity":"sha512-EYWaLeg/+UsZMjDtUwecii8j+srPqbVnHlUatoMlv4cZxO8D/i3eazyk46mb1vEmtY+ppGbgPi2klW5vr6UcKA==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.12.tgz","fileCount":12,"unpackedSize":27438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBWRsCRA9TVsSAnZWagAAkEQP/3rP99YqISii1nDgAkGG\nsmivuxJjihCag5qTkMHBtX0WXk6YWOHCNcRFrdP5Qvk43JJ3MO05C+Ydhr3Z\n2U75mRR5jC49YzLor+HMXpiVQ9p7huHORYG14CjwbrMHUTZ95SeZjD0at5e1\nZzhOiFCUTMWObEnP6m1ikPYg4uS5Bpjb+PFM1mw9EY0ioyiwy18vv1VNSWB4\nY7CcwHp3NjTNA7w3o+kd9FPA5OeJZNF68E3eoQBqtPjf/VFmfRPRSoKPAp6C\nL8xx6mZaUNqP+Jxi9br6EDLA37AwJsy2xh9J43cybzKbgoRBcCzwxMGDehmX\nKTqLpvqzyFr7h3Qesw77h/MAnvOwkds07TM/Om+zywxWpgMgE9vH9CPqTKhu\nwNt5mpw4KX92lnmMoBa8bR1tsde3dPVA8NtPA/vzDnB+1E+jMVN9H+x0UfMn\nGyqfLnZNiylheRYutvzEzgADXoxkddTlFt6n2q5oMsWN4HEFvWcFbheFHjvU\nkbWIVY0Tm5mmcv96c3ce9qBuH+YCXEkSSLkhdM//t/gOiLyWbNR8wbEdZwlr\nmccaMvPaw6t2P1MVwKzktNi4nZ8dpu5Nh9jA9oeqao7QwjUMGCTaKYZd1BJA\nhqcSSWclZf5PiaA9v6RRoS+wJXLssd+rdbnXNdsEVC0DRuyPgkmIgb/Y/efx\n0/C/\r\n=SbgQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUnx6D1t7TRX09SNXb3UzcHKCKhiAl+W1yXKhwBigKUgIgaRuQaURDET0mB4X2p9utauj+Rjcbijai9cnJtk+31po="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.12_1543857259409_0.41743823277234404"},"_hasShrinkwrap":false},"1.0.0-rc.13":{"name":"@untool/express","version":"1.0.0-rc.13","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.13","@untool/yargs":"^1.0.0-rc.13","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"5b28e9f9dbd892b364c6b6eb5c15f7748b51a745","_id":"@untool/express@1.0.0-rc.13","dist":{"shasum":"504bb8699be04b4fc443517fe5c773d0335e4c21","integrity":"sha512-pJG+tWgp1m++7eLDtsTD8sMiIyzV0wMzu+YVfN13KrL/DilH5h1PeocQAWZSz/W0LBF6iQm1v+vZfBitnrAOJw==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.13.tgz","fileCount":12,"unpackedSize":27599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB6RlCRA9TVsSAnZWagAArlsP/R5uV/AwlWBTFgol5Fg2\nAmtO47PVCpZpAVfAUbRKtiZu4B5g7BNVlwLQ2LKUsOk2Mm7qajWaeCWxL9CH\nwcOKpUdAhmmczaNVTOFgSIZCL1OK0d22ZAecLd5v+NsW7xJxlgsVbNUZvOi3\nDiWdNiPqcJNDYJwci+ePwnlVlnzgJiW0wx8t+NcQZKE7/T0rVMZMKZvNxr9i\nxALnD5QmqPv8YCmPoFkee08J85uCOYRMkwmx0CcFWaKosCZZhb4rUELKwSI9\n5ArETzRMd8ZzZRec+aFuk/mfQ8Mnn7KDLEXgzPR9NfOVPjzVAvrtIfmXkGWp\nEQWIRCQIU4zAqH6HnqTR3ME6gIUpgj9stjtCXA5Ajj4lehAK0XztBwikQF5A\np++y8rzRztUmLM5RkTF5pAHZrRS1Th9HSlRdiXI3u4Y26unYyX6+n5R7FKF8\nTtuRe8iH9/PJ7HCCltHU6bkH74S4bYEvty0MTd67Ln3YAo9TtorVbb5vO+xH\nDca6vyZaSZIgklhD8aI8HQg/fSRv2WiQCndWhiJ9MNMzvzY5svRAnh9PQV+T\n4RgjaG4cBNHpArDuvdsiILBmhFIXgZMBfwTcElvvrb7l8xWn7LPuL6/Sz0w6\nCtZzfU67XLOZrBQnEpiYuoNzRWy0zcAdUQodmRHO3DjU1BuwpaWLmX89z0/s\nFqrk\r\n=9tXL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqXMWEwH1HScEotb2y0hwaExm+gx1ukF7CQyAumdsWfAIgWxwIPnURUT6NJ2SikAqfyje4dRh1ecTyVfOnBiQbl4E="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.13_1544004708520_0.771363786193032"},"_hasShrinkwrap":false},"1.0.0-rc.14":{"name":"@untool/express","version":"1.0.0-rc.14","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.14","@untool/yargs":"^1.0.0-rc.14","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^5.4.0"},"engines":{"node":">8.6.0"},"gitHead":"a84b6cea307162141bb2042259a6c786fce8fd54","_id":"@untool/express@1.0.0-rc.14","dist":{"shasum":"00c1993fa572b194c95af519f5c26821fb87bcc9","integrity":"sha512-i465eqWPMZi4pD4k/nmfafedgyHn0BXq66DmM4dSKwKqwYUDUSQRcXnzrZkRW+Z0O6rDr9zGRRqPFBfl1OixAA==","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.14.tgz","fileCount":12,"unpackedSize":27760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCnyXCRA9TVsSAnZWagAAA6EP/RnS/lKGUyANqZnht1IF\nhtDuutDR4Y83olCChfQwV0MgeBra3wAW92qEwT2Jzz/24ZGeUmzNPwdbD45h\n2vTAPjbu/jm0MPMYsdl+Ixn1BiGm+OefKBxf3dDfraiGImAZt1ckJbhCFhHr\npUJYFjZeFogwRlgHAWxP9+mpOL1neIluQj746jdGSTFXzQKQ1degyHDfST6+\nwahs5onRtJ3I5ZiJ0S6CFGRTGsvtbpInvI6TVmyMl3RDnoJlEQiN3i4na922\nzosS/8CKTr+AUiXY4XWckUN9/jioO840wt+fMufXEQNVa1oKZd7hRRdUZq2X\nWbip1ZUwT14SkBXRTyi/KExFZ3Ps8U+P1FbPR9AVIUKTJR33q+hocitsLKmS\nlck+KGKhd6Fbgg/meTQwsZ4i/9N5eOxuesEdT7K8U/T9hq+izajxEfTVqj+3\nS+P0GTynoF9V9vF72BBwkU3sIF3Yhz6y7+U5f+Hn5dmu2NTD6WOpQ/TKt92L\nUa0/FjjeQxhwZTgmENM+cTKrzjDxl4dq9sWgsJdqXJtEfqxsd70qcXW1I8S+\nCqy/J89BqLs0vShKwyCk5x/8oNFslYdb4Hdq7W7EplE9o9pF1/QufEu2MkRt\n1rXxGolC4N8F/ece/m/3uxh8DGsaY2v0OLBY5Rc6XVy7Azq1CijzBhgNpuBc\nh4A/\r\n=h96N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4yz17Tn/tqgAM332lzkGm5+W4DeJ5Ak76Uu14uSny+AiBmH8uhgAyTJsAoYxS6kAMY8qp+nKmhFw0wcfbp4U7s3w=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.14_1544191126955_0.11878242753867818"},"_hasShrinkwrap":false},"1.0.0-rc.15":{"name":"@untool/express","version":"1.0.0-rc.15","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":"dmbch <daniel@dmbch.net>","license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.15","@untool/yargs":"^1.0.0-rc.15","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"79b92a2c0833d4c3de43396896260db50b62243d","_nodeVersion":"10.11.0","_npmVersion":"lerna/3.8.0/node@v10.11.0+x64 (darwin)","_npmUser":{"name":"robin-drexler","email":"drexler.robin@gmail.com"},"_id":"@untool/express@1.0.0-rc.15","dist":{"integrity":"sha512-g5p6IJWhtHjzfGcaDLt60XZ0D2QBcOAEo9ZDF3/8YKhRALVJlk0ncRGrB2A+//ZMVepofplQfuxhEx8DB50ETA==","shasum":"2779f2dba5c5474d79558bf6af20835439854f89","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.15.tgz","fileCount":12,"unpackedSize":27983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLd2aCRA9TVsSAnZWagAAOlMP/ApItpxsvVSwXayWpZcO\nCElK/SvTUsrjWvSdV+8prtaZZLAraqhK8fLcK2z7sA1shMIhZzXMuFdsu/F0\nCSj+rgmD88VwQijsxaM5N4kZ/ydlZz9QAnmb3x9C2QaPLC2tKHMlweRYS2Su\nudmYdJGIEyKgTOLj49lkEimaJX253U0ORLD15t5NnR8aHdyINFmUnUFF4Vo6\nT3j7WzBpeImCtDtpb5JSzQz+G9J94v0Yk1r77gCD2V65qpAW7oeiyC32q4ee\njOmcrA9IE3plNmrK189c6jexZlGo4OA6CI1yZMsql08waYpnkmNNKpIYos5s\nsSDym8iwykNQjcEhzagUqGWdOIb4LFlJ0+H+UTmy6up1EeZ4v70Lje5IkK3O\nUKbUnUnpq6TWUWPPyh3lTDBCPO6lSGFgYAxHS7J2uJSp4oI39E7Xr+yy7OKX\nOLgQTQJu4ylZ5d20H710LHnag9MICF3DRkoeJO9rGDpIUfC2wQtsPPJ94+oB\nA+blbTdvPLuLbv4srdPeNBpRMkLhzETHCFukVZMYwQ9qV4fcIFERgpd0k6xo\nJtstIRgZslnOShKr0BXx5e0WJ5y5GtSPsUGoLZb9GvOcF3v9Hor0bPhfKiWd\ncG8L5wMzLDmxl4RAkBWxMtq3fxGedvk07UtXi7yXW8tHhLGv4TMkEwQ7AHPY\n5gxo\r\n=bcCz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvNcZLA45RW1Z/TzRfjWVV9FTptusdH7p+HvogZwAoHwIga7fdY355HuQLpafErESFObQyPt/9h/nVUTX0LmmHRGM="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.15_1546509722259_0.8672356913405448"},"_hasShrinkwrap":false},"1.0.0-rc.16":{"name":"@untool/express","version":"1.0.0-rc.16","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.16","@untool/yargs":"^1.0.0-rc.16","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"6ce662f527d8d05d184676dc398372799182ca09","_id":"@untool/express@1.0.0-rc.16","_nodeVersion":"10.2.1","_npmVersion":"lerna/3.8.5/node@v10.2.1+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-FFw8YxVDOgBvPH3zp37KBCK3yYd/SsYNBoBIOaht1ngXUwk3JjDCBDUI2WqK39jlbvLweOFIY/RBIdcLCwg9Iw==","shasum":"bb69676c4cab8abd3de28cdaf05afca69c9284b1","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.16.tgz","fileCount":12,"unpackedSize":28144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNe7vCRA9TVsSAnZWagAAvT8P/i9FA+5MD89/yvA+2cWm\nK0et4bN4MElWNw90M6MMYhmdOdyinoKExtk9HaiLM2o/zLGW6LBZVEYEEh3X\nzyP8kelHHLykHU10Vyang/j7T4R7Uwv0V9QtBlyKCfnzE/LfZZqExG1OQ/BJ\nLcrILG35MRrFbqOifgfK2yGufQh3ujG0dRSviwIE5khygis6AckLMqvS/j+Q\nIgNto0eH1SqhfHD+FfeHiJVON7BxTktqqyiXESkC7et4xYHi0yV0uVF/vSb3\nr4MyVbS+8Uh4P5B+TZ5Q17sHct7+6XzzsDUS4J5ZTTKlpBjSltD4Ao7gSxzZ\n4iqIY1Z8nIHGOUndlMH94btidQf2nh3qfSWEt/iOAVa9e96hBVjJqm7mhYgo\nV4m4Zsss2tnzCQLsLJOMeADl8kfHgV9onDuUbX7U3/drGo2D56dDeGcWWlWA\n0EgaV0hn0GwdR6+FZdSPPs3F5CQOneHc+EMNf5f++rOuGQpd9WwBx9s5dRVQ\nt2jrNBYh1qkLsbEv9PIPApjHSQEO8yRM4AEVPfE9Q57TTW947mQy3ImK0a9j\nfOyxxpcM5mn5l8Rf5bAQCM2dmaxNFYdcyhuFKl+5XVbSx6/oFhPA83pZz8BT\n9P8ifXzx/Fj9m5rMjc5kVJjLd9IC04BvLOEm5cYPjLLNaJ/NBa4FMGx23gsb\nTfja\r\n=Ce3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUWWyHOZSVT+tZxvvodw5C7LPYX/Bb4eI8r/nyf8Qs+AiEA4xbIhgCPkn4Af5hIh2izc+Tv0Z5NFw9qr3TCOI90tCE="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.16_1547038446760_0.3982491034132356"},"_hasShrinkwrap":false},"1.0.0-rc.17":{"name":"@untool/express","version":"1.0.0-rc.17","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.17","@untool/yargs":"^1.0.0-rc.17","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"68932646ac3234fa60ef5807abdc3f383435af66","_id":"@untool/express@1.0.0-rc.17","_nodeVersion":"10.2.1","_npmVersion":"lerna/3.10.5/node@v10.2.1+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-TwBC/54w1wa4h+0T8s9rd8cI4bQy4yghW2kBqS6JOSrQhkC0REoQE1NiwaSntltJS3N774uaqSnZIHTSRHiHQw==","shasum":"709180f745001fe0e5bb7784ee0a435d226b5ad5","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.17.tgz","fileCount":12,"unpackedSize":30415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQF8JCRA9TVsSAnZWagAAisYQAJJr75uoBAeIm5l388TO\nje6QKG343BZ0sByF/95buxke5e1MwaDnWka5W+qJdmLiwFlIePBVnPONOJsT\nZNm7gl1vkWv8Y5vgnxosVB8MIFkbHQWTR2rI5Slj/DjMZ746gjrNLAbfrtmP\noSjwHKkuSbextrmVN3ol5NZGNBgaxOJhSvPDlHw6aWZnlOPV5hrXyxaN2gl7\nepU0TWZDW4KyTRbvM+Mwmk04kWsf0cgtzx7S6FRWRBBzXA/PMA7+y4A6OSlH\nRTtNZPq2mzMwiw7/DTmtTIWsh0ce7pvcLputxwJC8JQ1p5Oj1p7tcBItezOD\nQLKNvXs9mEAYkbRK9jWhGypdqr1z0eFCPocLY0ECs0Of9Qq0AD6mNqqO+uk3\nUi4pPTvf/4AqFssmKIb8lJuUPv9bFf4NKSvXVOYPePpXTCtsdTZgrux8Lf+u\nN7yPgN9t1jfxbIM4c6AUbPX4QVyusSvPhT4KPgHvaX21KOtnlKIJ5fYYm9JF\nz5wlmpJdCehNPggDPjSbUio/kc8a1gTKG7ELt0FOc33BIUTeVvgWAl1Br1E4\niwzVHSRaB85jPBHCUC39PmbjA1QQfD9jeyapcOyoisWTvwir4OL+go0Ipuno\nRgUAGCcPbWQtDWNBxFq1RlxWiBTJ1OyHMHbJMFi/jMaHd/nvZDYeGZUkpfq7\nMgWb\r\n=8fRI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbnm6/6lvY16h8JnTBObGT4vxbXovduDjzLUWL/OT8SAiAo8EbRg8Cw4PCpR/tFz41zjCn2zCJk+rLr8SeaPIbgfQ=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.17_1547722505210_0.8698961467344122"},"_hasShrinkwrap":false},"1.0.0-rc.18":{"name":"@untool/express","version":"1.0.0-rc.18","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.18","@untool/yargs":"^1.0.0-rc.18","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"cb741f8d7325c35abc0c8f8343cdcd83c59b7acf","_id":"@untool/express@1.0.0-rc.18","_nodeVersion":"10.2.1","_npmVersion":"lerna/3.10.5/node@v10.2.1+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-7RGEoTivice81hfRTTPDp148u/2rsAC41sHiS6+GHkbIdR+QgOcfiHxTDaCbZvWiumynMR9EObHdcCNsOw2s2g==","shasum":"452785fda4aabe85265b27e9bdaec2049269a75c","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.18.tgz","fileCount":12,"unpackedSize":31236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQgfECRA9TVsSAnZWagAAlbEP/AvVoBF2DKec8pMbwTYe\nUoFw2MHKGglcWUgKKrFqiB2bUuYqw6zNOPpbcS4VUrslFvO1egoYcZfRhbtl\nCqYh9FHpKPyzBeI9sqLXkwxMf2H4dpCKxnGTeAFLLGdsuVZpCWN4w+uikpw5\n2GJqlF9hINrF4m8vXB/bzmir8M2HdaNrXm0kYehEAIpW7qGsl2CdsSAmOJOL\n+dDHbSS34NFASWUgnD2MqY5HjrXkcpeHSaG43txDR2koSt5QjuHDjYc3S1BV\nrmQhwejY8ZDiLbWbmoE4YcJmeEHBLCcsRzRhm/m9FUs8s1QraO8zrUZpnLwD\n3Pjwrr5cOBceCFH82On6jqi3L/FNLrGwZBcRcHIHUwxyGUP7zjX99x0FtgJ8\nWw4tYYcf0UnpaE2aKOvZttIYyFnIpp7ksuupFXRmzd1Jjkw0IDigYSL5y1jt\npHeIQpdYHpOvB6AEgCSzB2Fvkv50T1slYrAWmDQPRECIfxuBEYlAvHW5BIlz\nwysij7L5AeUkPftYSBXbNzMCyL12JjfmftjiBfh+bde02D9/i5xcuQyOMYLp\nkpoCWR1QuhGLv2pmvuIcgFfJxQG2K9gIqvRaCknBc0U4DJKynL/Wl1Two3dF\n5DdOGzk79lVYvZIm/7SXEZ6dBcTU7fEse5U7AHEBMW6jiOuY2EBMHDOa9O7a\ne/o7\r\n=INU5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN3p03teldLFVKG3SF7gKOEkRC/3aTu2Uo1d8iSrESPgIhAKLzEmr+ImcrRI9Wi72yQ5GR9LoIst5zuGWOaR7+MVqN"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.18_1547831235793_0.6076602218351663"},"_hasShrinkwrap":false},"1.0.0-rc.19":{"name":"@untool/express","version":"1.0.0-rc.19","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.19","@untool/yargs":"^1.0.0-rc.19","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"c4db209a290de743fb022392902a48e990f684d9","_id":"@untool/express@1.0.0-rc.19","_nodeVersion":"10.2.1","_npmVersion":"lerna/3.10.6/node@v10.2.1+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-q1DO4w733sQfqvaL8fQ8sLwH+rodHzXASDA3EsIhe9erAk6bCzCCH8CXBu7wpDMSA+5Xdk1Wd8Vqhl9aR2eNWA==","shasum":"d780f380401f2599bdc4add578dd1da8153a48d1","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.19.tgz","fileCount":12,"unpackedSize":31397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRxt8CRA9TVsSAnZWagAAanMP/0lUn3F+hnJpMevKWUYn\nk0QEoI7L9dzi8KPiHFS0dLLvvDvDmWRj8zVOeiXkyvl2IfNcQ3tamry6uCRP\njA2OXWfBuFoQU7/rR1sK9LWsSHfIcv3vQu/smbqZcjwmCDsDXAcS+4euNbrb\nKDtob/+IiBVWA47TqhtpcCdtexMFsTbRrnBIx2MPrV/yh8hn8XccwOg334vh\nALfGZsE628fe/CX/Y/tYv54tuG+uiFhQg+qr3cs6l2rN0TSE2OsrxTV4cnBq\nc3XSbSJ1j4u5FzM2eXW4F6dn6hCtIZk1d6NVGcwMww1qY9OeZp1njpwOHxGH\ne1qeQ3bNGWmvalrZfQxtPMAgdaI0mZmW/o6DPD4TfiIxtW0YkTbvR7vtZi6D\nLq5tyGs6V0YkbpFnyeSvEWjSniv11Dp3LRh60qwk2OY/dhOCH67zmqVlff6J\nxkm+rMqhqVx0/DEjCFzKDyVwklskVNXTpzBsGmWpUnxYtujm5kUu7mq4WlVC\nuRATCj+AHHtS0Y1uMM/iqe5Q+c2SzHuumGBISve3nesK7SlbyQlRQNzKmCqg\nyFx1Ta5O/Izrd28lax1r61YKQ6lDZKMbKRolbql/94frnaqF7m7JOoZ1PSYD\nbGab7P5EeNlKzke6mGEw01bT0p4/vPqkWvmZAsqn+jWtUzebUhGbvgw0147+\ntQZw\r\n=BKOI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICu2FWGIh6vH5AU9dh/C+78nPxezHwvz2zXJrMXYQ5kAAiBBSJ2vYjL70HOHIOUR9tMN2JMQiV6kBFH20aWntUQJZQ=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.19_1548163963403_0.5310834894651524"},"_hasShrinkwrap":false},"1.0.0-rc.20":{"name":"@untool/express","version":"1.0.0-rc.20","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0-rc.20","@untool/yargs":"^1.0.0-rc.20","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"c72e59d7f257eafb2a9182537236192a312e21b9","_id":"@untool/express@1.0.0-rc.20","_nodeVersion":"10.11.0","_npmVersion":"lerna/3.10.6/node@v10.11.0+x64 (darwin)","_npmUser":{"name":"jhiode","email":"mail@jhio.de"},"dist":{"integrity":"sha512-oz7/XDb6BRV/FXahm9eORedp4CDU8x6bGAYMKxFv0glGphz3EO/gAi3TNtWt0SSWXctxaXeqF90t2HJy4R/0VA==","shasum":"a9c3d1a37fe9a9491422451d3a9f64116712968e","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0-rc.20.tgz","fileCount":12,"unpackedSize":31778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSXu7CRA9TVsSAnZWagAALkYP/3kIxhdrDRPYNLyW1hkV\nYTmTohCHh00oFk1xzoevLbH9QH5QbddAN/IIDMh3h/GDpesbM2YGoxc9jp4o\nJcBTnwP2sNBXzquK84kc0PC0/+dvF8Scidh6alIjT1T+5Dczozg+wOxaV7u9\nOY5rsYJSUgNlu6OoJbxK/VzBuIxr5Xp4wy0QVFn52PjgC6NbuF4UqJemXCj0\n82ZMtoBMzXBI6p/XEPpiN7GiQTFZoFVdRSYZht9khesvxnCaK4TIhx5Yo3nM\nx/f5PyL/MR3Hwoq6Vz4R93MkyVljv5eR41703M+OJcdbFZbfJGPLDrxjGXIT\nvNToU4+28BOne0VXTlrePY9iZBn04dGOBfcioatTNVLZD0VrUDClff2Di5lr\n6RHwi1zBtRuRYey4uCKoTBDKMc1QlgB/FrBni8voRp7GHbFXOMU8p+uKQnW6\n0QOMxHxipHlq+1RrVfDlKPDezpEP+oh8MsA1fEbe/SRl/4Ga+HFYZMZhuPFd\n6ta3CRe2Ia5ykth1inlRl3mxS28S5+ffVNOOynPAtY9kXOhJYDHvn1nz/Zcb\n7BaJH4qn+m4Xnh+6MbMSaGkTEzlDwOM2rWhJ5YDKa6UrZ6QgCWyLGfKvnc/R\naUZp6N96sIx0DtLLGjwdvuwVGzGzDf+AZZ+X5pyUaFax4X6m0yzrNzcaHGoo\npmav\r\n=Liuw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH0IvK6yu/n8Jpk/4v/GC1HaGvGzNPJw2bGftWDU5YfYCIQDlK/vJG0e8WtYnuZeeCKIljBXOqVSuB718gfEwb89d4w=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0-rc.20_1548319675320_0.36658333439805024"},"_hasShrinkwrap":false},"1.0.0":{"name":"@untool/express","version":"1.0.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.0.0","@untool/yargs":"^1.0.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"b62ab7c2654092232afe45b13e230c64e30695a8","_id":"@untool/express@1.0.0","_nodeVersion":"11.6.0","_npmVersion":"lerna/3.10.7/node@v11.6.0+x64 (darwin)","dist":{"integrity":"sha512-Ue20NIPRsbAvjPWDM6HbYziDmnjCUSrd8vVQYJ8gANmbN1S6lYC3XC5Vl4uhjjJE33zG/a1P3eO2IVAr6k6gnw==","shasum":"c5ccdb60a105de50bed8fdb6c0bbd06c2eb8cfcf","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.0.0.tgz","fileCount":12,"unpackedSize":32186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUMmlCRA9TVsSAnZWagAAquwP/2TaYaHu1bT0RTOXF4BX\n0gEpFyo7Gg6+cbe1Z6ayHvNKsUJgC20cku7hYaArR+J/t/Rdzj9twSpqCFpd\nelT1vcFTQFHSwkRCFTpUZHSUf3I+VHhnO4Cm5J+JBGOewvgRrLILO6WBelf2\n2OyKjyW8MkhIpzwIUPcXUtWTfPHGF8msfPgJ7GWbq41cPSU3meGSFUG4aV9L\nWbnyEG1AFfPYKcjvl2PYrfolZecI1mp8VTBFnvDqWlraLvPtQr5DMlLdYndd\njdF6BxTyI6+165JhCftMRMmKLfAOoi5WzXLgnRknnhPyHwfqtlflI2Kequ/t\n7koTdUPoYKr5bmpOzBvH0bJ3EHYizCvOHVDA/J7Yp5tOqMrnVlhWDXrOdzes\nE5OAJI6v6L3SNdRQASAEW8W/siog+K/rUlMZloMdW923TT+82tbKj6QhZM4q\n4e9hsUpcfRs/GIhgHXIspmFTpFtM1kE9Ll2fFX3q3YHPzjLAsrgqbt6ytwbG\nn3GrYMlEXnEvrXTSC/1U8VfAU6I0UJG5Dj2YQdG2xbG4aZoPxU1GzsHG115s\nJX6+lSVDyW3t6seo2o/CepIZDvHOxah795HvnGd1sCP55TWsAaLpoO5+MvgO\nE5RC6c+vchcuFDQlg1lyegYxWYmkkA5eHgi8+UOiZR8oKgzkTgyTGp1qdDdC\nsJ4e\r\n=JeKe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5yTB8cw31ib02/AMY2pVCUo1kx+jMEQzZxqbkGGaq3AiEAnRC9oAsUGJON7XEKSbe6ZW15uoz6lCYQqz01nRWr1ZQ="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.0.0_1548798372930_0.3939074321671099"},"_hasShrinkwrap":false},"1.1.0":{"name":"@untool/express","version":"1.1.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.1.0","@untool/yargs":"^1.1.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"e92a4e17440f172b7211c57d7bbf9badd34ec8b3","_id":"@untool/express@1.1.0","_nodeVersion":"11.6.0","_npmVersion":"lerna/3.11.0/node@v11.6.0+x64 (darwin)","dist":{"integrity":"sha512-ea9CIj0uaaWfU7AvLJ7DqjP3d6mHToWuA1ESQ5VGtvbGkc5zYK93mb61uUUxttKLE+yfxIF4gGtmOXP0H5H44g==","shasum":"f55ad7d5e697e18a31f709d661872680e68d24d7","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.1.0.tgz","fileCount":12,"unpackedSize":32329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZdKvCRA9TVsSAnZWagAA92sP/334Ld/rnhYfDQMu6e+H\n/N2AtxmMdlKF6ry9i/xL8SKshmRjJvCfUqjw3vLB/9wMShvpjbD1iixMF0aQ\nKyqizM0ihgn7FGGdBoqufjqaYYphyj0PnFBPJzAbJadHuHpT6tSdgHpL/pbp\nc/JylwEiNsHvvkrBiO5kgIIxeHEXTAryuolFWpzqg5WEDm/tiTgXzVgT1YsS\nQL507zErm+mFCVEBtdjpWukAWth8J91A3851iv4Xj35zhVS9j+Fdcb6TZHg6\neJVTgEjsauVpNVdXCjEN8Mo8pUE9kY4hq/MbAxzlg7F5L34+PzMvMN/+C8Kl\n7LgZLL5GCEi1aUBkj3UUDvncaPO4cRHUY3BcqeLZsaaywlcGBwWJY6ElnV+t\nxVQD+Zg0De7/Z91LCIkP30ORX0fmEcE/3J2dEAyEtkTfFQr7AR2JVfmbzxXX\nvluz/dbErguZewbYBs19gp68rm2a5lJ+lhuGeaB3+bHpQYOeR6sGrW0bGgvu\n2FPh6FhNihHabBkSGxr8XZcg1R6C3OBrYn2Mx/h5ihahzkGX0aA9phrLE42v\n46WkBNjXNbn06cUGD/K9gmXdn0pTTfbNLIcaXN/BG5o1aXKZt3QHvcMCxHsA\nGP+sBHoDmjYqFhHmEVVb9oWM7eF3Uxtp74UoPyj+O8ky4HEKXej+nLBNyV11\nrziY\r\n=zm18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFq8cmZlbqx+3mWb5YJbBdsHOucGZMFMOcGd28woE7gHAiBys1l4sdpL8mWbZ44CGVLuJ3vhlmVshOr/w79ZF7PPfQ=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.1.0_1550176943116_0.223792063533379"},"_hasShrinkwrap":false},"1.2.0":{"name":"@untool/express","version":"1.2.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.2.0","@untool/yargs":"^1.2.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"0576dcfa7e743599b9f020024e1f479cdd7044b9","_id":"@untool/express@1.2.0","_nodeVersion":"10.2.1","_npmVersion":"lerna/3.13.0/node@v10.2.1+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-57G3gVUnOzybORhz8VO2LtKbY6EtgTFM4q5FJyMZtYT3PKMFs+3341luDujodBxIU/UuX6PkxwYkNIa8HbcUpQ==","shasum":"9db9fd7fc819fb3065c5f0db0e00cbc3410b3272","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.2.0.tgz","fileCount":12,"unpackedSize":34096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdmUjCRA9TVsSAnZWagAAHOEP/jhvWGDGB+yb41MOGsU2\nnBTqcDydh/Z6z9rUcwKd0Sl2iNRQSiS8VeTBWysCD1xefC79RtTIWgG08rh2\nN28DJk6DsK8Nxd1wZ8jR9KPu0s1pjWFAHw+bP7OQSQM4ZqJ1HUX2zgaWBCL+\nbBrA7ej/BWeb+gTGvFRBTNe0pzsj0oRRtQcIMTeIt4Hp1wXVCupab/JRRPg5\nYI+ClrK6uOs5cmxbnPRTuX9fM+nZgYAnoAmW3QnuLnsYL426l7+hVgz7PF7B\nVhE2tnUOHdSYzA6xDutNOrlUzkG2xQdClQ5l5pyKBVzKyt5Y4QbpPnb0lIst\nvzlmth+RMxydbT8XS0Z9j7Q6PxRe9ucrpWmMomWJIjKhANoaQf+/JfpVl0FC\n4WrZLejP6cJtsGQBqYAR1sMuCa5SZewZchGQRBjbL7iGKnnGI0lXxM6ytzvO\neL8KtPri59gUkJFjXWGV/qk3zmK1ET+B8V4dAhMhsfdzem9gX0RAxgBVuveu\nOgx1OGcrlISeuFmOWxoWLZZj2A0TTEpNI3bBI781RojVZUXpKd2qoIsQ+74T\nWHY3wge7X0sPxYvaZQ1bsNm5jMslIRPJjsBvFHTm5bYo0VojS0+ZG0Ybuod9\nhEMNJkE8KKwTSrBOCa6dZ+mMvQJNOk0qKB3CGtmJjROcE+oHsr04R/AhNntF\nrw6r\r\n=SMY1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGh11MNh/q7ttBRCMuFlL4Ex9Asbb/sFU19HZEUBTAw3AiEAiwWuhKfS7G0qxXOKwEyomJPI/vrDrMPBEx3yMRSSsfg="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.2.0_1551263010717_0.5334006980451571"},"_hasShrinkwrap":false},"1.3.0":{"name":"@untool/express","version":"1.3.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.3.0","@untool/yargs":"^1.3.0","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.2.1","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-k5U0BTfuole0LkeJmBgZESGF7G2hb92AYSiPEDajaYF4Kvh6RVZF19PJSqsxUewCXYd54rrcX+Cz7oZlScqzNQ==","shasum":"3deeec8a9d4de5cd243e05f11bfd56369954d7dc","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.3.0.tgz","fileCount":11,"unpackedSize":33092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceSgTCRA9TVsSAnZWagAADCwQAKM6kUfF5Rdig4h3oN7d\nG8P61+5X2mhs1iRxGqkDpQ2DuDcfJJafMGqiOGViD/1+biIqy73DDZ+iFvKS\n59OsW+L4oloTOUetKXOqfkeuFWvgEKUiLgWnfwhoCXZObOSk+Y6G/D+HSz3k\nDXKE9kOPFNolXUz8b+vTs9AmsCTaEnU/jdFXv1VDR38VpJV1wKpWyCBbsUlH\nEffltRUVAc2Qm0F3CI6NR2lDRBeir4U1zAkD9g57zipDkPNtXLcBGRmA1i7v\ns+724N18QhwQX5y7K6Ar5YmKlUh9RSClquHTYGa1667zJpWfS+Bv5YbyokDa\nCz3tUET5FZMSXeuOl7Knwu5YyZX8wQhNpX/zObR7oOUQNjRnnht9fWmkniKc\ngaOGwLB49BYQnPkojkh3ECk+4jvo1GeRD/T2Rwrv6OgAMZgPje382xGPbAyA\n8P9croOvggmX2SJa7xIwL8ixBf35za+1PeNX3dXhkcOkA6/M/BeSVIU5sKl7\nrjd7rcD2zXCZTyWh3vQGVQcSj0DAsLdzo5YASRJoQ6Sfd2rT1R5wmWAZ209+\ncZPfSBTFx3vaYBmJhiuS9r9W6tebalda6Y4OAdKghivKSJOFfffqPqcbRxtf\nmbbjULCOgD/vaq2JWCxPHke7bgHT53Eaiv0Q4bP13QWhfOdY3qLklkDNL/bd\ng3uc\r\n=n7In\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApIke3kJjao2OW4rNpgmMqnnf8VhQ8VvZqtyu5+ld56AiAHF2uIfDjgWqUdszYNtIXqRwetDaW48KD/25rV68sfrw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.3.0_1551443987325_0.3527978330493433"},"_hasShrinkwrap":false},"1.3.1":{"name":"@untool/express","version":"1.3.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.3.1","@untool/yargs":"^1.3.1","debug":"^4.0.0","directory-index":"^0.1.0","express":"^4.16.2","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"fba0e40a25a957ea0fb5341f4f633444003955c2","_id":"@untool/express@1.3.1","_nodeVersion":"11.6.0","_npmVersion":"lerna/3.13.0/node@v11.6.0+x64 (darwin)","dist":{"integrity":"sha512-8kGp6iXVRQI6tnN/ATCUQ3vpYHyRlHZ6WYAzUrjWtHGCrrBoTjGHl8wY9YJtMwxxxN90oBdbFjiWrg1rF+FyMQ==","shasum":"300b43b53816e904a47a85ecbc76909b2e155098","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.3.1.tgz","fileCount":12,"unpackedSize":34383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgUDXCRA9TVsSAnZWagAAjGgP+wS/5mIFaO+w5PLv0Ta0\nWEbfZCFrP6Mst15ZS0J1BuEoSKDN3NByescvnntMgSeBYItdy4yp3roXdw3G\n7dCrHlIyUqi6lQ5GfcTEv2L70kaXMYwtdNU5M6ocGycSKHai4CEsf5rL4ALj\nvJh7IUuJEF8Pzu6iLR54KJaw30rb5rtslsZUac/vMd274oJB0QQMO/oqpNSD\nfo8oau0L2jT2vbdn4bv4gZpAtYifhWGOVmStfvJZnuCbm9lkhPlSBw6hnH6D\njJ/gjaHd51KZHpaJwvce4LAmEbuEi6KSGSUVyv77gZiRu1+LPibk9XgyHmEj\nrKrRG7XR3J+tOdVFu/N58gCS28D5iiYLHT6RRlwN2+ajN+gyak5t18TzK8Lv\ndcSMWC46una9vkZsaYweWfX6rAlzb18CdHb6XNmZlGWRRJWRvEgHv3edwxl8\n4Tohl9XAkUAppg3vhrR75L4CuttNzrfjjktPxaUVZB1RN8xGstqKcQj2V0Iu\n1WTKDxgdUMyViUJiHebgFJnmQIcUJDf5frixq21EFUtFuqykqS5xkqPctiPw\nz0qe5e9pEr4cX2WH1JeloPVLtQhhSNKA7M0Ljd/Un1Kc3BpSNibilEdU4QdQ\nyIHa7WffaawsdZy9qLStuLlHxqeM3J96VnWV/ZKk5hIi6tBXXeUX53UBdTX5\nmDH1\r\n=3E68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYwSmqLJ2Fs3JSQLXFCcHtDWSiJrgAStCpjAX5K6whfAiBpdhJqKCtsaGrHPEV4i5D4E6ruGaQk+XCOZh+/bmg/AA=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.3.1_1551974614032_0.42498281924694536"},"_hasShrinkwrap":false},"1.4.0":{"name":"@untool/express","version":"1.4.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.4.0","@untool/yargs":"^1.4.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^4.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"9794dbba7cc661486c9ea1216afb580b3c5c7537","_id":"@untool/express@1.4.0","_nodeVersion":"11.12.0","_npmVersion":"lerna/3.13.1/node@v11.12.0+x64 (darwin)","dist":{"integrity":"sha512-+zSbWMYyqdCaGzt629fxyUhcs+y64BSPT2+pcU82jhdNjXSBm62pjNPvMbcspSuMBTy6Q/CctCo/Vr+sGs9+sw==","shasum":"650e0894d2b253a6531b1d41dbd172e461321a77","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.4.0.tgz","fileCount":13,"unpackedSize":39073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckCYFCRA9TVsSAnZWagAAfdAP/RAC7hzdjEqFpVYZqF+5\n5kCHlWUPS1KMkpXZZdpGFEpBWM+qSvUXHsZmDxOPjFYpnpGRPQHhSjNPoQQM\nFupwj4MSNyccxgabS4MX6iGbZzmsvbXJqkGuZIfzkQj/MnAZ2qkNFIYjcjKG\nCoPfJKSDjHVoPgqVnYc42qVjN8u6LiJoNUA1vfY2HqMDmFdRc94jUhjET24G\njU6sNOZ6iSzYyV1YnedgTjmbZLNj1eyWmF1+snQNQtwUWl7Yac6q3b/IPPGn\nu8ZXrgyWA/5QMaSSDu5d/4cE8ipkSkbstx/jm7S+lZdz4d2c0v85hNYZJQoL\nREuqX0nRZYFo6XcFJqcGtCX50GsPU1iuvXHSRQtjE+BdIfTY+2+JzmCYqZUd\nYK/5coGtV7UXceyiV/MCZtU14wrqdy7e3dKVLLrZ/nS5whytnwoASKqxSmz8\no7uJARUZ1U77NDtpGiA6+N4CbxFOaZ/7xgjbLfC7n+XS80h0RcdoepAEWAQX\ndLeZBgi7yx5gSR6Rkz5FgxcsKKi35+2z1uj5oN/f4dnQlaiKJwWKHIojvDFt\nfvrIM2FM2n0HWX/q9Ii3VPFn9j7JyDs1ZLN1dy0mTWi7U0N86IY/TM1a/fgs\n/Ztmi4nuf7aX5auf04ZKvPYyGtJX9jqsQdausyvLkRMDGPs1L4eSVWJMLfbs\nArCk\r\n=oS3b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1NyzfTZW/jCRqM2mTYEEihvsIJsuPQZqJAf6Jo/3qQAiEAgkS0dAM+u4P39V3HMyC1OO+cXkScHYtDTiyqqAIal0Q="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.4.0_1552950789058_0.14687189348980945"},"_hasShrinkwrap":false},"1.4.1":{"name":"@untool/express","version":"1.4.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.4.1","@untool/yargs":"^1.4.1","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^4.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"94d805ff9404253b9293dd2f1752fd9a821318b4","_id":"@untool/express@1.4.1","_nodeVersion":"11.12.0","_npmVersion":"lerna/3.13.1/node@v11.12.0+x64 (darwin)","dist":{"integrity":"sha512-DmOQOXeWFSPBYsdeT7aN81ZownDsqhJWVgEq75f2DH4Sfl9qtVSTKzrF4mVlBsc99T0MZCMs9b+lGUjdqi+smA==","shasum":"37b63d9e15766cda1ac53e55544e3035883b3cb3","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.4.1.tgz","fileCount":13,"unpackedSize":39217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclNe5CRA9TVsSAnZWagAAousP/1xBzjKDQF5v5YCw575o\nmkHi9P8P2b/ngIXWIJk8VXmGvK9dIFbzaOA5z9nyEgxFgM9qp1vpY0ZgO4G0\npLIR1XjO2IajK4lAsPDoDS8rJx7Q0bUB75ZLlMTDr6h7Aa6nv+TXI7tIbXav\nm0hMQOjMxCceVM6GBkScOUOxo1T0qnmRY2MEgQ0W/yd+pkDKrn0AuXweuIll\nCF0sX9ti8sHQ7JhxnFUN6yC5xsGjoUiY437pl7DXe232jYvxtmEVrqIVJhPA\ngcvFGAYXzCLGvEvnawVVduQ8/eOcQV5GhbJJMBlJv82OlgLRUW/ZfxaDW5ED\ndlDJx8CL3ZYgs/bPvzF6AbAj5RSQdYyxoNTM4ZIN/vp2HJzbW3evA0yvrX7l\n3wLbfM0hrTsQOSqAUd8rchddqhhnbBbRuvNoFrFtmJkCp5lRLRyKh9p6BkW9\ngUphG7IKxoLZzIZhnRRgayqvQl/joGwyoeGvwbsTUtRafpZVqu7KfLZcnbYX\nl6UWJkN9n0p7usdwKfda1tbCIC/t/HPT7yUExQYsMOz3dVJiKX66v37IYI5Q\n6aLpjXmVgv00tAJ6dtPSVkrBo9+0uJOZGQ737wFVgIuucrXWcpou8CZBIubZ\nu/S+epSjl1xw1sQnvyyz2g4nV5sUiojIYVMuXI+n/2GBi4k+7GlrzOAqIqlA\nVfO2\r\n=KmE8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrDhw41jG+5UeZ1qmhSxPsS4QLBOi2N95475l1NSm3cAiEAs0kvRFEj/CSIyuiNKMl2P4m8XEOVL0hHN2T1wVIhMAI="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.4.1_1553258424689_0.569103486011721"},"_hasShrinkwrap":false},"1.5.0":{"name":"@untool/express","version":"1.5.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.5.0","@untool/yargs":"^1.5.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^4.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"36f274b1011cb84f4219eb82770f1784a726a4b2","_id":"@untool/express@1.5.0","_nodeVersion":"11.12.0","_npmVersion":"lerna/3.13.1/node@v11.12.0+x64 (darwin)","dist":{"integrity":"sha512-Hm0RkzngJ51s6O/GPfLL7k0dD9WgLvn0CASNPFiAML2G2E5zuysMexYlxYMwtIA53t32e8g3DHOAd3glwDlVDg==","shasum":"3f107de47eded2f81253171cd310eedc955e81ac","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.5.0.tgz","fileCount":13,"unpackedSize":39504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmqNFCRA9TVsSAnZWagAAqm8P/0AACBAygmE5ZDvzXhBJ\n3BzpNnEkcSbRdE9WrIIavr75ul1aNAIIb1HKpvmsFLYNCLPfWOmPpbn1KzmY\nLA502wPp1W9bqS620miu8B6X26/lQ9pL7d4QG3ShyKldCZ2ffF0fU4u3VI8Y\nTibYsoEgAwXFDsHRZHOo5GLRpM9jLM3t5UOodLMRpa+qczBMqhvD4MAKdLCc\njBHpqYC6bc5vP8UKfw/A8aBepmmsDwxHCyFzubixotO95sj2CXSuTOp3/3qL\nYNJn5zYFJjfdf4tvXxk4z3tiQCuD7XCUk4E1i7BK5gffpJdeu0uIwmfO7l9m\nesQSFW6IzgDaNpODWQshQwzqiFxGxXIHY09v+mb+O0jFXgzylNSnJBt5gsi6\nyzJ5c2c5avOBmi00PHCGI6ZWggYgRbza6nnsDNIXIstv1mDoogsp780pEMUP\nRWkm/SGG7hz4kpoKaDvRfQDzLtRqKyrlrKG5MdtN7RV6O9kaAB8bpgWj5dVc\ndRL2vVISrQZ3ib+NoJg8SrPidicTgTXTcHo+Hf4XWHovpIw2vttNJ2Rc6Vax\ngInhPbr0ux7ez7VGg5LLff7jNyYmm3Fo48AouTBiquQG3xeIXDynLox4zcBL\n7MdHatdguwt6QvLiYb7jK7BVrV7Vq1cA2aH2FPbzcvA2xdN2s/pexeY7IMCP\nAjc9\r\n=QM96\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvZSZ7z9ZTd/POqChUaB07ET13HL+WJzrA3ixo+RrjMAIhALBSIScy9Yo4sUIuWALYW9HSj9wBCg9pE2okac7PMhGJ"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.5.0_1553638213035_0.2210846850255317"},"_hasShrinkwrap":false},"1.5.1":{"name":"@untool/express","version":"1.5.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.5.1","@untool/yargs":"^1.5.1","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^4.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"baaba5a01636254f7e54486d7fcfdd7ab89d4615","_id":"@untool/express@1.5.1","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.13.1/node@v10.13.0+x64 (linux)","_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"dist":{"integrity":"sha512-7ou0RX8k4AXcme3XORteZ2JO+9ExHdTDu3QWjVDg8yGIWv8ePm2IMqz7J14LLNaVkphUQf+ps7MMPZ6SNU1FUA==","shasum":"5091ede9d84c463d126833cd5ead7d47a5706b0b","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.5.1.tgz","fileCount":13,"unpackedSize":39648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm4yoCRA9TVsSAnZWagAAwvIP/jVh+BH7LqMCCurS5frT\nwEKyxrju0J09eIpwQZ6Iqpg0UqEwNS9chTLwIuPmu7lZrpLhKMXz2rwgTnnU\nB4h3u79O3uGLarzFnjhOQBlXFrL0BAOjyfh/6bPAyHJsvquQUyTs1so/Wy3R\no2g2Dj4ekBBevanloDYzaAUvSQjOWGjFgkzPsnybKtvwKPryEIp28CZhTZOG\nLZgRQge67IfT3wRJRx8/5dI/pzu2Cj39pisPWtnjSLd1ViKA/yC1MCevLpsj\n/baQBybjC6JwbxGrify6aWAmncMR5n/NiZVXnS8lZ9/JA0TsZBoGGqU93nkq\n1b02a1QPf/74PD75CBi8lVmkctp2dfcUrgSXfuOTbYkCjejtXwhgMx0vPM9N\nDBJ3tM7LYQR1nH/6pPe/kLOtmtddHKHDswl0u+kYbLmOUgGS9KHeHdZbES12\nX3T/lm1ynvJ//0LAptkp1Wp9+YYggsFIDt34MviMZ4U3KLcs995cnCrLl2Nk\nM6bda1bg3i283ZEsLOV85VY7BhPPS8D67VJWyw17k2d9gcHEQrIkZvijCwkl\nSyDtPjof/1Uv75w3bbrPQAxkkoO/jEaJ9G0sGDj7O9sln/vHuB+7STY45fQF\nVSz1iCYXlo7aTzXY+t6YajFhXZIqDfPF7+GcK3IRHhri0dh2PDqnnBrmi8Q7\nK0ua\r\n=raj5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJ0i3WXOZLxReRzuceGTnmLBj2csPxriU+dyEAzw/srAiAtouUN4teaPAWUV77EyyUmeDG1DFoSzBJMepoGoe6MEw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.5.1_1553697959431_0.269767423137129"},"_hasShrinkwrap":false},"1.6.0":{"name":"@untool/express","version":"1.6.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.6.0","@untool/yargs":"^1.6.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-object":"^2.0.4","micromatch":"^3.1.10","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^4.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"e8b013bb739b80c34e1fe9ab4b8c82a3fb5b49f0","_id":"@untool/express@1.6.0","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.13.1/node@v10.13.0+x64 (linux)","_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"dist":{"integrity":"sha512-krl+EYjBMlo+cuPipk1yS2jEQq+cy64Oi2Im2edbiu+mKSwtb+uh2rW2bFoWFwqc8U/AtV2LTyCvOJ/KrDZlRg==","shasum":"03a481f716f361e5d8b559aeef57202ef25d0f8e","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.6.0.tgz","fileCount":13,"unpackedSize":39791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrJIVCRA9TVsSAnZWagAAa0kP/2l5Rz1snfFvxH2JdQGW\njIC2ETOGDviRJlOzuinamScpTNjJY61+mSsMA0aYZMbLvt/0qBGdQPt80FB4\nHFdyaytu1CMIbs6SPCAnEK/DKWswxaSuJO45Qe7VFFk7rkBnR98ohOKc7P4u\nl/w+flSkjBrgUMZV2OKmjRpEPEVydl3iYZsjBsljZ02w84xnLc4f76HojByt\nIQBZWK07BoVH/NZfOJqnCesXCfKxoI7OrGEhciTyRycD7uCN5dm0rREI4QI3\n7TZUso/8+Ilqu3eChSLGB7ykwZb+7tvIjosl0Yu+rznzRw87AmO42dr8XgJQ\nggU62t2nbXpogFogeevzq4ru/LLOwldDl5YbtbGR0DXvoFZB5Wb7VIofpqgw\nVysBHW7fMao6n67TDRUttC6pEYolJn8sdTXSFUi2o0i300ZV/0Yai6JKQras\nACHlfxxjgOEKMMDT21nacfwE2AUEozicQdpcKSHHSiGln41bLI0zdLrRScaa\nHl6uViEfd3ODp8J/+tXVTu0U9Yi6nF6DYPiNmCjI0BRNzzg19kh+nGUKY0fe\nw70mPYH8t7e/APnnUa9edUWpmEvDy4wlAZLhNUs+uT0YXE+mQVyYU2fsvbPQ\ngPEChGtHSNu3MNgPnb3bCJBw7Julkt6pbP+X1yDA+a7m5OmF0WNX14L885rb\nW8dC\r\n=OGT7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSfdSBcTPOaryPMG7nSCMhLuPAEQwvmicog7qXwOxoWAiEAkMRKJLT0CV5ZDvZPBhjdUgHEPPQszcIQPa/gva6YrFI="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.6.0_1554813460520_0.4777399883887552"},"_hasShrinkwrap":false},"1.6.1":{"name":"@untool/express","version":"1.6.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.6.1","@untool/yargs":"^1.6.1","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-object":"^2.0.4","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^4.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"62e3566aa921ce7d41202f9d675d7a768dca550d","_id":"@untool/express@1.6.1","_nodeVersion":"11.11.0","_npmVersion":"lerna/3.13.1/node@v11.11.0+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-Fwg55CZamP83dq4IO99JnBZyyoRPqWHw+7umxLTQVjVvJQ4dik/+5POR3UMmNkgcU6EjWZV+W5cw5XlR+AY2aA==","shasum":"3f8a35e40c3cc13ebd9473f2a6c2efc88cb620c5","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.6.1.tgz","fileCount":13,"unpackedSize":39906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrzWCCRA9TVsSAnZWagAAjH0P/38lw7HWOyfijydPBVB0\nNLVqmTFxIlOwkstbLbpQ8wRDEsLi9N1HvH+53EpeG6j5fvhekTXaer1iJgyJ\nJn9YbGLdIHhs+PxJK3XqLu1FgdUIKRpX/LVfINkaDiScUB3Ok04Ah8klDLy5\nBW11USh4OC5gbOMsT453RXYPxYXHDmZWm0Uj1WEpfmNHuZD1ahNiUoaP6hJJ\nmYRNWl/v6m/lG1x4mwb1Yfg7Ic3ziZayO69D1wx7cqSZ1EbidPj8FEN6F4UO\nH2Jr03lNnf63S/6Qoh4/Ol7tfu0+xUULe1iGoqzfzdSNapJ9PhsUixPcamw6\nLL2EZYAbXYym+kTvugriGK4XATbF+334TujaV9Mr3cJN4RCr5j1BbDpKuWQl\ns6S8aHt44ScneH0hZ27Jcl1f8CRohmm3tXdE8AFrOsOtud6cNgsiiM3vXQfw\n2Cv4mVZ/eEovsF/VSnGeu/0wOyLcu4U6z6COKhHcSuOOKjpfAfKYGGCrKp00\nMHh+2AMhNZpszHnSSpcRsoWnGs8y1UpbKOxbvnAyRzHKyUIlWoAD37Mf16IW\nuSKygmkOJ0n+/URzJbmpNWOCyenEWBC9ntRMndSZh4Vy4AXK3RkYp3E9A1nC\nSTtENMkRn2QW6vnd794Q/rP7Qy5vLOShREDp8UabW/mP9AIf92UpoMB73upz\n7f8n\r\n=9pL6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE7yJpKNuvOk8vnnCJXzX+Z2tfKgKZKKe6HTKZv66WEAIhAN3MbUw3MuFYu5sa+titae01mRrGdXVJAEIBHsm/OrKz"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.6.1_1554986369257_0.39602390959861"},"_hasShrinkwrap":false},"1.6.2":{"name":"@untool/express","version":"1.6.2","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.6.2","@untool/yargs":"^1.6.2","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-object":"^2.0.4","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^4.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"2a5f05dd9f8d5569d7579d6d2a4bd7c56a66dbda","_id":"@untool/express@1.6.2","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.13.2/node@v10.13.0+x64 (linux)","_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"dist":{"integrity":"sha512-eMs9S12bBh29V49H+1CLjQfwq0DKgZtgNNQjHH5LblIiAo5v+wpw4DvmuyC0l/hT8UXxDyXIYUrIIXcnyz0g+A==","shasum":"0af0c74acd621032064eb65d449c1a36cf879aa8","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.6.2.tgz","fileCount":13,"unpackedSize":40232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctJo9CRA9TVsSAnZWagAABtUP/27XuNQfIt14vb/AtQGb\nLZoEYiObTFieOAICpgDjmqcX9GdjluOZogWhIJhyhDP2qW7kPQaoY3DiFsBj\nhC9V3/4gIY7l9VlClLZ3ufkIA80QlTK7aOdB1B7WjBwlejiriHpuye+Ii+Vt\nmF7sExjzmn7aaSvAlsTRcpcJmZH9tFnIcWcCvhaJMr6xuwxtppemxkROAkMS\nK+h4ilU7955AOJKRjj8y1GaoQWrYiLTRcgehGeRwshKCAQczgZGB7qNT1Frl\ndHE2nzUFU2d4S3KRM4zsAS2O1cEKDCL4FJXpMNE3lg2sfbhShGyDBXG1VGeo\nHBH6mPce0wUMarKGF7BAjl5RyJjpzXZA+8PBX5p1o3k9hpL7s/xfV09IAoRG\nnBURoB/Cfe/CKqgaPf6Ob0373wxVYxv4zRkFw4N2Qta23Pl2khgyCeS7ksYV\nvY2zAMctK7PLabrk5hSSDm86RgcM3L0ut/QpDVjjSALahayL8oxaKhDSB+wK\nLYPfuZy4t2LidyOZPmOA0HDEnZOQorSGhyQcFr1o5gfI2v6Z1v8V/Aa9SNML\nCY4nfj6tMY9RzoRTk5i4pvJPjoRuooUELpcuLvY/2HQnLJTutRGa84+DdRHm\nLrL7IaUAOpJKKesamlRK0hj9n4tnBAGnKrzkZ9Xrmxf+nLRDjOYNyR0PHtAZ\ntu+G\r\n=NOeB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFALK4HWe2jDv0DbKMfifH26cu0KRgfKD/ADlTLosbCjAiEArogEuXKsqXQ8oRZaBEq86UXFick0QUr4r8LVPVRC+9E="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.6.2_1555339837013_0.5468734564603104"},"_hasShrinkwrap":false},"1.7.0":{"name":"@untool/express","version":"1.7.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.7.0","@untool/yargs":"^1.7.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"093c30b0eba5ffa7b60966ce094c28950bb54407","_id":"@untool/express@1.7.0","_nodeVersion":"11.11.0","_npmVersion":"lerna/3.13.4/node@v11.11.0+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-1jBVnckWYgfoSAAoLxXZlFdF27zgOBNuswjH3ssLIH5d+nyPjvnnp0csN52aRgi6mT3VbS2tSd+dex2E4gQ53Q==","shasum":"31005b46a258d34a9ef6c0d93812de41974cf8db","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.7.0.tgz","fileCount":13,"unpackedSize":40423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczGoRCRA9TVsSAnZWagAAivIP/1IHGRRq6iqzNpwjHuST\nDb2xWhxvg1bQqRU5kN7FiDatd+TXdwQRJRQgME509YQ7j1j6cp4FZKsoiDZU\nhQlAZoFWnJon+GBixxa4K4YQ1gM5jeg5Ikswiniqt3cbAjkBd6DwY81BFoHH\nj7bJ8H+9yb2kllZQUvD/63IEr+sviyOXMtbuzMiXO7TnOJpc7QwxVuK00/Lx\nZ98AC3VnYK31x9blndNLhO56ck/teJJ7tFRVPgzZ89kVF6nXrUU3go74zc2W\ni9vPLyaT1eZI4zAu/8V8PDVbqpfoY1EoozinopwR7qqGgxDZVS75INGcqCds\nQMo1UpGhYYU8ds+/VOs315tUwn4s/1GOCDNZrOOfORUic/xU6L7nVD7b6yL3\nFMAVprVPh4Qhekr9mLLskMmc3OI5g9mtz2P9f1uKG2TC3bbXgd19bugyb3mK\nD2mV43QnXDpdUS0zkLYLmBldHj9nsmhztWiJolO2Ds1YPq7O+UEja4wTji6I\nqNbU5GotH//Zgg1voz7lHuT6mY4iI+AOUG3Il9NU4UXxrjFX6H+QVlx8WWPb\n0AJtTe91CCoF0O4OGjh2ZSibMVD55QuxzdHdt4bTWh1w44eM5vp2K8AiWZ5w\n+D7dMkvmAzntxV190pIRDRFoMX/9z1Mq9Wyx149XsFGNmNXVbs5Zzu/9M8C6\nvHo0\r\n=4i9l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEHh000Gyxs9SsJBxUuacAFrzTsIofxmvhbgGsvMYLIAiBq8LCogARLk7l4B4fR+Igpkye35u4TDjJ4IBVn0DD0Cw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.7.0_1556900369192_0.17141243757032365"},"_hasShrinkwrap":false},"1.8.0":{"name":"@untool/express","version":"1.8.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.8.0","@untool/yargs":"^1.8.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"d6f702ff1f5d83f3c27ed1cd213bfcbd9ed964e5","_id":"@untool/express@1.8.0","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.13.4/node@v10.13.0+x64 (linux)","_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"dist":{"integrity":"sha512-aTICcz31HIdZBiuP8dgp/D8aGtBaPQKo0BppcNbp7ZWACJsNN70+RMJ27yZ+hczNh2/27BR8clmWCSS/SFhNnA==","shasum":"e964d2ef5f56c4b642345e859c50a22e17c35d97","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.8.0.tgz","fileCount":13,"unpackedSize":40566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0+Y1CRA9TVsSAnZWagAAGfMP/iM6npJup8lCRHKWhUGo\nkOATfVY2wBm9O/BT3/kRyyt7Imqo1B/Th9mc9u/pyccEdHEwkWXbhqnV98+c\nA038Yak/xOmcON7pTVHBAHu3W/4ZLcHimPBGaS+7dKamxHbkatTPA6dI/pNa\nPr/bSdBdXRlrYhv85GQtj5XWlCnLXnPJ9WT0P3WpZBtPAD1tRPREMLwb2k8X\nbILbzQ+7tYYlCwhUm/0s9pw8/EIscPNaYHsHcQdohfAP/0TOygUls7qIiHJ/\nwpJ4SLbpPWD7x+SnkzI8t4Kyd43pYxgBbycgf6YHsKXggTnWebp60bJON9La\npixPrv2LVagusmOiVNuXdPwgbBoYQ4lmH62niznX9QwGB5Ntv+TASADa0cs1\nwXceP6qWZzKEXei5AhT6rT17hXPCSXKGlkNJ2do8FZe1M3DvjqCqO/FJANj1\nspoYnKmaPyRwArNoat4sHFcH5SbNNfBQIbY5Ho+XXp5rHcEKDy29ehZyEByb\nlsIkgxOqx9lWm30PtVNDSXF9sSCUUMjktYAc3pM7aY4kdl6/RLGOhsx/Odmg\nN63rZvjLE7n72sF6aVtKk9Z160pUiaVEDHSCCh6ynDb/4I2JIyb6BYyyGCCb\nG1RsRkJhwFTWW7I9QvbN/GFsZgNJGM0UdxDnTvDzd36hsMTL+OcL7hYYPo0c\n5TnL\r\n=/TA7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAi6U8T5lzRJh3JC6qipiAqcP0CMRS4/TJy5+PG3hBHAiBWYvV4A5sYfGtMkl7OqHI0v43kMDyUfTOI7ioR1bPbgw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.8.0_1557390900707_0.0759675393072321"},"_hasShrinkwrap":false},"1.8.1":{"name":"@untool/express","version":"1.8.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.8.1","@untool/yargs":"^1.8.1","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"8aef1e263d47fc4e1dd61ac54132ddd666062ad4","_id":"@untool/express@1.8.1","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.13.4/node@v10.13.0+x64 (linux)","_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"dist":{"integrity":"sha512-u2kJqeM8tqb+UWQAkIq8dxcyNipcmlBUHeIPz4E8wP0o9TmmDFOoGesSgU1tjVhk13qs487uqoI2GyMIlkqoXQ==","shasum":"ae868966653fa24a0281e779eba44410c2270bac","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.8.1.tgz","fileCount":13,"unpackedSize":40710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1BV3CRA9TVsSAnZWagAAGnIP/R7KTDQgYqzYB+eFGorP\nyGr5DiW4sC5BCDh48Zh+vXwgKyJHIcTMiOnodDKhx1c4NEReigSqVc/Tyh+t\ntfDUv3LedmiZhMO+M/4XHNitb7YtjTXb26rD50kyjzvN192qGVCrqHSVjXAK\nF5REs+ZBl1MPmZBTjO8MYsHTWdWm2VUvZSsuzr+9elsbK7ngc7A05p4cfzla\ngFSPLcGIWXlJXbf1Ujm2uBs46CFsoqpCMgi4TLgz9kVar/kBbsbooGTEST3I\ndCRrQgBR2OUKJNXsL6lV1Z6wlZrn3Rmjdy2cmOpen2LSlJ6wpLIWPyxn6Oi0\npfp9EBpEDAim5efkAipsASuj+VTLG3EDvMoEjPKCuul4lKzrF6lvi7Grln4j\nfbjV6fwK99B00f4uaS7dAyiDZKLwpm4zOElmZCInVIbSKKV88jrEY8uss4G9\n2TnUXeRXqWxXzrnEtMEleB0ZutRhGzbBQIkkJWr+S+eiNNjy6csK846P6tsE\niOMtI4t2RNU05+AkU+R86zGZZahVWWhEA/SnAAdZ0jBUvMCQKXLyN1AIMUnc\ntVJdvVRWWAhnLUCPXsC7L5j+cLkX/dhPPP/DxiZS2SSTKepoRA7HUiMKkhp6\nPgToKXkWiauH+jya4KEOuSxXQQsR6oi7VYy82+J5Rbh1Qa5CUDfLHhEmj5na\ngrQM\r\n=su9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJqWzZxTKXsgyQuNB41KwgFc+Ib4qM26cYwCI2zwZZZAiEAyYTknpmHeFxK1BOSbTRPlHQlrIUNMsVPpYr2tvuFIcE="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.8.1_1557402998546_0.7652137403601353"},"_hasShrinkwrap":false},"1.8.2":{"name":"@untool/express","version":"1.8.2","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.8.2","@untool/yargs":"^1.8.2","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"e757fbca7859baed2082553bd2843b2fd3dc5907","_id":"@untool/express@1.8.2","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (linux)","_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"dist":{"integrity":"sha512-g/c3uK/ubVxBAXKZanHTNl2s/0uUEwwCeXDqHBtPxH00vzcTncOvI5XFTV5NX9SI24VLt8KPBuwNDdgQS+/cew==","shasum":"1150c14112e8869f4a2c4e777549a5f368b1a241","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.8.2.tgz","fileCount":13,"unpackedSize":40854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2VywCRA9TVsSAnZWagAA7CUP/1ROd/8eKzoT8jNu5QOP\nNAnTBk9ZesQe7WtxuuZt/5EWrYrCyHau77kyyaGV5u+EE0N6EnjwKOkR362g\n3Rujt7MkHRMs3zMhEV8O9b8CKkW/Zrgl1fKdG3qlUT2f34m+nAMDvf7BmwmD\nvMGWEnqAKM0dSTq1wR0m7pbr9PxoJ0I70GxF5xMo1Ksy0lgEoHylgZSa7OQs\nrPtStDfGCVfx02lEN4PDTslh/aoXRCTqzUhOQn+bpBUL0Or6DL5WVZItdHX/\ntLgjK2DiudtIlt6E6c7jCCdtWjsUaZVx0TjPhiI6GWczT7PrGYS88g/RkCSx\nSOZcSJWidpeSOZpYS8mvOK6jXJfnYDdgIuloeA/lUcN9tV/R2clH6kOgEwF2\njFK30TrZJi0dvPc68JlPed+rPhIu1OBuQUZUg715NdgugcujlxDP0fYviiab\nrYTuzIrs0wI2GyYbgCiFJgNJ4XbwZ8NEqjfnLA4DOxec3G8oEPsWblH0ZQob\nNeMLtnfWC9VtVlpgNuRICXdrLYpsP/UXdk81iIhIli4Djhlf96JksNL4aCdR\nBRIs3tSgxgQDG8cLkBvz8CU5CZalnQW9jm0xcsIN4biK6P5UjeDeAzTg/qo6\nNReTLq38b2PkQvus3TZWr0OuKlUTjzwB2Z14odEhYn55wmMTYV4WphZy6KaO\nlhBl\r\n=U2CH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3RmyWX1zgy2D1ZtkthPbBvwDGWNIiaS4HMM8ADbEGFAIhAMXsVxj/S/2qGX2TTdyb5HSLp1L5s/Re8rg39P9q3MU7"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.8.2_1557748911705_0.3371111690624813"},"_hasShrinkwrap":false},"1.8.3":{"name":"@untool/express","version":"1.8.3","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.8.3","@untool/yargs":"^1.8.3","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^6.0.0"},"engines":{"node":">8.6.0"},"gitHead":"1d8e2c73d0b2d395ec4c88857ff6ba4056b2c73e","_id":"@untool/express@1.8.3","_nodeVersion":"11.11.0","_npmVersion":"lerna/3.13.4/node@v11.11.0+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-U+K7QVuRcoU97USfhZ35/fV53ZG2QeELAoSAtYlVQbiDONM5+h7Pud1/wNvTz+ffh9GuGidt6Ncd7BMSwB8FIg==","shasum":"b23fb2109c630d8d87660ca7fd9bf9b6ab6ab5df","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.8.3.tgz","fileCount":13,"unpackedSize":40998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2ZVWCRA9TVsSAnZWagAAigUP/jQJdHzcKcDoj9AE5Hto\nJvuoXZGF7VarUwXnVWNJOru8Ew3ULoyZhp/0R6iaVqRBk1+swYIyAnPUWG2P\nVMHwuKjjNnOxpijnlyrMx5qbMyrfCagZTwakvFVC1NqhSHgAkJueiKbHOP6U\nVNTtVtBaZBo/xU6PLKK2DBGsEm4FE7G+FYM0mHgPPOsvXuj/v0YC3F1LpVF5\nrcV+xOW8SJz/FLVE7Dnms5J6f+uMrINWnPwnifTOok6a9DH/Bo49cMe1nXeZ\nh+zDPdpywt/zH8Qrchtw2LjrIdsWsqPJqMlKeMI5v20yhHXFj6BPUuR0tBaE\nLkz1ANR6RrHmdz0C+944Hfy+R/n+L3sHwIiKJIUuZfjwTlw0J+ItNaGw3UiO\nwLdS+2cGySKp1Oj/jYHcQUaFFmvsYRD7Xf0PXRFBFjesn3vrOeObboKZiSzV\nCAc7Kd+INprfTkLjN4fl6dDzUFcIBrpIkJZQcUZmWRCc733uvnC73AwyJvdg\ndiOKoxzY5TIsL30ARk8W03pyDzE+DEn5aCW9TM4uYAOIIfq4tpn7g4PmOaLr\nD5VuEslJdt/qCALtftGfdGmoxNK/VwSV7qDeJnlcHmbiu37V+5/LpndeUsNt\n2L3gjrAaGDUUMlTZwgn9+OhsoxVJvYPnYm1jsBXVqr4EVeYWQZ3HOl0vwaZ4\nOBi7\r\n=fdc8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERr8P8LCV6Nmos02ZrQxSjhvMPp8PImZAJb6SlMZvgNAiEAktStAJjzySAPG3wU7ypHMXCsEfuGKxB3U+oSIEsS414="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.8.3_1557763413968_0.42025164494529244"},"_hasShrinkwrap":false},"1.9.0":{"name":"@untool/express","version":"1.9.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.9.0","@untool/yargs":"^1.9.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"22b23a7628535bfd4d5cf20cc8179241d48d6c6c","_id":"@untool/express@1.9.0","_nodeVersion":"11.11.0","_npmVersion":"lerna/3.15.0/node@v11.11.0+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-BnontMJsw9tyeVMMfp2Hr/aAa7BfiEVRgKdh1w6LYxPE8XG5IuTa2qDzmngGmGIvtp4EafbSJM0cskt1MCRirA==","shasum":"a329c0dde412d8dabd54c5bc8b87ad681e45cb10","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.9.0.tgz","fileCount":13,"unpackedSize":41203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB8MKCRA9TVsSAnZWagAAU38P/j1oL34OxFlpkSNY9Ngn\nG/xsnw9B08mv7zpTyZ32AIk291OUPLCOLsMnDPPehCi+gkeFRp2vNY+xxuLg\nY30HH6O4vEs64/hCaNq7WrL7w0Gb7Uc5J0L8dWU4kJgS/+ID9+I0z6myT+UP\nFHEu/8eUP3UIXrMDO7IAf1jcUAc6hGQdIVwEuor3SYW6o+fh/PQYVugU4v0+\nKF06NdkwNB7HbgZBKyMq5kvLvknJ8waPrfZRfvu5vrkFFL7ukhRfTMOKThDK\nOAx0uJRgzmSLuSijFuhFsCwP4JVSRlu0Tzl6HzyLtAl5R5332MEGcDdrCqhd\noW4ENBYMIIPhDMhUtaV+Y9BQrHFVR05h/2LWiCAJ9ts8ClS5v4yFCdJTmaO2\nbU/A5/vZWzTCY+QgpRKUQNvGEas/nUQqwcO0cFpovspitKbjmzTEFpgcH4Us\nWaIL+qHFyMdRojcHDaLSokIx+QhECM0CDys9EDSTiJ7al/O37VTCGKUCufHv\nbCjkFqG+RazW/setZN3zyiFM3LqkfYshv5JAXNkSENdfq6wYKQnmNeeeL+Io\nsxilS79RWN2uPxmi94I5vuN0xDSYN+4pH8YWhYFZqBPFnhANhdJPVfqROut/\nDonYIF7MJ4BfappyYPOeaO0qXIN6ff0i2K32+GeWkydMX17bkF4mw+hgFpEX\n6Z9z\r\n=lA9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDalzxHZKXJv206c0MN+C2nh52A+c70/PWMqgB3JR896QIgaynR48MnL5eHkXLcPvdX+DMbd60RTDl//B4mbmE6aQY="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.9.0_1560789770205_0.018588183477702414"},"_hasShrinkwrap":false},"1.9.1":{"name":"@untool/express","version":"1.9.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.9.1","@untool/yargs":"^1.9.1","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"4e882f2f56035e24a84faba168bbafa14b56d17a","_id":"@untool/express@1.9.1","_nodeVersion":"12.5.0","_npmVersion":"lerna/3.15.0/node@v12.5.0+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-rLQWZu+2zS9NfRVLYZa7j5mrCaPYK+tHkgNlj/gJGS3tVbfhyRp7HhBK85cZNjNX7MwTrLjUZG/VBpl1+OSL9A==","shasum":"82374cc10465014ec5ef2ad8274e5698d52c0c0d","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.9.1.tgz","fileCount":13,"unpackedSize":41347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGiyGCRA9TVsSAnZWagAAVAYP/1w5PmCwJzQkaGrWfiaW\ns4ibXOOLHHPw5D2taZ1wtWvQI+BLbvRoahdGCq8h+NSteCvTgfPEHVXDu1Jq\nkgrx8xjrKY2BPyx72NSMr7RVVHICN7SdICcVvAreRi3Nk97+dcNH1XeM/L4k\npzhjBsGTVFExg17qn1gdkl2Mg4MgG/lUXmNQljY3nvsGD60yJpTQyATl3pv9\nn1oc4bxXzk21y6KA5TVymk2XU5XIiw7I7OfDam3gw2TCGduOtrbLtfx8ZVQ3\nD0Ci1JzCpcGrX45aV/k7VsA03kO2J/KmoAPefrZx1+6RhOPhKPXA4YZlcJaV\nOUpBiX66v8PgmeWEFxmTR9YFvEwDIt9CtWQFht6pGUJRX+GCbwm7OxmI6ESY\nMo8VPc7xJKx9Zg8Wb0LqYJtdbgv/B1PZq/fd9krzLY1NYQ90T98iZx4wl8nv\nCbBQ+ExdsoyM8zsVaTkOTqPpLkRu//sr70HFHCU2CQ95PL9ztThpz4/qic42\nrwrDn93OnAgagadUi2iQBj6nOy/oMw+zA9lonmfjIy659heiF9G+XaVGFS3q\ndWkqthrQNTuJbaiZ5DPKiJw7YqiYMbwKBJLpR/MB1rm3YfYQ6idzAW72+2kJ\nSPYxBUhqInvP+PeOrZZSIxJ2LpJrQ8ouMS/egd36zNIbtGKODZgQB1Z2dhh4\nTuFa\r\n=ctqY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeVmXKN4CY/P2WARrTnOhlgz+0QQzCEdelhlamgM8NXgIhAIrBUsc3PYrGxfYSrXSEkM1DC4RlaOtlQvJuS5CSg1un"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.9.1_1561996422299_0.8098843164504212"},"_hasShrinkwrap":false},"1.9.2":{"name":"@untool/express","version":"1.9.2","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.9.2","@untool/yargs":"^1.9.2","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"f2d490f8c88299e3e34076a6f4a5427d20bb00fb","_id":"@untool/express@1.9.2","_nodeVersion":"12.5.0","_npmVersion":"lerna/3.15.0/node@v12.5.0+x64 (darwin)","_npmUser":{"name":"dmbch","email":"daniel@dmbch.net"},"dist":{"integrity":"sha512-ll69A2XOzjwk3I0usEe3sKT9lA0Lz8ykh0ZDVKJzCiEkYWAlhnRJkoCer72r0RCrqgEngAohrRV5QSQsyuy4nA==","shasum":"724304d92882f3337f4a78573994376ac706d8af","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.9.2.tgz","fileCount":13,"unpackedSize":41491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJzRwCRA9TVsSAnZWagAAKV0P/Riq5Zgt4ShF7kToIHhi\n1vctV4ocLIcSHlwbOIvojVsGD7SSk0p2YUZ3nILjs2ZniR6PzrASm8AVkuEQ\nYfsKHatI/WESRzF7XFce0RNASfDvAYJRy9hY1iIss39YMzcldTfFzVGj/UkS\n2WKa4V7k0Mfg+OP4L4QhUdKGN+Se2TzPXuj8QgHAIK3EN/YCgg9QDi0ErURe\nCnG2DX0b9QFKV90DMAIpNlQvMMNLnwiga7NfKcTI4ml8CJ8v37f+KDTSjMbi\nlJTG+MZ6h9DHUHSV/5FrdFYgoam0D0NWXojFLvu+Ty+cJJszELi2CWnZEziu\njEuviLxkQ2ZwuGMCQitcKnNiu2LGq2U/+8EBtfiv1yv0r91Bp3PDaQKgqQ1A\nk5juWgi0Ay7zqcZuYRVb04P64GKaKQQVpxDj0NCfsatvf6Hu1x3hQ6Bv70Wc\nhMUkKWWJ7U14oKPzmIU28AVA5iiySjjGT+LixsHKUcDU1rHSkxw7KDmc/Zgl\nWQOzNZmoOPoHiP0sc/f6Rg03ifElQdIj3LaBknKGgXYAPyfJ3DF0+ji74nnO\nWygEcN44PjQNHiaafyfuan05Ljh71an33RqSPckAs1AbMSZpfgbvSKq1DcIE\nNvjaOL5/2vVdsviLlroi5Q11vhOiFioIMvGhepCFjbmhfqljaSahgodo3G6D\nBWbc\r\n=nS0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIIkil0Uof6TGM/olDSTzoGbVIuq/jVz8tH8zOchODbAiEAnVfemDKHussZcyMpaEbGftOTqmXiW5Ie8dEW7+q4VxQ="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.9.2_1562850415569_0.9556601611560671"},"_hasShrinkwrap":false},"1.9.3":{"name":"@untool/express","version":"1.9.3","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.9.3","@untool/yargs":"^1.9.3","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"_id":"@untool/express@1.9.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Yp7WEcvp3+jMBHsUEvChyKms+izZmy6q3m+T7nuQYXYrcoVvCajXwO7j7hF/5JpeFIN6f5FH3/QUMFJ9zBODjw==","shasum":"cdaddb14c5ecb5cb672f9c233ad0c61d1bb37017","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.9.3.tgz","fileCount":12,"unpackedSize":40488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMdHaCRA9TVsSAnZWagAA/98QAJbfYN6OUImY78HfXj1v\n8jWx0FA0FBo/6M2ELEoVGojoXW9g+zFsich1w3Qtz5bBFfacIsRfsiCGwVj5\nI3t2hvdhAvs0zhYSrjwSZXKFe7scdcX7wiUGYHjP6HHHTC2sgxw70UdxrmYr\nyaexIzpULlP0Pwxo5ECgVwUlnsdQYwy7N0AnvlBQG/FPt3uKnDWotT3KvWiX\n+K45h4ldGY88MmqBMIiyOV6+MlJx5vV5CYUdSxcVTAamyZLA/JE4Bbd5qxDT\ngpUyScSwUqawQ5bj/TBHupEXZQbcm+uJZ89SMn62n4Pwfu3PUEG72JPnHpkV\n+HEpXnRo4q6lw3vShzycWl5hUDAeYMyWCt2SWSqVOGIvwmYE+5leAB1tsRjo\nun5RTn3rfV00demUl3WYe8hflN0Soeg4DN35B0JB8xjpGBiMZ52MBDx8pCOD\nZ4KEfqNlEi5IGAj8PsmJpVwoTm7VB6xdaTHov1lwS3qL9EoOcjha8WqCVdZo\n+cQIWXbuvw3yKwuS0WIDJH1fUdnVbjITZVuZGjH1XUJIWLqBWbXC1/XGr7rr\nN0mH9Rdl1F23dL6gbN4pv9VZPkWWowxr+cPH6i74j/SNULoxtzWFPpakcUIr\nqkoDlrWTDxOl0enDKkQb+0EmFeYAvq7kvYerpKLDJN4nf2VmZadNABql9H4l\nwSL5\r\n=OS1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5h4eSDIUUxh9ZIH1cmKC1vbW91UsHiA3gE0vPPyU4kAiEAuhXOo1M5SXedhvloXtQB3R2sBoL5Blh5OzrkZmEIWKI="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"jhiode","email":"mail@jhio.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.9.3_1563546073899_0.16278442741882237"},"_hasShrinkwrap":false},"1.9.4":{"name":"@untool/express","version":"1.9.4","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.9.4","@untool/yargs":"^1.9.4","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"4e2a7815bbc17847bad2b9064732e254e210ddda","_id":"@untool/express@1.9.4","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.1/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-KLcUcvqKd7bCLOEfTCQLxqg+6OoWV8WbifeaJKH93bDEKwz1ct1XXhwt7JV7zkH7R6Ej8eGpHaPwTxINtjBkXA==","shasum":"9cf5c5f26cd122bd6e6e9388700776c6c32416db","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.9.4.tgz","fileCount":13,"unpackedSize":41779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNv0NCRA9TVsSAnZWagAA630QAJkTBLoE1IbAZcFqqZD5\nwyQzpzuaOMC6+duCs5Y1p1TH5X0fGFylD6dXa1E3UG4FwP9Sh39r4HTiYwJo\nR3Mc8nbb3slsAdjjAEOGcT2efW4FepiblLF+jeTtB2TDGHdsiNyfAa9xLFYv\nKvO5/hxkTuA89ie4oTcfO8lSG+PUzXIz+U/gUxNBIc/UTD5TqOkl6PI2hOQw\nVFMsLuMjXiOAqvZURIp3OUSmVLoMAJUBufic9em4PM7+gGlJPzTAi9bbX7nJ\n11+cFG1x+4lM9VKDnksDr2Q9e7DiH7FmHb8vtQGC7G6lY2KuXz5/NBWKmb8l\nEkK10MHsqrSAgT+AlFtpAexCrqET7JJ+BPLf88K+L0HiMMBgO4XMpUr8BrNW\nhGk706P0RzugigNAtl1ZK7FzM+v/KWaQ/+Yh+Oh8+URNAxGUENePmKlpQ8aF\nmPzF22wR/SEQq/39hABoARF9VDI78zSCBS4DBhfA0TwwMsw9T8Myg0IsPQVZ\nor4caweOSjDtvbiLgIwnlAAyN+5DRus4zvlVG7VowHqsihLDVnP4/WHrP/BM\n4i+tycRF837elnAoVgN3HIN90uqlCW1GJqXZ7RCWclcUkOJ2y612glBi6sJs\nISaz1mE+iipSud1aH3Wyl+mqN2URxoD4kXufUQmj1tS2bu7YxpQWmfJvigEh\nTnAD\r\n=yhVI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2rb44HrTEI9YcP4ZjMIdMCJDYLov45LAKQoBPT+KjLAiBnYeeDFvPi2GgQdSgp7lLkT4ID0bUqsu3xT9jZn3TtAg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.9.4_1563884812205_0.7306778679298693"},"_hasShrinkwrap":false},"1.10.0":{"name":"@untool/express","version":"1.10.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.10.0","@untool/yargs":"^1.10.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.19","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"80d75916ffa64a74116022767daa9d5f28c6ca6c","_id":"@untool/express@1.10.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-OdFXZZJUvNBzAiP6I5S/dLgF/JaZdS/0LKtZpu/9p3Sf3WJ9Z2aIyJ4kHqHqwSY9EVddAWosKQxfODk4mZRUpw==","shasum":"9042586921e42104f462e44e3853b4997034e35c","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.10.0.tgz","fileCount":13,"unpackedSize":41927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUVaeCRA9TVsSAnZWagAApw4P/A6C35spHZAVxmZqV6x7\nMbaTXWSnw2qyeWoPqSTpsrPgNFfn8o91tl61jMB+G00WFeDy/hQv4eqpedYW\nMX+8Du0Mtm8G/lQYmZyIimwFiwoZl2pevtxkSBuwYfqsgOH0vvwnX+Zr4iDg\n4e77uYYdAqwC0SdbpkB+8U/wHuVu0Q30aYDv3EyJQ+3jVMN5yTyHuyF9ceiG\ngAq11tGCPUFM/+5AyA+ZQZr8ZDx1oNc4VIbKRpQLzr8zBHbnyABHNyzqs+Vf\nSf9hbMA1FQ1/FqGaR9GIHbLXVSQ1Gjx6cWupp85b/qsK7yzUguJoMiE7PenX\n1Ong7winV0uNsGTYgvj1hJx0CnykxJ/p0hUr+a6Yq/8CMpQrtlSrEc52j9e/\noAG8YEIbohK5aN90lxcPr1ja1X0jVJFS66SrjBL0M86CY6VlE2MztqYWeFYD\nthVrvkjGcLMImUGlKGw2dlLludPv0NzGqfRbPoa02J8DpESod5IGHqdeetPN\nVAnB+sscP9QvGO9ymV7uX+6aUhonJjt19MW7N0t4vwAOVSFiMGfvbXRRK4Mu\ndU5lZjNu5tB15Bxq/nO3B8NM0vV+pja7Xp+dT/Hxjd7uq9TUHRxsuKbwV/xj\npRWdFfdMe5BJi+/6AHKAFZR3M9IVPaaLCUBEtv/vuv48AJkjLmnm8js5KhpU\nI1gF\r\n=5/PY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmhKHfxIvnznmuev5FC41xcp8duJz3GF7DKs5Y7MjgDAiEA15cFhcArJaGfqrieyGQBhb97G9C1icItaLJAH6NCGKE="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.10.0_1565611677229_0.029172693146516826"},"_hasShrinkwrap":false},"2.0.0-alpha.0":{"name":"@untool/express","version":"2.0.0-alpha.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^2.0.0-alpha.0","@untool/yargs":"^2.0.0-alpha.0","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.23","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"0eef531cc4c1a719cf3fda60ede73c63ab618135","readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](https://github.com/untool/untool/blob/master/packages/core/README.md#presets) and a [mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](https://github.com/untool/untool/blob/master/packages/yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](https://github.com/untool/untool/blob/master/packages/core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](https://github.com/untool/untool/blob/master/packages/express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](https://github.com/untool/untool/blob/master/packages/express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](https://github.com/untool/untool/blob/master/packages/core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md","_id":"@untool/express@2.0.0-alpha.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-54naRJvAG/ITdS4ZS8eNhaeaHc1OHQnNWXx8MD9q9OJAvbzMDEyQr5UidtE+W7GHWjcwd3603+WAh+9WP2m/kw==","shasum":"a68a44e913aee64b2935c992f895afd0f4bac9e3","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0-alpha.0.tgz","fileCount":13,"unpackedSize":42160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaUgDCRA9TVsSAnZWagAAZuEP/1QEx3OBt8aP78HZcjDA\n7jM4VsWTzjdo3KeeQb8dpeC2V2EHUXqesAunRH2FqLay/nWqLdu2VZ/le7PO\nQy6rDI5x4ZbyPcv09pPboX/1lyXphkg/OKYpnOnUCdFqJ1FT7gLBXjiKrVgZ\nWnMwXX5GX0N50NOwbC/p6vSLqGY93MUm7oLBqqjMuGgXvsheL413l4p2TZj6\n8xvuhKFXI9i66UjpmH3lkkYF9CSqhGWJUqPsPj8bSvT0bX+DkYwq/IwEt+On\nPy/U/vAaRLqBGWss/f45uVbL0hedZz67rKYyS2WGVSdztD3UXHU33rkyb2Q9\n7jLlRHTYaECtYCMggMLHJGJXDffkjawT7lwhlhkVfnevhK4zMGDVMp/oOseY\nETuNH8ZoQuagwbcJybvJwV1jKqE+TJhtV3fBcBbRfgCEpqznnBARpvkXIO5T\nH5WefYjlIXxSa3FDDNf4vVQKTpldRx6YO/YUAebQ8WzAnxP1GAPQS4s+MSwh\nuz50rL4ognAk3OBGGIFQbfPT7X0IMk1xBEMIcC/YP0e2+b9FIxj4OoPaQ6N7\nDbRsxh4kTR96H29zbEH6SxojPNRQXfJzPmu9J/8ZNnCkSRtizRWTkChHlMyI\ndrX8R4kaMOOIVITXPpbvBkv1NWnl3Wh3Wm9xSp41yONRPI5jViK0fRo8aigc\nCxWZ\r\n=Xp1/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEnnc5zhRgyEoEOCH6qcyoJl3fzeoKBUkj2CwVK6U9AAiB9/psq+27LNmraYs3D3XRfCR0+J+wbiY2toHFo+4CoQw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0-alpha.0_1567180802728_0.3735691934665335"},"_hasShrinkwrap":false},"1.10.1":{"name":"@untool/express","version":"1.10.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.10.1","@untool/yargs":"^1.10.1","chalk":"^2.4.2","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.23","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"4077d4a93f01c403c7e45042225e7aa65bbffb14","_id":"@untool/express@1.10.1","_nodeVersion":"12.4.0","_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","dist":{"integrity":"sha512-P5Q1uMRbGOHzZumvsPBbM+7vQ3c7DP+DYFonfQraxCymUlouMyit4HciisFm8q5Q8UJD/o+jOmb9ppTqJu7hFA==","shasum":"0f1017995e2b56b21cfa292dd56f17af6a814d57","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.10.1.tgz","fileCount":13,"unpackedSize":42126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeLOCCRA9TVsSAnZWagAAHGQP/2xbggV1oSlSp0nYkOjV\nfvLpHUMLYtOt3dggMJawH6gYGwvgQnvu3wfa7NVGfRLUNmhPWj1UQ9A+N8Md\nQaqzOCr1JxPjYFGcctqbsALEGVPXvXqHtjwbYqZlDUj/jqpoQT9AsQasxrcy\nW+7olBGM/4MURpAFBC5gkrq/3sA+QHbMh2kR8WYOwR5/2JVxdqI7hjIzR7yB\n1S33nQ/WDnYSni36sOzGma+DL6Suj4AULW/ARR+QtuXLfcoU3UJMWrkynHYL\nMXzJOH1pBkBpSk4PAZIt6S5dvXvY5iRRihi+vpvkNwBmJEKbJVd4F+o6wgYW\nYYGZYifS+T47/r4xK/4H3QqePUhKchsBc7y8oN0DZY/rNCwqxNy5PFf2wav+\nd+XgY2F4U8FelZbFiPxmjhnRjOVVyU6q6CQchTAdB4XFtLDKxVJDqAglg13A\nNgitvNexLkDJkf2ZeHQTm0y1i250Iu1CTp9LHB4gy8r+FFHdORVq0dX9LpXt\nYmWecLOYd5OjkJnX0PaIhL4ILdsP6a5HyCPHyuwCaPlC81LC1qaIy4vyP51G\n20GgQ1yhpfi5JZjTPNvMYx0zSrjLGrmn1h4YOzigoKID0VJK4hvRbCzSSJiI\nyEaHykTKnC3wrtT067RiHfN7yK1rKwFP6OnaKCfH8sn9ShjlBYyfGrJJKLeq\ndYyj\r\n=LGUX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0ZSySJdsmkbOa9/VCyWN/B4R8okiYSwaJ7OXqU0apWAiA2lgEmj+qiMwrt//OPY1Jva/tpgmWVlAd7c4HN9bylyg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"drexler.robin@gmail.com","name":"robin-drexler"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"jhiode","email":"mail@jhio.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.10.1_1568191361424_0.8412704774725499"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"@untool/express","version":"2.0.0-alpha.2","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^2.0.0-alpha.2","@untool/yargs":"^2.0.0-alpha.2","chalk":"^2.4.2","compression":"^1.7.4","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.23","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"7511ce65162fd3248d75e4c67a9e49b3f8e23b98","readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](https://github.com/untool/untool/blob/master/packages/core/README.md#presets) and a [mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](https://github.com/untool/untool/blob/master/packages/yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](https://github.com/untool/untool/blob/master/packages/core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](https://github.com/untool/untool/blob/master/packages/express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](https://github.com/untool/untool/blob/master/packages/express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](https://github.com/untool/untool/blob/master/packages/core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md","_id":"@untool/express@2.0.0-alpha.2","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-iG/J0VkHIrGsnOxqHwxW6TVGFky9DqH5S9Hiu8BNcacgmBn33n8lmRi2NcLPMRd+WyMnkx4DFfbKfaW8u8xNMQ==","shasum":"c790d52c6284fad032f48334388d2e64434c99f9","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0-alpha.2.tgz","fileCount":13,"unpackedSize":42922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjiBqCRA9TVsSAnZWagAAJWIP/AqXzyb+I94uSU7AU2f4\nZCKMhO+5Nvpz1DgWEQUlT/2P4M4NQ0xoWfkYlsmqV7UaZa7bQ08ucCGAzDeX\nAtI5eb8rYfmyQkCrueVDNR/oKsCYpiyOGPzVbCHvctLOQKReKxWrlmmROVb+\nBahCjUMVeLqbRqoEUcs3GvbYinFMVD79WP4oiwJPnBIbEPb8bF4XZuodE48f\nYqbpl/W+4PwipYvwcw7jW3n/em84MZlSZY50V9L0CH7IHpk5Xm9NnAdyc7hK\nieoRj18o22OK/R/9g1k/vqTGHw4o95JmioNrNXOtF+9POV7T0VjcXWyn96gw\nY9kpGsMWkgbji7uz86jUkZxNjgXQEw2NlAK0JDI6DErr3PDmoaqaPyAAIPiO\nCrBUPfv97Ie29TPaGpJC5gZb+D9awuc/iwHUwp9SQMAc2x6XU18X3uqJgYOP\nGJRc9ZORzWniPONIuqEUFx633jamvrMtMr8J34smUuEoSoH0ItG+xwP3ER9J\nOJhA9Lrq+FJE8V6GxHlZExnXU2Zhevxrs430RwgM81ULItZwZ7Y6KneF2KEP\ni1mMJyZdT1rR5qAQC4n77SHi4t3zVFXc9ZisuqDjrak+sbxUzw0myt31MjT7\nqG1NYa6vlvlji2G/VMQA1KsQMfXLuWuQ2sCeQPkNXv9ik+Kbw/uzt8+JURkB\nLBUk\r\n=qTXR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe2R6SZjIQNpLUzjoNyWoXy7SrOd9N+dCYmTIv7HHpaAIgXwZcgbq3WmXWPYy+Ih5PPq0svJ8PFofmG02m+JbAshY="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0-alpha.2_1569595497649_0.5233822108801773"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"@untool/express","version":"2.0.0-alpha.3","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^2.0.0-alpha.3","@untool/yargs":"^2.0.0-alpha.3","chalk":"^2.4.2","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.23","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](https://github.com/untool/untool/blob/master/packages/core/README.md#presets) and a [mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](https://github.com/untool/untool/blob/master/packages/yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](https://github.com/untool/untool/blob/master/packages/core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](https://github.com/untool/untool/blob/master/packages/express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](https://github.com/untool/untool/blob/master/packages/express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](https://github.com/untool/untool/blob/master/packages/core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md","_id":"@untool/express@2.0.0-alpha.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wfD67K1uqZEfKvpgppxYSmgOwthjNppZaF4dislxOYmTi/ytLKKULmSGKJkKFSWh3/mQEN7mQu+60Z4FNI++PQ==","shasum":"5e941397a7939ed2128730331f4268d58a530bde","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0-alpha.3.tgz","fileCount":12,"unpackedSize":42341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlK30CRA9TVsSAnZWagAACyMP/jgDgPTJj5dMIzxJ6HWo\nTNqiWJIAV47GZqLgPY9MYtaPT2G8aajA94xGob5munlqNg4utT8hntDojNKP\nj82U9x/c2jeKr4fM9dSYt9oK4//gn5+pvbXa+1gWosCtQgOoSAVmo4laU9Qr\nFqC+B4wZRQdslc//uluxEyir0CGOylIkaZ6YErRTN7PamZ7XSKjI9d2HagQi\nE0IUbVa/glqcZJaEB5UIf5QtgkjJfJrCu171jTEn983nHEHCCDBjeCXGmkCq\nh6rMLOaSitrsqSmHP7GTfvxI4nrKKgyyvAM9oqjyCZafEDsBnJ57g3XnreTp\n+tc8bmIdZwgTxJSEuPCRPTs/PufY/I3ktYxFUu8FQ7ksV4P2FM3ABdmNZHm5\nlXYW67+kHMrzwSyGeh/pH+qG9p6tIoDbd/XnrJ86W3Gey5LO5x3FzYsyRvRA\nWLZjhCwGspW5LsoasN53EOx6NxGyTxxJNTNgO3YeQwgLf56hfHMKAvQntkcN\n2QXdv/OkT1P1f5BHDGZqGAhH93zpcBsh2hGiHel8qyYs0AjzsXoeWoepuX08\nFZZV4z0AoQIriHBnIdsTAmap5AJ+nEu23XZXYxVa4rZnbne8O3WUycITXAZa\n7fc2ubmA3lOUa2ASyx6c4BDjHrY0IG7HFgpRZIG/1lclHLJ379cTQA3L2PUJ\nYxYb\r\n=1qEv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLn8v0rOROhIOZv568R8MYyR0GwsdiTSUV2yI6SSFjuwIgarfyWGXS+oWhi2k+Pp6c2DcXz3ZOfJqMpra/v4vjFWM="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"jhiode","email":"mail@jhio.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0-alpha.3_1570024948137_0.8438051137179128"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"@untool/express","version":"2.0.0-alpha.4","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^2.0.0-alpha.4","@untool/yargs":"^2.0.0-alpha.4","chalk":"^2.4.2","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":">8.6.0"},"gitHead":"eebc0b13d754a45aee7344a8f08936c839851b30","readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](https://github.com/untool/untool/blob/master/packages/core/README.md#presets) and a [mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](https://github.com/untool/untool/blob/master/packages/yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](https://github.com/untool/untool/blob/master/packages/core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](https://github.com/untool/untool/blob/master/packages/express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](https://github.com/untool/untool/blob/master/packages/express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](https://github.com/untool/untool/blob/master/packages/core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md","_id":"@untool/express@2.0.0-alpha.4","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.17.0/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-6akloDLCjEr82MiAtvcWo22Guw4sludzzvzqHRaG+qB6G00cmz8z+nZ/pYQrQ4a0q9F2Ng6blhGW62h8Ny9zFA==","shasum":"0cc6e5a2f13dd885bec7628dbefa0c0ea6da3b47","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0-alpha.4.tgz","fileCount":13,"unpackedSize":44423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsWKhCRA9TVsSAnZWagAArd4P/1hvhxxxqk/muxuoUDmp\nwLVx52p+AScHMJGi89P+jjSYT/69USngMznnSmso7nAZx1iBFYQKuY7mynN/\nBxLUTDBqOAJY8Bsn+NWvALEbYD0x8UgwtUnKGSQj0RE+FYFJnlybJ2KhoSRL\nrIxOnQL32qNAiW16iNwGxwm+V54FadVHcVHJKgoRDnpF48d/2mtKg2Yf/1ca\n9AkOE6z2H7seOYij79T8aRfL+wVBU826wrR8Ym9kDZsHMkBD44QnVfrTXXTV\n5ftOkjocRH18YM+XYrkg41DIB6lV3axuo35XKBq70dE74Zt0AvET5v6cvlXs\n1kBUljcroEwPiyXKPNRClyLqr1E4YIupeKe+LsIIU9bfdlUjAEPxfBS9plRX\noWEp3W3WNcPWM1aFsC/kjWxUB82NCcrJzJdiu0/wv5vklIz9Ds6g62OT7pbw\nDbfoCi+9Ml0Tynu/Kos3O3mKnH9TBTIMJLw9eCQ/2s+WamiAPriJF7wZ6B/7\nne8pcxqz3zbK4gbBQ2K+dip3stXOkldJ6YIAG/M1RIgjssj6KcYd9aPyo7Nu\n6psMAvBOB8UstanPFPGptPY1IlYvZjB6HezabzvqrrZVjui9Xf0GDSKWj+QI\nQ6KeozGNOYIGALp4ghv40cncsH6Uth5lxchbhoqk3nD8xkuAC0sZvtqylgYc\naX2W\r\n=V8jL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaA3OrA70uI0AaYUewCKkYo16auEmCWyF1WkcKWw7CiAiEAxowmV+NFBUPq17drFNgdv1JVNs+vHUScvqzSE//SI9c="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"zaubernerd","email":"bjoernjohannes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0-alpha.4_1571906208757_0.8624397836170803"},"_hasShrinkwrap":false},"2.0.0-alpha.5":{"name":"@untool/express","version":"2.0.0-alpha.5","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.0.0-alpha.5","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13"},"gitHead":"1e02b93e4ee6e79d60759edc5891599ddb9bd9ea","readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](https://github.com/untool/untool/blob/master/packages/core/README.md#presets) and a [mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](https://github.com/untool/untool/blob/master/packages/yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](https://github.com/untool/untool/blob/master/packages/core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](https://github.com/untool/untool/blob/master/packages/express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](https://github.com/untool/untool/blob/master/packages/express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](https://github.com/untool/untool/blob/master/packages/core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md","_id":"@untool/express@2.0.0-alpha.5","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.17.0/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-Wj4ANPCQf2nbwHaZSj15EqK0MfDmX0s1Qk1pkf5qLBE0sqt4DKPxVMVh4hq84TznNI9xH30jBEtoGtkzDvD5Tg==","shasum":"62017063b3f420d02df475707fe0c05aa2b11d23","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0-alpha.5.tgz","fileCount":13,"unpackedSize":45680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6ifJCRA9TVsSAnZWagAAKskP/jlgrMctfxJ4LMvTS+wK\nO5DYa0nO3VwkjWDQbYfzj2DRJRLdyUXZWA+qzZD8HEDTtn8v7lvcEy7twaDN\n1omLS03oNmWUJBoNKmYGWr+wlH60hGw+ZkBtB4xqst5Ajz1XwGhxP0lgUUFp\ngsG1Dh6t4BVzKAOJGKm6/EsCdWti17ehxaEX59yJ6ODnDq/XJ9imrPKNUkCk\n7YX7QlIesAoeuschtNjn1Sn77SR1vDYQhPkuW52BFS+zS70e/tJBYWr6m1LP\nIKknyN2y9fdedtWFW9fVaMn84L206W5MsFUa44+LdL8uc8dQp+dSNEwbzxJW\nqYddpcpPp0e8j9FIg3JPumXkPhNAR1b0U7RdpY+emBgw9pjaDoGYPm18aLs5\nczAc7t/mHj6cQ8BDdxaV85ljEcUZWYULjNeysHW/KBq/71NlqIQ4OD66uOiA\n2KqN0BiQH6tjz10xiMDWikZHaYIrEz9CP6hykeUNCFbgypAWJh0nt/hlBEyY\n8iX7pKYxEWe3bkqW8Mi+GAiugRwyHl9JiS8lSL00a/8PKFhYhfkucso9k8A0\naTaADRkxjQMdJHrVvZSkOqwXFjuW4Fgvma1rGva26xp8n8fPjIACGHD/fu9/\n37kTEJ3jUf+bbdNA4N6ZGS3Zuob8p4arCb2dwIOX26ILeDY52K3qbzh3U5li\n5nR8\r\n=3hCO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhInpDKPt1qNTJh3OE+8jJwNNoOBfY912/3RGOv+wHLQIhAKueMgZbF8MddJlY5rems9C1kopJSxH/AgHjaWZdUZMZ"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0-alpha.5_1575626697011_0.4024118212187977"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@untool/express","version":"2.0.0-beta.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.0.0-beta.0","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13"},"gitHead":"e2d1b1672c7ed68814330e482b1c4b5bd467975a","readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](https://github.com/untool/untool/blob/master/packages/core/README.md#presets) and a [mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](https://github.com/untool/untool/blob/master/packages/yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](https://github.com/untool/untool/blob/master/packages/core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](https://github.com/untool/untool/blob/master/packages/core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](https://github.com/untool/untool/blob/master/packages/express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](https://github.com/untool/untool/blob/master/packages/express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](https://github.com/untool/untool/blob/master/packages/core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md","_id":"@untool/express@2.0.0-beta.0","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.17.0/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-gBISctORCuMB9h8Wt9E4U+xyz768wNjWyrw4om0Tqon5AG75pNyk9Bytf/nstWD2pdVIhu+Zi3BtwVgjixCldw==","shasum":"26ecf52e4d5cea55251cecabcfb851741bdb9cd8","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0-beta.0.tgz","fileCount":13,"unpackedSize":45843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6l7vCRA9TVsSAnZWagAAVZIQAJvzF0RybOWeojyF1r33\nebCku+Utm3jr80CBZqAsj2bekTLDl0h1xEm77Jrxc9wv6bQ+TlpU9U7otQ2e\nBXo2WQmfjbBWEz5GnLvgRrJqo7+oyCvJDOOUYss90NQGvu0UHAZai0Z6Aphh\nkxkCEOTcQkz/+8zAGFdli8ak0s/g+LJMEUGM0pTSoQzb2+vDXNWbi3NE725X\n/5Ms/F5dy0FW0ILhREM3JejugEBnHDcY6o6hwjW11KVKWBUt5RjrJ97DGoJs\ng8BOXPVXZiEBklrQiSo0J4aVKGF8OBsURCWDdHR47m7EZHwXiHk/ylc8GYaN\nQCDxKSj1iVy8wvUEpbCrU4u3oyrYhiWqkvK+8mVwDm12+w3J2tMeMhokSTCf\noTqTxnJ93hTU4YBjFJXLh7TsHrxmfgmTTCi6n4EVnCHm+XwdNLdV7SGxMo+w\n23h2fJsgdojGJlZw0TmGEzLzXqo8BTa/bJnGfxXLe3UXNhwm1AaHnuyjYhAZ\nZspPMkCqstVT+CbQltjfsPLZzvKCwvFNDtmXy2DLNLC+0Lv/WKFutM2KNFd3\nrmLGPEbxbP9sXUhua80LtYfstDBNvXjPzuQiCfZUh5p+9N7vnwWyvw+OCUlt\nWyeYl65B2LVAzwGc08xF5RGO1eja+YZbOHWRc+ygxxGHUHsP8Eu6+W5/qmRl\nBmsD\r\n=vF02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOj7fh3UcJMG+jbohgU7WkR3mUXoy6nmHzz4/y5ISrOAIhAPPbkt0lP9piLb+X8DOq+ZUz68SCN1Lct/sD9k5dIbw8"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"jhiode","email":"mail@jhio.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0-beta.0_1575640814882_0.3859712916215592"},"_hasShrinkwrap":false},"1.10.2":{"name":"@untool/express","version":"1.10.2","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.10.2","@untool/yargs":"^1.10.2","chalk":"^3.0.0","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.23","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"47397758fa9aa2639074fbbbb4a06a15d098b543","_id":"@untool/express@1.10.2","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.19.0/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-AdTWM9hrAt5wgIWPq5y8DXXZkIuXihlZSPjMcK784OmPexe7AYSR+UKzQIjymSyOWOOlARTu4rqnap0W7n1QgA==","shasum":"450d36c30600b16639b71beb0550ee83f2a291d3","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.10.2.tgz","fileCount":13,"unpackedSize":42359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7mu8CRA9TVsSAnZWagAAxE4P/1BbpKc3cpKarPtIZ6Xl\n+r8AExVIstJ65x8HAtaWgsovWCFT0Z5osAzm264fO0GccoJeu0RoB2m5kpVE\nrvG1TygedJClDassxZe0PKyNMIYbOTuupSrMpRytyWTchmRITLw+i18vCjt6\ne3hb9ton8KtQ7mOmA86uEKIbJtC1oQ4qeSNE5Cw8HzThrnB5eJyOYGj2jDVt\nNgAGlaw/7q4JNiuAd/XcItgCU2Kd7CtlXTQekj7DBRnVEOafbScO18eDH4fV\nk/BtcfLoFrBoybPZBTRsjjmXUoaeuA/4SYlrf5xKbkp2AJOAUfwmN6PElalK\nMm1MbRxIzrAhoRKE9+Y18spgePYt3/xuRTWCnZC/aCn4tJuFYjfSd1kKfiYE\nc4pOMnXHmKHvSLAZzREEYSHQ71Wuu9NJTPJk5tdxqLx37XkuuJzeL284Cq49\n5VWzTidQHryd5I599Y2hSsHM4yCIdNogTmUWKkgiOG0WXEB+VYb2DmgDnWAa\nXEk7zT86N/Nhdhw/NRMpjlvDZ7qw0E5bYRD9M+3bJ0myy6tpWvB3828ajOm5\nqOfFpR0LQXPltHZ6a9eh82lGZa9ALc7hnsHunBt3Bskfb+hAg5vpyNfZhtKB\nuoJeV8fAfMIuCVBwxeVaBHSlHPXm9jfMoPM7QdeHaca0qqWMD4KWUIN7sgBk\nlQlX\r\n=buM/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjp4kMjlxzpaZjy0Q9YV/l5tjGHRI1DC84twxRiE9XBwIgGvoGYdIMrWsqSIsrdeEmjbCdXuKEVHKwlq8RR9vn+Zg="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.10.2_1575906235927_0.8350942655723177"},"_hasShrinkwrap":false},"1.10.3":{"name":"@untool/express","version":"1.10.3","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.10.3","@untool/yargs":"^1.10.3","chalk":"^3.0.0","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.23","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"715345d9dc44320007f41d57f704a00946839248","_id":"@untool/express@1.10.3","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.19.0/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-R0okh5+HI7MJs06LDmDSF00Mo5cFLLFC+XUe9w0oXhXV1yzBP6gz+mnAGNSe6ZMDHFj17eimc6PoRETKiHLx5g==","shasum":"ea79b51a1a183ca77a088962547907aee5aaeab2","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.10.3.tgz","fileCount":13,"unpackedSize":42506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7oRCCRA9TVsSAnZWagAAZ64P/3QJ3APuRECTkbaRyOqE\njLyA93cjYgzXFCee2zROeVWceZQqk2CJqgrN42sPI73ekRZlp4ovJ/7hv1ro\nppBAJz8kBKXDliSfChZeHkGQIpB57N6QFAMyFZLsnraRiACoLZV2OuNLE4dQ\n6vZx65aegdYGNwx5Yl7589Y/eBWBM/03l/NL1az8eVqvMn52u0O2YmoA4iJb\nRZqZevE9taCmlbqjG0ktkZXeOHMPAXKsLGwzrmwZ5mcYxP1t6oM8tSsHymmi\nh3Vtpaj/jpxlof4DqrjTG2/LHVzFj0NH4aD3/5SSYHT/oci3kKPVqk/hLLpD\nCP4wFw/oSKiirUvM9Wzsdlw5pezjVZNu9nkIFGlobdcV6ECEC6fiyFRsXVie\n7v+32fbIQC27Q2reFZGhKBWG6Z1l0RMYKSJgqq6miIDK+Bg1pInWSUeBwbYi\ngRcIuCedPwvgsePg5+O4Hq/zFwsbMp2IYhDbN0vLlIpzJImrnkwf6djIeO7W\nF8zg41063fqfGAjoeYm6CebmhKwIr5tfGP/VFgCfmtzkw6aO0MmXBKKVHOPq\nV5K15j6xmEsj2Kvhmep0laVvZYVjdy2uZvet0SuDoMlb5RveoBkwzWEE2PMS\nspewYyd0eWOE3am5abX1gYHi+ujsE6QFOV4xj1TnS4OK4wB0Fe67AVJOIXoX\n8k1z\r\n=hlnh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3CABEZoLzOwkffrf0lgZkoSgS/7fevQqzHYTSZKcQuAiEA1nfxLrRGfPsJXLGxJW66bgF+wM59UbZIg/uEpSqeGqQ="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.10.3_1575912514294_0.16858818361499495"},"_hasShrinkwrap":false},"1.10.4":{"name":"@untool/express","version":"1.10.4","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/core":"^1.10.4","@untool/yargs":"^1.10.4","chalk":"^3.0.0","debug":"^4.0.0","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.16.2","finalhandler":"^1.1.1","helmet":"^3.12.1","is-plain-obj":"^2.0.0","mime":"^2.2.2","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.7.0","pathifist":"^1.0.0","portfinder":"^1.0.23","pretty-bytes":"^5.1.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.0.0"},"engines":{"node":">8.6.0"},"gitHead":"9ce7d10785cfdfff0a35c19383bee0f792dcf843","_id":"@untool/express@1.10.4","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.19.0/node@v10.13.0+x64 (darwin)","dist":{"integrity":"sha512-qrLplpbd1Eqjf0Bk6S/5m9Z42HMC1eLYs6uuDaWKZ//ICUeWBw2shn3EaFThR/g1I+4LzpyIv0OC+gBOkfu9zA==","shasum":"126f12b9673f8131ea21241c481b9bdb052670f0","tarball":"https://registry.npmjs.org/@untool/express/-/express-1.10.4.tgz","fileCount":13,"unpackedSize":42245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8R6tCRA9TVsSAnZWagAANrMQAIlW3mlXo+6QTmWuhCul\nitbKEA04Ywmh9eKPN2Y9Ceus8nKbriNlo43xigqPBIwB9nxzBO6qAq1xVpNy\nx7ntK5fDHF9Rl2Syt8XRHYUt28gU9iUmXo61aZ6mBW+fXRQ5D8fRYRu56XBc\n4+OsJxWhgmB3RU/gwT/TfTim9pIpMVWhenEHrSwAv2y6OHmB7QkWgF+6rXlV\nAJ7+cHpuSdP2YZBv62IM5YuLtUv2RVItODDqGheZHe+OV0PakGZOVY4xZsRG\nQvurHryFnw98sW+EsGYadG6Eo9eOHci+l7yyCWKfytM1gGRzGCQpveKT0DGL\njDXbUfCIsnozy1ni+Kfm/7VP/Zkb1PuARdDrfnD3LEQb8+ySzj2egH2BWCvF\naZljd3sygj9HZcxqgcxQX9kiFnlrrArRs18WH3BlgmcyqKrspmVHDRYtOJUr\nCitpLt4qRBCQQTRAujad2mockkooN3HuQ62Ts3DB19Gp90QRfk0SGq0PymRr\nW23eUL7J4/X1GDXYjM1cTFYq+2CT1tm/s1r1AZKMkq8nm3tzUEIj227A3zpM\nrsh3y28R6zu4NutVNI306G1C4prCAe8PWbVT+YiDGeOhZD+zGFKPvUlJuHOJ\ntJLlYNkM4oM85T+YjtSJZc9AKYcolAVkBfiqC8ELDVTPU/Z3QNrJUZyVwK5L\nnTB0\r\n=T3iU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTD8305UmZ5Eiz55Qvdp+pwN+l1J2fzfTYMcIM8vQZtAiBKdyvqRIRueFgjIW5JIUXeE1i+8jIzAF4hXFA9ZbzoDg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_1.10.4_1576083117337_0.6601606736975583"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@untool/express","version":"2.0.0-beta.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.0.0-beta.1","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13"},"gitHead":"4dbabfd03e4eb712b01858e324b03d96c89cb500","readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](../core/README.md#presets) and a [mixin](../core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](../yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](../core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](../core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](../express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](../express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](../core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md","_id":"@untool/express@2.0.0-beta.1","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.17.0/node@v10.13.0+x64 (darwin)","dist":{"integrity":"sha512-dYXkxnch9gTp6+D91PpmRCo5uiGgtxml2PdWUy1JSWJcIPAOkPBnG7P7R4P4ThWPCuJ5VhEDWZy6pYeRRxkYgw==","shasum":"517c874f747d42935de8cabf367960c7471d745e","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0-beta.1.tgz","fileCount":13,"unpackedSize":45599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8hVsCRA9TVsSAnZWagAAa0IQAI2VyNGyOuGlsDb1QOKX\nIOeVMeWBvAdZg01/sE6zEt+4TryXd2A5udqydmDIDfEs1jz/GKDbkmvnKs2r\nC4tTg+8o+fTt9jYmFT6Nca/kn6B9j7X8HaT+FtcxYHR2zglp4qJilg6UBDMB\n4fkk5wAkha4xqTAFN05IQPbPfSWXvz7YuLuVvVVfqsqYyZcEHx3oEQIobcQU\nJtlb5B6f7EaPGB4JC7ZB6kF33Nek3ErGerIoqNpTdWjx9v/Eqh//t9psN0Af\nu/rLfrLWMnGvYWogBr4MwGBUYvn0XhebJrKT0zQtHFSFv4Dl3AuLvyg4pFdB\nBbUR8bADkv0oil799LFqZMPyQ6KBQzEePLgujDIhzyIpuP4XzAZN+r5UqMz9\nHVIllWAtye415hjtHsdKh5pk1b1gm04IHGmErAfLKIpPB3CFes8FL4M61rcH\n7Z4kGTTNtbuHfeybdh9EidUhqiiupJKgHX1LhLNgIUtC79xfNngdM9ANGRVc\nSgwhFf33+15GH6VV79NH/qA/azNVbAeml9AtgxjsGzTmE+FIJ8Eaf8tg8ENw\nAKbxt1P0nUlzlVS8p8Gq9eXWs+DT8+ZFmn2souUPOzK4GqZ892xyoKqCgEXC\nTmRF7nmjcigpwq/oqAYCODBaFcgTgMQVt0kJ/KWUZcSTUbqDMlD1X+72hMnD\nvawR\r\n=RZsi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWK/BwE/C/AnFIucBsEMQ3Dr8MZkx4v66NVirEDFNfTgIhANMX5qhhCGlNwZ9+fLEDX7/Azk++VZMr3sLzT1c5RWa0"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0-beta.1_1576146284320_0.8800752584000029"},"_hasShrinkwrap":false},"2.0.0":{"name":"@untool/express","version":"2.0.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.0.0","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13"},"gitHead":"15be35ce680c060ecb4397b83260430ff56b176d","_id":"@untool/express@2.0.0","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.19.0/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-n+GB8Om9Px71tVTwI5zvjtIaNr4j4kAvP5jwFhNIZSPY/UmrNdZnjk0GZ72eE2lqQ713ffjCx+kiPGJX3nqTTg==","shasum":"2b22c223d3b1dc802d33f2b1576b84489ab94e30","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.0.tgz","fileCount":13,"unpackedSize":45735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE1fYCRA9TVsSAnZWagAAZVQP/1tR43czWoA/cBp7IVAQ\ne84irBp3QieBpg4x5l64CiXx49YS+ESqGx3FJpURDclWQXwCQbkKLWM+UjHm\nrYasws3qSXXkVgj4UaQWpmZG1iDqAbtj4Ge3R53maU2oFPwodKthCoRZWOZR\nyH3g2t0Og0JeF9ZZmZbxnv2zMud0QCnK+zbyuK7EVJDnvbXeBbE3NEe+y3BX\nfILm4YXXS/nZ5BDZFCS4q+pCxPg+Ne80aWsFQiXgDhRfFwk9n41TkHwdbguj\nOPzjz3mrB7U2NjOVPMbnpulflWswi+Wup7+uvte7pRM4roiPZjf7zm0q03wc\ntdtahqANDa274CL/zLaYXHN4ZMyPws4aCEHFItFZd2OCCSu8uYRG0Df4n4Ft\n/+yleRMGeLrIddv0yCQb7+iWNWIjduQE2+5avktINc0Sn3MdoijM7jbnA77Y\nQsU9nq6kaJIpqBRbCtms9t+V+3JtFQftx6ZjnmDD4tyLqOY0BVPtsBXXIDZ6\nThdEyTfrMJs2jwQvGWwfC+l7OFsRCtu07brQdIjAiTHFZjpUhvLZ40QzpXSp\n5mrsrfant/7i9w2h49n9PYMYrGk16KXNsmXT9Gpu+oZEiCxBn2R2ncKQxDPQ\nfwmfHd6D8TFZ/VV6U15MYYvvp8nsmTGjWW4HQvxGJyIKSepSWeLnMBhyvRl/\ntPwx\r\n=dQgG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+P/rFSWhqbf6wr9sGu8rMAhZrGmajqTzUd7pgP4Wt4AIgGoHvHSNIGQZOoUfFr5OIQJg03gLGFmxO+ksG7Me08aU="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"jhiode","email":"mail@jhio.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.0_1578325976309_0.24769110594250598"},"_hasShrinkwrap":false},"2.0.1":{"name":"@untool/express","version":"2.0.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.0.1","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13"},"gitHead":"1ed715ff3e102e39dd6869502389d4d0f48b0a1e","_id":"@untool/express@2.0.1","_nodeVersion":"10.15.2","_npmVersion":"lerna/3.20.2/node@v10.15.2+x64 (linux)","dist":{"integrity":"sha512-vifHVGpY1tugJkzXI37Caqp4NxmX9mAwd4H7AUU4mcmbuQPEzVFPkfOGxErNYm5bTJmJMLUgui0sxNKfwrP/zw==","shasum":"ba17057342fcf47903b183cdbbda6a0027521859","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.0.1.tgz","fileCount":13,"unpackedSize":45879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJdqJCRA9TVsSAnZWagAAdIMP/ib9xVwjNkNwwo0roeDs\nISc8iH20oonOuHutquwjG+v8VD140WtTOVAJ5MdkTb8NPy0d6LmgEuXIGNbr\nzwq3H9tbtp7dWgn0i9v7LiUF+oXNlckxPEMcNC91ufJVvJ0s76dBFEJH4FWz\nN5qSaRUkHGg4MjVecIFAkTMp+iZN4zTJNCiCCIRiSaGnh20iw4FoSpttL9ZM\nt9rumgtDR01alkXN4Rp7bzeStJtyswRtMukB4QxFLD/CZhYcIQUepaoZC8No\nj5Wple72obGxpddfWW+dZVSvAXNccm36icv/QtFeYfC4QvA/mSN+G4hBZev3\nj1RZasDAdL+fjR+3xwjQz80zqkpXpM0UHSX9fEwmqNKtXuBOvmw17HoONi5t\nnF40FVdiYKN5UlqQPPPOnzZ3KWlrKtYF2lT3qfnJOqTrIRqmamW3geLAVy9D\nNGlPqwMWdVdR+nuaDSWoxzVQLTj9RzDA5WvxpMkDs/8OXm+RSNN8ZEnKrJky\nEgrzltBozzvn4POTHWB6U0c3/E1wdpO4xxK+x2kYaDL1jOrvzr0t9pL/pfhT\noli4qe3EQTwIfckDo6ioaV6I2pO4DFyIB3zKGlHs+TP9TmIdotp3B89IObQE\n1anwIIvaGw3rGWyNhkQ7OsEYQ36cugO9EkPvlHj57ua254da5m23c3DrCWur\nr1vt\r\n=Sd7B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvOLx6NvD+qivRMKQG4Wziq3p050PXNZNyuuwsETiMZAiEA2qFH3pcxCNuzljPGJ1ofZL492hncQYqqmjTuMc3GSXc="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"knister.peter@shadowrun-clan.de","name":"knisterpeter"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"knisterpeter","email":"knister.peter@shadowrun-clan.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.0.1_1579539081527_0.7091978576851421"},"_hasShrinkwrap":false},"2.1.0":{"name":"@untool/express","version":"2.1.0","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.1.0","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13 || ^13.0"},"gitHead":"ab47517ea56a629a19cd9fe580cf35981395dfd9","_id":"@untool/express@2.1.0","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (darwin)","dist":{"integrity":"sha512-mBVFMYAMQ13Vae8b21K+JY1qGtuacwXGkOLeZweJebUMMfohBfnfHC5XLusCDyvenc6XbWjlqZSkV7yOiSt+kA==","shasum":"0ee9e99781ace725b75b3bcef8d63b503c302bd4","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.1.0.tgz","fileCount":13,"unpackedSize":46115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePVE0CRA9TVsSAnZWagAAILgP/38Mk2su/GW1zyog0I7V\nAgiOQqIIdPejquerychusnf4R4zlyvkweV2vopQCNXNqjajwd8Bfl3fVBCeX\nW+MZ5kvT+VI2S2BlvKJsIcTQNs9wUd/wWF06GDFEdO/EcODA9C48N/yUjiFT\nMv2uvqfp9j235r+5DvCqUI+bdC/Sk5xw6r8TRMi8oSlvrc2ISATydvHKzXxt\nk3mF4uk3Hq4sHg2xsUxhg5Fz/Y6VlVo+qVKaL3GS+Vpv0sT8vOChRV2QfvCc\nBaDU7vWMcaamsBHrj23U9vAzieD0g/YG1hWhu/rvw5sVnrhzcmyfoHKmYYFK\nY8UQ6GnMUacfNyPUF+qMDri9u3U37lXIeXj4uPLmXK4J0bUVOlMOHj8ppocB\nFqAK4pyXYU3WJ0fOeU89ZcobjJ9dL3MEVuVmmVb0f07+GVp2P2N+LpNTCY6s\neN5400zZQ99jTqH2IfXA7vICkFe0304E9ZTxejGWwCDtvABQIyjJC0CfV03T\nhKuyFLv4Aws2FMIPk0ccUB3J9O2n3LsySotR4zfOciAX4925Hjy2VJCsAEdg\ndTU5+elpItkvBGQkfDBEbFxPAKYVuWbkXUdJGCFCFfx/FGl4NhILCbIaQagN\n/XPkmxuyQOY1GCYz8F2iorCiVXSFOOTutkVY1jZhcja24X7/iiLGu/ctcsE5\nPQ49\r\n=EZdX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHO2FChD6lNDfi9UFYEm+5hQkntEuPjmz5O98Pc5uWFAiBXKZk4DGYodDgRRzLqet4+EX8vnEpuO58uccIj5ARKdg=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"knister.peter@shadowrun-clan.de","name":"knisterpeter"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.1.0_1581076788200_0.6911789399074066"},"_hasShrinkwrap":false},"2.1.1":{"name":"@untool/express","version":"2.1.1","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.1.1","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^5.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13 || ^13.0"},"gitHead":"092dc7aaa046528d35e5ea34fdd4534ecbd9c50e","_id":"@untool/express@2.1.1","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (darwin)","dist":{"integrity":"sha512-yuIs8SNuthh9hiNbYO2DJCXfrBFIIMRHR3qWgBs+NXqlWXoNgEDWku0V+GABNxH876C9SB20P6CaJCxvrGWSaA==","shasum":"e5e54e09bb280e50bc4b83d5053b6a373372df1a","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.1.1.tgz","fileCount":13,"unpackedSize":46259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePYIECRA9TVsSAnZWagAAvggP/jGc65BIu5Gn8opqtr9a\nzuQzyEKHzqAbxFP88J8qktdAFRCVWA6N+p8UOVXTBlnmuUZ+yhwaYMS6ZgBc\nmR+HmLbT+kyJnZopEEvHVKILv3GGTcp2IwSlx2NCq8wkNOXAiB4ryhJDcFAh\n0JO1tSdoEe39nD+6mUijUfmjgDG7dWt3mF0jsBA3ukhIbQKTZEuG8/4dj0wd\nw53LIqIa55KXq799g2oyEYXeHBiI9V0Qz9bukLC6mXrvcxVYQGk8+U8DEmSg\nusRj635LEmv4g/LIy7fwwWz0tcHa6fmT8uCnwieaOHCuz7W30q62ePDD6VmC\n69rox8FNSrMpesT63mZ/JDVb3bbMLIf2TG/TF0GFz/oWqlYBOS6ccvdLA9qP\nKvANfkEqF5sAv+cGhbkxklpqSuWt146pemSCEQpR1SsniZx3II2jL/O4d/yz\ntQQmQsbVps57a4v4iTSBPOK/eObleH6ScTB5i/PPyXvB4rg/bMXQs5nf6PlK\n6dAOG47+hDg1JS/0aR0p74wYi+/vUDXO78T5PZhniA5+0k/83V+eMRZDKNlR\nQgKTnUB4vzTN6/cU4JoPOv7/iBQMDp3FAhAAjo2FG/j8gp5BlS7G7RBqEmiF\n3VG1MtXJWbjedaFRbwP7VwImtKVr1Po62at6QO/K1hpHu1rZviMDpbLNZeae\nn6nU\r\n=3G36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0UT3yw0udexoO4R1661I0S8G4017gwtQ46ZMOqURlPAiBn13Z0mc8y6K99AnIJP6vaxesQ+uzZtRq6C5c+WdEeQw=="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"knister.peter@shadowrun-clan.de","name":"knisterpeter"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.1.1_1581089284079_0.15250948488073157"},"_hasShrinkwrap":false},"2.1.2":{"name":"@untool/express","version":"2.1.2","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.1.2","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^6.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13 || ^13.0"},"gitHead":"b800fa0c666729df13ff7c1d81ada6ef3ecea12e","_id":"@untool/express@2.1.2","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (darwin)","dist":{"integrity":"sha512-RjpPakQa3v4g61Yaze5vNlziHgwst6anN6IptZrrR69MnP+ZWDf9yBml5O1dWJT8bKy7C9mMev9u+XtLUmGq7w==","shasum":"a61456a127577d8f11745372f6f98c19923dfb59","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.1.2.tgz","fileCount":13,"unpackedSize":46493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRmrhCRA9TVsSAnZWagAA6agQAINWCuSoNoutDxrFMGPo\n/Wer/tZkOakWj7xMi80NOPEeBDstutM7vVxUJr+2bO9mIKJmPPYcddClAOZq\n5BHcNDfXSlXTOuxWTT3QJTmaiFoeFTS6lUwmXRYZKJ1awwLSvR+2a4WXqmGd\n/XmF+NQsTR5bR6wjOQtxqRym380XzG/CBUggOSJIqniYiiuVObK6Ez7Ol9Qk\nIhEwB9deQWj+GWu0FZS00jucD/wVT62eSbsyhm0bNs1O6BwlEBN3NWKAIJzz\nByBgsszE3fnjqllIjJin7WQsfSQB2OkAg1tudhhi3AkVmyyE4c+Jnxuc4a/C\nb0BFrqp1U3RNeuATr86LIY42oTVkRH/1fED2yOVbwrLgXYlnLpFC0cRc1a1R\nk94qxdAFzim+ks69fB3LZfzk9Y6sk/cDKwHzJKKqdmSovzpnivf42FoOTsLD\nI6edM4CBbRa4KtPz8x/VBZy8ezQLc26EWxipofhyRYsBUTdGdaSzG5OaFkhK\nakV8H0euXxCqvrJVu51ZwTL6sgHMmrxxO0XNPLPaEhP32z7/fL3UDigHqmMJ\nWFzXAKQPaiZclYziXvJRzIGWlKCqqot1eVR+k9EHASwIeksVtoEpdQ5MlyJB\nFykSSRF7eBycCV2PSWLA4zqKEOSbcVwSS4BHHenvbQAIDGMRCdCRjpOFNCsA\nBunm\r\n=f5qX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXoLaPIXvERBJjgSf63OY8D9J0J0LnbYTwnYM3SqXzZwIhALUiaiTnrDJVx1aCg206AU3aVflRw0aHjLCvg6lnscJV"}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"knister.peter@shadowrun-clan.de","name":"knisterpeter"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.1.2_1581673184855_0.9565153532116744"},"_hasShrinkwrap":false},"2.1.3":{"name":"@untool/express","version":"2.1.3","description":"untool express mixin","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/untool/untool/issues"},"homepage":"https://github.com/untool/untool#readme","dependencies":{"@untool/yargs":"^2.1.3","chalk":"^3.0.0","compression":"^1.7.4","cookie-parser":"^1.4.4","debug":"^4.1.1","directory-index":"^0.1.0","eprom":"^1.0.0","express":"^4.17.1","finalhandler":"^1.1.2","helmet":"^3.21.1","is-plain-obj":"^2.0.0","mime":"^2.4.4","mixinable":"^4.0.0","morgan":"^1.9.1","node-mocks-http":"^1.8.0","pathifist":"^1.0.0","portfinder":"^1.0.24","pretty-bytes":"^5.3.0","pretty-ms":"^6.0.0","split":"^1.0.1","supports-color":"^7.1.0"},"engines":{"node":"^10.13 || ^12.13 || ^13.0"},"gitHead":"bc0e3a4bad765827fb018e6d920ddfb1fb865989","_id":"@untool/express@2.1.3","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (darwin)","dist":{"integrity":"sha512-XGWM3/592seMdUzwnGZBgRmnDXKcHEFiNaGzTtUVoXsBV7WoQkAxekVQUHCKVmmXlqJpOeEQcacYGkTGLWjiUQ==","shasum":"70f020fca6c6d906682d85e209af79f37dad6a8d","tarball":"https://registry.npmjs.org/@untool/express/-/express-2.1.3.tgz","fileCount":13,"unpackedSize":46637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2frgCRA9TVsSAnZWagAAmYsP/RcAJ6Dt9RGfPCg0r6p/\nChiPcMfHlKEurgmfVu3qY4liHp9A7fjCyFEvyQFEgYnzFEVl2POUaIvzddU3\nOlLXjwoNGi9/gv8/IhFe/UnmFVYwtiq4Eg+srwwh1Nik2gKQxZxpouHUEPwz\n1Le3iVgFV15WwtRKpx1MzQ3xDi/EuP2giO8+1aw4F/Ua+bl1DOtbXNGpYaMp\nhZoqjX8PQ1i0YD9K3msXXonxLHie9O5gUxt54eAsUee++Tpbt/etIdqho20P\nTQAwXdxH6jCmZNs+V33Up0NeKPD07fvYgW/mqlnZjO6rt9wd7qvibT/9K0Tf\nI1Dkjwucg9HQYzlWNjeoN9JCjeUsfV+EivMa2uc/dG4/SSF/Kc2Gnk8/q9/f\n+tPkA4N6RjUssZNAXM9WHq4xDwXJpQ4aJPhIg+NHzGCeRSCtC0ceK+RGwQjA\nR5ACErOHSXHQjXawMM1H++pwFOOt7E7VAe2oaJDXmHoY7bfsyXQAs7sPpaGy\nPXVWNm5SFZrt5/mdOYd/tHY15e8+TBtQJVT5CFHNiIHI0AU4AclmhtnyfEv+\nMwp+ZEzoh9+1l5l5Qd0vemOyJF2ATh69T+FMrP5aW9uKJBm8W9Z5QX7nNNmC\nx7cP+q+QZjtWnbfZzky1Pmy51X6CJdY19oWi5XcGHoQC9HAAoX+w/+JNuGuf\nhssC\r\n=WTwg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8pD+tV3Cvnz/pSF42uw+aEFwGkEaZ5Zk6QRMN9JZ07AiEAoFM9wOjxjl6OdK3wmSvPTTZtHVPEp0sEUxedszuoqjk="}]},"maintainers":[{"email":"daniel@dmbch.net","name":"dmbch"},{"email":"kraemerseele@gmx.de","name":"herschel666"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"knister.peter@shadowrun-clan.de","name":"knisterpeter"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"}],"_npmUser":{"name":"herschel666","email":"kraemerseele@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express_2.1.3_1582559327256_0.8047074460839119"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-21T21:48:46.487Z","0.1.0":"2018-03-21T21:48:46.713Z","modified":"2022-06-13T01:24:06.239Z","0.3.0":"2018-03-22T22:24:00.745Z","0.4.0":"2018-04-16T22:02:31.429Z","0.4.1":"2018-04-20T19:55:11.355Z","0.4.3":"2018-04-24T22:31:54.348Z","0.5.0":"2018-05-07T14:33:48.866Z","0.6.0":"2018-05-16T21:12:02.315Z","0.7.0":"2018-06-05T09:50:42.739Z","0.8.0":"2018-06-13T20:06:27.966Z","0.8.1":"2018-06-18T20:18:35.878Z","0.8.2":"2018-06-21T11:11:12.653Z","0.9.0":"2018-06-25T07:56:12.395Z","0.10.0":"2018-06-26T20:43:46.243Z","0.11.0":"2018-07-03T20:22:40.879Z","0.12.0":"2018-07-06T13:02:36.832Z","0.12.1":"2018-07-09T13:25:45.380Z","0.14.0":"2018-07-25T10:01:30.803Z","0.14.1":"2018-07-26T08:50:25.675Z","0.15.0":"2018-08-02T09:26:28.745Z","0.15.1":"2018-08-03T12:28:44.364Z","0.16.0":"2018-08-06T08:27:59.277Z","0.17.0":"2018-08-17T15:25:57.881Z","0.17.1":"2018-08-20T19:59:19.895Z","0.18.0":"2018-09-03T09:24:10.054Z","0.19.0":"2018-09-06T09:18:13.332Z","0.20.0":"2018-09-10T06:46:49.834Z","0.21.0":"2018-09-11T21:03:41.558Z","0.22.0":"2018-09-13T09:45:40.408Z","0.23.0":"2018-09-25T14:37:13.500Z","0.24.0":"2018-09-26T08:14:21.892Z","0.25.0":"2018-09-28T12:40:04.980Z","0.25.1":"2018-09-28T15:36:37.246Z","0.26.0":"2018-10-01T15:21:34.568Z","1.0.0-rc.0":"2018-10-09T23:02:41.422Z","1.0.0-rc.1":"2018-10-10T14:12:33.188Z","1.0.0-rc.2":"2018-10-10T15:47:13.199Z","1.0.0-rc.3":"2018-10-15T08:27:53.661Z","1.0.0-rc.4":"2018-10-16T08:29:25.896Z","1.0.0-rc.5":"2018-10-17T07:49:35.329Z","1.0.0-rc.6":"2018-10-17T09:34:43.664Z","1.0.0-rc.7":"2018-10-21T21:33:03.657Z","1.0.0-rc.8":"2018-10-23T22:39:12.226Z","1.0.0-rc.9":"2018-11-15T10:00:30.426Z","1.0.0-rc.10":"2018-11-15T17:04:20.028Z","1.0.0-rc.11":"2018-11-19T14:41:02.764Z","1.0.0-rc.12":"2018-12-03T17:14:19.557Z","1.0.0-rc.13":"2018-12-05T10:11:48.693Z","1.0.0-rc.14":"2018-12-07T13:58:47.172Z","1.0.0-rc.15":"2019-01-03T10:02:02.364Z","1.0.0-rc.16":"2019-01-09T12:54:06.862Z","1.0.0-rc.17":"2019-01-17T10:55:05.333Z","1.0.0-rc.18":"2019-01-18T17:07:15.957Z","1.0.0-rc.19":"2019-01-22T13:32:43.557Z","1.0.0-rc.20":"2019-01-24T08:47:55.511Z","1.0.0":"2019-01-29T21:46:13.070Z","1.1.0":"2019-02-14T20:42:23.230Z","1.2.0":"2019-02-27T10:23:30.869Z","1.3.0":"2019-03-01T12:39:47.435Z","1.3.1":"2019-03-07T16:03:34.125Z","1.4.0":"2019-03-18T23:13:09.266Z","1.4.1":"2019-03-22T12:40:24.807Z","1.5.0":"2019-03-26T22:10:13.177Z","1.5.1":"2019-03-27T14:45:59.551Z","1.6.0":"2019-04-09T12:37:40.654Z","1.6.1":"2019-04-11T12:39:29.518Z","1.6.2":"2019-04-15T14:50:37.148Z","1.7.0":"2019-05-03T16:19:29.334Z","1.8.0":"2019-05-09T08:35:00.819Z","1.8.1":"2019-05-09T11:56:38.664Z","1.8.2":"2019-05-13T12:01:51.816Z","1.8.3":"2019-05-13T16:03:34.088Z","1.9.0":"2019-06-17T16:42:50.331Z","1.9.1":"2019-07-01T15:53:42.435Z","1.9.2":"2019-07-11T13:06:55.725Z","1.9.3":"2019-07-19T14:21:14.056Z","1.9.4":"2019-07-23T12:26:52.369Z","1.10.0":"2019-08-12T12:07:57.329Z","2.0.0-alpha.0":"2019-08-30T16:00:03.033Z","1.10.1":"2019-09-11T08:42:41.599Z","2.0.0-alpha.1":"2019-09-27T14:26:27.776Z","2.0.0-alpha.2":"2019-09-27T14:44:57.805Z","2.0.0-alpha.3":"2019-10-02T14:02:28.263Z","2.0.0-alpha.4":"2019-10-24T08:36:48.845Z","2.0.0-alpha.5":"2019-12-06T10:04:57.224Z","2.0.0-beta.0":"2019-12-06T14:00:15.015Z","1.10.2":"2019-12-09T15:43:56.095Z","1.10.3":"2019-12-09T17:28:34.425Z","1.10.4":"2019-12-11T16:51:57.456Z","2.0.0-beta.1":"2019-12-12T10:24:44.526Z","2.0.0":"2020-01-06T15:52:56.408Z","2.0.1":"2020-01-20T16:51:21.665Z","2.1.0":"2020-02-07T11:59:48.442Z","2.1.1":"2020-02-07T15:28:04.212Z","2.1.2":"2020-02-14T09:39:44.964Z","2.1.3":"2020-02-24T15:48:47.381Z"},"maintainers":[{"email":"rok@kowalski.gd","name":"robertkowalski"},{"email":"bjoernjohannes@gmail.com","name":"zaubernerd"},{"email":"mail@jhio.de","name":"jhiode"},{"email":"knister.peter@shadowrun-clan.de","name":"knisterpeter"}],"description":"untool express mixin","homepage":"https://github.com/untool/untool#readme","repository":{"type":"git","url":"git+ssh://git@github.com/untool/untool.git"},"author":{"name":"dmbch","email":"daniel@dmbch.net"},"bugs":{"url":"https://github.com/untool/untool/issues"},"license":"MIT","readme":"# `@untool/express`\n\n[![travis](https://img.shields.io/travis/untool/untool/master.svg)](https://travis-ci.org/untool/untool)&nbsp;[![npm](https://img.shields.io/npm/v/@untool%2Fexpress.svg)](https://www.npmjs.com/package/@untool/express)\n\n`@untool/express` provides both an `untool` [preset](../core/README.md#presets) and a [mixin](../core/README.md#mixins) to set up your project to work with [Express](https://expressjs.com).\n\nIt does not only provide full featured development and production mode servers, but also a mechanism for rendering static files using Express style middlewares without having to launch an actual server.\n\n`@untool/express` strives to gracefully handle exceptions and to facilitate infrastructure integration: in case of uncaught middleware errors or upon receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal, the server's [`close`](https://nodejs.org/api/net.html#net_server_close_callback) method will be called before exiting the process.\n\n### Installation\n\n```bash\n$ yarn add @untool/express # OR npm install @untool/express\n```\n\n## CLI\n\n### `serve`\n\n`@untool/express` registers a single command using [`@untool/yargs`](../yargs/README.md#registercommandsyargs-pipe): `serve`. As to be expected, this command launches a stand-alone Express server featuring [Helmet](https://helmetjs.github.io) and a [Express' static](https://expressjs.com/en/4x/api.html#express.static) file server middlewares.\n\n```bash\n$ un serve -ps\n```\n\n#### Arguments\n\n##### `-p` / `--production`\n\nIf `un serve` is called with the `production` argument, `untool` itself sets the shell environment variable `$NODE_ENV` to `\"production\"`. This variable is generally used in lots of places, including [Express](https://expressjs.com/en/advanced/best-practice-performance.html) itself.\n\n```bash\n$ un serve -p # OR un serve --production\n```\n\nThis is equivalent to manually setting `$NODE_ENV` before calling the actual command. Use whatever works best in your specific setting.\n\n```bash\n$ NODE_ENV=production un serve\n```\n\n## API\n\n`@untool/express` provides a couple of configurable exports for your convenience: mixin hooks marked with 'callable' below can be called like in the following example example:\n\n```javascript\nconst { runServer } = require('@untool/express');\nrunServer();\n```\n\nIf you need to provide config overrides or options to these kinds of calls, you can do so like in the next example.\n\n```javascript\nconst { configure } = require('@untool/express');\nconst { runServer } = configure(configOverrides, options);\nrunServer();\n```\n\nThe above example is functionally equivalent to directly working with `@untool/core`'s [`bootstrap`](../core/README.md#bootstrapconfigoverrides-options-build-only) export.\n\n### `configureServer(app, middlewares, mode)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis is a mixin hook defined by `@untool/express` that allows you to register Express middlewares or route handlers and generally do whatever you like with `app`, the [`Application`](https://expressjs.com/en/api.html#app) instance it is using under the hood.\n\nThe second argument it is being called with is `middlewares`. It is a plain object containing middleware `Array`s sorted into phases: `initial`, `files`, `parse`, `routes`, and `final`. Additionally, each of these comes with `pre` and `post` variants. Use these phases-arrays to declaratively add middlewares and route handlers to our server.\n\nIts third argument is `mode`, and it can be one of the following: `develop`, `serve`, or `static`. Use it to conditionally register middlewares or reconfigure the app.\n\n```javascript\nconst { Mixin } = require('@untool/core');\n\nmodule.exports = class MyMixin extends Mixin {\n  configureServer(app, middlewares, mode) {\n    middlewares.routes.push((req, res, next) => next());\n    if (mode === 'serve') {\n      middlewares.preinitial.unshift((req, res, next) => next());\n      middlewares.postfinal.push({\n        path: '/foo',\n        method: 'get',\n        handler: (req, res, next) => next(),\n      });\n    }\n    return app;\n  }\n};\n```\n\nImplement this hook in your `@untool/core` [`core` mixin](../core/README.md#mixins) and you will be able to set up Express in any way you like.\n\n**Caveat**: please do not rely on the exact number and order of middlewares and handlers passed to your mixin in the `middlewares` argument: it is highly dynamic and can be altered by other mixins (or configs). It can also change between `@untool/express` versions without triggering a `major` release.\n\n### `inspectServer(server)` ([sequence](https://github.com/untool/mixinable/blob/master/README.md#defineparallel))\n\nThis hook will give you a running, i.e. listening, instance of [`http.Server`](https://nodejs.org/api/http.html#http_class_http_server) or [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), depending on your `https` setting. This server will emit an additional `shutdown` event in case a graceful shutdown is triggered.\n\n### `runServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you want to programmatically start a production ready Express server set up using `@untool/express`' [config](../express/README.md#settings), you can use this utility mixin method. It accepts a string: `serve` or `develop`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { runServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createServer(mode)` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nTo create an Express app to use in your own server, you can use this utility mixin method. It uses `@untool/express`' [settings](../express/README.md#settings) for its configuration. It accepts a string: `serve`, `develop` or `static`.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createServer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n### `createRenderer()` ([callable](https://github.com/untool/mixinable/blob/master/README.md#defineoverride))\n\nIf you need a fully configured render function like the one used in `renderLocations()` (see below), you can call this utility mixin method.\n\n_This method is also exported so that you can use it in your own, non-mixin code. Import it like so: `import { createRenderer } from '@untool/express';`. In this mode, it also accepts another argument, `options`, which you can pass any CLI argument to._\n\n## Settings\n\n`@untool/express` defines a couple of settings as a preset for `@untool/core`'s [configuration engine](../core/README.md#configuration). You can manage and access them using the mechanisms outlined there.\n\n| Property      | Type               | Default            |\n| ------------- | ------------------ | ------------------ |\n| `https`       | `boolean`/`Object` | `false`            |\n| `host`        | `string`           | `[HOST]`           |\n| `port`        | `number`           | `[PORT]`           |\n| `distDir`     | `string`           | `'<rootDir>/dist'` |\n| `gracePeriod` | `number`           | `30000`            |\n\n### `https`\n\n`@untool/express` fully supports HTTPS and using this key, you can configure its SSL/TLS mode. You can either set it to `true` to enable SSL with the included insecure certificate. Or you can tell it to use a [proper](https://letsencrypt.org) SSL certificate.\n\n```json\n{\n  \"https\": {\n    \"keyFile\": \"./ssl/foo.key\",\n    \"certFile\": \"./ssl/foo.cert\"\n  }\n}\n```\n\n### `host`\n\nThe [hostname](https://en.wikipedia.org/wiki/Hostname) to bind the server to is, of course, configurable. By default, `@untool/express` tries to read an environment variable named `$HOST` and falls back to [`'0.0.0.0'`](https://en.wikipedia.org/wiki/0.0.0.0).\n\n```json\n{\n  \"host\": \"10.10.10.10\"\n}\n```\n\n### `port`\n\nThe [TCP port](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports) the server will be listening on can be configured, too. By default, `@untool/express` tries to read an environment variable named `$PORT` and falls back to a dynamically chosen free port (>=8080).\n\n```json\n{\n  \"port\": 3000\n}\n```\n\n### `distDir`\n\nThis is the file system path, i.e. subfolder, your application's assets will be served from.\n\n```json\n{\n  \"distDir\": \"<rootDir>/build\"\n}\n```\n\n### `gracePeriod`\n\nThe amount of time (in milliseconds) to wait after receiving a [`SIGTERM`](https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html) signal or catching an unhandled middleware exception and before killing the server completely.\n\n```json\n{\n  \"gracePeriod\": 60000\n}\n```\n","readmeFilename":"README.md"}