{"_id":"@desco/front-to-sequelize","_rev":"1-c4421e7dead1f8820bf5df17a9d9dacc","name":"@desco/front-to-sequelize","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@desco/front-to-sequelize","version":"1.0.0","description":"Allows Sequelize JS to interpret information passed through the frontend","main":"index.js","repository":{"type":"git","url":"git+https://github.com/desco-npm/front-to-sequelize.git"},"keywords":["sequelize","frontend","query","querystring","json","front"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","dependencies":{"is-array":"^1.0.1","is-object":"^1.0.2","object.map":"^1.0.1","sequelize":"^6.5.1"},"gitHead":"9da39f3bdbd5865c23c2f4a5c86d64063758a3a3","bugs":{"url":"https://github.com/desco-npm/front-to-sequelize/issues"},"homepage":"https://github.com/desco-npm/front-to-sequelize#readme","_id":"@desco/front-to-sequelize@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-1/4MfdyNgLFdY5Y7eW0bQrQUaBjjUk7p8YIWl/oDHSMv0cfoV4XFm752s24ORmgowMvJlpXGYJvhfG47cu3zxA==","shasum":"474b25a7479ef4fbf1c53abddc63b4b4493001b4","tarball":"https://registry.npmjs.org/@desco/front-to-sequelize/-/front-to-sequelize-1.0.0.tgz","fileCount":5,"unpackedSize":16867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW4FCCRA9TVsSAnZWagAAIG4P/AgckcyCWSkVwK1/xXgb\nfMFDbubdASmTpczra0o4jnVWNo+1SL/ExItigeAYjwAtbGC/bhaxFx45Nh9d\ntueSWgg4+P/Ljjts8Xh0B4sRtlJOpk/UkoON9PhCsB+R/BwnOeCZuv7MmQdn\nCwcezQmiwKfAVF1gotat0lYAY4+uevWLQBW8QqfjLpmlt67OlUCNklMBfOCA\nv9QcfutsAVL964eYdi7PIHHxMUaqNGWRI0M2qTFKOnS7aVtdRZKsIjed2GCC\nLzX/mDDFpS5BPuj+jzcszfKD8Y2KoaE6pikcuTKpAJQ+ds9a8fOlcVGk4w0l\nHXUGnjPF63EO5mQ1m+A5pEACFSrsLd+00MmeUnCSLNy4avS8iV2gGDP6AUsq\nOe6p1Vuyge/4yyKL0DxiYWOIcqae3ATCHa9d9woEz3ZCTX3xyfghQXCgC/+I\nfHnOXch2Xgw/b+Gfke4HebX3NaOw1SdZo50EWHVyIJAu60bnZ+vSMpbTw/PO\nkIIAr2+m8kgcSGIqvqeUEnJahBKG+gLK/Gm1XbcdtFP9WdlIVuSIVNUFzdPQ\nnSFvv3zDhBge1fF2n3DuUddSS/sNwcbKGM8jFGBEBwT4mXIsjb7bPIt7CPnO\nzlHfAatTYrWx3Y+FPTR4/GRm+7GxDP6abQkp4HyZ4M+KI6iIyiZgV8Tg1Rw2\n9qHw\r\n=5vKE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWHjcg2i+11DeaLpavFrwVj3tBd/VHopJUM2KGCB7CLAiAyGi15mC1ZeTmpJzxPUARvHNkyZLrKauItrdwc+YF2mg=="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-to-sequelize_1.0.0_1616609601540_0.8586977577413666"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-24T18:13:21.482Z","1.0.0":"2021-03-24T18:13:21.694Z","modified":"2022-04-05T03:49:09.275Z"},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"description":"Allows Sequelize JS to interpret information passed through the frontend","homepage":"https://github.com/desco-npm/front-to-sequelize#readme","keywords":["sequelize","frontend","query","querystring","json","front"],"repository":{"type":"git","url":"git+https://github.com/desco-npm/front-to-sequelize.git"},"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"bugs":{"url":"https://github.com/desco-npm/front-to-sequelize/issues"},"license":"ISC","readme":"<div align=\"right\">\r\n  <a href=\"README.US.md\">\r\n    <img alt=\"Read in American English\" src=\"https://img.shields.io/static/v1?label=&message=🇺🇸 Read in American English&color=red&style=for-the-badge\" />\r\n  </a>\r\n</div>\r\n\r\n<table>\r\n  <tr>\r\n    <td><img src=\"https://i.ibb.co/PmcJFgJ/front-to-sequelize.png\"></td>\r\n    <td>  \r\n      <h1>@desco/front-to-sequelize</h1>\r\n      Pacote que permite interpretar no [SequelizeJS](https://sequelize.org/) informações passadas pelo frontend via QueryString.\r\n      <br /><br />\r\n      <div align=\"center\">\r\n        <img alt=\"Licença MIT\" src=\"https://img.shields.io/static/v1?label=Licença&message=MIT&color=green&style=for-the-badge\">\r\n        <img alt=\"Versão 1.0.0\" src=\"https://img.shields.io/static/v1?label=Versão&message=1.0.0&color=blue&style=for-the-badge\">\r\n      </div>\r\n      <h4 align=\"center\"> \r\n        🚀 Pronto para uso! 🚀\r\n      </h4>\r\n    </td>\r\n  </tr>\r\n</table>\r\n\r\n> <a href=\"https://github.com/desco-npm\" target=\"_blank\">Veja outros projetos NPM aqui.</a>\r\n\r\n> <a href=\"https://github.com/descoifica\" target=\"_blank\">Veja outros projetos aqui.</a>\r\n\r\n---\r\n\r\n## 📋 Tabela de conteúdos\r\n\r\n- [⚙️ Instalação](#Instalação)\r\n- [📦 Importação](#Importação)\r\n- [📚 Como Usar](#Como-Usar)\r\n\r\n---\r\n\r\n<a name=\"Instalação\"></a>\r\n\r\n## ⚙️ Instalação\r\n\r\n```bash\r\nnpm install --save @desco/front-to-sequelize\r\n```\r\n\r\n> Note que será necessário ter o **NPM** instalado para o comando funcionar.\r\n\r\n---\r\n\r\n<a name=\"Importação\"></a>\r\n\r\n## 📦 Importação\r\n\r\n```js\r\nconst frontToSequelize = require(\"@desco/front-to-sequelize\");\r\n```\r\n\r\n---\r\n\r\n<a name=\"Como-Usar\"></a>\r\n\r\n## 📚 Como Usar\r\n\r\nNo frontend, envie para o backend uma querystring com as informações que deseja que o [SequelizeJS](https://sequelize.org/) receba.\r\n\r\nEssa querystring deverá estar no mesmo formato da documentação do [SequelizeJS](https://sequelize.org/), com algumas diferenças que serão listadas abaixo:\r\n\r\n- **Operadores -** Quando precisar utilizar algum operador, utilize o prefixo `Op.` seguido do nome do operador desejado. Por exemplo: `Op.or`;\r\n- **Funções -** Quando precisar utilizar alguma função, utilize o prefixo `Fn.` seguido do nome da função desejada com os parâmetros entre parênteses. Por exemplo: `Fn.max(p1, p2, p3, ...., p50)`;\r\n- **Colunas -** Quando precisar selecionar alguma coluna, utilize `Col()` contendo nos parênteses o nome da coluna desejada. Por exemplo: `Col(name)`;\r\n\r\n---\r\n\r\nNo backend, receba e trate a querystring com o `frontToSequelize` para em seguida utilizar no [SequelizeJS](https://sequelize.org/), por exemplo:\r\n\r\n```js\r\nconst params = frontToSequelize(queryString);\r\n\r\nModelSequelize.findAndCountAll(params).then((result) => {\r\n  console.log(result);\r\n});\r\n```\r\n\r\n---\r\n\r\n## Autor\r\n\r\n<table>\r\n  <tr>\r\n    <td width=\"150px\">\r\n      <img src=\"https://scontent.fsdu1-1.fna.fbcdn.net/v/t1.0-9/539886_235546170253505_5977326689811409130_n.jpg?_nc_cat=106&ccb=3&_nc_sid=174925&_nc_eui2=AeGgFWn_fWInwRkTo3mHSP993TbQ0TzG0Y3dNtDRPMbRjS-eZL1tr4I5maqz6O-jva9qWnIxKOsD3UtSm9CTeCys&_nc_ohc=Qw6NaDGrtIgAX9uFF2c&_nc_ht=scontent.fsdu1-1.fna&oh=5ebac9874d7a24e157c8c99fd965c2a4&oe=606539CE\" width=\"100px;\" alt=\"\"/>\r\n      <b>Rafael A. R. Dias</b>\r\n    </td>\r\n    <td>  \r\n      <a href=\"mailto:eu@diasrafael.com.br\" target=\"_blank\" >\r\n        <img alt=\"Email eu@diasrafael.com.br\" src=\"https://img.shields.io/static/v1?label=Email&message=eu@diasrafael.com.br&color=red&logo=gmail&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://www.linkedin.com/in/diasrafael/\" target=\"_blank\">\r\n        <img alt=\"Linkedin @diasrafael\" src=\"https://img.shields.io/static/v1?label=Linkedin&message=@diasrafael&color=blue&logo=linkedin&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://www.facebook.com/eudiasrafael\" target=\"_blank\">\r\n        <img alt=\"Facebook @eudiasrafael\" src=\"https://img.shields.io/static/v1?label=Facebook&message=@eudiasrafael&color=blue&logo=facebook&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://github.com/descodifica\" target=\"_blank\">\r\n        <img alt=\"GitHub Overview @descodifica\" src=\"https://img.shields.io/static/v1?label=GitHub Overview&message=@descodifica&color=black&logo=github&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://github.com/desco-npm\" target=\"_blank\">\r\n        <img alt=\"GitHub NPM @desco-npm\" src=\"https://img.shields.io/static/v1?label=GitHub NPM&message=@desco-npm&color=black&logo=github&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://www.npmjs.com/org/desco\" target=\"_blank\">\r\n        <img alt=\"NPM @desco\" src=\"https://img.shields.io/static/v1?label=NPM&message=@desco&color=red&logo=npm&style=for-the-badge\">\r\n      </a>\r\n    </td>\r\n  </tr>\r\n</table>\r\n","readmeFilename":"README.md"}