{"_id":"@sensejs/redis","_rev":"34-941e036426fee5f0fbf1b428bfaa4f17","name":"@sensejs/redis","dist-tags":{"latest":"0.7.0","beta":"0.7.0","stage":"0.2.0","pnpm-temp":"0.6.1","alpha":"0.3.0-0","rc":"0.3.1","staging":"0.4.2"},"versions":{"0.0.6":{"name":"@sensejs/redis","version":"0.0.6","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.0.6","@sensejs/http":"0.0.6","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"tslib":"^1.10.0"},"_id":"@sensejs/redis@0.0.6","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-GWmX1SEizyet2iUgao+d8VhgYsOHf5H6DXCjmb/T+NIp/4rU8KzA2PDKGersTLsvhgqBnEcXDGM2u6Wt6lCkGQ==","shasum":"7f7d9ddae7bd2ce0a0ea263df36fd54d6890eeac","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.0.6.tgz","fileCount":6,"unpackedSize":258307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0+l7CRA9TVsSAnZWagAADJQQAI+jG1M092ptl0mCGPiX\n6Ri1nvQpy74cjLXoXVO0UchiXUYt1a7aFeRPZTYWQ0SRn1KS2WLLl2PNJNAf\nGOrs2kxFUQSmeho0ZLf8WHflNWh7GsXSlCyEfdKO4ojCtfLaE42oCYfX0R4W\nj3qTejxiRouCYRCvHP1tajVzngBDTn3mpMxescbylriXQ2e4wPqk5NnmVqSu\nCGLHTQ4VNofjdqLtZBN+5Ps1rAejG3rm3f/NyqO8xwyVzqDoUGRziAP8MAmI\nZA2uLIwo6ddZNYi897mEhk7tmHz/Lcgg8EtMClWdZFXMRYp9B+4xtkL0Y4YP\n2s9+Irha4AmosPgw5hpnlfr57gygDgG7SLR6gv2vUtvHgeSOHnBR0CWHJfzt\nbDcGBzW5h7N5e84UKiyR4MBXR33LxZD73tDu3Qzt22fBVb03YAAEyM4th1Sd\nltOgOi6YKhyqATkQNcxThYgg22MOpDrvsoT5D2N6P8NogVfupI/TnDfZW/pS\nvJ3WPK43pbg0EYGWVZ6e2DysDkJW4N5tC/usHGgJnKdbLIgj5T53p7AHnTxI\nJhoGOMmU+bIqk3FWqKO9aMEu3ljvAJcuMkRjox0ateqk+G93RLR3aSNOj+1I\nH9nkk5JqYUUJo7tqBEUkMJtKgEocBlVRE3MQucfaEAojwiH7Y4iYdiyzbP53\n2nGD\r\n=nqw6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOOXBWdBINUlig3183DfBh5mqGT+JYRnHP9Q3WRp4iJAiB6/Gktahr9zkAgyfEQVNwqoI1+Nh2+L2e12blyOYvM0Q=="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.0.6_1574168955052_0.9191052277768448"},"_hasShrinkwrap":false},"0.0.7":{"name":"@sensejs/redis","version":"0.0.7","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.0.7","@sensejs/http":"0.0.7","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"tslib":"^1.10.0"},"_id":"@sensejs/redis@0.0.7","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-BliwlokissmmTpVHaPolk1z759RqbR4sI51OA+SPchqQR96ZA87IbfkWo9S/0x0w9ooG4uMDI4bPw3zBK7qekA==","shasum":"94ff6e3aafec5d7182101f0e3c4a9e6ced413488","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.0.7.tgz","fileCount":4,"unpackedSize":8916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2TLaCRA9TVsSAnZWagAArHcP/RhR6QQUMfZYIatUie4B\nODDBBtqvJnCrNJhSBjyHsung4vsA5MsTR/NkivYna5tyGIszJMphdJN9RqRF\n6Xj2OfPJjP/mngysSbptx8VIwVohJ2jtQoeg1PRqg/OLraDE4wfA+mdyVO6y\nlDzyPGXVQMG6Zj4eqAMaCjdrFAyJgo7Zg3QPU/52CpA726l87RbJMCCSEYxt\nHs7wOsTYopTpQ6pTJsACPXTsuNweW79x6Lt5yzzn0cpSHEKp5NuryKbw3XFz\nnb3PV70xV6NDGmpCV8In2yQaYYjtY8eyOxJ6dm+6Jj7VtSbRalaHLsL1b+SI\npAVyF9Ytp8MSR+QXQBi71NVuDODvJe+kCMvUrHHHN6QPdcByc3k89sjNMRdd\nigG4o705O4l+0j9taFPMbwdK3pWhJsYONL3yyvv8m+UFEKOHT7pvVBl6AQnj\n0T/etiuZebIK1x0+99MP+Zm5rw0N16SsVvEEyJDke0p5YA9EDWw9tqdQnGZG\n0djE8ta+CIM6iPrihINPwcYo4P2cU+rQ3FYnNtAgAQ9Atlidw5GpmdvCfzQn\nmhocXKOKl3/HZBVhXXWHyq6iZZBit7aVjUTkJzmVQzl08dHLjdu9MnfkyAps\npkjNZ+8ilRE7aZcoye1EqtPh734+kWZ/B+4DgnOM5KzkmlnS/zEkyoQbCWPZ\ncrmw\r\n=ZI1r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbf/rWshh+/Vyo8LtjExV1gsIJvuy5G5Dzfw1MaDabggIgYtCaBOtUxzPXgtBuy5vz89AUXHm9Sy6nv6xKI/Mjfks="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.0.7_1574515418248_0.049353656700884985"},"_hasShrinkwrap":false},"0.0.8":{"name":"@sensejs/redis","version":"0.0.8","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.0.8","@sensejs/http":"0.0.8","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"tslib":"^1.10.0"},"_id":"@sensejs/redis@0.0.8","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-jBsvWLU45Pch3GKZk4DC31B7L5h3VSjnuhkVs/bMuLh+n5uelOpEKQjtXolcBlIjAXzrmySk4Uf4HT/hob2tHw==","shasum":"023e2e18e96f2cdf4f4401261bc73d09f6f8ac7e","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.0.8.tgz","fileCount":5,"unpackedSize":9578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd22MLCRA9TVsSAnZWagAAbpoP+QCnNfRoIm+pUvNSHxT4\nToawDUWNwFCOTAwiKAV/P0rVcZBxpi2iWRMxf6miMZ+zXLFw6nvpLuA6Gm6V\nElHvfoWFw/ks2M8nvNGPgfpSiKOi6dXxUxkIMW8YzApTudlI+rq6twQMqWqi\nqdAS7dSRus61/SA1WVaXduydsjBVPUZB//6fr8MglqHMo7Kf6ClrpgbZhiWu\nyw0EGBGiHOzr2b/1CeoqdQZ0Hur7+/GiISFCd+CzqxQAmJ/p1gj6Ds8XIkSO\n6KKgBZ75AoXTKjChcdo4YO3eBrQ2GcLncLYSFBavkVVg1A2N7/oVPn48cizw\nYSz8+SsEkRW6J0vkXHQntklC5llU5rQQEe9V9K3FAyKTjCYYM17a/b25q4eF\n8ATI0NGr5bXMqvl1fi/rz0PhO9YXRa8ge7k8BfrOVJXjNMIYkmTQm37qcvFz\njbiyFE1GxK0u9QvG8bvkmSDwwRw5ECItpfUsndTWPvSBrQ6Wj7Gnp9mnkFvO\nG5LkjEW8iU+0VXbWbJbDEO1zgMbkH6A3TVdeg2W2J6bm61V32mYYqgvDcYur\nJojqEgU2tFHCWHhXlcgZXuj0rZQ9i/AYf5lvY7ZmKFLvhyYJhOEWGyzU5LJh\nNVDS3Xi2ePusl31nSjcBMUo6iq/cvRy3TOU+XQNpeRUaObCCm6EPOjDYYdJR\nSxxY\r\n=8AwO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7wKf8xSwB29G3w+/ZTUo2ArL9GqtA5ydqT8Tkm7m8+AiEAwAAbYDi6G7ayvGF9igLVGA0P2eUvOB6egBeBTVAqT3c="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.0.8_1574658826705_0.8571448737909417"},"_hasShrinkwrap":false},"0.0.9":{"name":"@sensejs/redis","version":"0.0.9","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.0.9","@sensejs/http":"0.0.9","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"tslib":"^1.10.0"},"_id":"@sensejs/redis@0.0.9","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-3Ogj3Fa6Mzv0eIm6n+nwOFzvCML2FRTXnIcqUBuTtNIPlI8uy4zoevUE84nYjnPDGMLzYkIykmJjI3afPIp7bw==","shasum":"9a95ec040a0342d4bb0d977799207b5187e72903","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.0.9.tgz","fileCount":5,"unpackedSize":9578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3QlgCRA9TVsSAnZWagAAGeIP/ROSQZkN7/4SCzyFhBrg\nIQwlh09gbaCQHxpwYoihH/HB9VPVvPBs1cr3gjlrWKwii/4C+e/RWhJyhDE5\nlNePcryf4NSk+PYzS/wbHSO7B8ZaAMfK+DAroPr8ma08ZCyiSykX4Ng3vlhI\nEJ23w/0W3dy+ipCgvVMInAr8b5NLIz3z+CEtv09YUS6Th9G/VfihOwU1nH3C\ng2MUyxj3TWlIbbTW5URreOiKBQQUHIHUhaE9ua8wDqpYQqc4bJ5AKpDWqxSz\nvbkLSbbNwoDoBMw+/rxuerng7AIAscL8yqHPbukockpkfgKPh5MfXgVXupxQ\nHZUED1nHmFr5pSVt3hCK12seieqVA+jEOnAE5Y52J7sQRXD6LjWDyt9t6O2S\nIddHULXvrA6PVxWTwlkToja4QacZ6mvb68uXdnGYbbdMiCWzyAmzqHRxDpYi\nuViYV2vY+Hbd6VTl9R6xcT3HGK7KCt5Pe/kC/NgDWmQWy21jDNgio0sf09df\nTjT3I0Ejtle1oaUJHihwPwKi4UtR3iy0H0s4e9vEOyCHTtd8NtiY1UtpLugx\nXBMqF4kh3TS9FestH/X7acw/64TSi0yfP/T8kTR+buUhLKzLQp+iUL3BqVbQ\nh6m+fl0traRJQbtbxNb5e+4ig34H+RLPRN4LxsEMKD7k+v/vhAMx/hbDds4p\nDIIc\r\n=+qzb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIsD6yhUOC04vTPSkN+bOoRHsgosK/vi7u1udqVF+PEgIgcOe6VtOGcC514/Ec0UaPgskNWHujI1QNUDB1yd6mptc="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.0.9_1574766944439_0.1313304260300754"},"_hasShrinkwrap":false},"0.0.10":{"name":"@sensejs/redis","version":"0.0.10","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.0.10","@sensejs/http":"0.0.10","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"tslib":"^1.10.0"},"_id":"@sensejs/redis@0.0.10","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-DhcAETZ/WBnEfudmxxcQSfypoSHdxh/N6cgZbaaWcZdoDRns49wkfspqc9VUpf8FgExA92DSLm8k7+0ICLnbkg==","shasum":"8a4e7250d7fed1fad039106f879f31c1cc020043","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.0.10.tgz","fileCount":5,"unpackedSize":9581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3RocCRA9TVsSAnZWagAA9ZEP/1Gwua1f3O47RKRc+SZE\nnFFRnncbAcxY8qwOzsRPPtEvji7lbk9Hlvd8pttKVv6NOojGCNzM/zXE2g/e\nm3ZxkVOSun2sgam2J5xlMveYHweQf7lX3gqrvggqPuXi++n59g3Uc0N7KEei\n2cQrU+/wIGaKjAbZ74XK2QZIx+c3c8eJa56fjdffl4SYqX2PHGscs+/Of1Hr\nRSdTfunn6tR5oW7ec+Qvlp+2AaIoClAbP8uly1RXRH8rtMvIQ2MtnKboaqZV\nbplM7mr3RkXQsotc8lyigs5SNiRT3DwLq/RkhhOC8wQ18DKvKi1wojssqPPK\nEfcG/Pv+4iQVO/bGlochHZ8gIUGxlci9F1XhKZMhcJ1YZ99Ks5CNOy+R/Xx/\n2cLTET5r4Bvz5B93aqEKgcu0Re4mf/GLU/n0lZgKithUNcg8UaWe7EnaTgRp\n3L0GdQLv30JPcHuKCKSY9DBEsE4uD0B4e3QT7+5HGknaVxheQmtz2wNHZ0wG\nFf3xdKW+GQ29P7jdbDZkGQ+nxVeS5Xa+paaUm//OJOoZ+Ddq818V50RdaohO\nPq+b4jnnlzazWMoTNHuwH03reo+HgJM0h+SYAdAGDmkqca+Sw8ORUHETzir5\nwKvNPYfGiqiceUx1MyvX+I1nJL/qX6PN1R1b+xeyA2pCsvFVu+q87tmWCHdy\n+EHs\r\n=Q1tU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAf/SDHfrBm8u7E6glTGGoyvZuvLyxeo3hwsGJTHYY4/AiAd1gaZbnf8B/8uu0gTmsZOpHTCKYq7wJP0FFqMsxblaA=="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.0.10_1574771227864_0.8876693053567735"},"_hasShrinkwrap":false},"0.0.11":{"name":"@sensejs/redis","version":"0.0.11","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.0.11","@sensejs/http":"0.0.11","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"tslib":"^1.10.0"},"_id":"@sensejs/redis@0.0.11","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-/ASuVIxtqSIiHp34mLFD43/AgmxggC8cuaJ1bo653i/dXrRw3lFhC6VGutcJ3AnAYFBi0b6GJ0AbiO5LgI+qDQ==","shasum":"bb20d05d72511a2320597bd6583faf3d028417c3","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.0.11.tgz","fileCount":5,"unpackedSize":9581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3zggCRA9TVsSAnZWagAAGpYP/iv97IhOGRbRvyjccGtX\n2lWv1yQGJsXW3rpbZuLRRHeO0D2KgwIrh79oxsrPyOYQH+ab4ZBMwlGUIslV\nXYf/n6YQgYbNCcujTl71L/Oc87jwXORjbauTyM9v6Qz/5eUg1c3pwG98FZNL\nQYItuwkUUPL+VVsa0MPPqbg6x7sNJ1KoutVFQC95ZnlKukdzkFPgoIaJteFe\n0tRqD6WFfV3lYulVuxCzRbv48PrYuVvnNSUv4rTbvkk/UIzwy7fVH0oQ7H7e\np3AItNfZCV/E1CNvcZI+U+RxXML1WbPZ2GxfxPVYo+g/9gXaw/yzPBUltLoz\nX2ciwjGWlPHaZ5KAj6VbJeNJC8YnmeblibJnpoZvFxL3oEt1h3mj63ExfNpl\n9xYcPLyUxM4yVYE1XPUVx1E/nUSwPkP/ZVLMK4McfHawTYf5l+CZZmjzeigX\nlmaCw8NkOI0LkIDhAApG3ZYK3U0VIdxej9kkbrDkGKjA5mmDPPLEBP1sAuWg\ns1O1jO3HVTYd/MS0wOlLL9gP1cDZdEVjUKzpahd9ddNHlBrU6F7Me716xFVC\n4JFsx2HzJNrzn1Rth5x0yf/4m2tI1ftW1kZpreGprg+Zw8P5pIZmLc6MJwds\nQ3jPy4VDvk7B/bYd+DQSeimeBrXv7DbcI7QZOgtOHdxZenAzAs4i6/8JbOhG\ne77t\r\n=ot4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6hfNh+sh9+VokE0iTxjIryIG870jcANkaPeiXi1V0aQIgSrzgj2q5CxWml1EOn6VI1z6RQMg2CZtPFajBKMNFZwo="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.0.11_1574909983625_0.9777502663583297"},"_hasShrinkwrap":false},"0.1.0-0":{"name":"@sensejs/redis","version":"0.1.0-0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/http":"0.1.0-0","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@sensejs/core":"0.1.0-0","@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"@sensejs/core":"workspace:0.0.11","tslib":"^1.10.0"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.1.0-0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-XPGrTCxjL8uNAJjTKggWrnxp27PURbt/BRhkFoIOIqdii7w3FwubEMGnQia0AngwQcbIHLWOTgQepXa2jc7Gog==","shasum":"2903e83d7caa997a28b06cc27528e5f9ecb4c91e","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.1.0-0.tgz","fileCount":5,"unpackedSize":9462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+5dWCRA9TVsSAnZWagAARygP/0dqYSpkbIYvdnYRDwtY\njclBiFNBlC1SIPTTVxEjcaOLrT7lP+bF37BVveMAWyqMCzBXQ8rs+Mko9F2g\naGfLopmyMHRMj537A1SyM+8paSp1Lh5WBmW2jAB+Pdd4X09P9Rw6yERpjIeA\ncu5jlrEYaJPKBa4MeRLy+COhZExMeHmNOphfQZa3FHNo+iwjLjRsDaCTZ9fQ\ngOwXXLYKkWAMpQ2XvU5VVJ36tEnYc0tudL0st/UlC3ISZvrflJltWJDlPdwY\nBu/8N6b0PzgIzi86CRiM3XXhBVpEkn6Ow8ZRGI9oFz2V9mKuCdysS2bxZYfJ\naReuVM7zInnyrCgJ8z9vQj97Elg0iEJpve2kuCgQugP2IRIx1AFYXOEY6Nt+\nYPs9ZQJmIqAST3izCJeFQR8YOQLGhDOQaj9DIsIYsmqwwPwlLI8sQsboL6e3\nndeXcCmzQ3XjQi8AtJTTCAPZoEvY4NOw5acgwJN4viLXHwM4LDXXkR/E1SQ7\n2B9zK4D3a5rCkNuzhTYH8WGEPOFlHe96HkVFB/mc7QRjwJtHlvin+CBKr6KC\nZzCHFEf2RKtm3/zNdtlQoGRfl4cFoIQkJKhVFlcdmfALcgL5zbsVbBo9zJpH\nIK6z2hFzqHvsBmnqNXYM+jpWlxLTopKMIh+TDjjPGnI2g3AqzPen9sUow/6k\nQxxk\r\n=8b+Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHTNZp2fSoaHie1EXtvX7euoAsk8P+PfrkcrhHBhXtAAiEAxAZl+6VSe/CYHRBzGvaVk9CqiB9iO/QMVrxDOBbXsZY="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.1.0-0_1576769366082_0.8269848004630416"},"_hasShrinkwrap":false},"0.1.0":{"name":"@sensejs/redis","version":"0.1.0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/http":"0.1.0","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@sensejs/core":"0.1.0","@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"@sensejs/core":"workspace:0.0.11","tslib":"^1.10.0"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-AVn9YOHCCwaFChNsjamIB9Lfs2Vb7F+G89bBZ/+Oen8kdknZVRpGyU6JmyHUChoA2x2qGMKKRBK2BDv+Zxz2OA==","shasum":"914eb246b5a660d95953f4c6973ba43d765b100c","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.1.0.tgz","fileCount":5,"unpackedSize":10686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/8EECRA9TVsSAnZWagAASLwP/RjRUmXjg/7dcn0Y6wxW\n2jWr6GWqEeAuK1ptPpLEHk9NFmcGuQvwvv6GksPA09ZxIjjvIIwXHlXOD7og\n7CIPH6PB/Z34wivZzpjTvUfSculK5lqCd9i3nePOyvk9xNTszN4ck1FRosGX\n9YbEygp6rffKcDxHZZn00lT+zShBmy2FsRVl751rvCvSFPgMYh9alSRK4Txd\nUWCVSgTArhLe4zE9DWYwWkVBaUc7yCIy1zsY2HMLqEQc6p4lizfAsTruHRGY\nSHJuOWVoawPlm7qEhUnXaBF4IPS2rb69BEe+JEtiOCNCc/Q/mhFd6ILMuZd6\nnw9c86S+cVEPHsy3wz62XR7XId/qloFfm2GYsjnQ63UUKezCARJIwgAPDMRb\n0Z34CcbGzaGADkOVM9Yso7b1y6pnsraqx2dv/Y877RhprLqbhlot8XeZDs7B\nbargdfH0M99CD/3r/qy/Kod64XDR0YnvkzHG33OtwCEGoJt3x0MWOf1RQ4NQ\n/xwcwZc7qof2QkQFz8opLgHL8cjDXAcXAAC47WuwIRUBx4qvOGfYFJtI0My0\nWsB9CJFM8jJUainnC+eNKYOPyxR5rg0SE2nB9U+uiQUJA1KqFxfsw1z7gYtY\nVw5odQR9HCYGfjPTtOCXGAZda8iZ1qnvw7GNNGK/niqNNTeZY6ROZUpWLDSR\na1sa\r\n=QYMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5YdBecyjYW0h1JDDIYfdUn9t/h+U+ZOaIfbUGOcmsswIhAM/N4ah+otEcRtkd0QgxXrV5UJ/aUCXdnbK2fYiiLXZ8"}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.1.0_1577042179852_0.26360484811211093"},"_hasShrinkwrap":false},"0.1.1":{"name":"@sensejs/redis","version":"0.1.1","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/http":"0.1.1","@types/ioredis":"^4.0.19","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@sensejs/core":"0.1.1","@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"@sensejs/core":"workspace:0.0.11","tslib":"^1.10.0"},"_id":"@sensejs/redis@0.1.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-GimC1TgItjwnjpnk6RxYCVhR4gPfQ4ZuB8P2clNZj3r9og4HDQaaLYGXyzIj0c5twitIHKLhxgI8oBnl3Bh+Qg==","shasum":"9a4311c7fd479df910a52b7fe487fcb12fbc9509","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.1.1.tgz","fileCount":5,"unpackedSize":10686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/8axCRA9TVsSAnZWagAAYnYQAJua6BD2hgxl91CyLOno\n+//zzZv09BOr8j20Sh+vzDLSMgEnP/1KAMjCqW+F4C8PcSAByo2PaYxK0lvO\niSevP2UbP/lk9xy7ebP2sGByuIaJ6byTWD0sQ64SSr16qKziO5BpVSE+gq/O\nOfQsYjzzpoApzMxiF6fZ3DtPOXxkGccwWX5npbrFm3YL1bbUcOJjCr/dLAHb\nlEMouIVNCG3wBpLTykJrimmrB2WHFUlPI+cvCiOKrhneq+Wk90u7hvs7wrH6\n0dFPsqhU1n37ITI1PfIbnRV286XjIPKRzhyVev4KAjtWrQWobzuhurXQVQoI\ntAI/LEuG4I/p5Bf2ySGMQNBOEgqJJEL8xjrFMsYpAQl4bGt6cGoe2kY35+dP\nmwYWdkRupWFNeK9jTfHkqSjkG9wj8dYnfswG0+Q+TVBDxqsKGnccVp+vTcDP\nwLh2fBOdWeN82oPO/Fv1x+izJpLhAhclJ8ugsZkUh3sIA80JjeCNmzBuKGlY\ngxLiQbo5O/V48Ub+adv3e9/S7DUM6iQuARJWey1xv287ZTUCRCF1D6GP/sBd\nKwROvvewh5/xOILoJ6HRFYwdX8RMjW5liYgOASQy24g9CAOPF8TiFuL+317s\nenVij7jNHvqrnNMAhSsFib1LHlZYxsnysPZqFatyFcl1hgwY2aRtO41m30GL\ntNDQ\r\n=humH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJNctxUpO74Bax9audiNP0/Wwb+sNy2LBbvVCYMzYdHQIgf6AogscEoA/3gViujnZTfX0xomHCCDYmSG4kLAKQIC4="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.1.1_1577043632679_0.6120713718999751"},"_hasShrinkwrap":false},"0.2.0-0":{"name":"@sensejs/redis","version":"0.2.0-0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/http":"0.1.1","@types/ioredis":"^4.14.3","inversify":"^5.0.1","ioredis":"^4.14.1"},"devDependencies":{"@sensejs/core":"0.1.1","@types/supertest":"^2.0.8","supertest":"^4.0.2","tslib":"^1.10.0"},"peerDependencies":{"@sensejs/core":"workspace:0.0.11","tslib":"^1.10.0"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.2.0-0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-Ks3JGUpQD9cqAKfHVBTqxdrMutzXttLxK5qnxnnYsoUbqEsqC7CwXb6DhRH14A5NbeecpDlrwmOR4UePE0rqJw==","shasum":"a82edc140a7ef9b422ece3b6a3353cff0c92110f","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.2.0-0.tgz","fileCount":5,"unpackedSize":10688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIGOZCRA9TVsSAnZWagAAVqAP/2wyUtGJRYosxtDA8wJI\nrEBG/k5AnM0F3sB806T2pw4+l7SiFKWsHJiibX27gk9QNE+ZXZTMRmF+Q0jE\nIf3ctkMwBXeTgpshoo1IBCWLS4GFvM8qUKUdqbR/77UZkQvguxQYdDREuS3a\nhAdwJwMjLiMIlSpcZqDcnziuPwsdV8kUP4DGUX4RojQx62CJTOFcOgandcAm\nZCtsYUtdkC+bz/7lPjcAkvjZRUYsV/dq0J7UoeAo/+5DkJTUyhruk2ptiPSx\nYZp8IbgcXdtTSNmhs5Z0qvq4BLFpP6csenE7kqU0NLuKbCeEdw8w/TgQvd5e\nOE+aMJ6dxEASc4+gUFWGcvypG7WR5JeGCB3N+ANmHlrQ0giv8dHIwPnp64sG\nj1+XMNuPiUpIytTCVVZi3g6hxaXX2BTuxhleMfKUG+OaEmA+xseG9Q/C0uoF\neDyFdczibRWfqFQwyEojXVDk9AeSZVsJfIPoK1PaNbDkAPWNJnRyMtCpJM4F\n5kb2TJ+gXyh2a/6whY31xF0YQgR4QXC1OtRawywz/zYJ3JkSx5rt7n7lEL1Z\n3VAzv11bQ1PgVeiZt6HCfp746jTs9rMlUjNvoMeuNBahyDrHxEtspsZd0+n2\ne5/xSm55UWrK1eiZmOpK1VESQDIPrjijEZ+FcZMUX2cFZs6wjdsZHtB5uASP\ne3+j\r\n=CnmL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdjopHubg7Gsxao2Lcwk1PrIBFQNArhXc31qAD4sQENwIgNL2euGstblQqJJ7rtylBbnCc6Wv2MaMD7TwyqA9+b0s="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.2.0-0_1579180952690_0.832629484658512"},"_hasShrinkwrap":false},"0.2.0":{"name":"@sensejs/redis","version":"0.2.0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.2.0","@types/ioredis":"^4.14.3","inversify":"^5.0.1","ioredis":"^4.14.1","tslib":"^1.10.0"},"devDependencies":{"@sensejs/http":"0.2.0","@types/supertest":"^2.0.8","supertest":"^4.0.2"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.2.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-t5N23pMjIyAp+mfgkPknfpa56H6r8xFcowmFnXSFY+ggBqhpPui/ihFLGQVYTX4VB0FDJt4SiVNOwS2RJ8ja/A==","shasum":"171a33babbb0d0384cdfc9e58b99c54e3c25060b","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.2.0.tgz","fileCount":5,"unpackedSize":10599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIG15CRA9TVsSAnZWagAAejsP/ji5u5aGH55oqQRp7imr\nK+nBr15HhnRNt0m3dofI+E2Z7NgBBtDIP270CKpcadik6fimixR6cVfVjJr5\n5fJWQsvOVGJEyiGm9GodhwUs+PY7xxFTkXr7wpq+jpGDbX8+hlLN3y7HyYwO\nWIDbM64Oc7XC3zJGVnWrJlh2Z88v13ryIVmVWGUsA/7MxaBvZ+CLq67U/A9T\nZs0y7XKZRi3vupT2HbrlmTGfZE+LehvNm5vVcnAKNcvLfU6w85+CwMemK+8V\n4hMrXcW7zVjRRHZHIpq4D5mjsFiMm7TAT1WuzvFyZ5NS05/0XTlaIH3K1O5l\n7d8zymOu8eEL4PnLxjcvyreedSdcJluSs+Dxc/sVglBNPYvI23Vhjsm7S6Eu\nRrkbzBDtzhJ7P/P84bsXvOZbSrE0qnU3Ccg+hRxusxwKLT1AbJtf6bdpRb0O\ndoX9FRJX291CRKKToOYrMY9VVzWsog/6snzwNZDyY+Apd01zCbsA6t33Ss2Y\nmeSgOMRLOsOE38gpYWo4cQzit4noyyYlVLxmonpw9DFYLkslDaYp4Lcs8gWj\nnSGzwRrziAiOgbUn49bbWhcJIN2D95umV24V8StFtbynUrgVm2BhhF3iH+h9\n0Oal9IdToH+GedlU30K9V4/JDQhzAbzmHA11g+fBrkttmKogYSmN5GRsKjhX\nTi2y\r\n=DKNp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuKss4o3JIiC2jYhlEsu5eC23yPGo4LcHa6qCEJeL/jgIgX9CMGBRBOngiHuyQQLFcLzv20dbwGqb4lRFyIsQtpSc="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.2.0_1579183481523_0.12959789503929509"},"_hasShrinkwrap":false},"0.2.1":{"name":"@sensejs/redis","version":"0.2.1","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.2.1","@types/ioredis":"^4.14.7","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.0"},"devDependencies":{"@sensejs/http":"0.2.1","@types/supertest":"^2.0.8","supertest":"^4.0.2"},"_id":"@sensejs/redis@0.2.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-HApG9stHuBaBJ4smOXQQj46o67FxhLtbZI2yCICjMQxNHDorYUZqIvj+QWh1LokUKt4udTuUekY5O0atijDI/Q==","shasum":"98731d9f2dd94792fe0799ec23e5e9446b05b11e","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.2.1.tgz","fileCount":5,"unpackedSize":10574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWLzZCRA9TVsSAnZWagAAELEP/11xnEK/LErU5USxBuJh\nbha8VL6ACOeb4F8RlMl/a+BdbrwgYpbfWa7wOXJy+Fd5IeYiarH0SI1eBScd\nc7MlsPHl/e3v5iKFQyAt/hd2jQNarepAKGFqdE2j5sb17rH/RtbOG8O4icuB\nEch5Ni76ilnKBG50sEJHGngdIlwlpIqK3pwR+ySS35F1DMO8t0fgSQZnVtfw\njQUvIdajkcm2pq8JZvLuv6INoTv8cSyi6PDcVUnaoDtGCiO7S8SP+Qb7Ic4L\nUIHjxZRg1123tZEthKX1IPA825drCnTVNcro7MA5vqiPTez5Z1JTTQDYY3uI\nf65b57yC1039csNasnuKAIo8Y+st22NHQ8XCpbfX8ISJGjSHaZTd/+NVe3+H\n0Vrbprwt8P+xM70iYlQanPUeOMc3Pr9xy1WnDgEeA8zU53GojMFdD2HJ4V8j\ngp1qU7qxqDVppCkd0R2yqIdg6fZea6voksP5Phj4WuNGVwhGmEH9M9cCMaOJ\nY1j+i70De/YqguU3BhHsdlZvOwSpVMg+Drd4dnuZpxZytd/6fNsl/7bTMDRI\nVULHBt48zaMuP7iIbVFeXnR0gEoR4aGsWU1IcRQeAJL9LbBsnbURcpmou399\n+Rj/2k8SksWIuOuYcFI2b8mx34B2eAek+6w3g/kILdXHDTkHyLvUbhRtM0+o\nxMtz\r\n=82hk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiUXTRmdjkwpZlZWij2NT4Uu9bUQ3SzVi11kX+AkgKdQIgXYR1RD6hs686iYMAcs/FfhewS3nd5OQ3g9zIXJox1jk="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.2.1_1582873816791_0.8375037215294894"},"_hasShrinkwrap":false},"0.3.0-0":{"name":"@sensejs/redis","version":"0.3.0-0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.3.0-0","@types/ioredis":"^4.14.8","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.3.0-0","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.2.1"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.3.0-0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-TUKcI6/rk7qWFcv+PO+mPkaA170A4PH9BzVcnYuUwFDkKPIa9YbM8/aftitguVyK6Rby/HYuEzm432/8CKZz3w==","shasum":"4885a87ceb021a60c63c7d666885ce5cfce078cd","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.3.0-0.tgz","fileCount":5,"unpackedSize":10070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYUXhCRA9TVsSAnZWagAAQAQQAIOnLnukL0hOJ1A8do1X\nlm+rHMy6EWXFszxEIhzUpV/rdoH6UDAib0BpWNsYz0KACjoUjmcAs9kJ0oa2\n2nnB0iyqaqQN1ROovxzOt/oK83jguYvSx95rwe4t6WQKkL2aq+2iu64CGBZz\ndH0pt2iXtK0G1GXAOt+vgHVcJooGu80qifo5oN57aepMp9R+o1WZMq94Y2GK\nJYChbha0776CREhlS9rt+KkcPkLGZB3PPkG8/UDHGHahPD2/eNB9PuX5DOGI\n36Z1MyMw5RD8j/DW5LrZZBVg27OpFLWFY8MeSTdyZlm1IvL2E6C4lVJq9ZDy\nipakTe/0ectNBgSAHtIFBKUcSra5vcC+COMGzMDMUHQNyTWZoufP89A/dZRJ\nwkdQ9PZXWAJ4l1BAgUNG5URrOk3cjshxztWCJM41esU7sJpuRX/9q3L+hRvt\nUIBxayuSHhOFqh/btOxflJ2G8cd8bjRe86g8zTqi7BgFcNa9dJ2TPo12VhR6\nx/yUabHBbWNnEjP8WmRjX26se3tzFABdjWbn7yh7cbyOtrm2P0uKL8gRK8C7\na/qHeICpyzJ54A2WFKo5P9bMSf8QWP4fSmZSTpUzoQLDODAjW4egr0ao4fjs\nmUmf6qnGuZsTeNqMykX1Q4x2BvrXeaGVwdOG4iDsw2UNlG+pyyhaBF3T4iUy\nuSOE\r\n=xTtt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHugPRAPCLCeOuobp+eJJYykq7+g1QEWr+ux8DpReihaAiEAg3td8qat+xXUgSLKM/o6UJE62/9AaXpa1Ca+FgQaf+E="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.3.0-0_1583433184755_0.3644811457369659"},"_hasShrinkwrap":false},"0.3.0":{"name":"@sensejs/redis","version":"0.3.0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.3.0","@types/ioredis":"^4.14.8","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.3.0","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.2.1"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.3.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-alRxux6gghuy6EA5lLBn+Gv0l4qXpic7ABkOwANlELwMHH4borZkde9cDaijwH+6GbADxislpqa5jBfiNGbFBA==","shasum":"33e5447d6b5cae5fbddd644c44a3e10aa530c5ee","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.3.0.tgz","fileCount":5,"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYoOfCRA9TVsSAnZWagAAEBoQAIcmmzgZd/H6MNy5UGfP\ndTYfiCdjXZsZtDuiOLUlBpbjRFPz7Y7geD4uVCA9ehInHRqXvXeHhWZbq1GY\nT2UhXDH2IRvLDOt4ti5PMIFHbiEGXs8Nj+IPLuGDVPTQNpWiAp/SGqoEgx0d\n0IrFccfXXLK7hCRwTCz6WrFD7Fl1WI4HFtCG0Rq00HcrpAIMdFfgIuk2jkYv\nWXkiv35q6GXeHwOOKTKx6mCev7z/US2FM50YukUDoqJa/rrVMz9ePDxt/jiG\ntSiyYsagrT2GqBkFAJQPD6bHgAFb/R3i1X9v8sVgV4iG4s/tVTQvDinuF6Mk\n9iJzdh8lY61UF5iX9zeM7YQ4qMA5QCqPRq+3uP/lbbkY3mWVKnNcjagqzCi5\nqzxEsFjUQdfk1ilQ0+wzUrewzi1kGvWk3CvVhVT7E2G/br0f1bhgC5BeYjT/\nR/0SVH8Km9PW9TkFAbKcjIlZWESIr1rd/MTKRnEFj4PplHbpnFliIDKOOse5\nj4awlyZdyWsB6md8RpZHnXpUDPcXKJSJFLM23MAipGFCjSz1YDZIkDB30zuE\naJzKSB4iU933XsE7EyZnd7DYoPs8FnaTZdp/qCAHSgoENLNpRiffqmYveQsD\ns0nm0zkySSgSRhEdojA9WlN/G/wyarLqaUNjQtxcPigvmVm13U9jYOp1KbLj\nGjY9\r\n=q3h4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbVyFsTT/7ZU+/s2IctB0sryDuiyALobDs/bkmoUR3sQIhANhEOPUjvIKwe55ZLO163ef6B461ZKVN5Vv6YE9vYSL7"}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.3.0_1583514526807_0.8870807925908557"},"_hasShrinkwrap":false},"0.3.1":{"name":"@sensejs/redis","version":"0.3.1","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.3.1","@types/ioredis":"^4.14.8","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.3.1","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.2.1"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.3.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-BojWOH0rHkg/1/+DJJrudh2vYY52mPPJKgxPmmDr1Ers/NRqBrp2kmctZyn8rn6zVDWj3de/UcMiKbhKyn3k5w==","shasum":"3366aba539d859d11e3acadfc067d1b94cfadbdb","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.3.1.tgz","fileCount":5,"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY9t8CRA9TVsSAnZWagAA8ucQAJcpfA7wvV7GfLlmpVAz\nF2c9tqY2vUTLVSTJ5tTVWdBQFZ6hUD4BADrgzjUBv4ZdjNSg5pNAhSGO4Dfz\njpK5FibiB++A7fBnpHY39WueatnwLIczzJkxdp4DJZkQd6F8gC9VU8LPK7Z6\nK5pvLlexqUjbuWURhYNZiHyOVoJ05jtmprtygqYGLldqEroP0bjvsc1qgvcs\n9m/uLK2yStEnBhXKiqv9X5naUwH8mlFaep7/6KMhQVEsmf0Iky7vqsu9cgPR\nn1jXoMad+RovbDWhl29JSupTDMP9by5oT4Y0XpGt7ikLWHaopr+kTLw3yg37\nHozfYM8MIDTpVYF8GyBtjs0ju7Y4Mc8ju+fN63MB0qHEmyL49FW5btt3h1Dc\n4s4rRQpVMzSfiZkKyxzU/yTnVwAx95tV7Lt8OBUNGDRnEYZL/pz2hTL0jf4t\n4lygOUOe5Wv0N1LD2BWB6+5QsRizVZMsi3+v+89Hky27oFM4jOfZxmSWVx79\naew7gewQTxulzu+y3ku2WqP6Acuhyn3VxwyNjrInRuBN2KLt2WAReP4r0LqX\ncB4FPsV/MKUYpNjXp2j7iUxJ3dRQtqGenD4UxAoSJ1AjbtqPYUD3P9ZtAjz6\nMOnEbpkK8jQ+NZJ7dIpcSbgl1YkrOVJeGco9NRPMcFFWRRPsvRo14Bk7Wlei\ndoxc\r\n=2Lb2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAP+WQdP7WOyUNdDxE0RdvtkTSHhaH6T3PY5PZZNTzKAiBdiF1/vydKrkZ2RfvddNnQ0ZtzToxo2z85zuYAqKWfow=="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.3.1_1583602556506_0.4790688055420944"},"_hasShrinkwrap":false},"0.3.3":{"name":"@sensejs/redis","version":"0.3.3","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.3.3","@types/ioredis":"^4.14.8","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.3.3","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.2.1"},"_id":"@sensejs/redis@0.3.3","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-z6hC0ScUmSYMnvAc1weXcGzFivuQtvgKhE1usjxDY3lE0gJkFqbyyfD5iIEUUTE4CqbmyFuBL7zoFpQ6lQGnbg==","shasum":"da40dde81129ff000421916da9cf7c51559acf03","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.3.3.tgz","fileCount":5,"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaIsfCRA9TVsSAnZWagAAgwoP/36vu/4AX/DztWKKjOPL\nsRx1jOCLELwaEPu95JXF05orMdw0aroTVwSKlscEA0TML9ubaC5CxSwnByRg\nEEXhHtNZU4QoXL+RXyxL6+LZ36Lv5wkKrpMifAbQ6ym2FOMizovUdowjEkeM\nq7xtoITCX+BsGDR016hWkoQTRcHMmF6+Rr3D4JNFMOIE2aDPMlYZOZPvMKdP\nSQOrR2j8XMAiciZdMOnXW12acQwcTT3vlDZ2ajoPKqayIPBIArG6ezEilJUp\n3WPrMvO5unkPrwEcw3/a4uEZ7vzZkaRa21ET6sUlSsFEMZrsRrCKUF9ctW+s\nJCCXqr5ip+4sGP1c0AP5sfe4fngDPeDI9MICGTuOs5yjoPni298tQT5K0ZDE\n+f1SJknLUbYB49YfUfdk8PwXVln012/rFoehQJ7sLXXZRmvJ+xJqnTcNv7yJ\n9I5RTm1Ous74z3zYSNpc27iz2uLOxF+I1WPkCrnPZBXZIRmrJtxAPjAukua5\nIAIOipUdnuCDEE8LbZku3vidYJ+SuH8Q/8AVTHRyv7wHdA6oR9pJDZlZYGuq\neAw3FWx1CH6IY2QPBXsgS5C/P3K61lsyk4Xmz3K+HwM6F2pv05/V4zyJ08ug\nKQCt3dk7H7/5JkMShLTvbDATODc+DhuCBD5iffX515hcth7caKJU8ubBIYmj\naKPp\r\n=IwS1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnWoshQc8YtuGxeuByI8SLQhslZvrzxvCiq6qz3K+3bAIgG4YiDfmJzOS/em4nLgmKASO6/TgnUkIoEMklsHMm1TY="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.3.3_1583909663389_0.7738371637387982"},"_hasShrinkwrap":false},"0.3.4":{"name":"@sensejs/redis","version":"0.3.4","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.3.4","@types/ioredis":"^4.14.8","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.3.4","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.2.1"},"_id":"@sensejs/redis@0.3.4","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-zBnJPKhSDqU4wGsqzpt00qsfLK1LkvExxL8x1TsiQm52E9CkMClT/lX97j6y2wAn+Pyb1zCIcD59SNJzZGadVQ==","shasum":"f9857a9380035ff9034eebb5420caf95d57856e4","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.3.4.tgz","fileCount":5,"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea0RBCRA9TVsSAnZWagAAOWEP/24DJHy7l975uKa/2Q3x\nJmO0yIYzmmPO4hfyIvmSWI7Q6kRnw+NpVAQGQVAF+VG1Q1+GcoEghGO86b9X\nJgdbS32N6UT+QHWqcNdtiOquCIC8lEYOn8B+xEM9z++hIughRSFGc7cDtm8C\nRJOVyM6wljaki6Pphi1Xsh6U0tSKgUtUB2dNSwIHu7O3gljr+o8UlGJs1U9U\nDuOciJu4iRi5TT/9Dh/nuNQ+bTIvTlFAqkks6//spf7yXG9LkvDxwR8JrBpz\nGOJ6cS+dJxujwhF+8gZYMjD/ztw8n7qaOOamt5Z3ih9FgodVUAgP3ZBdb98A\nmo0hScL3+QiAtTwQqyhs4On4bE/cORXG4cGxma3mTXaL67EGshpUrLbSz8I7\nSOj8+viXxzQy/rfKB7gdeFpeJRjNtHmpOwrm7GvzJSr7fgLxcDWsNRZzZLTK\nbJY0lMAcqZR6/FRzoJpOpbZ/QdhIsN8pV5kwToPJNxDWbWuKRBEyqz0Eao9o\nMM00pRE/WdDOzlg+9I8VfpxKvrNwpRXO6AAReLFOeKcOkUo/0IJn48dvxmmk\nKU/2RZB7GgiCO1UE3cNZyNIeOorKpeC+Yir+QfqEl+2l5vJav/RCF6MGlIR1\n0cMfTsi2latEE5QSrmqdMypnmgGsXIGnaOleEZwgiJz6MGMiLHwrrMUPFKZg\ng3EL\r\n=0vD5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCynitghgxu8/XnBlG6lvltCHzOY3148AVQVxN0ZctewAIhAL56hyb98gaDiEGvlFXYly0EDaxQd9zH/OrqRZ3m823d"}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.3.4_1584088129114_0.8872924061597962"},"_hasShrinkwrap":false},"0.3.5":{"name":"@sensejs/redis","version":"0.3.5","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.3.5","@types/ioredis":"^4.14.8","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.3.5","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.2.1"},"_id":"@sensejs/redis@0.3.5","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-40XVwTVMuF6bwvYrf7c0LfHxhlV7yoFW3xoTWWGf8qFygsOE6pDCJ8BbFvSI9aBrGCbxfYT/gzgr5KSIjXMZbA==","shasum":"48a5387a597f8ace4df4cec1a054244925b6dfc4","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.3.5.tgz","fileCount":5,"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea1GECRA9TVsSAnZWagAAwEgQAJuBoGqibI0miIm78EgW\nWoHCXkd8fJUXp0fOLSDWxHKKu/I4y0acnr2/U1rbNlg7ORZcFiAPZPHGaZn1\n5K8txeK8oSFkN0ZU9GdyZBpPrqlHBW0fq3VpRNqTGvc9p15ifB5nMq38yAfN\nsqoK0nrrKLlLAuGaNyrt2iY/101B/XDh1yOg0xbKwkxCGoQHz21suBWI3m4I\nqU+ep1dnZCzHS4HnVjXJ6kqVS0W/qiYlKL4Qxal80fdKG6PjJO38TcSKwVKc\nUgwKdZnBr5kE2B2fg1+tM8v9u/TmwPn5Et1oYscOdV3URzYjfJoeUS6rbxmp\nVv4fvWNTTXYNpHv+0ZHerCeO6mG1JMx8znE+j9yZiPb/TSnh9r0SZnXcNp6a\nuLECjPAhsmB56atQpNaORPYxBocsPVgxN4mTtN30rTxz1Zj/L2DdCBfT0aXm\nI75QEE7V/KgBb8/pjolU505z35L/OyQ7NbkIebL0rHgTSUUu7nGpsWLDpmHc\n+gkhrK56ITtI1stWc5mvxeE+SVctn4VFAuWaTL/KnKSj41O0TRBdCSCpXPU5\nxBbXwhz7vXf6l8OoKgDlobb4syXR8I2qf/GcWZpuJ1SQ1J11Y8wAFEnxngrV\n56QmNY+ESKJyw2Il5SoVgzw9iT+9JBp+LSO6DVV+Lv5kdMGMbVGw1FhW8iqP\naxKd\r\n=ILFZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKBAUmfNZEP8iNZL+54pvDZVVo7j6Yfu9aWl3MMM/eTQIgbfmIXLZDgnBSx3uZwjeEDwOvdZzdXhFbKwBpqzp4IdE="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.3.5_1584091524397_0.16566464661208014"},"_hasShrinkwrap":false},"0.3.6":{"name":"@sensejs/redis","version":"0.3.6","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.3.6","@types/ioredis":"^4.14.8","inversify":"^5.0.1","ioredis":"^4.16.0","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.3.6","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.2.1"},"_id":"@sensejs/redis@0.3.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yILsx93tJbR+5xQp8xnoKa6kVM8zZbgnMga0iM1ZAZuv8b+SrXSCtlYMbaosM2PdmT6KRxsxiZ7wyYzDowVdKQ==","shasum":"f290d527a7b6b051d4f0b777e0d5c0a28caac9c3","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.3.6.tgz","fileCount":5,"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebQ5bCRA9TVsSAnZWagAA6B8P/13UfJJHz8Zdh/c8I8pw\nv3KC9Y/rKOsAbp3dahajgig48Olw33a5hIlsHZsUExasWzWV4+dILtOGMBDH\nhaE/kd/RMq5IB2tvidZ6ecY4JkmdW9WmbN8MjJW0epK1BP7gYJlLHo2mPZ6J\nzreb9qPt/KfuVmPMdNFyjrjVcBmZh8/MJFrJF41h4sb9f7WN0IU9yjdEwxph\nFzTICJIcW7I45WaMpBHm4tQ2dNMbtLRMivckws+qxJaKN7ePV1vKaa25n5WT\nwIyw3+nHSeFfhc29BF5lBlW82qmdKuZASpEv8RWTrCcWCVoxQ0gLj2PTuHHX\nhER/JAknQb0NpFvKh+j8PGg3dHsoOLYIwrvCjvyl3cLVORpWVMkIOMPCZQGY\ny6OU8btZt3nsAlNkC9JbDtIcYeyFdWtQnmI1ZdprI8Q4to4eyVBsuLXRs4F4\noXmzNKPK70fdDRTHVwsCTV7X2kG//hSHC2no2vW3t/4OLauZw+jGf91Mykqp\ntJcPCxorn6QASAKBsvqEcQ9wfQvP21qwZwwz+i0a3b46I0UIOO4nPNWTPhFG\nh3O4pR/SgQQncy522JTTulSG3/4tDnGRZycSEn/Lofe6R15TJwlY9aunzyWf\nTwA3A5GazM0OiSEx1Oh+N0XWrh2dP7CsUK9TEtitHv+OK63peoJ5ouj46gtX\n9LTz\r\n=hVmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHg+gnhoKqYaRWtAgh1wpxGDcgiFbCj62aTH6OcHO2KuAiEA1SG0vyUkJEpsY0I68NbO3uzMqCqcLXJ/MV4F0aNoCQE="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.3.6_1584205403213_0.1394524044497596"},"_hasShrinkwrap":false},"0.4.0":{"name":"@sensejs/redis","version":"0.4.0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@sensejs/core":"0.4.0","@types/ioredis":"^4.14.9","inversify":"^5.0.1","ioredis":"^4.16.1","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.4.0","@types/supertest":"^2.0.8","supertest":"^4.0.2","ts-jest":"^25.3.0"},"_id":"@sensejs/redis@0.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-U+hgIqImFk9T/MO0VKkWtD0cMef6v0CzRtRNa85pyAAbBMIARykJHdIDvMtpCdLHQ+SNrQ9xCZei4HAEewv6MQ==","shasum":"e523e72ad531fa71ad0e5eca3f94c63db14ed088","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.4.0.tgz","fileCount":5,"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehrtfCRA9TVsSAnZWagAAm8gP/3ZgyEeL5LgeQk6UI6d6\n9HxlLQlGNwJsvb9Cv0Kiq15tyeG67w4RWyv4TJeWYTlAZrrkPuL1eAEfNFIv\nh9+D37KRRPEuFLW++YnbSOAReUzGlrSA7/ydoa/XEYE6YbVB2DYUvAZVAgI7\n3dPyoT+Q+c1NCRnN0GWZNwc07B+dVfMOK05FhobPLo/wj4xKnhNhmebo/hgF\ntkwjpV+Tslv72TLdSPTEJx8m1y9QKbhu2id0jdeSxXAiRMBGXN4wAyTAQ049\n34fM/0Aq0KXJS8ieob9QH13r9JroozfMq5uBzvLgS8RWcxo9MdJWlreJfSPJ\nRvtp2aJiuiFcdhmkxlJ3A0wkdXHWTQ/ntaTN41Y9UgdtRcf5q5H5ZjOCpmY0\nK0i3CSxc2cju6f6kZ7tZlNUVDSTRAl4dEFiE/CWTSGL2+p+UBOSVTelJgive\nIhDtKAWm0YYMZHYy5nrP21qk6QNJIpTMlnr7l+ByFm06Rk3PTElnDJD1vZqB\nrY0Tu7dELxXUBZ5HWoHT0kCz+GGyHFCSi1pnXbopn7FmlMzKpC4MRKUmkhZG\neCQcrW5V8JTCdd0BHfNb5bdmO6KZIa+xPRzH1HRDneh/pFU2AT9bk0m3TlxX\nZfQcKcEJ4Pv3Ie0Bk+YtaxgPrjAhk5aqsoz+7u6zAxBVJC3FTwPb/NI9GsOK\n+7nT\r\n=AOCo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2YR0ZY/HZJ7unlxSVJSPhwM9s8n28rFBqf9NTYps6GAiBdzd9PAOhpMT+ZIKInwhTs8RyeHROrHUmZ4quP4BeLuw=="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.4.0_1585888095112_0.25583911549209004"},"_hasShrinkwrap":false},"0.4.1":{"name":"@sensejs/redis","version":"0.4.1","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@types/ioredis":"^4.14.9","ioredis":"^4.16.1","tslib":"^1.11.1"},"devDependencies":{"@sensejs/http":"0.4.1","@sensejs/core":"0.4.1","@types/supertest":"^2.0.8","inversify":"^5.0.1","supertest":"^4.0.2","ts-jest":"^25.3.0"},"peerDependencies":{"@sensejs/core":"workspace:*","inversify":"^5.0.1"},"_id":"@sensejs/redis@0.4.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-rMQ/1CLsh8x86ozolsAveAtnHMivKo6TqP2dvE1xh4/oFZGJyYLOKOwcv+fz4R9K5eMaYOw+l6O/hDqXOtIJ6Q==","shasum":"2c7044e8a93a526873c59f7d582e0e0b3af7ad5c","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.4.1.tgz","fileCount":5,"unpackedSize":10149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejEC+CRA9TVsSAnZWagAAWHoP/0j5JomRMYoChKQt0oXU\neiJL8yvyxAU6PpLT4kVH1bFG6W8rK7uDlqlbz4dj7j6HZ8wWqtP6QhDt9/8s\n9zsOk+5PjYsc9MXgZyj20KTPUopj1d26+R9QiV7z3aX0Atqs7ZpADCswmvOB\nX5+L+qm9p2T+stAONP6iPx9FfNPYxXNRaHpAiBqwASxI4ra0fMCiF1oKD/bU\nJTcPSpv86+lUGJfRDpFDCOC8kt+W61lzlAe6PmewLr4saivJflW9D1f9CylI\nW3KiVQzPNHfJh5Fo99x8Mg5gTp0Pw1gHfIbFp0UkiRaWeTZTa/NAOEyLqhdI\nQazmhc2W0PnEhQQcoWrWx4rg2Q8SB+RQlKKjGt7+T46Riujw5KvG1BAOwC9A\nisMlbH/VYEmhE1kwy+BvEYyGD6WGXjDDNpgWNi8qItCOMHxJHH/OVBJkdCIY\nfWXjGt5muEI0ekBuJVB1Q0UXdFxEa9IP4j/Vf6qGREuH5Zaa9Qw4/KRvGqOm\npiyrfcw50cOZxvC2aBiaDhVWe18fwy1R/6MCS7anZNiFGzR9iTl3LnIBJNFP\nLVcb2MggBBoukwX2WI0R6gxI3fj1LSJ/qOGB+MbzCD7QnBuNFcV7szpK9j7K\nVoRBd6aBo/66wolZgirCzVq8tJ4cHwxZcGl4dCxASzpSdYMBrW+l70ffm8dW\nSfbE\r\n=k4C7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsFEnXnwIC7e5Gm/8fSAY3AUZYmkhgd7tUkzYXwCoFJAiEA8ySQ6YzMw7p86cjrrKOXx+x1ZxsS0qzcKCW684EjNlo="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.4.1_1586249918084_0.5725688754289024"},"_hasShrinkwrap":false},"0.4.2":{"name":"@sensejs/redis","version":"0.4.2","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@types/ioredis":"^4.14.9","ioredis":"^4.16.1","tslib":"^1.11.1"},"devDependencies":{"@sensejs/core":"0.4.2","@sensejs/http":"0.4.2","@types/supertest":"^2.0.8","inversify":"^5.0.1","supertest":"^4.0.2","ts-jest":"^25.3.0"},"peerDependencies":{"@sensejs/core":"workspace:*","inversify":"^5.0.1"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.4.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CiaxsCoBYnUp3m4hpiBrTy5uA6I0f0dzOYSDRdkwiW4R7kJll4XRiF8EMusrAEW6ci2RTScbZkjqfyFmh3EXzA==","shasum":"f466b5cbd213036b77b87656d0335db70f2e6c8c","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.4.2.tgz","fileCount":5,"unpackedSize":10149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejEV2CRA9TVsSAnZWagAA7cQP+gI/3d8474CtWhNUcorh\n0KSO7fKeTHslzoK/nDiReE/6nQ7arm/d5SGZ6hbH0XtBSV/gMXS8E+ECRYOv\nqQaO3sdgO99ou3hlI/oYmXjkpiEcsWHMjOLF7/+guGFUs2Hok0ecYDaDa3qp\nJpqvCZNrZDYW9RX/ZNOt7D03+Wu37TLVfCidesBuRPpcQ+DW4Him5jWDawlC\n0oLMQdQXWMHF7cQ7fdBPtzscYuwebh8qCJQ/j761w36c0tvggzqzMaGKaRwf\ncW8iBt6DJvyH5qSJKfAu/pBimMKqAvItxg5OgXLh/NxA2bEQRFb/lUM5WxJb\nqRKhczfC24DzHYO4qvjutBl50V3gCKXyXOh9ZQxWHMPd9dkQOoKlg0txUjOl\nPks4UYO2bxGG7NTw/n0AHi4pfymhOVncO8ue8miKliYDSpxXP6gQhdOf28W6\nOgdrwGywyqvBjMKHE1Br+nzpE/8FG2xl259W62cWQA71PyhGM6NMSGCM1CBL\nShGqJAR75kIwS4oi4+R0J0exv24rUr+sjXoszjlksaNfe41IL27OoOjYYY11\ntxSMMhzdZcjQs2K35gOBS237CWFY0knXjO3aD7MSrKcxmVDLamIOkSzNt+77\n4FKceX58ItdGTq7l1rPpoWMmXuza73CPf5jUxVL5qzPNDTkTEO2o8b1J2wRz\nCl/9\r\n=kArX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzHQU/heI9sm2paPSUhVJMtmc/HDU5Z0veWaWhh8+1wAiA5ixl0k8YbTxXZSJmwo7e5vSxBhWClITPu5iRxi4LIhA=="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.4.2_1586251125490_0.2836004701693964"},"_hasShrinkwrap":false},"0.5.0":{"name":"@sensejs/redis","version":"0.5.0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc","clean":"rm -rf ./lib"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@types/ioredis":"^4.14.9","ioredis":"^4.16.1","tslib":"^1.11.1"},"devDependencies":{"@sensejs/core":"0.5.0","@sensejs/http":"0.5.0","@types/supertest":"^2.0.8","inversify":"^5.0.1","supertest":"^4.0.2","ts-jest":"^25.3.0"},"peerDependencies":{"@sensejs/core":"^0.5.0","inversify":"^5.0.1"},"_id":"@sensejs/redis@0.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-5frij7ZTa0UmmFYsTrV0ZSmhJYZPOftiTQs6M2GEvZUOqUEY5VjBJnS8E0XdyvgkZOh1OrPRUA8Z4hKt//37Yg==","shasum":"26b018f092dc600ad54c9ff9414a3fa808833dc8","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.5.0.tgz","fileCount":5,"unpackedSize":10171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejLwRCRA9TVsSAnZWagAA0j8P/33ir6rTstNSa6zvkj9k\nXaERwv2dUEu9LXYslq3VxD1Ce+rWDaGgSPRbBssfs53MPXGzqXj+1JBsGAFU\nWNNG9+I2shM9iW+5u4Y+172YlhtR+XBiiREuOUTtfFKHPW/mNeP4C0EWyhY9\nLSc/Ae6yE0aNeR8m5GmGF51IK411Rk5/NbXHJtbgZp6DIMm02bvb1irNRlM2\nVUUJRpIFZ/wBIdK9y904UFZqTYRqU5GZQdNBb1QZA4eVpI1YIyt6XbilTkvF\nXlyYoAuoOnQnoQz52LLLhzBEOVJy9NzHjnqGMIh37VL1SVFr1u+Dgxe/vdev\njrlCh7p6/B7sGtaVMCCy5tiHUkLsoXh303IurKR/VdlSHUEieVNjZJNcTC8c\nw+sncLUXW4W2K3/EFnP6RTwaxDYwsqcfe2Ch0RTn/T+X29heV4x/X1cB0wBT\ndZvP96+IS7e83Fyh9Xqxo0Oyu02JAzQ7o7g4DHMT4JrYXyNuukRnAm54eanX\n+WzI0egpsCC3i/3F0srOHsncUMTJT8BC3PIEHq1BJciB0AsHhQF1Ht9Zpx93\nwb7Gp8DrmeVmj+ALnvNV+qskCCsletncLFa56d9Z9Xew39UHc2X9ze01KY9v\nXMohpWzoletCLRflJtuFD7lpqlj7S0h15QbKuv9lV6/6xqKw5jaINcf1/HNd\nSY9q\r\n=WG5L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICd6RPAvzbej08SgnyPYgP3SnhQxOavtTjvTBfOLgh/QAiEAxLMQhdaAJ9PPm5MYkzHh0UYXjqrzN4TfynGAGUrb264="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.5.0_1586281489435_0.4317675955272322"},"_hasShrinkwrap":false},"0.6.0":{"name":"@sensejs/redis","version":"0.6.0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc","clean":"rm -rf ./lib"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@types/ioredis":"^4.17.0","ioredis":"^4.17.3","tslib":"2.0.0"},"devDependencies":{"@sensejs/core":"0.5.7","@sensejs/http":"0.5.2"},"peerDependencies":{"@sensejs/core":"^0.6.0","inversify":"^5.0.1"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.6.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-y682D6fuwyqNSKRWBPDfotkWT/lYpb5YhmPtzbLJvlGxTwxi6sx/HZZ6KdPrpnRo0HkGfF5l/L0c+6NFtfGOcA==","shasum":"94839feabcebdfe530ceb62d4517f846c5493010","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.6.0.tgz","fileCount":6,"unpackedSize":13375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKi0sCRA9TVsSAnZWagAAdUYP/RG5iqwm92IfMikd3JTk\nR2j0CDQjZTt5xxdvHfeGwvKuECZkKn1WkuvoSsRe7YnBoF+aKykTskt+apvg\ndNvj7LkjOxtl8e1Mxk72Oi9PXO/Bqs6RHUacbOfb8EEiuh1IHvkdfFU2zVve\nDm6kJriXI8ETYUYdsD+biZflMXOvo+Y58lw8x8Vd4qEFpqTjTKKiG3riFU6M\nIDEwylVMMbX38+IMNc/FBcziRWZM+1Lo0MJYwv38perZueVkZKlIGuVz7kyI\nxhA4q/mdIfIU6oyYGhKCGaTuTElRx+kXNZsxxOu0JOqEdBdpBPjTacNxh/dk\nVA9VIPY0yWBDfVzkpU7Ii2f07zBcE6JS5/jc5HR8/26rIOao93z6NrpNahgC\nDDu2fbtcuE8YTdw2Zs/YST8YR729IG/leNjfE1uKaLCnrcpL5GlBlnVMLMoy\n5YF2jw5pFDXDVXKVpP6nrvKE3qYoAs9sx2wUNWK4TKDtCtc+AZMen0Ug1e47\nRuhKDiohQZkx3D8Jc785JWGWQFOy4hhXGfHoc74A8GfJVi7W7Suv/epC64Gd\n0d9kMRrRRLMJRJXnvcozO+a2L98HmHfXDGbhUk/mdudgK6S5jTzE+JpyYYTs\nRMQnWF7bIU2hYvAIasYta0ZntsA4NkOZeuuBGTVgAtjvkRS2H2V81khgGBJ/\n3Qjh\r\n=5NqW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNqd9w5oNFEnUjpglPvihmuQNhN3ixYpIewCr48hBKNAiAVIxVRydwQdXcpgN+OpKSOqG751DBh4+eZqy6sYFljag=="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.6.0_1596599595514_0.5208207925744486"},"_hasShrinkwrap":false},"0.6.1":{"name":"@sensejs/redis","version":"0.6.1","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc","clean":"rm -rf ./lib"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@types/ioredis":"^4.17.3","ioredis":"^4.17.3","tslib":"2.0.0"},"devDependencies":{"@sensejs/core":"0.6.1","@sensejs/http":"0.6.1"},"peerDependencies":{"@sensejs/core":"^0.6.0","inversify":"^5.0.1"},"_id":"@sensejs/redis@0.6.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-jiGUOP9qobjwhWY+4HTyWSoEs4FFIe9+UKVTkkqEXcb+Lq5GAhtGzwT6zvmutHjQCG937Joc/5xEZLKgLALiLw==","shasum":"d90e93ceb953ceb8a459f0a5db435c6917de73d3","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.6.1.tgz","fileCount":6,"unpackedSize":13375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNl7NCRA9TVsSAnZWagAAPpcP/jihFN9sv0LO+NXIlkcB\nmm2M6pNV+pU+ir9t3pPoNB+7KTGqnlmS79c+bQ4x9K3ksIRPh6rQL8BoNchm\nOFY52In/duauHtqtl9IaZFvrD/XEXMODpUmSf1E6eTfVvRh/pKSDkTokVpQU\nEcUjBLLelxmYdAjwo15hw+kAz8oTxAexW71aq4jlS2g5b4Szk4k3ilcCY+Au\nykJOvzc71q4g0r5NJRSvVpdCbIEwHqIG/ds5NHcbHXpo62xgK2V1BnHxpB+7\nyYDNDw+Weaiki+uFLExVre70dv15KgOVyX2/eZfoHhy20tERvk7l7I/ob6HY\ngampQf4jnomqcVzvNqhTvk9gHH7QLi/uIYMDtx+Ev4WjfR+p6qCj7tDHna59\nMuduTsmDc0bRJNHfEbMJ67Vy4SdRehDKxQvLWg612qXjVIXIT9d3JQZhQtzW\n3STgWj3oAWFnqhNB2Vv3xLnhVdm7FUX3DaJ8hWPciKdsKXDfaxbUAKLSMv7i\nh3m4Mw/e3cCuhxuygKADJMGnkpYfQNdRUonmoAgoAQ+M1lbpKSTq0pnAAxU3\n0wj7txN+JuVBncfFi/zdJpqj9YQmXS3TUHvQDSBhSsP2dEUWCSRCpUoVovzE\nINrmw3thg0emFJBk54S9IHR9zDJPCvjuVYTE4OBNpdoJEgIbGdkXzn2ExFdH\nGHnf\r\n=ttmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDp5dS6zDCExV9oFG0cHd7uUwPAckTDaTrSSTQB/ZRHZAiEAiBPPIALwJrbOZbVCVpUhP1zz+gO2ecvhPTiEIz/sSEA="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.6.1_1597398732675_0.9738639209992224"},"_hasShrinkwrap":false},"0.7.0":{"name":"@sensejs/redis","version":"0.7.0","description":"redis module for `sensejs`","types":"lib/index.d.ts","main":"lib/index.js","scripts":{"test":"jest","prepare":"tsc -p tsconfig.build.json","clean":"rm -rf ./lib"},"publishConfig":{"access":"public"},"author":{"name":"Chalin Shi"},"license":"ISC","dependencies":{"@types/ioredis":"^4.17.4","ioredis":"^4.17.3","tslib":"2.0.0"},"devDependencies":{"@sensejs/core":"0.7.0","@sensejs/http":"0.7.0"},"peerDependencies":{"@sensejs/core":"^0.7.0","inversify":"^5.0.1"},"readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md","_id":"@sensejs/redis@0.7.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-THqmZNhOBltiDTptoE1VfIPOFBEn2AFsE9LzdT3WTI8Bahg0abB+S0ctVgzyddFSYvz5sn8ntES6kIMLBSavog==","shasum":"ecc462dd29c1815f5938985ea74624f054613787","tarball":"https://registry.npmjs.org/@sensejs/redis/-/redis-0.7.0.tgz","fileCount":6,"unpackedSize":13398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXSN4CRA9TVsSAnZWagAAoP4P+wYftZHiTo5c8A+8KyAJ\nI0TdHlSM+AKUI8o62UA1R96J7SVyjpjWHyhPLjy8V4OZ6ypGptMs+pSBZMxN\ntNI4WBNKCzDu3rrNt/9oie47JJjA1Fy90TBdGWILCIyLuuxBE6F+0AMSQF5/\nLkPTYP0XFomC+9jEjaoXLoDYZ0sDmcMbcbR6aC/QDaJg3BpS6NJKIdGwFCkQ\n+vKKZ5FCfQ89nYPV1HBfBs+VdKM/S2CrbyCaiG8Rzz6jNJ/MKEWBd6SFeLxW\ntPrVxaHxEPIRqq9daGsh+m3OtJlmUGHZRt1GQFeZw3elyGJfV0D0eGOIfYCu\nQA325EshRBxtXpIUQ3g91LgRaLmT9Lr6x6fYrPzG6X6R9pV1rSPiybX0I3WP\nGZwszYNCbQkzbnfrxY5cOTxoPH2OQ5U/hvNljcCmfgBZu0wllVcL8TZtRVll\nEXPEBgtt0q0DLfR2oXd5aKZ1X68SGZQLLSc3sFzTmlS/pV0DunzUGOmVKe//\nab/dG7qLRwug/fTKi3JmNCiRndS4UjSJORz8yG+GLafcF+1Gfl0qrSxCEgjN\ngc+YtB6vIv0FAAX3cXqbdniIQF4a7G7y1bipdJbKfZA8FjaXbZcqMggrQRkx\nsiBhmbXwUBemZAwhnacn2kXItliY7YK5eoZteBx1wcJQz6/T5Bn/bvW9FZnv\ncLHE\r\n=u4Jy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDJ40YBj8+unUHAv5p/4MrUOvdBDSThTOP++VAhq0bXQIgTsHtkbmvJ+9EIzUBLNCR+ovc+KoKVjwvyF5AAqmRiQs="}]},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"_npmUser":{"name":"thynson","email":"thynson@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_0.7.0_1599939448386_0.21439664841963246"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-19T13:09:14.824Z","0.0.6":"2019-11-19T13:09:15.179Z","modified":"2022-04-06T22:41:25.613Z","0.0.7":"2019-11-23T13:23:38.382Z","0.0.8":"2019-11-25T05:13:46.936Z","0.0.9":"2019-11-26T11:15:44.533Z","0.0.10":"2019-11-26T12:27:08.029Z","0.0.11":"2019-11-28T02:59:43.769Z","0.1.0-0":"2019-12-19T15:29:26.239Z","0.1.0":"2019-12-22T19:16:19.974Z","0.1.1":"2019-12-22T19:40:32.862Z","0.2.0-0":"2020-01-16T13:22:32.784Z","0.2.0":"2020-01-16T14:04:41.646Z","0.2.1":"2020-02-28T07:10:16.907Z","0.3.0-0":"2020-03-05T18:33:04.843Z","0.3.0":"2020-03-06T17:08:46.905Z","0.3.1":"2020-03-07T17:35:56.613Z","0.3.3":"2020-03-11T06:54:23.561Z","0.3.4":"2020-03-13T08:28:49.240Z","0.3.5":"2020-03-13T09:25:24.534Z","0.3.6":"2020-03-14T17:03:23.375Z","0.4.0":"2020-04-03T04:28:15.325Z","0.4.1":"2020-04-07T08:58:38.215Z","0.4.2":"2020-04-07T09:18:45.828Z","0.5.0":"2020-04-07T17:44:49.548Z","0.6.0":"2020-08-05T03:53:15.788Z","0.6.1":"2020-08-14T09:52:12.884Z","0.7.0":"2020-09-12T19:37:28.576Z"},"maintainers":[{"name":"thynson","email":"thynson@live.com"}],"description":"redis module for `sensejs`","author":{"name":"Chalin Shi"},"license":"ISC","readme":"# @sensejs/redis\n\nredis module for `sensejs`\n\nThe underlying of `RedisModule` uses `ioredis`\n\n## API\n\n### `RedisModule: (options: RedisModuleOptions|RedisModuleOptions[]) => ModuleConstructor`\n\ncreate a redis module with options\n\n#### `option: RedisModuleOptions`\nredis module option\n\n##### uri: String\nredis connection str\n##### name: String|Symbol\nnamed redis for get specific redis\n##### options: ioredis.Redis\nioredis option\n\n### `InjectRedis: (name?: string | symbol) => ParameterDecorator`\n\ninject redis decorator\n\n#### `name: string | symbol` \n\nredis name\n\n\n## Usage\n\n- single redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost'});\n\n@Controller('/example')\nclass FooController {\n  constructor(@InjectRedis() private redis: Redis.redis) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n\n- multi redis\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisOption1 = {uri: 'localhost/1', name: 'redis1'};\nconst redisOption2 = {uri: 'localhost/2', name: 'redis2'};\nconst redisModule = RedisModule([redisOption1, redisOption2]);\n\n@Controller('/example')\nclass FooController {\n  constructor(\n     @InjectRedis(redisOption1.name) private redis1: Redis.redis,\n     @InjectRedis(redisOption2.name) private redis2: Redis.redis,\n  ) {}\n\n  async exmaple() {\n    const redisValue1 = await this.redis1.get('key');\n    const redisValue2 = await this.redis2.get('key');\n  }\n}\n```\n\n## Tips\n\n- named redis should use named inject\n\n```ts\nimport {Controller} from '@sensejs/http';\nimport {RedisModule, InjectRedis} from '@sensejs/redis';\nimport Redis from 'ioredis';\n\nconst redisModule = RedisModule({uri: 'localhost', name: 'named'});\n\n@Controller('/example')\nclass FooController {\n  constructor(\n    // this works\n    @InjectRedis('named') private redis1: Redis.redis,\n    // this will error\n    @InjectRedis() private redis2: Redis.redis,\n  ) {}\n\n  exmaple() {\n    return this.redis.get('key');\n  }\n}\n```\n","readmeFilename":"README.md"}