{"_id":"@alotech/common","_rev":"7-ceb4452e9feb67847a1becf11a79bc5e","name":"@alotech/common","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@alotech/common","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{},"license":"ISC","_id":"@alotech/common@1.0.0","dist":{"shasum":"814be11a9b2f9c4c53abf34695246ce8ec9b3b2b","integrity":"sha512-LT59uHFgY3jsgvtvRE9DuryUabOBw3yaAmiOHh1+IVVRPpP7ovISMvtKoL1GGmPY8edudHSYucO+qjvkf+Zk/w==","tarball":"https://registry.npmjs.org/@alotech/common/-/common-1.0.0.tgz","fileCount":2,"unpackedSize":228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyvTsCRA9TVsSAnZWagAAqioP/1z26eFpS69j5GyMicV7\nxoMYS4F0PdOnxECHfP9mugRJG0r+whiqXqSRhH5+A0G+JcsboaNNEvBRSVBB\nuCzI+Tr44qAuJ1IelxrmjN96WT/61QXPGFQ2IAsRBs7j8fC7apaMlv1WPKae\nZdp3xWGcBsLYKM+Zqw9bo2Xdd3agzUQuhjbZ6SnU75DUz98sG9y7zTjroIBs\nVhYx+uuyIrw+coxUJjokr0cTbOCxw8i3myC28WGBflt5blL73NLzQjbWrvzI\nUYEA25IhIPEb049p4qTaWMJSu4HM0kJ00KBgkZgorhyR4Gr9dHJWWKeX0dR3\n8gTpChi78WATm7DNdF6IY6VGL7IRULwAu9vBU2vNtzrPezromalIGn7EclLc\nFmpnQkWyd2m1pd0stF79jEs7zS4sDhkDBL3GbzDiM4s+tOHiYziQIwIG+sUJ\nuIRMssfdhsBlI5N6St4mYECz2d5IVrz0bYF7y42Sk5eW2NUrhp6TTEbX6mrf\nnlgMEl7LlbNC0EqnejGDcDoQgTWr/RovyGx50ZQXDCObyVnOxj3mDBWlVHGf\nxvIUjVfc6Z5wBSjdCed1/mmaZyM3MwNyh/WhVP34e76BUZSV0YNe63GJLtS6\nQPKdpMmCtVOfvKjRJW1waKI9DZ8hBf57pC0bGxAZRW1V4dt8FoI2DWiFTzaH\nMU1S\r\n=tFrf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/i2SWhH+Y8XhlqZR7DCTyNHG46Qua/92nDKpLuMbeYQIhANq5LK/tFq429nt1g/jMf7F5t4DpgQs7dlOYy9ZY5BEJ"}]},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"_npmUser":{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.0.0_1590359276037_0.5802397378684032"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alotech/common","version":"1.0.1","description":"","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"clean":"del ./build/*","build":"yarn clean && tsc"},"keywords":[],"author":{},"license":"ISC","devDependencies":{"del-cli":"^3.0.1","typescript":"^3.9.3"},"_id":"@alotech/common@1.0.1","dist":{"shasum":"a39fa2a2f67b8a2feddb106385b4047c773b7f2a","integrity":"sha512-k1UMYlRvCh5fKskkIgFbwnsB7QhseWAT9WuhI/UdZUBLedqdDuj74XIZbs7fLTrmjnglsuJKvZBfjFC9sG6bwQ==","tarball":"https://registry.npmjs.org/@alotech/common/-/common-1.0.1.tgz","fileCount":5,"unpackedSize":585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyv4YCRA9TVsSAnZWagAADpYQAIqlXjfii4CebBpZ/C5S\nD1tCYLNYCu4eNTCcopi6fFi36qh6Wce3ti60K2YaNx/VR0TeqbELAOtYsPnA\n/SbnsUEeB8I3xBkxLOY25rcLY9dNtpdYLOKJwr72fkvArT3RLuyGOCn2fzou\nZNdOT/FbHfbCmTyVOZp6lsVXJTRnnfmW28uVdlYrf7wecvL25dDtKatcix2k\n4wdJAmDVa28DKPxJg+qP9EWeXTmiUAYMj2aRdLmNhN/RyQSu0bRRId+8E8F5\nWGX5hjoRi0rlgv0dchDagU7CoNdni+jneBSllZELOJyDzMy2n1WEEubT/3uH\nFMrMsJ5f14ai5/PjfOh11pg1FBooj1wlA14pIHKU9mg5vJ3spkw3uC1wQ748\n9gN6lJJ+sv4VpyoeXhc2d2bPH7RAsDOHKMEdfALxqi4bZaaxTXG+QupANw+1\nyc285bpf8/axLIl4z1TdLN/ko+ZjvSObJ1eNiPaEmU2GAEPj8TgWFwY32/EX\n2O0ezjZY+y2MMbON24jdwbFjfnBxaT5fI9Bd9EsNeKo9U/ziJ/Oof44g9o74\nuZplg035SafQDv401TUiyG4BOqGAvWbtWoUJWu9cl900gvaCFhcDi28eBhl1\nC//AZPTSQp3k0UuCiPy31ZraWL7OUQHZo8jMqOguTHg/rNTqXZwe/l+IXs5G\nLg44\r\n=u/7d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSpvJPEwZm5CH4H2cbsNze8mWUBq9loD6QiE16y2QA6wIgd5lRGLCkx8Gem1NUJ/Yj3NWWcr6cAMADvnHWIds27U0="}]},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"_npmUser":{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.0.1_1590361623601_0.9884854850299951"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alotech/common","version":"1.0.2","description":"","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"clean":"del ./build/*","build":"yarn clean && tsc","pub":"npm version patch && yarn build && yarn publish"},"keywords":[],"author":{},"license":"ISC","devDependencies":{"del-cli":"^3.0.1","typescript":"^3.9.3"},"dependencies":{"@types/cookie-session":"^2.0.39","@types/express":"^4.17.6","@types/jsonwebtoken":"^8.5.0","cookie-session":"^1.4.0","express":"^4.17.1","express-validator":"^6.5.0","jsonwebtoken":"^8.5.1"},"_id":"@alotech/common@1.0.2","dist":{"shasum":"3a4a200bb824a90c77094079098cdb5b8b08a2ff","integrity":"sha512-JEKi0HN8g1QxlvxzY8OcxrHZ6tkOU3zFxJuTzefguIUI8Daiv3aw5EDnN0eyijUQ5zdL0um4vEhv6kOHxaylqw==","tarball":"https://registry.npmjs.org/@alotech/common/-/common-1.0.2.tgz","fileCount":27,"unpackedSize":14433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezGaMCRA9TVsSAnZWagAAryQQAIdkY5lQuHtVcrCaAa7y\nUphB/vn1Os2s1BAAeNdlSolGuCM7Ket5BLW2QqfxujjDdyTHBM/OJgfQEAbF\njWvzCH+YnZLmB/sab8Jogm46v18quzXQMQVIxUf0xpperjcrUiMLlsrYzILN\n3+tcu2R4Y898QiiB+fkMf6YzSlhSsnaGciZ22VnudJlJb7hY/tCcB/Me2Xbm\nxJ0dCU0ceoqkb/LxnssscMcBXJFahwJkeZeINQRz113y1fK+qHFHte8u5bbM\nQlZZd946Dd8Tz4ell5r7RpVSZhCpjdwu+FzBkHWEUjSbWky4BkAwEoMxZjZb\nl+tTIf+XXz4lV9dc2N0OeRpSFWvOAFPbxdWOOcw7pTxj7c6buuggOzmU4aMk\nkqZ7ImV/42qV2EDSZFySl4vR7QMle+FSzsf2yH33N/lzr/IpthJnERBG6aNQ\nPboxxc4EY1PFiYCgCojf5uSwZSDmP5dhw0O0GcYkbcuteu/mkLSmwOcU/UtP\nXNmZJj1GKVO+QHTzvjkD4bq5Ux5xiKoryrLdrswfItLA5MTgKun53x0KKanl\nSmBe1y1MtohtzXel09KQcAs8huSG7O3R1wsHh4IFAW8nboiAfSjPm9gDnCf8\nIIA2ZoFb2us7X8GyjxeKW/OFit2RNd+bOu/bCz6+r0iO3kLYKlJ/60p+0JjN\nji+N\r\n=hs7d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPTspNAenRUQDrpulP/+gj41Nw20P6YuIBuuwzJxSybAiBftDnzJYgkhnf2UqwR+J72Bg7mTxQgMvQJYoSgSPKH1A=="}]},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"_npmUser":{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.0.2_1590453899413_0.8066730149196488"},"_hasShrinkwrap":false},"1.0.3":{"name":"@alotech/common","version":"1.0.3","description":"","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"clean":"del ./build/*","build":"yarn clean && tsc","pub":"yarn version --patch && yarn build && yarn publish"},"keywords":[],"author":{},"license":"ISC","devDependencies":{"del-cli":"^3.0.1","typescript":"^3.9.3"},"dependencies":{"@types/cookie-session":"^2.0.39","@types/express":"^4.17.6","@types/jsonwebtoken":"^8.5.0","cookie-session":"^1.4.0","express":"^4.17.1","express-validator":"^6.5.0","jsonwebtoken":"^8.5.1"},"_id":"@alotech/common@1.0.3","dist":{"shasum":"939ae46e240f3c69b546df4bae6a7172b949ec60","integrity":"sha512-wEm5nRzOWm+B/RvIbL3h80mE+oIFAoE0Qlzu8AoTyhhvjOoEom0plNN2Hk0VlZKOX3WRAU4Z2409FlRjZMOyRQ==","tarball":"https://registry.npmjs.org/@alotech/common/-/common-1.0.3.tgz","fileCount":27,"unpackedSize":14436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezGx9CRA9TVsSAnZWagAAUF0QAI+uLvEc4b0pJMVjtYpa\n+Omh2kI8kx8eHPtBUYMe9ho/fsKLRxv8Y9sbpqTC32dChk5HVd/RiM9C63ON\na0r/QVfqxQTXs7vf9Dt0IZSahao/KbJSnZfNFtMRWblA8q9AKX8m9w13fxw6\nnFknHBH+lKE5o3fnlyCh37r5gmjdL2aTa+ta2PBqWhUieGfDJLe2c6oj1Z+W\num/CwJvU37JnYFs66n8sCjdpyluEb6AL7lZuoQiPAD0QWL9U4RFUmqVPOcIm\nsBCM3/RVcmmO4nR220+xkNIL3VClq0QUfcSxH0ledM3yMnSj9jI3x45vngn1\neYWfdB25bzFqGKQDmI43/1dDvi4ZL0lN/CJZquuEsfRUekKyH+vvCB7xLutR\nDTbxoP4XyxqnGIP20czE+JGxA3YQ24FkWoq7iZIb/vfj2GbMs32E0bV0bufW\nJAh/TtFixoe2gatpRO0qpPURpo94a4XL9qpaUXzI3DSBJTu+ZDfCtdiZX3C8\ncBFvmfcbgQDeFzh+6zE+VvsXsBHAV1OIUPPhrQ/jaIxa7JVbTMdC3SwKZmk1\nc17W29EafCdGgf0lgnIIqL0Txmr/1WT1BPPfLVZICjW+FUPnMNx7TNBLNB+U\nMJe41o2cbHktgNUsEJyAcM3KxRKtCf6TvT/UKgArx95vnnsgvTEbUHFZ4/pn\nVwFw\r\n=2Vmd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0fY4/9WUJzfDYUOdnXVfGVzYxEfajSKoRbXF1tQ0wiQIgNgHOzZjkri4+3EOlw0yIfREYUsEvowKZ9eXCf+OZpZw="}]},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"_npmUser":{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.0.3_1590455420695_0.26103676771742945"},"_hasShrinkwrap":false},"1.0.4":{"name":"@alotech/common","version":"1.0.4","description":"A Typescript simple library with some basics implementation to errors and middlewares.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"clean":"del ./build/*","build":"yarn clean && tsc","pub":"yarn version --patch && yarn build && yarn publish"},"keywords":[],"author":{},"license":"ISC","devDependencies":{"del-cli":"^3.0.1","typescript":"^3.9.3"},"dependencies":{"@types/cookie-session":"^2.0.39","@types/express":"^4.17.6","@types/jsonwebtoken":"^8.5.0","cookie-session":"^1.4.0","express":"^4.17.1","express-validator":"^6.5.0","jsonwebtoken":"^8.5.1"},"_id":"@alotech/common@1.0.4","dist":{"shasum":"cddaa97a391e5b9e31a1347784761c0e7c42ce93","integrity":"sha512-6ByLrfN5UF18kWHqzhtKA4tC/iDBTNXF98TI/fuYp17U8PDJns0hwQLNhRctaKzVskCOaUbrorc4aCKDQvGm2A==","tarball":"https://registry.npmjs.org/@alotech/common/-/common-1.0.4.tgz","fileCount":28,"unpackedSize":15851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezwySCRA9TVsSAnZWagAAZkAP/RRxZqt1Cw1G9UscMuU2\naJnofSoy286Fl/2zkTjAG87y9Usaq4HLJNyPcxI02DmuHXzn5YmC6Ludlblm\noRVUhWiGg2yPb6Z8LNYu+KJyicTCNdWqOFfTtvnysj1nD5Cko2wz7sa6LBYZ\nmKB8CdoxpYAjxkFGn01lJ0JhlExKT2nKvnV1GKl5as7O9tfu+VLsw9TB9C2j\n7XeCPSjO+PO0ptENI4U9U5hWpqAQ/N+oCiVi1gBc7viqdP3zk0gclEfrD7Vl\ndiUdsa2ioO/Nkueeg5RIX+5g0B02avouo2mVrosfF2SVwOgninhOoyXXjJ10\nlrOvKzArNG48TXiEfGkP7b/WbcwDegF6e6n5+A3QaBZgcDlm/HWBQY8KCaFG\n/B34WYP7PhAfvrXqJ+Jr2C3h0aQ2mIdTstkq0eJM56bGNDW+tCZc4jBKDn89\n1JwpH6MLxm6qJnlFu317FWh0S5Paz8yhjmS15AdQuqp5fZipn9npcdy1nemt\nyB1/FYM1G03FFE/mZ9/DyNjXTo/TOca/5TsFb4Ygg4oU+QZQ7eSHnAiqv67C\n6mswY67mapOyKKIdXe0OCR3OvmRPtzQV/zqEi9p77UOraHsSrI6IrdUOH8KW\nCcgPeKtCELrHsQh+TIRe72SZ2giNjnvpFpNBlk/L1ncpruAMYe36BVQquQdy\nENxx\r\n=QW9M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUhiu2g/BQzDBbU3RLyP2J48rChU69SAWQoRTeCy15mAiEAoa5xeIDAU/NO8DfowEvptgXG7DJ54gLVgkfLs8Xnftw="}]},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"_npmUser":{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.0.4_1590627473503_0.16024220162679903"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alotech/common","version":"1.1.0","description":"A Typescript simple library with some basics implementation to errors and middlewares.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"clean":"del ./build/*","build":"yarn clean && tsc","pub":"yarn version --patch && yarn build && yarn publish"},"keywords":["express","typescript","middlewares","errors","events","nats"],"author":{"name":"André Loureiro"},"license":"MIT","devDependencies":{"del-cli":"^3.0.1","typescript":"^3.9.3"},"dependencies":{"@types/cookie-session":"^2.0.39","@types/express":"^4.17.6","@types/jsonwebtoken":"^8.5.0","cookie-session":"^1.4.0","express":"^4.17.1","express-validator":"^6.5.0","jsonwebtoken":"^8.5.1","node-nats-streaming":"^0.3.2"},"_id":"@alotech/common@1.1.0","dist":{"shasum":"e20328cfb8ef7392b087ef1c22913cfde6c89d4a","integrity":"sha512-Ka0n0uIf38P+YChBLQu2rMWauQ/VjqHXD5uCmQb71LV15RXno3DBdKlanYhX/31OHBmViU43CxKcT1/I2Ss3tg==","tarball":"https://registry.npmjs.org/@alotech/common/-/common-1.1.0.tgz","fileCount":39,"unpackedSize":19650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5udtCRA9TVsSAnZWagAALwQP/RXz5Olf6aZz00wW+yo6\nswPVR1DDJbsbNebziUie6KZwOXrGVLdKBJlXnxtqnR2tucCyxNJkOOmlJJR5\nV/OUAG3VdYlcYxswhxwwZ92cGRyTFwcpnuXHsnID6xaJhBNS/ec6DR3siH0F\nh3pTViq1wbEsIBaP9nbws5YLDGUkLsuQwfbGy+a1k2FZk+G8ewpqBAyoqu+q\nZgsJyX3ZZdWKK9BMuList9NJ+sS9I93nahW3T/1mvyyZPdcpmVq8k3mEEYhI\nrv0EvmVdLHRkAb5CECPWAlJ/WjEPaeuDMfUY3M/R6rYUfzMQEz5OWjk6DtRb\nhsFC8/IO9sey8z/Fjh05FhhvwdCcxnPUVMyHhrRB7IEL1sqVtkTS+uSk9S6j\nrBZ6V7KFxI8i4BpRRtDtuVgGCgRL303MuhFfP79mwXIgI3yo58dUVUfxBmxN\ndMbpxISHlbwMH1n7Fa37qATajZLQFuq9pVAytu+877CBhzMNXySCoKNZEMli\nN9ys0ccYNZOR7QGKED8eNOVQYeMwuUIt0CbJsQLusOBKW8q3wEnX6s4REP6X\nIg0TpQ0vpPLXsQdH1oa5j3vTbHHh7Sh5joRvBoKn9b0JJiJesgqgLrvckhqR\nXBNO9OYuDkWkmiOy771Pzfpc0bfDqONIn95+6U/KmQ89bmmwWxAyKXu25jYt\nQJn4\r\n=qHfG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/qsnsa3RoyIKz6IqLdPDQRRg17K8uPjXv0cAyI6YjegIhALpYdsXf9fvKm8Iumd/tEMI4GepEsRwvK3hVVHAB/iE5"}]},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"_npmUser":{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.1.0_1592190828651_0.822419018255975"},"_hasShrinkwrap":false},"1.1.1":{"name":"@alotech/common","version":"1.1.1","description":"A Typescript simple library with some basics implementation to errors and middlewares.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"clean":"del ./build/*","build":"yarn clean && tsc","pub":"yarn version --patch && yarn build && yarn publish"},"keywords":["express","typescript","middlewares","errors","events","nats"],"author":{"name":"André Loureiro"},"license":"MIT","devDependencies":{"del-cli":"^3.0.1","typescript":"^3.9.3"},"dependencies":{"@types/cookie-session":"^2.0.39","@types/express":"^4.17.6","@types/jsonwebtoken":"^8.5.0","cookie-session":"^1.4.0","express":"^4.17.1","express-validator":"^6.5.0","jsonwebtoken":"^8.5.1","node-nats-streaming":"^0.3.2"},"_id":"@alotech/common@1.1.1","dist":{"shasum":"4a1674138a375c30c5695bc100acd7daa71d06bd","integrity":"sha512-Csyb0/qzyitjnvaVfrnEncmepo5DCm4YxCXn98ni43WUIvlwsI5D8AbPHIEqjPmH/7iOX16cBrtgnvTbwQVucg==","tarball":"https://registry.npmjs.org/@alotech/common/-/common-1.1.1.tgz","fileCount":39,"unpackedSize":19705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLg21CRA9TVsSAnZWagAAfPMP+gNtHOZOdz849HSDxLa/\npEjYB/7AwKwJEJ0BzziX24xebNplO2flufPB0nRlLTLND+uvZluYM5SP/bSd\nYVi0gXY1o6VSTGaWJaFllm1k/TObtK3grulTirJ9Fb6R579NKzrfTsFFlXt3\nPzBwBU2sy4FlYA3zXIcx0Jcc8FG9TSmWZGg2KupT7CzQoU9la6VB3+saM9Qr\n4jDLm2H79VvnLpT4XtSAGhCDC5HQPkLN6Gfsvar5kjL8gNU9xpOHoEJxBD0p\n0qJclhR8NzyqDkADzOXw7WgPKbdcbtJtjjc9NMB6dl1n63Nfzk18eBZLtaPO\n/q0TcMIs7qnMoO2yh3m4KOoSvMYDeWNVRjtDMlvoA36jpQPcZLb+BLjNmIiv\nDghibua2a5K7JPxsLVvNVjIpjANoSm8GtYxfWCFNwW+WfJz+66Syo6hADVmz\nai+kKD94i1sqUCP1sFEZQE6VRF66hUK/5fFtdzR7Xa6IlI9IGlXIYx7TVGQ8\nEsjzamX/fn42PKugdjJRdEia2gn+ymIPe3lCNYniGDZ9sdmfnGTPsNW/UfGn\njE4la5NchC0CN68ZEf9pBGshdnhgf/Bx72wQrBjTzLrUfrez6KsjmT3vBt5K\nhGhruV9AxvCN6H/xoefc/AyM47F8RECHk658vEQ8iTNanfzJbUMrzeEUb8jv\n3gRG\r\n=76ZX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ7K9aPJuif3VdXeCvCUbjjEM0aCFrf01ib8pL7Gu7HAiEAp8sWA7D4sTU9Vo9tr6RbB0Tw2j6R8CzeH5HU/TXnhj8="}]},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"_npmUser":{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.1.1_1596853684656_0.9320403812704059"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-24T22:27:55.772Z","1.0.0":"2020-05-24T22:27:56.179Z","modified":"2022-04-04T13:37:32.225Z","1.0.1":"2020-05-24T23:07:03.725Z","1.0.2":"2020-05-26T00:44:59.808Z","1.0.3":"2020-05-26T01:10:20.790Z","1.0.4":"2020-05-28T00:57:53.639Z","1.1.0":"2020-06-15T03:13:48.786Z","1.1.1":"2020-08-08T02:28:04.762Z"},"maintainers":[{"name":"alvloureiro","email":"loureiro.andrew@gmail.com"}],"keywords":["express","typescript","middlewares","errors","events","nats"],"author":{"name":"André Loureiro"},"license":"MIT","readme":"# Common library\n\nA Typescript simple library with some basics implementation to errors and middlewares.\n\n# How to install\n\n```sh\n$ yarn add @alotech/common\n```\n\n# How to use\n\n```ts\nimport express from 'express';\nimport { errorHandler, NotFoundError } from '@alotech/common';\n\nconst app = express();\napp.all('*', async (req, res, next) => {\n  throw new NotFoundError();\n});\n\napp.use(errorHandler);\napp.listen(3000, () => {\n  console.log('Listening on port 3000!');\n});\n```\n\nAbove one example of how to use the errorHandler and throw a custom NotFoundError();\n\n## Validate request example\n\n#### Notice this use `express-validator`\n\n```ts\nimport express, { Request, Response } from 'express';\nimport { body } from 'express-validator';\nimport { validateRequest, BadRequestError } from '@alotech/common';\nconst router = express.Router();\n\nrouter.post(\n  '/api/users/signin',\n  [\n    body('email').isEmail().withMessage('Email must be valid!'),\n    body('password').trim().notEmpty().withMessage('You must supply a password'),\n  ],\n  validateRequest,\n  async (req: Request, res: Response) => {\n    const { email, password } = req.body;\n    ...\n    ...\n    if (!existingUser) {\n      throw new BadRequestError('Invalid credentials');\n    }\n    ...\n    ...\n  }\n);\n\n...\n\n```\n\n# Errors\n\n- BadRequestError\n- DatabaseConnectionError\n- NotAuthorizedError\n- NotFoundError\n- RequestValidationError\n\n# Middlewares\n\n- errorHandler\n","readmeFilename":"README.md","description":"A Typescript simple library with some basics implementation to errors and middlewares."}