{"_id":"@bridged.io/express-response","_rev":"5-2e4608e8ff803e673ec3e7b71eb1f0ff","name":"@bridged.io/express-response","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@bridged.io/express-response","version":"0.0.1","description":"A builder pattern based standard response builder (easy integration with remote-ui)","main":"index.js","repository":{"type":"git","url":"git+https://github.com/softmarshmallow/express-response.git"},"author":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"license":"MIT","private":false,"dependencies":{"chalk":"^4.1.0","express":"^4.17.1","http-status-codes":"^1.4.0"},"gitHead":"82b68c66e531da8c2851c2ad52f9f1cb450d766d","bugs":{"url":"https://github.com/softmarshmallow/express-response/issues"},"homepage":"https://github.com/softmarshmallow/express-response#readme","_id":"@bridged.io/express-response@0.0.1","_nodeVersion":"11.0.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+TkHxvU+RTMbTBd2kigFBJSA/zM4cCW8tDzBtrdSePhP9w/QiqtmII34r3Gz03/SZ6HN8L/cY32XC+xoNs32PQ==","shasum":"18b2d6c0f82f6a1b332e22c07a329e4d86af0892","tarball":"https://registry.npmjs.org/@bridged.io/express-response/-/express-response-0.0.1.tgz","fileCount":11,"unpackedSize":14791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFBEYCRA9TVsSAnZWagAAOL0QAJluWn8yfIJqOtzS7wVS\nKhT0wPoVehF2mK4gO+YkUaxM6C0L4PFnhQOyK+lXTgjRm6meJpGXKWOd3o9T\nzQyla9xvzB4vmC0hrNl5yrQ97OVkh0lb5eMsKhEjj0zqsUHt42H/xGFhRORO\nmpqiCkhXxrOHSsJfU8b+B8kZgG+6iDgBSLgGgQ8E4A4npQaO+xErqXlfGZWc\nSvyihT/zK3sa5Iyz7FexNzm6NOcABu131Uc0QKB8Ad6XymCeT9B1KvdWJmSN\n3hloRsKYrwzohikDqI1lJpxGI4sP9LYf2OPSXKMmcy2e4AWEMrUTq/N93tux\nZeB9zqr14d4PyV6JueisCLbjkpOfAd9BbVGt6Q8icY0OXowb5TnHm7s1dCFJ\ng8N0ImRILQa1EvUVi2P5id8magUF5uf2EkQkxH9FUT4q0aho9apzopZLJV6E\n8FbC9jmPAAX3mJVnlz/w46wVKW/+WnMJJQ1T7pFckni7o9GhJOfawjxrtOeV\nBklvE+8zGM0YTQ/Jve7qwe/8hJh06XDGWUOHFuv4zR1ipEWYAzhGcEP4/prj\nQNvJeN+lJeKGxIkMzQF+j/1YSJ7IPuEIxB6BZ+gGI7FWSDXfXtljVKrpli8m\ndQqGHdxtSgEZcZLlwi+7dA4xI6PpzW2HW3QTB1xU6tqQJHi2lQew49fOvthl\nnOwS\r\n=54DL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3fzclDZgGjG6kzF/Rn0To2J2/5WS3YCUHK85cxlmznAiBvdNL/9i2zjSw+tFvfZdkCPySHUGJg0ONoDxkaErXumQ=="}]},"maintainers":[{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"}],"_npmUser":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-response_0.0.1_1595150616367_0.7098803555643334"},"_hasShrinkwrap":false},"0.0.2":{"name":"@bridged.io/express-response","version":"0.0.2","description":"A builder pattern based standard response builder (easy integration with remote-ui)","main":"index.js","repository":{"type":"git","url":"git+https://github.com/softmarshmallow/express-response.git"},"author":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"license":"MIT","private":false,"dependencies":{"chalk":"^4.1.0","express":"^4.17.1","http-status-codes":"^1.4.0"},"gitHead":"82b68c66e531da8c2851c2ad52f9f1cb450d766d","bugs":{"url":"https://github.com/softmarshmallow/express-response/issues"},"homepage":"https://github.com/softmarshmallow/express-response#readme","_id":"@bridged.io/express-response@0.0.2","_nodeVersion":"11.0.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-T1xnJhDgQ9xIGPKe4Ut4AvCn0cw39FuopLJ8j+2HcbQInODFESEPbHx9Xfd7yUZnHYad/tW78xy6M8JVkB0JMA==","shasum":"c3b3c7044b18f73a92750107b964b88c05260b9c","tarball":"https://registry.npmjs.org/@bridged.io/express-response/-/express-response-0.0.2.tgz","fileCount":11,"unpackedSize":14791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFGwDCRA9TVsSAnZWagAAH6wQAKE+qse8GxGbLGIVZNUa\nGv7BIQWUJ/LbARD6o1KLlDDVOpjnFbIj2vbbF/J7HWLy01NIBYxU3JNJUjkq\nYvaircetxsXfkwX5JpsdiR71awnj+/gTN79AcunncU8YOw8kOokSzNbX5sbE\nDpKw5b0ndfumPpaSTCeNZqlKYu7gKQ1R1/deg2fC/JHfuI97jCSPF0Nioou1\nodgpxarxHRDPhJ+Qffkn4QCc2I/z45UA+rSMsuSx4rbrJkZHcyUSOhLUuniO\n09f4b37bdMMWGVEDx89airxAyK+jNOO8Uzw8WAFbvZ3bPQZflIO5lbU6fAaN\nBSjFJzrENG1RaBeBcELX05vBEuCJO4AGQztkaXcx+53VUmO8BhorT/jLfjsP\n7Vq4RJcSECPK+X/4+08/ayxGtrHev9CWhGVuBujTxPI1VDiabN01D2ye7l/9\n8moG5sMZ7eZ1cDfdyptSR3eV+HDvAnh8Kq14sNSzOWJdEmOw0RrWuhv8eYEs\n3oWmfUX7vdBSI2atgyAA4d4k4Lczwn0b0F5eurirh6o6OQ92IUh9hO3nFJZe\njYSNa2ilMELuNZMBxt671xJuuYduzEDEddSwv40dbfCx4Z3K27lrwXU7Y2Mx\nqnQO6sK3G5UTYH63+KzWMRagSwhM0dXLKASkXc8cmjp7Gnpf7+r/cD1KQLE6\nGHnV\r\n=aeNw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoS/+xqVi40Udp5Zw9f+4d6cnKZxCLiJlU4H3y9PUabQIgJ81vzpoBzt4l3q4WGxXMgpnxio6QdKhKHEu5ZjNeIhQ="}]},"maintainers":[{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"}],"_npmUser":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-response_0.0.2_1595173891388_0.018018595218138422"},"_hasShrinkwrap":false},"0.0.3":{"name":"@bridged.io/express-response","version":"0.0.3","description":"A builder pattern based standard response builder (easy integration with remote-ui)","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/softmarshmallow/express-response.git"},"author":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"license":"MIT","private":false,"dependencies":{"chalk":"^4.1.0","express":"^4.17.1","http-status-codes":"^1.4.0"},"devDependencies":{"@types/node":"14.0.27"},"gitHead":"c05ef0bad9cd3eb14ff2283750b5e343fd7f62bf","bugs":{"url":"https://github.com/softmarshmallow/express-response/issues"},"homepage":"https://github.com/softmarshmallow/express-response#readme","_id":"@bridged.io/express-response@0.0.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-chMuJmxqrmQnglMUoYAIvF9AIDUX9RadZ5dIOhCQZeVR/l2FFHSzWzwlhKdot4S8EDdZ/vgHUydZ8mwa8+5i8w==","shasum":"12b95f699ce16e4c7539eaca360fc2c0fd34b366","tarball":"https://registry.npmjs.org/@bridged.io/express-response/-/express-response-0.0.3.tgz","fileCount":12,"unpackedSize":15649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIsWBCRA9TVsSAnZWagAAwE4P/0m0fMm6LuuYSd9wzO0+\nO2eA/srALghoaLVxxZwYF+7HpQa0VV+Z1/qCphMMbKMJt5ahlbAVA0RUGcHW\nBkKUChrHrEu8SIXBl3abd9x8SZubzc67T50wmCeM1rwJbQa/id4Y6SuY5K4G\n5RrtaRtXquej5sCdwvRNRGp9bJsVsVvybUWeCN7IP94nxw2wR0a9f+5YWf1R\nYk6zU7c7u1I2ku9hcdqe7cg7an4mW2hzxyyNM4jMeYxHReaIECBnBlk7zzUv\nb54/GclG9YQg2DgQbJHJA5Dq/s4bjrNH4xfc387fDzqe5Pzo7n6GJpAagYVi\nHq5CWPQBaXFxYoL9MoeUCHo09Q8ggEKRdfyupxvs9121yq2gFkm++EJzSz0o\no55DSi8fYHF+5qTwMnKxcXtGL2bnx+2+y8u/SY/b6s1cTAHuRl5DGnoKbZZ7\n1kr1Il+Cxqz24eGxN/C4y6SaodyX0KtPtBW2fvNptcpkdZvfdD97BR+1zOMs\nL/ADjRLLpiTyCHoJFKnfHQs7VEmnWZ0YesRjjBl8GkiJRDbPgFKZBoC0sGsP\nuCtHHD7iy9u8YJFPcf79lOJ+ONrVfyGtbcnW89G4Pho2fuzsCC5eEZ96eSd0\nSyvpPx8jfAF363sy4ZH64CaHOW0648vI3QruGsb27PPPtoIigD7UtHVkKe6J\nQb2T\r\n=enkQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGe8qLK//rqjXH46cBgCetv2s1Hg14aVy0wIU8NSdj4eAiEA6wuoQonHXhGvqy57TpRsJpGLLPU+UoLJ6kGivk0VTDU="}]},"maintainers":[{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"}],"_npmUser":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-response_0.0.3_1596114304951_0.519079813742189"},"_hasShrinkwrap":false},"0.0.4":{"name":"@bridged.io/express-response","version":"0.0.4","description":"A builder pattern based standard response builder (easy integration with remote-ui)","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/softmarshmallow/express-response.git"},"author":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"license":"MIT","private":false,"dependencies":{"chalk":"^4.1.0","express":"^4.17.1","http-status-codes":"^1.4.0"},"devDependencies":{"@types/node":"14.0.27"},"gitHead":"c05ef0bad9cd3eb14ff2283750b5e343fd7f62bf","bugs":{"url":"https://github.com/softmarshmallow/express-response/issues"},"homepage":"https://github.com/softmarshmallow/express-response#readme","_id":"@bridged.io/express-response@0.0.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-q2sHYVCsjq7V8XIRE0q6g/LzfIzIs6ycaGohaEZIEr2lb3MbBnJWO9J+v/MKGpWf6phsUuMKm7NRhnBCF26u/A==","shasum":"ad4a30eec52c7ed4543ce43d1d7ac8443358539b","tarball":"https://registry.npmjs.org/@bridged.io/express-response/-/express-response-0.0.4.tgz","fileCount":12,"unpackedSize":15700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIsYRCRA9TVsSAnZWagAAa/AQAJ5MGXG0HacBlU9OA3l7\nMnmosHk243W1Xpd07F18NFy3LvkfpE06nqPIrSyg50MpOnQaTbj59+0N0q9P\nUXktz2575xlbjYImaiYi5zonTegyxqQolDl+YhaRLYbOolyGgFcq+HDzxsLe\nn6jSlGR5w8+V8G89qi0h/BP7xBmBbS+Nu3cbI4JYJJkZF32JGqTzA0el4ihQ\nfYhFaKtT0Se1rUiZdvfLFCetdCLzN4qI0LmLtWMVsKbD9Si6P5x+VMi0wYm2\n5qlFOAgVXxjyUKGP4Cw4fcTceQzn0+n+VwVqwdFUDyX88gVsV67RIJiIZE7e\noN0JxAEd8AE3/EJdzoNWIbytjTy17SMiMv0PNIFrOhnTNQb8FXIUmuYZ5bdg\nMdf5boYzG0RnGaGfKNGrs5UzNWthej+SiSVV3x7koxem+9pHSng+YAEcLXuQ\n19u3Pww7spXYPDP+BkRSaOGvxwOdkUtg+gwraUiBrRbZ5NK4pZpIk4caXaW+\nTqukl6dqnHzqXFQyYtn8FQIPu/zp61xlz5eAiSZfSIFhDVPysBF+U+vu9B0y\nhyVgT4v4V/DIaU1kvTXf8Kh1bIt17iZSGZStExMYHaZ5erpbwBHRwWfn1AUg\nAur5FQYJpqdPeCyAofbfZ8QzGGxT7Kv3ipiD+VAKENCoGpHkcWvLY6w/JPfg\nLZkk\r\n=Op1F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5IYqFkQlsuPyy7SCO/pVckN4Pz0CvZ+aGX6t0Q2z53QIgeCBmumPcccMBbG2xE6e0AvubPPWMGD8qeLK/bIwmsi8="}]},"maintainers":[{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"}],"_npmUser":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-response_0.0.4_1596114449333_0.409952716605688"},"_hasShrinkwrap":false},"0.0.5":{"name":"@bridged.io/express-response","version":"0.0.5","description":"A builder pattern based standard response builder (easy integration with remote-ui)","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/softmarshmallow/express-response.git"},"author":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"license":"MIT","private":false,"dependencies":{"chalk":"^4.1.0","express":"^4.17.1","http-status-codes":"^1.4.0"},"devDependencies":{"@types/node":"14.0.27"},"gitHead":"c05ef0bad9cd3eb14ff2283750b5e343fd7f62bf","bugs":{"url":"https://github.com/softmarshmallow/express-response/issues"},"homepage":"https://github.com/softmarshmallow/express-response#readme","_id":"@bridged.io/express-response@0.0.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-fSBx5yeADradHoto/gE1k6NmY1G6zNmgWFgo62JpK3NR5WM084s2SOybIsnguqwRcBM2oitSw5XbbzggY3JO3A==","shasum":"e35224266fa6c473fe0257759b45047d6dc55c6e","tarball":"https://registry.npmjs.org/@bridged.io/express-response/-/express-response-0.0.5.tgz","fileCount":21,"unpackedSize":38394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIsZaCRA9TVsSAnZWagAAUFAP/itaSiE3MFHBRN+6ai1H\n8/OgYYSq9NhCK7HOLA5lwkueKTAHXcF+EWHDql/UACdHzgvMmJm2WCpf4Ile\n5H7oDYa669jyP3d41EB8kQTNPkK2qiRbh9nVudKLRKPw55c+uOU1BkH3Of3g\nkVrKlzQ3yaGp+TfF9ve7+mGeT4N8v006qjsE5QovCC/6kN5/kaqThQUovSet\nv7cly4iAvTTTIs6u3p8ItNpfwrjtjrvc1OQpeynRIpHOv/m/m27AHXD1rUas\nXGrUQXaxY6BU/q07jR0vlG1aR26dZ/06QgE72IjciYVvrEQ9pqfoi55Cbkly\nqj/mJpUGPnT1d2wQThZaN4uWy2EacssbE2cfVFh09ceV1a6e0FWor5nn0RLJ\n+mdfwmyHP2ZdzaSbvhOP0EMt66RswYU0s5UHn7dHb+S/+pf0KUklbaePokET\n+WJBIxGjdy03YlPPquBJRAbet7BUyGccx+0ka17G66zSPCRkjkWjzR65YtB+\nxs75bqska8uWLfjqdL4qhC5goeoUlwMZ39lBQwpcy8yl75rzOWUp1NsZZn0y\nLOm1AXn2LHkGbUcsRe+9eb8QYzg2J35CZPnQS442c/vo8I1YDt08ejDaYtuC\nnBtoz5fMYJfrtp+aZDgm9vNAS04Rcr6JAcZwHWYPYju0KeoQo2wQy+HjgNPV\nwYxE\r\n=MfnN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC87Otm/2si8fV7PyLgTlsbsS22mM88FYEUk33wEbWNcAIhAPOLnXZfNJw0LM5pplMB/1FDL+TXIL0v6cBKaTtIxu7q"}]},"maintainers":[{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"}],"_npmUser":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-response_0.0.5_1596114522429_0.47597345494458554"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-19T09:23:36.126Z","0.0.1":"2020-07-19T09:23:36.507Z","modified":"2022-04-04T20:37:32.070Z","0.0.2":"2020-07-19T15:51:31.491Z","0.0.3":"2020-07-30T13:05:05.054Z","0.0.4":"2020-07-30T13:07:29.522Z","0.0.5":"2020-07-30T13:08:42.566Z"},"maintainers":[{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"}],"description":"A builder pattern based standard response builder (easy integration with remote-ui)","homepage":"https://github.com/softmarshmallow/express-response#readme","repository":{"type":"git","url":"git+https://github.com/softmarshmallow/express-response.git"},"author":{"name":"softmarshmallow","email":"woojoo@softmarshmallow.com"},"bugs":{"url":"https://github.com/softmarshmallow/express-response/issues"},"license":"MIT","readme":"# express-response\nA builder pattern based standard response builder (easy integration with remote-ui)\n\n> Follows standard error format & fully customizable, most scenarios implemented by default, many of them are inspired from django rest framework\n\n## Installation\n\ninstall with yarn\n\n`yarn add @bridged.io/express-response`\n\n\ninstall with npm\n\n`npm install @bridged.io/express-response`\n\n\n## How to use\n```ts\nimport { response, errors } from \"@bridged.io/express-response\"\n\nrouter.get(`/users/:id`, async (req, res) => {\n    // ...\n    // response.single<User>(users)\n    throw errors.notfound()\n    // ...\n})\n\nrouter.get(`/users`, async (req, res) => {\n    // ...\n    const users = await userDao.fetchAll();\n    response.many<User>(users)\n    // ...\n})\n\nrouter.post(`/users`, async (req, res) => {\n    const { username, phone, passcode } = req.body \n    // ...\n    try {\n        // ...\n        const normalizedPhoneNumber = normalize(phone)\n        // ...\n    }catch (e) {\n        response.error(req, res).withError(e).send()\n    }\n    // ...\n})\n```\n\nor.. use it globally with your own errorHandlerMiddleware\n```ts\nimport { response } from \"@bridged.io/express-response\"\n\nconst app = // .... your express app\n\nfunction errorHandler (err, req, res, next) {\n  if (res.headersSent) {\n    return next(err)\n  }\n  response.error<any>(req, res).withError(err).send()\n}\n\napp.use(errorHandler)\n```\n\n## More configurations\n-- enable logging for all errors\n-- handle empty as no 204 content\n-- handle empty as not 404 found\n-- debug mode (returns helpful information & stack trace inside error response)\n","readmeFilename":"README.md"}