{"_id":"@bpinternal/expresso","_rev":"31-e56438cfe5b99251d035718756a87632","name":"@bpinternal/expresso","dist-tags":{"latest":"0.2.20"},"versions":{"0.1.1":{"name":"@bpinternal/expresso","version":"0.1.1","author":{"name":"Botpress, Inc."},"license":"AGPL-3.0","_id":"@bpinternal/expresso@0.1.1","maintainers":[{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"9b46e401ef17df94c8ffb802df467631508d553b","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.1.1.tgz","fileCount":41,"integrity":"sha512-JsIN/dkcZgABE4r/pwe9wK4xUfCVC0FY0kI0RlsfwDqsYAtF/KJofU0YOngSVj+eq5D97AiX7Z4X525uGYgtsg==","signatures":[{"sig":"MEUCIQDNrsaZAhFE/6PoMMhVWO20PfMrsg1p59Ob891cBY8lAwIgf0nQI/L25n7Ztdw3IXN8u+G833x/GsSI4YCpjvsftd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLfTCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLBxAAjsH1wG20zi3CQkxvN2onRhPFgP/6y+noNO/f44YGp4m5qxSh\r\nanTiDJw1JI0feKxB8mrLAjvstFszrOvkNBI8lCoIrHU+OIJ2ViwM63qEaxCW\r\nBFZSb1AAqJKqLn0cPEBdU0S/50t1GMzx2NZJOA6eDhjiG8qCjNV6+Qr2MV5e\r\nirgSrH+muCkSIeGJNtO1t5WDEWDg7II3fMa7zLXndE58ztoBKujDuBLRGyu6\r\nQDVGdYtbcV4zre5xthOXemw0Wfy/NLCCKOC7+SYHV49gXR8pPE9vqYpckp8P\r\nN32YCUhOoRPXoqw7NFqYknkjmhkYGk/tXzbHD5Urx/VCH9fgFTLKwMzxhfDF\r\netoEbNWfZCjZ67im5VIFRgT/1LchXLnNnb3iBWkBWE1TqictELZIFKmwBZLg\r\nZIcxbLmZm6GcIoyHDjG2qeR+mTIIY8NkRpPppZZJ32jyVEyQFGIJ4LDJ1t7h\r\n79DOUWDNtpBwKCAepm12lqX/p2I0QBYwGeeWnbYa5u1fAgJdYsf1jN604erS\r\nnLbzBt1ATU5gemmEBDEo/KD3p9PZMeeTwZTYZWfp5XDZN+x64LVtlGt7htGH\r\nXCVB8SCuWCcl/i0fUqG5mC4fL0ueHEDdR6qVMAasTVx6uF3VBzFBUiBuBUEY\r\n5ZJBswUSJZ2ur4XvTfJ52WxLI/wgbijYV9M=\r\n=7c7X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"17b69b1132d53251d0ae4a6646836ab6db993bcb","scripts":{"build":"tsc --build","watch":"tsc --watch"},"_npmUser":{"name":"allardy","email":"yann.allard1@gmail.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"8.1.2","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"16.13.2","dependencies":{"zod":"^3.17.3","lodash":"^4.17.21","express":"^4.18.1","body-parser":"^1.20.0","http-errors":"^2.0.0","openapi3-ts":"^2.0.2","swagger-ui-express":"^4.5.0","@anatine/zod-openapi":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","typescript":"^4.7.3","@types/jest":"^28.1.1","@types/node":"^17.0.42","@types/lodash":"^4.14.182","@types/express":"^4.17.13","@types/body-parser":"^1.19.2","@types/http-errors":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.1.1_1663956162382_0.6617774021039824","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@bpinternal/expresso","version":"0.2.0","author":{"name":"Botpress, Inc."},"license":"AGPL-3.0","_id":"@bpinternal/expresso@0.2.0","maintainers":[{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"d2d728643e816db8a432e3860e26ecc6070d31e6","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.0.tgz","fileCount":49,"integrity":"sha512-8wM71NS0eRdwq213SoqZ93yK5l2oitgACpCZW2o2g5LsQ0CsV8WACuQktxfXzypRyNdOoDU/8x6FlwRco2IqOQ==","signatures":[{"sig":"MEUCIQC6qncHDStFMvwQ2Kif+AF9LEwAbFOdZWZjLyjHpMOloAIgCoSmIRPovIP3ImgyXfhM2OO+KDaDVXRB+bmT33/ceRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP4Z8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr94w//aglZc180/DM9yPJSFWpMDRZZ9g7J9JF0NJR1hG35tVKdxB0v\r\nW9SKQ7JBubH9fe8DXetmba/2LQN+eYJqolO6lxYZ4LZ0QVkZJb2i5Oz+D7Zj\r\nyzzB4j4VMTmMLeatQh/TW/saCtPMCucPp3exI5N+MWrdOtwCYHtsMFJdh4/3\r\nxNG3ZV8K6xuDx3Az5D6Nzpivzy4LaeSrpYh3aFn7U+eN+Xa1cMHTJOCNyKDh\r\np9BM0RQA9neVdXu5Ebl98MQ5ca0gfjoKcqhNnEXYAwUREexaPIqEdalhJj8W\r\noVo3sLvyXuVRn89oD0HNdPbAyYakaFIRMozM35NZw9bOzNC9QAmy0RoNaLPH\r\nInAz47kerDHrCtf02o60EralsrjwQ7NFvPNZ0eQIjn+YZB1KxSE7U7IU94CS\r\nArzTX3SldplXoJJ87mUf6o/mJTARJ2PmjFjhkvjNZzC7xR1uIh2eDpVJvi1E\r\ndYPyiM2cM/oPuUKEWg+/hV2MWM+ZOHyaufvArcvdxlaTOjBQnSp4t2uNlKMH\r\noc++AQGNGQ2FcKROr9hOkiTONweT1NkAcZ4pxR8hlmiMooYnvt06A9WtN10a\r\nJk4dihMbJ+h7fOKkSr+FKjYpnqVCP0zuDm0vLbMQqq0yyTjHR0nZo4DdCxtH\r\n3G3POes/r1gXFOJKo+TNLCIElZ6M/w32fh0=\r\n=zFaI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jest","build":"tsc --build","watch":"tsc --watch"},"_npmUser":{"name":"allardy","email":"yann.allard1@gmail.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"dependencies":{"zod":"^3.19.1","lodash":"^4.17.21","express":"^4.18.1","body-parser":"^1.20.0","http-errors":"^2.0.0","openapi3-ts":"^2.0.2","swagger-ui-express":"^4.5.0","@anatine/zod-openapi":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","ts-jest":"^29.0.3","supertest":"^6.3.0","typescript":"^4.8.4","@types/jest":"^29.1.1","@types/node":"^17.0.42","@types/lodash":"^4.14.182","@types/express":"^4.17.13","@types/supertest":"^2.0.12","@types/body-parser":"^1.19.2","@types/http-errors":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.0_1665107580302_0.8134146742273114","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@bpinternal/expresso","version":"0.2.1","author":{"name":"Botpress, Inc."},"license":"AGPL-3.0","_id":"@bpinternal/expresso@0.2.1","maintainers":[{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"05500cf9617e4b119ce626cf6d08245b0628b7f7","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.1.tgz","fileCount":49,"integrity":"sha512-CwniFehjbvk20zfrvAtufUBQMEu05s8oLsd9kPM8Vxe3K7gmiS+0fzuQPRvptIhMdNHhAkOjhGFrzrN4T4vqog==","signatures":[{"sig":"MEUCIQCn9gC6npmcPSmwGj9EIegdm9P8W/kUwaURDNIrIBo65QIgRd8+OykW8LJJiFHwA/J2xg5/XzaGuzIbydAvCAO478s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP5A/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Zw//cT40LExykOJCiw7MSAh8TLaMT8gr43X3nExXImC1GdendjVK\r\n+49JEw3WGUV8K5xeVtQDXIiX5TyK8fu2mNluEJtsLylahYgq8nCuuit6KhmF\r\nBEPc4dIqIYMfFVtRH+2lQeZ9oJccztdsiX5mk2lnm7e7d+wbbH0qyDNrmrkB\r\ng3BrrUdZRpjMF/ccd94PMY0iElSW+BXW9lbuF8BaL1Bu3nEM31O6tgAWXDbv\r\nOYJlUw8lGYX+wIbd5IFjCh9yP8/q4lMVAdiGSHQaiJBB9JZBYR0K5PTPM+o0\r\nkmjpHVlUHWhNa9JKJl19/UHAcIYeyCn/BI6c3/YvKT59pRRfRLmLkebess2i\r\nd6K4Eb5ZLpDqtnW8fWdZkfeCXopjLXP8bSdkwj6i3RmrdgAEn9j2h9NM9Eqf\r\nke9SaBXsx2wfh50uBDnY9L2+qK1HHHb54aaT+RsPjRZhvE3Sn878pHM8Nm5P\r\nu37FortR8rexA08k9mxeAtF/2+rqqKYKFipSgZCJ31WrHgsp+aY5CT8lvXJp\r\nL6U1jp+qGJw38U1b8IytgQNO91bay+KYXO+5oehW2WlFmpRlVB2vVg0Hl//X\r\nSbii/E9fEggNJQy6/onnvXaRV1FisYhmuQqpdaG68ZYTAdsNjUV1ru8ztoZq\r\nTVFft4EEb+n/GiigtQbu0YhbrSSkLbxtYxs=\r\n=Mbij\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jest","build":"tsc --build","watch":"tsc --watch"},"_npmUser":{"name":"allardy","email":"yann.allard1@gmail.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"dependencies":{"zod":"^3.19.1","lodash":"^4.17.21","express":"^4.18.1","body-parser":"^1.20.0","http-errors":"^2.0.0","openapi3-ts":"^2.0.2","swagger-ui-express":"^4.5.0","@anatine/zod-openapi":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","ts-jest":"^29.0.3","supertest":"^6.3.0","typescript":"^4.8.4","@types/jest":"^29.1.1","@types/node":"^17.0.42","@types/lodash":"^4.14.182","@types/express":"^4.17.13","@types/supertest":"^2.0.12","@types/body-parser":"^1.19.2","@types/http-errors":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.1_1665110079262_0.14297968991962073","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@bpinternal/expresso","version":"0.2.2","author":{"name":"Botpress, Inc."},"license":"AGPL-3.0","_id":"@bpinternal/expresso@0.2.2","maintainers":[{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"f6402622e158e2fd72fa7de70119cd5816d2b066","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.2.tgz","fileCount":46,"integrity":"sha512-qXPTxddMGpV0nfemLypbNBbB4RzNrk73Lr98Czqt1DRSyGrUNNngpbf7rIf//2vREAsrG38wEOfK530s+H2wQg==","signatures":[{"sig":"MEYCIQD/Xj4kAvQqv3Ia1n89/N6CtMk1bnNFUGLTzLrn3dM2VAIhAOZQtsK6RPnW4QjLRaf8CyV3t5aN98p6VFsNLqeNEdj+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBTzzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo03A//ViY/UTxtjZTGdCHiY0Es2fyP9UMg5TuPR3RMa2Oj+o6XnkiL\r\nQmV506iyQMFQLDIyl9P/oQLXA2YcBsXOEsf4jWCY4HkxESG4V+FQcR2CafAq\r\n32NhGY7Nxws3ZkY2rP736jkLDxeyQweLrgvlUSm5CJ3ZTL7EYVWkiJjuYNvH\r\nDE2TD8BqqbmP0W73PlcbexhnblKF6zIqNmPVnmJl9kvZBe6wZ5sgkcsElMx7\r\n2+mOZoMuKUkDC6/1hdVBJUCF51GX9Fqi6tMSntpxD7X+yg8BDXT/Io1ALvpj\r\nZ4p9dJJMIFk3F0mxizxTf6o/bR/sWtBBTLw+Z3VjcKZbZ6BhtWrh9yuQk8kA\r\n1LolyVsxytB01CX2Z2dXga0bcMUT+th0jTxIYkrnCMsMBsFDml55fDbJYu7c\r\nZQbjVMcaZyeBQvw9ny5DgTe2LokAyBNpICI4uPgPSJvc0Yq4WqBHTtJOyeiT\r\nnt5CRFyM1jBJg58//5xgnxwhyM4Xb2351USLvxCtwVrOyHQXtkAOQXKXqmME\r\nZuGVOfFt809czTKEeX7RJH3xrDkkxdoxsjSQ4RNIxB9jh4twF49vBksX5j/T\r\nLArwIyw8H+8FbCoRQl98lsOweDbzKplGYZbso/gTNHX2ZWyOIXPF9FjDNIEj\r\nK6riozICNXWvjSHuBb/5eBPw0Zi2Sl7GqEc=\r\n=PHQc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"62a2a541727d0dc1291692f6103023eaf1179aa0","scripts":{"test":"jest","build":"tsc --build","watch":"tsc --watch"},"_npmUser":{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"9.3.1","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.14.0","dependencies":{"zod":"^3.21.0","lodash":"^4.17.21","express":"^4.18.1","body-parser":"^1.20.0","http-errors":"^2.0.0","openapi3-ts":"^2.0.2","swagger-ui-express":"^4.5.0","@anatine/zod-openapi":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","ts-jest":"^29.0.3","supertest":"^6.3.0","typescript":"^4.9.5","@types/jest":"^29.1.1","@types/node":"^17.0.42","@types/lodash":"^4.14.182","@types/express":"^4.17.13","@types/supertest":"^2.0.12","@types/body-parser":"^1.19.2","@types/http-errors":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.2_1678064883474_0.2770027449423038","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@bpinternal/expresso","version":"0.2.3","author":{"name":"Botpress, Inc."},"license":"AGPL-3.0","_id":"@bpinternal/expresso@0.2.3","maintainers":[{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"fc1eed5bf0a2478be76bee32ce1ceb1f188d03c9","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.3.tgz","fileCount":46,"integrity":"sha512-t2fNDtWpZQdBajO5G4hQtnol61jnOYtgc1OTWRMv07saHa6SmPPT8k1JHEBFKd9IGWf34mYlEq5E03C2pyxRfw==","signatures":[{"sig":"MEUCIHbmgu81o6ljva6/E2o8zel+YWb0tMKQ84prDorE9KKFAiEA9MjzrE96iuhniVK3bdxI2/3dF9hoNVcKRIGSUFpk5zc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105334},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c43d09a944cb172df7ca24b309501b10af529fc1","scripts":{"test":"jest","build":"tsc --build","watch":"tsc --watch"},"_npmUser":{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"9.3.1","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.14.0","dependencies":{"zod":"^3.21.0","lodash":"^4.17.21","express":"^4.18.1","body-parser":"^1.20.0","http-errors":"^2.0.0","openapi3-ts":"^2.0.2","swagger-ui-express":"^4.5.0","@anatine/zod-openapi":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","ts-jest":"^29.0.3","supertest":"^6.3.0","typescript":"^4.9.5","@types/jest":"^29.1.1","@types/node":"^17.0.42","@types/lodash":"^4.14.182","@types/express":"^4.17.13","@types/supertest":"^2.0.12","@types/body-parser":"^1.19.2","@types/http-errors":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.3_1684440109381_0.5566434539741811","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@bpinternal/expresso","version":"0.2.4","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.4","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"6913de54f86c03e3fa15e2d9249010e30976a4d8","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.4.tgz","fileCount":45,"integrity":"sha512-Ln4Xdorl9L6nE05xJV+1bSCqHh81kDsQA7LYpU/NZvuw0vZJm1mZFkpm9yOp6PUjVSwDZGcfXtKjpQ/eXBneig==","signatures":[{"sig":"MEYCIQDxiKHqAspEiuHg7a07atkRnzdf6dBNG0C/eJ+NsKKAUAIhAId6mYcbKvOqt6GMCcL5ZeGGFRD7VIeriXTKHUEhZ9MP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131244},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"9146a25bda2c20844598299d1a3f5c5e47c86ed9","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.2.4","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"3.22.4","lodash":"4.17.21","vitest":"1.3.1","express":"4.18.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"4.2.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"6.3.4","typescript":"5.3.3","@types/node":"18.19.20","@types/lodash":"4.14.202","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.4_1709151985934_0.904808556901268","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@bpinternal/expresso","version":"0.2.5","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.5","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"0778b1b17156a1df3a538d9116a05bbaa8093841","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.5.tgz","fileCount":45,"integrity":"sha512-2D3TGVkSFq6hocJbrBsiGqZullCqmC4Qi73cwDnovxBsit3MCW6zMBTwstBadylQ5Jw4N+Y05+9oYr13Q/7KkA==","signatures":[{"sig":"MEUCIQCQZ7fP3wP4nKCL/oOH93zmA4JRa/QJe42Mrde1LLNBGgIgH/ohdJYMjpTXmvN/NlfSx+FBg1loi4xRnTkF0VBK7ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131260},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"fa8d66a37627be13382d8ab6256973024920e40d","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.2.4","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.18.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"3.2.0","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.14.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.3.1","supertest":"6.3.4","typescript":"5.3.3","@types/node":"18.19.20","@types/lodash":"4.14.202","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.5_1709225257873_0.20622502413752608","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@bpinternal/expresso","version":"0.2.6","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.6","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"bdf2a189235274228edebae8116dd74859905feb","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.6.tgz","fileCount":45,"integrity":"sha512-ykneFbi3p/Up4TJmczPcVk9mNnyUSmRO59l8VhevApJ0monIivRwGFj0YjrMmGpEeY3OReMLbiRdvKab3r8/aA==","signatures":[{"sig":"MEUCIQClFStgwfzIKsj+aEetUu9iN+Q2f9lbkhwBOMvkannGygIgW0sLoNG1Zzuah+9Tb1kxFoEbySdaRUXynH3N59LhCLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131260},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"37db97059c957e2c1e0a2be8b969df3bfe695c7c","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.2.4","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.18.3","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"3.2.0","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.14.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.3.1","supertest":"6.3.4","typescript":"5.3.3","@types/node":"18.19.21","@types/lodash":"4.14.202","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.6_1709236115144_0.06005521052287244","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@bpinternal/expresso","version":"0.2.7","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.7","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"a54ef6bb17c1250ccc6e67d191353bb392d9c310","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.7.tgz","fileCount":45,"integrity":"sha512-fgbzlubyq3yqXumZ4vLYalStdFN2dHaw99tsZgWWr7r2V8Rvy5+d7dLRjL/367+RAqQ8xjq3BL+cmXnF59nSWA==","signatures":[{"sig":"MEYCIQDtaaxWrbhKgxecWWuyqnddn6R34e/k1eFxvFk3ig9sNgIhAMYjWOpS2tvsIz2nc/P4aTwIXBO+OyJKydpGrTFKA+X/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130955},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f34f0cdd77fc24a7b298bec7341ebf8bd2bc154e","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.2.4","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.18.3","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.3.1","supertest":"6.3.4","typescript":"5.3.3","@types/node":"18.19.21","@types/lodash":"4.14.202","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.7_1709239511054_0.10434605298192778","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@bpinternal/expresso","version":"0.2.8","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.8","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"3794f9d5ce96e6fee5b8891c7311d06b4df527a7","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.8.tgz","fileCount":45,"integrity":"sha512-M6nIomgxl34ufTKCgPy0RCZPrGKUpE5HWkthSwSEVb1d17zZVOVf3c3EPUV4Q35tPAhfWsoeEvO0K+7la5XcnQ==","signatures":[{"sig":"MEUCIQDxX3wlbtNzclxTWx1uCOgSt1pEGjmuru8Mo46cCZqUrQIgC3YUMH8K1mmvZZM5Ig5YAZvO7MeVpALhqnl36dql254=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131353},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"dd1069e20ec187f4545168e4e4ffbc14618c576c","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.2.4","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.18.3","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.3.1","supertest":"6.3.4","typescript":"5.4.2","@types/node":"18.19.24","@types/lodash":"4.17.0","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.8_1710340766760_0.9456567284756123","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@bpinternal/expresso","version":"0.2.9","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.9","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"ed21bb2387448d48d133ccf84a5854f31fc0ae9f","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.9.tgz","fileCount":45,"integrity":"sha512-WeWZVvegCUt28CFdoT1hsFBxpJraeDsmVUV60whaIu1tR/vBWZeW4HJhMWNxao068LzETpc5P/L9tYMxAhFOWA==","signatures":[{"sig":"MEQCICH099eavK5YFmo92CX9jULoW2ad2Oc9uWvp+zEb8toxAiBGyNIPRBaJKTnQAqxM9k400W138ygqrmwPiYljaXR6Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131353},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f4442a3ab938191eb8783537b02846006945f6bd","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.2.4","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.18.3","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.4.0","supertest":"6.3.4","typescript":"5.4.2","@types/node":"18.19.24","@types/lodash":"4.17.0","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.9_1710765034222_0.4917193298930729","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@bpinternal/expresso","version":"0.2.10","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.10","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"eb0ecb8f46b0a605c0fc52ab6cf60b08e1022346","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.10.tgz","fileCount":45,"integrity":"sha512-ciz1/qyP+ZAOi8x2g61QGwQ4+7QTX+eq/T3xSYIAVHIioNav2p0F47oB+6L3o9jOSqmDAeTbI/34RSMoye7FyQ==","signatures":[{"sig":"MEYCIQCbarcw7Z7PWNNzu11XxZS0rQs63dyKbny4P2J2ShUNrgIhAI+0ocg2+5tPGlqTirr6B0bzs8+VgTLLFRZsxuF5LuYZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131354},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a27a2595578a389914aa44b0e063eab28a8fc802","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.5.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.1","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.19.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.4.0","supertest":"6.3.4","typescript":"5.4.5","@types/node":"18.19.31","@types/lodash":"4.17.0","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.10_1712846854694_0.08755468875233507","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@bpinternal/expresso","version":"0.2.11","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.11","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"694c68bc85ec1e31f93d42a84ea151ee7212af91","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.11.tgz","fileCount":45,"integrity":"sha512-CbkyxA4kGDQJR7QOY5EpqBIXBv1M7jjqUQ+BojUCZeEXaUsOPLyRntlfX9dW/7xuRD+TgZxQZqoHXX4iLiCrGQ==","signatures":[{"sig":"MEYCIQCzhFVop3DX8GTBkL+EusBDSNBGhGZzS/9zde+/Y8mpvAIhAP7pqARZ3G/ECXKSZoOdeu1NIH5B45WPGGCMGNa3JMoQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131458},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":">=8.6.0 <9"},"gitHead":"915b0eb05a0632a784d46d125a93afc656bbb0a5","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.5.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.2","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.19.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.0+","devDependencies":{"vitest":"1.5.0","supertest":"6.3.4","typescript":"5.4.5","@types/node":"18.19.31","@types/lodash":"4.17.0","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.11_1713367829480_0.06604716320141568","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@bpinternal/expresso","version":"0.2.12","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.12","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"c0a7af8165e446acd08d626d866e4876537336a4","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.12.tgz","fileCount":45,"integrity":"sha512-VL+SDf8RT08pDjQkXVJjc1kmyGELIReudFOD76IbOVt59PBbv1qerWAGWURqR5q8Y6xydCh6UE2bn3kgs1ElJA==","signatures":[{"sig":"MEUCIQD34Hu4IqdlBz65FlijnJ8M9AUdk56Jn/cSc6dTIwUfkAIgX1U5u9mhtwy5eO0oRBQEj+Kux80SEWYneaeJait33FQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131466},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":">=8.6.0 <9"},"gitHead":"dbb757eafa0de0b6b803861adc9f93bd67df2b6e","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.5.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.2","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.19.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.0+","devDependencies":{"vitest":"1.5.3","supertest":"6.3.4","typescript":"5.4.5","@types/node":"18.19.31","@types/lodash":"4.17.0","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.12_1714575822748_0.8860024449350867","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"@bpinternal/expresso","version":"0.2.13","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.13","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"bec00df4c5531ee3344bf9ec9a2a9b4ef741efc6","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.13.tgz","fileCount":45,"integrity":"sha512-UHPEhbLHNekH+eYI1zptvtPT2Y46/UhBc/i3ck4akJjnM4FGMHJwk02ZJQnWdsQI8iTImNhx9IovPyRrZc1HUw==","signatures":[{"sig":"MEYCIQDDzLFDzc1TXnrqIYSBZPCJaRk3aLlar8py63BGjzVeTQIhALQeHblAaSV2iN73hGCX/iKDW64r0nPVrqGsXLMhxjsQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131460},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"9.1.0"},"gitHead":"4e06d72122b7f4674f06e2f61df489047898f765","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.3","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.19.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.0","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.4.5","@types/node":"18.19.33","@types/lodash":"4.17.4","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.13_1717176493651_0.2022519733169772","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"@bpinternal/expresso","version":"0.2.14","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.14","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"ecc59a517d1c9cfce802c7b3fe93c01ede2b29bf","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.14.tgz","fileCount":45,"integrity":"sha512-wxwY6TaYLrhNRWt6nVCaqzg9SmRfx4rODv2rc7dhNLtcP0mgaQgXyRGe2FtckhG9V6Vwl9FgWPDM1kNZOcfpng==","signatures":[{"sig":"MEQCIDcjgeQ9AIMjgWfeR0yPbDjwcvcK5Rbf6kfr9rNuRIF4AiBGiCnP0rz17XOcA5wErZqllc8NitYSTCxdRsYB6ns56g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131460},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"9.1.0"},"gitHead":"4b13133bbc113e6268130f796b370eb2c0e627b8","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.3","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.19.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.1","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.4.5","@types/node":"18.19.34","@types/lodash":"4.17.5","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.14_1718031397861_0.7324454333714647","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"@bpinternal/expresso","version":"0.2.15","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.15","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"fd4da344cfb06e4d03dff8df207ced9467b04a0f","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.15.tgz","fileCount":45,"integrity":"sha512-i2bZwv8J5r2U3ZZcSqrAe8h+98G3ecF9ThNWMX5++rai9GlzLRT5i57hTLqyZb2G9NxncD/cc0+SQ7ZlFVnPxQ==","signatures":[{"sig":"MEYCIQC6eDbY4rbdl8fZAvJN7a8IPVyK44JoUvwvNm85wiwLDQIhAPi3E99Pclmv+TSn5cDW6RwjxYlhl0PeJgmnYi4jR4fV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128592},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"9.1.0"},"gitHead":"507bea15551e06079077f86c8126702b643993eb","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.3","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.19.2","body-parser":"1.20.2","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.1","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.5.3","@types/node":"18.19.39","@types/lodash":"4.17.6","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.15_1719945584140_0.5087809549764766","host":"s3://npm-registry-packages"}},"0.2.16":{"name":"@bpinternal/expresso","version":"0.2.16","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.16","maintainers":[{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"9ebae3888e87ed94b3c666aa724b516c26b7a655","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.16.tgz","fileCount":45,"integrity":"sha512-NraiRTB2GxOZpeoXwFZQO/ClXQMPD8KOT7ecFgfpqM3SZUSzDBZWEKQZJf9qNFdGINezWxvXx98BHUyqlhhnow==","signatures":[{"sig":"MEQCIEAduhUfmIQkn9Fuccq4BDrxHSD+/Mr4/NchuKSNmy2CAiBq7PQ63YL16/yxSmA423sSMemrN/9u90jr5u0+OQosVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135770},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"9.1.0"},"gitHead":"d044ae2572d1011d666906a71a62b7c1e0e1ec54","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.21.0","body-parser":"1.20.3","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.1","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.6.2","@types/node":"18.19.52","@types/lodash":"4.17.9","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.16_1727290828458_0.6145998878107455","host":"s3://npm-registry-packages"}},"0.2.17":{"name":"@bpinternal/expresso","version":"0.2.17","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.17","maintainers":[{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"28b1d33270be77195b3559c28b2546c8f2d2062e","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.17.tgz","fileCount":45,"integrity":"sha512-trwv8pUwZlkrE8Om4v94lXgIq/wpB8SxRpBV/Mvb4Gc0V0iCPouNPaA4li7QR3MVdTkEp4+l5fjw+W/+N+0TJQ==","signatures":[{"sig":"MEYCIQCAov0c1/B6aE3TmNvbscbZ6GcGrjKvvyaG3nco4YPPggIhAJqc2hqbr6skLOIomQK2TdVkunWeh01g3v4yvNXh+ddG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135827},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"8.6.2"},"gitHead":"5a77496abf4035caa990f71b5580fe0f175605f5","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.21.0","body-parser":"1.20.3","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.1","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.2","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.6.2","@types/node":"18.19.52","@types/lodash":"4.17.9","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.17_1727364794440_0.512081334986282","host":"s3://npm-registry-packages"}},"0.2.18":{"name":"@bpinternal/expresso","version":"0.2.18","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.18","maintainers":[{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"7fd2b0569f22dd51689982c845cdecb3c50ed834","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.18.tgz","fileCount":45,"integrity":"sha512-cd4JcFHjrzJLEA3TyQY1BhOmZlgNaFO6rwFmvmRdcPHJhB+GvYFUs/V7sCFwb+fZj1JAV1jCbhg4sn4m7kQVGg==","signatures":[{"sig":"MEUCIQDumk1+dXUScIqpfFPkuGFZHmmOvlmaCcZZ5sbtyrDzJQIgDV5/UxN+aKxkwIzaaOmR2MnZMITYNqnW3e4spIz1ves=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138068},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"8.6.2"},"gitHead":"63da3e07f58f448971683f7c99dcb35aec471d4f","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.21.0","body-parser":"1.20.3","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.1","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.2","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.6.2","@types/node":"18.19.54","@types/lodash":"4.17.9","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.18_1727712536717_0.04476568985408935","host":"s3://npm-registry-packages"}},"0.2.19":{"name":"@bpinternal/expresso","version":"0.2.19","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.19","maintainers":[{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"d369aae2a8631f3c8f14567969c7f7cc93d986a8","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.19.tgz","fileCount":45,"integrity":"sha512-eMBD9KG5XQ+KRkNtTmlRxnXK23vk3pZn6+rNNacKRmAcnKsSDJKWNrxWtda/8A5Dt9q9z0CIwQaJ/ciWH73aCA==","signatures":[{"sig":"MEUCIQDdx56Et8NbV34m5kfcgXXYQML9TC+viJORUNRhdhwQjQIgNusUd9vOFZJdrsr+B/0mIT5QeiVhjFjbJp5w43Nh+WM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138082},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"8.6.2"},"gitHead":"0a04e01bf1422d959c85036c1b86a5cc272e4b55","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.21.0","body-parser":"1.20.3","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.1","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.2","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.6.2","@types/node":"18.19.54","@types/lodash":"4.17.10","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.19_1728329578219_0.09314698394280096","host":"s3://npm-registry-packages"}},"0.2.20":{"name":"@bpinternal/expresso","version":"0.2.20","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/expresso@0.2.20","maintainers":[{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"homepage":"https://github.com/botpress/packages#readme","bugs":{"url":"https://github.com/botpress/packages/issues"},"dist":{"shasum":"e30012d7271a3a4a21a206a6242650c0b439b11b","tarball":"https://registry.npmjs.org/@bpinternal/expresso/-/expresso-0.2.20.tgz","fileCount":46,"integrity":"sha512-KEHU2Mj36H3HEBtgqoyAWReUImK6awRCZ/NBhzeXYOEhLOsId9Y/4nd4wEAAeVS0kLXTcBOh6pWpJ7yPtlwM2Q==","signatures":[{"sig":"MEQCIC/mH6i3Gz3kqePIhUB6VHWMrPyR4Fm6V6LtJwbB0rXnAiBgP8ueecgrrPA9zjNU3njesHidLK+bVkj7iRNHp2XNFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138886},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"8.6.2"},"gitHead":"397a8571b9e56de7a690bc429b548c13a45f056f","scripts":{"test":"vitest","build":"tsc --build","watch":"tsc --watch","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"deprecated":"expresso is no longer maintained","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"_npmVersion":"10.7.0","description":"Small wrapper above express that uses zod to add few features including auto documentation","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"3.22.4","lodash":"4.17.21","express":"4.21.1","body-parser":"1.20.3","http-errors":"2.0.0","openapi3-ts":"2.0.2","swagger-ui-express":"5.0.1","@anatine/zod-openapi":"1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.2","devDependencies":{"vitest":"1.6.0","supertest":"6.3.4","typescript":"5.6.3","@types/node":"18.19.64","@types/lodash":"4.17.13","@types/express":"4.17.21","@types/supertest":"6.0.2","@types/body-parser":"1.19.5","@types/http-errors":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/expresso_0.2.20_1731356115445_0.7253330480094722","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-09-23T18:02:42.291Z","modified":"2026-09-02T19:11:34.760Z","0.1.1":"2022-09-23T18:02:42.574Z","0.2.0":"2022-10-07T01:53:00.503Z","0.2.1":"2022-10-07T02:34:39.456Z","0.2.2":"2023-03-06T01:08:03.626Z","0.2.3":"2023-05-18T20:01:49.552Z","0.2.4":"2024-02-28T20:26:26.144Z","0.2.5":"2024-02-29T16:47:38.037Z","0.2.6":"2024-02-29T19:48:35.307Z","0.2.7":"2024-02-29T20:45:11.269Z","0.2.8":"2024-03-13T14:39:27.070Z","0.2.9":"2024-03-18T12:30:34.385Z","0.2.10":"2024-04-11T14:47:34.871Z","0.2.11":"2024-04-17T15:30:29.670Z","0.2.12":"2024-05-01T15:03:42.943Z","0.2.13":"2024-05-31T17:28:13.844Z","0.2.14":"2024-06-10T14:56:38.034Z","0.2.15":"2024-07-02T18:39:44.368Z","0.2.16":"2024-09-25T19:00:28.692Z","0.2.17":"2024-09-26T15:33:14.668Z","0.2.18":"2024-09-30T16:08:56.970Z","0.2.19":"2024-10-07T19:32:58.448Z","0.2.20":"2024-11-11T20:15:15.650Z"},"bugs":{"url":"https://github.com/botpress/packages/issues"},"author":{"name":"Botpress, Inc."},"license":"MIT","homepage":"https://github.com/botpress/packages#readme","repository":{"url":"git+https://github.com/botpress/packages.git","type":"git","directory":"expresso"},"description":"Small wrapper above express that uses zod to add few features including auto documentation","maintainers":[{"email":"yann.allard1@gmail.com","name":"allardy"},{"email":"michael.masson@botpress.com","name":"michael.masson"},{"email":"slvn.perron@gmail.com","name":"slvnperron"},{"email":"xavier.hamel.protic@gmail.com","name":"xavierhamel"},{"email":"cloud-ops@botpress.com","name":"botpress-cloud-ops"}],"readme":"# Expresso\n\n## Description\n\nSmall wrapper above [express](https://www.npmjs.com/package/express) that uses [zod](https://www.npmjs.com/package/zod) to add the following features:\n\n- it can auto generate your documentation and openapi specification.\n- it validates input requests.\n- it adds a bunch of typings so TypeScript can help your detect dumb errors.\n\n# Usage\n\n### 1. Create Zod Schemas\n\n```ts\nimport { z } from 'zod'\n\nexport const zError = z.object({ type: z.string(), code: z.number(), message: z.string() })\nexport const zSuccessResponse = z.object({ status: z.literal('success') })\nexport const zErrorResponse = z.object({ status: z.literal('error'), error: zError })\n\nexport const zCompileBody = z.object({ book: z.object({...}) })\nexport const zCompileSuccessResponse = zSuccessResponse.extend({ artifact_id: z.string() })\nexport const zCompileResponse = z.union([zCompileSuccessResponse, zErrorResponse])\nexport const userHeader = { [\"x-user-id\"]: z.string() }\n```\n\n### 2. Create an register a router\n\n```ts\nimport * as io from './io' // your zod schemas\nimport express from 'express'\nimport swaggerExpress from 'swagger-ui-express'\nimport * as xo from '@bpinternal/expresso'\n\nconst expressApp = express()\nconst router = new xo.JsonRouter({ info: { title: 'My XO Server', version: '0.1.0' }, bodySize: options.bodySize })\n\n// This route is documented, validated and fully typed\nrouter.post(\n  {\n    path: '/compile',\n    input: io.zCompileBody,\n    output: io.zCompileResponse,\n    headers: io.userHeader,\n    operationId: 'compileBook'\n  },\n  async (req, res, next) => {\n    try {\n      const { ['x-user-id']: x_user_id } = req.headers\n      const { book } = req.body\n      const artifactId = await app.compile(x_user_id, book)\n      res.send({ status: 'success', artifact_id: artifactId })\n      return next()\n    } catch (thrown) {\n      return next(thrown)\n    }\n  }\n)\n\n// This route is not documented but is still active. It shows the openapi spec content.\nrouter.inner.get('/openapi.json', async (req, res, next) => {\n  try {\n    const { openapi } = router\n    const specs = openapi.getSpec()\n    res.send(specs)\n    return next()\n  } catch (thrown) {\n    return next(thrown)\n  }\n})\n\n// These will display the Swagger UI to interract with your backend\nconst { openapi } = router\nrouter.inner.use('/', swaggerExpress.serve)\nrouter.inner.get('/', swaggerExpress.setup(openapi.getSpec()))\n\nexpressApp.use('/', router.inner)\n```\n\n### 3. Document with Redoc\n\n```ts\nconst redocHtml = (specUrl: string) => `<!DOCTYPE html>\n<html>\n  <head>\n    <title>Redoc</title>\n    <!-- needed for adaptive design -->\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <link\n      href=\"https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700\"\n      rel=\"stylesheet\"\n    />\n\n    <!--\n    Redoc doesn't change outer page styles\n    -->\n    <style>\n      body {\n        margin: 0;\n        padding: 0;\n      }\n    </style>\n  </head>\n  <body>\n    <redoc\n      spec-url=\"${specUrl}\"\n    ></redoc>\n    <script src=\"https://unpkg.com/redoc@2.0.0-rc.72/bundles/redoc.standalone.js\"></script>\n  </body>\n</html>\n`\n\nrouter.inner.get('/redoc', async (req, res, next) => {\n  try {\n    res.send(redocHtml('/openapi.json'))\n    return next()\n  } catch (thrown) {\n    return next(thrown)\n  }\n})\n```\n\n## Disclaimer ⚠️\n\nThis package is published under the `@bpinternal` organization. All packages of this organization are meant to be used by the [Botpress](https://github.com/botpress/botpress) team internally and are not meant for our community. Since the packages are catered to our own use-cases, they might have less stable APIs, receive breaking changes without much warning, have minimal documentation and lack community-focused support. However, these packages were still left intentionally public for an important reason : We Love Open-Source. Therefore, if you wish to install or fork this package feel absolutly free to do it. We strongly recommend that you tag your versions properly.\n\nThe Botpress Engineering team.\n","readmeFilename":"readme.md"}