{"_id":"@borisovg/expressus","_rev":"15-5be322181290c23b02f84c7f66df6072","name":"@borisovg/expressus","dist-tags":{"latest":"3.5.0"},"versions":{"3.0.1":{"name":"@borisovg/expressus","version":"3.0.1","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.0.1","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"6d76dd2047ba38f26521ce55fd406b3777e0fc77","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.0.1.tgz","fileCount":35,"integrity":"sha512-ftvlMqqyXgAoeFqQTOpWGclmD3fZoMhSKgzN6sA+UAqqeejj7sVjddE+Uoycfk70D5Qm7P858Kx1qzVPVTpZtA==","signatures":[{"sig":"MEUCIHavddzSmFaj3aZ0Qi3IrhwF8SiUzgPPqSqwIL2jvBGHAiEA0Sj91m2dC4l7AR1YSsRIcvbn29DvmY17HbuBRzEFXJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzobACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTIA//ZGYYm9oC5aqehWu0z3YvfB91EuR9GbxaebVTyBzu/qgQTBUA\r\nZqi2YAFKzH5rQIt2ROWE9mXas+k8SDSnpU1pkN1jGSWtL5grBM2KPyxIG8Uf\r\nyWI7WxakmRftS1ZFYN7xz5G/b9KBa07X95d64FMKDWsRJ2Q4fkf9MoB+FTMB\r\nKgYhiKFfK7pDWLG++8OGItSDGCokcV6ngnYptt/J4kBeII007EMyCSODcKP7\r\nkOQC2SNlpnXrq+wOVJHjcQECs5H6+omKEhLz7O18MbxOxr1NO5k7gHKb4su5\r\nGwFlUQKlmd9pM9MTbDCYT2lXuddOXMTfm8rZge8IkozJYQMpSVBGhkwsud44\r\nzmrPhBbYNoHb3cbgef3lu9lec9nKR8lijlmNUnllpXgAUPAYuZwiCk3DDaSF\r\niDvz9dn//Gxfx52D0q+z7rHYlp7C6gDdrQab0H1n0sDa74cYaKAjZ9Hgg5gu\r\n1lT6tlqMNiiDYx6hJmtHWfn+/KJLznDuwu7sJ20cNwhEEpay2ynN2qh3zqOp\r\nySZFVXL14NKJryM+uZyFJXbsh9DmntO0gzn83bK1TTnyLJezQ/rjG5lRFSQj\r\nW13rz6jEaH4SBwtfgi+9pPXYfqMJGLX9xJKbOQkpr9ccrz9mCk5ccEnePgkI\r\nKjX0NrZ0a6RBXSHWiwqujNY1Z2xwVUEPaIw=\r\n=HSV9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"876c394d1b6de6f5be31f81c31532dbbd9b1acb5","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"8.11.0","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7","mocha":"^10","sinon":"^14","eslint":"^8","codecov":"^3","prettier":"^2","ts-mocha":"^10","typescript":"^4","@types/node":"^16","@types/mocha":"^10","@types/sinon":"^10"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.0.1_1665874459218_0.07262733264937071","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@borisovg/expressus","version":"3.1.0","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.1.0","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"eb85e75f135ec08251cdaf86017f2793ab07b4ee","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.1.0.tgz","fileCount":35,"integrity":"sha512-uCmdhUL2LimO0/u+yi/RskP7XevY09rsamrloioeJPhaQEVgJ1xnwQJrBXVmRfoPCk/DVSBGWPc7USIQN0Wi+A==","signatures":[{"sig":"MEQCIAKMFwGJuR8SV9ryiSCOCXku7uQRcF4onGBST0aEkWvcAiBiiPEiPeX4Li+YVOZfgDUZjASUpNqfHLnWs2OyGjPGhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjS0CwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdtQ//fARbkUmZQVeeRgyNkh0DvgcLtpGkqFMvOJR634AaMPcwTpWM\r\n3Z31WAFJzXeCU4iPaFBj72neBofNiW73dOKXUQsDHLpK5PxLXgsPwGICJmca\r\nmbheZfXtu6igS9baR8KcnH3VDM7ARXeUmhNmn0LxlhGbdtrjGaNuqSv96jeS\r\n++78pYDxMcc2qOT7VlagVGEgZT8gUU4+Bueu9Kr/lTkDxAvGTogPOIa5+b5f\r\no7zzH67X3aT0VSXsE1gWT/qqhZi1PuYOifIzJK3OTtseODdBLWlAOJpHNREu\r\n9sSwDPHy4Gb2BfKZUirvELe7MkRc8hm8DRljvpdtECYTvI/RvVEhjFlj8pHL\r\nwm17YDQaXLs8jg6sj2uTjdzM97Xfi+JsWj68Jl+Dzx2qO/L0AhjtX/jeJgt6\r\n/nLx/qLKuunszJ12PNRbZD6MF9MwYYL0y2OxgS8ppTsNlo0NGVlVHrVc+aGp\r\nsVAsOsaLVRLY+6Tk5TdWQRKsedU259VvcYhniKUzT+fYaoIFy360Mi6+V7X/\r\nkBJyPuTdL5lsJ7tE8rBh4LO3xDJLXqj1MsIS0Bzy7eU4evBQ4b6e53yb27tA\r\n8FeJq57PHeXC8rwpYNUXiqMLo6F2ySiJaGafdd/EU5dsmvMKMQtyl1owcHmc\r\nKq5oHyEm6Hf5+ri8bVC4Sq3Uf2CKZYNFJkA=\r\n=/Ckj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"59ea88713c59104a0f4f6741fb94a26aa6674d16","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"8.11.0","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7","mocha":"^10","sinon":"^14","eslint":"^8","codecov":"^3","prettier":"^2","ts-mocha":"^10","typescript":"^4","@types/node":"^16","@types/mocha":"^10","@types/sinon":"^10"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.1.0_1665876143931_0.5232812631776893","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@borisovg/expressus","version":"3.2.0","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.2.0","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"acc74abece702e02a30bd9926997fc88ea79c86d","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.2.0.tgz","fileCount":39,"integrity":"sha512-/ZBnlzcbjKcvqhQF25psOCg5xQXTelJfvcciERaPB8YoVaknDWsH2+4Girq4Fw4DhrT+nugw44+nAghRIWu2Vg==","signatures":[{"sig":"MEYCIQCLkDLSHKXX0A/h4Uj4Dl1iYFac4Yawt4wjdCfTzKfaoQIhAKeWSOp/Gpd0sJTCLeXYljT2ws5qFqMfdhs2PZc0qEP2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTDg1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9qw//a3YWUbu1EillgrmwgFCvGh9lI2CoKc2P+p2cQk3K3U+I+4JN\r\nwharqhdMT7CwKKp1fdUQQ4KFi0ZvAuxWXo4gnzJulbwdaimunYUjJ8AOz1s/\r\nVAluB+WXf2MCHZlZLAIhQJWPiEySBbh+Og2FxKnat7CuhFz1czyo9Vp0Eqma\r\nCPz0Q+YWshP9KaQ0rm3eyaqRyEbpBsd1rn2BqBQbUyfe8dS+kxjYGp+mnCwi\r\nSXUH6a2Ek4uPc3B1Pn+uBK2Rwo/ubcsWu2JRn9flKD/bJSRg2F+E34A7LfL3\r\nZleaezcn/DVhETbXvcuWDtB01JistXOTQuze5kemdsGDN1oS7WsE7dAN6pU6\r\nA/2DS5Vd0g5ywzG56e2Uhue/aficH8hd/i3hs7AGzfnsOYDgIGuaBKainCZs\r\n75Y+HvD3ISLupIc7XB6j2uNBlUQn+0y6ND6Z33X49i0QRfqnVXznTE49fb/p\r\nLogcwNE7niRDj+ceTnlIpAIZyggggeT+QPwX60OYZcV2rL+VT2921mrBpIDm\r\nUcbRu3iN2d6c986WEBEMmPyeDTrli9ccSnwI0tAppFlbWLrwRiDrbA2MrTmk\r\noJ/7DNi7EGMo/qpQngVRGM3ts4wEB/IEwWGWn7vDkXMrKnBO50Ys4QpcOpuM\r\nv48xAjgXQ4YGJ8JOQw2GLdabIWsuRoA3NT0=\r\n=BlNH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"1a9cb24da04ebb091b85a68691939b394baa1d2c","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"8.11.0","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7","mocha":"^10","sinon":"^14","eslint":"^8","codecov":"^3","prettier":"^2","ts-mocha":"^10","typescript":"^4","@types/node":"^16","@types/mocha":"^10","@types/sinon":"^10","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.2.0_1665939509081_0.6175184206600957","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@borisovg/expressus","version":"3.2.1","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.2.1","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"b7d6756ee525c46a9a7f7dc308d4dd889e7ebb51","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.2.1.tgz","fileCount":39,"integrity":"sha512-ynGOqys5KQMHJjr7/eHkjodKM8/yLN3wz2Suj2Z0ve1OygiAQA8Uj2kItiGWiSHJwwvbRUEh3kGPZvAf8/RfiA==","signatures":[{"sig":"MEUCIA535VPBUkb/0wzjD4AZlj+AiPk14Y8b/4mJaE9hx1ClAiEAjKOSqDmjd/gsnmR+V13gTQh3IuAI+Nw5u2YUnHXXvXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTFtDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4XQ//bfb9pRDF+gmcpxFDnsVFUS+ZMI7PBQ44HdmeKVN9gfCyvk3q\r\nPsZlyKZ5aKQVmH01zk9LOBaeMyTgAjjVwanObDjk0uoJHuahWBwOBLO4qf54\r\nyJiGlNxJGK6yGdlTMRWMNTt1j+026P1V7nuP8F69vMa8tw3XhOehtCsrcLc/\r\nSV6aU3BRUtMyg26ozwkqnJlvod4kcw2VVD61ljOC9ZC62JW/1m9/odEoi0Ra\r\nsGZu6kY/iGZcR8UhgzhqcODaF+/Vr3nfukQ1JGqnJDTmmBVbNLYjH8ORjj40\r\nutRaxeoRBDD4TCfdRgiRWYkf3w+wPeInp/BcscyONOOW1nlCCxxToVAqGRSE\r\n+rs9PbvinEoWd3I/yVm8xMd3BZLj/uYvxkSR15VrH2O++JwxLsEKCYTqUkC9\r\npiM9k1tANxk/caOE0mGStI1D7As6oTs2BIeaGKUkiqN2JMagxhW/jDrs6FP/\r\nl92AZ5QMMcEZ/tdaMPxmDaPELzUxcBJg6KTlYVETFPz7WMimfLVnWv78G1Wn\r\nKBFR9toqljy5RU22MMC1TKSrXMEOYCVIa1HIJAuKuCuiSQ2wlKVNrGOeHV1f\r\nB6EL7XC4Tug38k6YE8tvEs0+thajAv70eAWVc8yJ4sBAGS0ChgjGPgY1mtbN\r\nl91mgQDwd2aHsc0F5oA32DcBs1op7JgUYMw=\r\n=FwqY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"a7d2fec0ddd8efd3e7bb854112b901a933d3822e","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"8.11.0","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7","mocha":"^10","sinon":"^14","eslint":"^8","codecov":"^3","prettier":"^2","ts-mocha":"^10","typescript":"^4","@types/node":"^16","@types/mocha":"^10","@types/sinon":"^10","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.2.1_1665948483213_0.4042982542933202","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@borisovg/expressus","version":"3.2.2","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.2.2","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"e9734296742185a90a2f104ee97610eef4d1c115","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.2.2.tgz","fileCount":39,"integrity":"sha512-ndYXYsTMdJWdKjxM+l7sLI05hE3Wdcu8fEr1PNCWHyZfqsk8kpxO0cugd5ouzoWUP4DBZwWIw7OxBbSL/0qb9Q==","signatures":[{"sig":"MEYCIQCjaQw/71W55LLRO5ZqBugKunx+UK2X3uvOuuKFiMkFwgIhAJlIhc1yznXzhm6g/CtrH0Psh7P/QImoYw/B5OsxVndo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnKbwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXow/9H4iTOSf58bD67QhkKmHzDCFiFMkd4F6UTMcGaQIPpqp2MIDh\r\nyJ7hrfh/r0bYLuJZaejd9Ny3tZ9WqZO5c7DCYEpgwIbJ5CMpZb8ZAIXFhXqJ\r\noyHZFcdIj8hdsfcd6juHhQ917vMt23OcRfjoY3BQ4EqiXy3DV8GHkpooXeoi\r\nfNFkWcQpfFodB3cMZS9UVQKaEDOGD86z2Q6FamCxY/btZCEygvdbPN5676Uh\r\nQexJmb0WTUswP0X4rqp1guk1/0lPTo01+GG2nIrn+lBNMgxRR4WgoolZZYFA\r\n0T6Q7kFzYODWBDbE+y5GHkCet4KLnk+34f30laO14oTunkFibt60SJPHgtnX\r\nS2BN3NsBUk2ici54Se55fLjNZo3Q3QQW9hqbCkC+Z9hX/YgkYdtnS8Xxrjhx\r\n8XVfBB1h1COBjxsZMPkUjChItpxB8vzZL+tW8IEPrl2bZrFnGryTCreJQujQ\r\npdSwEoQKE5k2AGwGbTweiwAXxPwVLHdISY4AQ1w3WwhdE5z4ofJLIs9c31zl\r\nxYmrD0cn457tc7R/kKfqAqAJN9S67VUu+Ua7fKiEzuPaXyN17f2ZbqXS3fB3\r\nODW4OmCn1vus9E9y5n9AZDhC8+dd0717oZrNWmQeySWL9tjB3XSBHeILQxpC\r\n5eX4Y6sdOoAqCma0JlSKuNY1qUhSvAKE/74=\r\n=YueR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"8053a6332c7dd285e84d743d15a083cbd019ea9d","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"8.19.2","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"18.12.0","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7","mocha":"^10","sinon":"^15","eslint":"^8","codecov":"^3","prettier":"^2","ts-mocha":"^10","typescript":"^4","@types/node":"^18","@types/mocha":"^10","@types/sinon":"^10","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.2.2_1671210736773_0.008621599789684575","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@borisovg/expressus","version":"3.2.3","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.2.3","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"3bcb6c22ba8909eb2cf45d57e8a0cec14bdb0a74","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.2.3.tgz","fileCount":40,"integrity":"sha512-ZLTcfxe/G5xMO6hhJxUTrV7jlCSrpmVPI01O8fb576rXHehJmgu9eyn/PJldbmTyHr64tgdPDVNPiwg9Om7Zbg==","signatures":[{"sig":"MEYCIQCzC7/ZULD7o/vD1txDq8ouW5ntilzJv/EJSyi89zlpSgIhAPOHRnU4rUXHyyuAKVU6hvqPEfrje16Zx154WmC5l2hA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5BVcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpORA//TKE3wvErWXdfBY0GO1+/iDc6+zggOm97HZietRan7oIMvzfg\r\nqe/rCu9he7Bg0sOWHEceQilHh/cX1zcuDH9M09R2P/R/ci3B7fopEk7usf6c\r\nckRN4IKNLgin24mmYPYFX5FUb2aQLZUgh9aJp2uTBbbQpi7apTkIzCYW4kwo\r\n/B3E8JyvIGLzhC4JkOUkBAjy1aX80irI7jTiq12sqNMmk16pp4cz7q1QlJcT\r\n18DaC2xVyA0T5iCJH4qG94qQ0Itz90w5eu7Nd4TYh4/CQt20OhrPpSIGDqBE\r\necWkDUkL/fENXv+9Flzkrt+figIYWPu6Q34+39ovdyKrsM2KWsG5tbl+hOLW\r\nP0WUz2J9OOHZOj6igfwzCGGoHEQIrBV7WEokLZtnWipfQItwiIR5LWmqckzS\r\nPTqoC6z7ni8WvthNusiZqjBj08FoMSVfu7QhXGpa9Tz28l1AP8ByqQHaJT4x\r\ncIDXmWi1kriAZDXysQEnt2dGzq5mABSyZoybTOzXQu4vK7jJ6ifo9minie9+\r\ncOuDMLhMbIC4uE9kvU83g4oMxkCnTgJatHNMYcSQl0RmpU/QpuQxQ6GNLB1y\r\nLCFm1ZlgJ+MigglltqG9+22E62nOAmBbCGsP7UktbQjqxg8I+JIX59sDxXX9\r\n5hGcwu2M+1QTC8OKHcEbQoJP518JbOfNWb8=\r\n=8QTJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"50be03d31af4d98cb8a4b6a5732bf7acd0214d14","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"8.19.2","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"18.12.0","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7","mocha":"^10","sinon":"^15","eslint":"^8","prettier":"^2","ts-mocha":"^10","typescript":"^4","@types/node":"^18","@types/mocha":"^10","@types/sinon":"^10","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.2.3_1675892060045_0.21611987468342408","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@borisovg/expressus","version":"3.2.4","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.2.4","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"712b55f39a60790206b895ea7a4d5e99686c2b1c","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.2.4.tgz","fileCount":40,"integrity":"sha512-iqYDjpqqLuyd0z6Wt4ZkTY/Td0tz6QHZrm2Y+xxRz8OfwDrHjonPLKAuRZX7/3xq/4qeAm0+hdu+0vkP7CPbDA==","signatures":[{"sig":"MEYCIQC2CnafV0NyfkPXC3Uj/8KSYCSPqScOgnGh9nncNEWKLgIhANlG+hvC1f6grrCtrZxSJVX7FTYpTyUFueyCpQRXckyD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50211},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"59ba4b42e115fa52967d706320b6da4ab68844c6","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"9.2.0","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9","mocha":"^10","sinon":"^17","eslint":"^8","prettier":"^3","ts-mocha":"^10","typescript":"^5","@types/node":"^20","@types/mocha":"^10","@types/sinon":"^17","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.2.4_1707517740793_0.5391747935087263","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@borisovg/expressus","version":"3.3.0","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.3.0","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"e1fdbfd8e834457dc112ee021099ab9b1eee4f23","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.3.0.tgz","fileCount":40,"integrity":"sha512-9aPTYPDI4X9QPyL5YNjlxpjmnhQlAskC73nALRDBdwK51agbT2RSVpoaUPo03y6ldQRBGIFmcTbyvO6QfIpweQ==","signatures":[{"sig":"MEYCIQCR2kWVmqZ/iEzcFhG7O0bnj/hIXFXqOXYNV7/M2Axk9gIhAO3ui4Q6ukDDRVpTQ/sJ69wKk0e3C6saOh6tbqAmoJtO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50574},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"cd439e1e4395a7e3bc92a9c4b47d3c2d49046665","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"prettier":{"tabWidth":2,"singleQuote":true},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"10.2.4","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9","mocha":"^10","sinon":"^17","eslint":"^8","prettier":"^3","ts-mocha":"^10","typescript":"^5","@types/node":"^20","@types/mocha":"^10","@types/sinon":"^17","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.3.0_1707775501504_0.021100634134132656","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@borisovg/expressus","version":"3.4.0","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.4.0","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"ab8884423853a56ae1afba704ce7ee05eac2b5ab","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.4.0.tgz","fileCount":40,"integrity":"sha512-GpsQJDXmMfMpVB/4qMdqI1+wFdEOQG1uuOQ8LTfCz79xuJiEJghBLv1qB18HBoGLMvYGWWHvzBnXNotI+ibhfg==","signatures":[{"sig":"MEQCIHIzRd4K9dIDKtxYlYNoodEq8jNX194eioCr1RpmbKzIAiA9CrGSvsRvjFOv6JAFpeW6rZPvGEJX7SzPbIzg791O2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51276},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"5eaea96f4ed57afaf38d91a52920bcfb9a54537a","scripts":{"test":"make test"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"prettier":{"tabWidth":2,"singleQuote":true},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"10.2.4","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9","mocha":"^10","sinon":"^17","eslint":"^8","prettier":"^3","ts-mocha":"^10","typescript":"^5","@types/node":"^20","@types/mocha":"^10","@types/sinon":"^17","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.4.0_1708217314624_0.12921355460767137","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@borisovg/expressus","version":"3.4.1","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.4.1","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"a7d077dad89950185468b85032470e75e6818335","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.4.1.tgz","fileCount":40,"integrity":"sha512-aMzDkZmsDwe4/tjkZYzp6wRZS7LXZ0RTDFHJaiA2xs92LxooK9My98GwlPlKGfPql1sdSVLAVMrxa5EliupyIA==","signatures":[{"sig":"MEQCIB/8q5x4JWdtwhZdvpTiEwzNoHtuT/S/ZSWvNo8/uL0zAiB1Ijfn71IXRx/qfnXgeEt/s3s1zIJ9DNLw8ImVA8nYXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51355},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"a93f45c2fce759d1091d67cc41250b5509707c58","scripts":{"test":"make test","prepublishOnly":"make build"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"prettier":{"tabWidth":2,"singleQuote":true},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"10.2.4","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9","mocha":"^10","sinon":"^17","eslint":"^8","prettier":"^3","ts-mocha":"^10","typescript":"^5","@types/node":"^20","@types/mocha":"^10","@types/sinon":"^17","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.4.1_1708217989643_0.1574523575987834","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"@borisovg/expressus","version":"3.4.2","author":{"url":"https://github.com/borisovg","name":"George Borisov"},"license":"LGPL-3.0","_id":"@borisovg/expressus@3.4.2","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"homepage":"https://github.com/borisovg/expressus#readme","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"dist":{"shasum":"8991cc76549b051188e6f8e6245f5bfccab69e44","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.4.2.tgz","fileCount":40,"integrity":"sha512-fj4pEkuEjZk2xxbR/gONz/xMiEeLLl+EEJFotdd10JZMs1vTcaJg4pepZKWr4MvH/7YZA8tEZBWS610vSUKGXg==","signatures":[{"sig":"MEYCIQCKnkWOr2S2wk380b+sIK2OCyT4cdff8rQ4aRqcplNZNQIhAL6jyMOCu8aFt9Fr+VltJCyJYFwPQifXK6s94Wu/uCTQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50356},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12"},"gitHead":"c4c9a2e81d3cca020aa1322e545f82677bcfb06f","scripts":{"test":"make test","prepublishOnly":"make build"},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"prettier":{"tabWidth":2,"singleQuote":true},"repository":{"url":"git+https://github.com/borisovg/expressus.git","type":"git"},"_npmVersion":"10.2.4","description":"A small, fast, Express-like Node.js web framework.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2","http-hash":"2.0.1","mime-types":"2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9","mocha":"^10","sinon":"^17","eslint":"^8","prettier":"^3","ts-mocha":"^10","typescript":"^5","@types/node":"^20","@types/mocha":"^10","@types/sinon":"^17","@types/mime-types":"^2"},"_npmOperationalInternal":{"tmp":"tmp/expressus_3.4.2_1708222920357_0.7087886351933002","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@borisovg/expressus","version":"3.5.0","description":"A small, fast, Express-like Node.js web framework.","scripts":{"lint":"make lint","prepublishOnly":"make","test":"make test","test:watch":"make test-watch"},"repository":{"type":"git","url":"git+https://github.com/borisovg/expressus.git"},"author":{"name":"George Borisov","url":"https://github.com/borisovg"},"license":"Apache-2.0","bugs":{"url":"https://github.com/borisovg/expressus/issues"},"homepage":"https://github.com/borisovg/expressus#readme","dependencies":{"http-hash":"2.0.1","mime-types":"3.0.2","tslib":"^2"},"engines":{"node":">=12"},"devDependencies":{"@biomejs/biome":"^2","@types/mime-types":"^3","@types/node":"^24","@vitest/coverage-v8":"^4","memfs":"^4.56.11","tsx":"^4","typescript":"^5","vitest":"^4"},"main":"dist/index.js","types":"dist/index.d.ts","prettier":{"singleQuote":true,"tabWidth":2},"gitHead":"08db88c1314e37aa6d3013f8dee60ea9dfaf5d35","_id":"@borisovg/expressus@3.5.0","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-cVfgnQZSANKEHuUS6IS7o6IwYBRULKdJDvM03JNN5yrggBX7m6LxID2Rntw1RQY4HN1Xj3sVU+4Zm/x3oMpLMg==","shasum":"47f76d446a1e4aad9573d4aaecd2a26a46a20ea8","tarball":"https://registry.npmjs.org/@borisovg/expressus/-/expressus-3.5.0.tgz","fileCount":51,"unpackedSize":62557,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBnMT2HxKR06zS6X7Td/fKfb3j9qHDMl9p4Myl61iCWqAiAJiUrwYMqpfUgQgNF0zgl2w++uEgW8FgzNLuIsZZeFvw=="}]},"_npmUser":{"name":"borisovg","email":"git@gir.me.uk"},"directories":{},"maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expressus_3.5.0_1773704033337_0.8944327535127403"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-15T22:54:19.149Z","modified":"2026-03-16T23:33:53.598Z","3.0.0":"2022-10-15T22:30:37.228Z","3.0.1":"2022-10-15T22:54:19.396Z","3.1.0":"2022-10-15T23:22:24.186Z","3.2.0":"2022-10-16T16:58:29.301Z","3.2.1":"2022-10-16T19:28:03.432Z","3.2.2":"2022-12-16T17:12:16.952Z","3.2.3":"2023-02-08T21:34:20.219Z","3.2.4":"2024-02-09T22:29:01.025Z","3.3.0":"2024-02-12T22:05:01.666Z","3.4.0":"2024-02-18T00:48:34.771Z","3.4.1":"2024-02-18T00:59:49.841Z","3.4.2":"2024-02-18T02:22:00.588Z","3.5.0":"2026-03-16T23:33:53.495Z"},"bugs":{"url":"https://github.com/borisovg/expressus/issues"},"author":{"name":"George Borisov","url":"https://github.com/borisovg"},"license":"Apache-2.0","homepage":"https://github.com/borisovg/expressus#readme","repository":{"type":"git","url":"git+https://github.com/borisovg/expressus.git"},"description":"A small, fast, Express-like Node.js web framework.","maintainers":[{"name":"borisovg","email":"git@gir.me.uk"}],"readme":"[![Tests](https://github.com/borisovg/expressus/actions/workflows/tests.yaml/badge.svg)](https://github.com/borisovg/expressus/actions/workflows/tests.yaml)\n[![Coverage Status](https://codecov.io/gh/borisovg/expressus/graph/badge.svg?token=SvMJLmhcH2)](https://codecov.io/gh/borisovg/expressus)\n\n# expressus\n\nA small, fast, Express-like Node.js web framework.\n\n## Installation\n\n```\nnpm install --save @borisov/expressus\n```\n\n## Usage Example\n\n```\nconst { App, middleware } = require('@borisovg/expressus');\nconst { createServer } = require('http');\n\nconst app = new App();\nconst server = createServer(app.router);\n\nserver.listen(8080);\n\n// simple GET route\n\napp.get('/foo', function (req, res) {\n    res.end('OK');\n});\n\n// GET route with params (e.g. /foo/bar/baz)\n\napp.get('/foo/:a/:b', function (req, res) {\n    console.log(req.params);\n    res.end('OK');\n});\n\n// JSON POST route\n\napp.use(middleware.json());\n\napp.post('/foo', function (req, res) {\n    console.log(req.body);\n    res.json({ result: 'OK' });\n});\n```\n\n## TypeScript Example\n\nWhen using any of the included middleware, or if you add custom middleware that modifies the request or response object passed to the handler you can pass additional type information to the generic `App` class.\n\n```\nimport { App, middleware } from '@borisovg/expressus';\nimport type { JsonRequest, JsonResponse, QueryRequest } from '@borisovg/expressus';\n\nconst app = new App<JsonRequest & QueryRequest, JsonResponse>();\nconst server = createServer(app.router);\n\nserver.listen(8080);\n\napp.use(middleware.json());\napp.use(middleware.query());\n\napp.get('/foo/:bar', function (req, res) {\n    // req.body, req.params.bar, req.query and res.json will be typed\n});\n```\n\n## API\n\n- **`framework.App()`** - application constructor\n- **`app.get(route, callback)`** - register GET handler\n- **`app.delete(route, callback)`** - register DELETE handler\n- **`app.patch(route, callback)`** - register PATCH handler\n- **`app.post(route, callback)`** - register POST handler\n- **`app.put(route, callback)`** - register PUT handler\n- **`app.remove_all_handlers()`** - remove all handlers\n- **`app.remove_middleware(fn)`** - remove middleware function\n- **`app.router(req, res)`** - router function (use as request callback for HTTP server)\n- **`app.use(fn)`** - register middleware function\n\n## Routing\n\n- route \"/foo\" will match request path \"/foo\"\n- route \"/foo/:name\" will match request path like \"/foo/bar\" and set `req.params.name` to \"bar\"\n- route \"/foo/:name/\\*\" will match request path like \"/foo/bar/anything/else\", will set `req.params.name` to \"bar\" and set `req.splat` to \"anything/else\"\n- raw route string is used as `req.route`\n\nRefer to the [http-hash package](https://github.com/Matt-Esch/http-hash) for more information.\n\n## Middleware\n\nA middleware function has the signature `(req, res, next)`, with `next` being a function that will run the next middleware in the chain.\nMiddleware functions are run in the order they were attached.\n\nSome basic middleware is included in the framework.\n\n### Request Body Loader\n\nThis middleware will load the request body and attach it to `req.body` as a buffer.\n\n```\napp.use(middleware.body());\n```\n\n### CORS\n\nThis middleware will set the CORS headers on the response.\n\n```\napp.use(middleware.cors());\n```\n\nIt supports the following options:\n\n- `allowOrigin` - The value for the `Access-Control-Allow-Origin` header. Defaults to `*`.\n- `allowMethods` - The value for the `Access-Control-Allow-Methods` header. Defaults to `[\"GET\", \"POST\", \"PUT\", \"DELETE\", \"OPTIONS\"]`.\n- `allowHeaders` - The value for the `Access-Control-Allow-Headers` header. Defaults to `[\"Content-Type\", \"Authorization\"]`.\n- `allowCredentials` - The value for the `Access-Control-Allow-Credentials` header. Defaults to `false`.\n- `maxAge` - The value for the `Access-Control-Max-Age` header. Defaults to `86400`.\n- `varyOrigin` - Whether to set the `Vary` header. Defaults to `false`.\n\n\n### Request Body Form Parser\n\nThis middleware will parse `req.body` form data and replace `req.body` with the result.\n\n```\napp.use(middleware.form());\n```\n\n### Request Body JSON Parser\n\nThis middleware will parse `req.body` JSON data and replace `req.body` with the result.\nIt will also add a `res.json(data)` convenience method.\n\n```\napp.use(middleware.json());\n```\n\n### Request Query String Parser\n\nThis middleware will load parse the request query string and attach it to `req.query`.\n\n```\napp.use(middleware.query());\n```\n\n### Static Content Server\n\nThis middleware is a very simple static content server, aimed for use during development.\nIn production, consider fronting your app with a real HTTP server (e.g. Nginx) for superior performance.\n\n```\nif (process.env.NODE_ENV !== 'production') {\n    app.use(middleware.static({ path: './public' }));\n}\n```\n","readmeFilename":"README.md"}