{"_id":"@anthrax63/moleculer-service-decorators","_rev":"4-0d0c1b7ec43f4365e28d5212b5e2d218","name":"@anthrax63/moleculer-service-decorators","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.5":{"name":"@anthrax63/moleculer-service-decorators","version":"1.0.5","description":"Typescript decorators for Moleculer","main":"dist/index.js","scripts":{"build":"tsc","test":"jest","lint":"tslint --project ."},"keywords":["typescript","moleculer","microservice","decorators"],"repository":{"type":"github","url":"git+https://github.com/anthrax63/moleculer-service-decorators.git"},"author":{"name":"Ryan McCallum"},"contributors":[{"name":"Denis Bezrukov"}],"license":"MIT","devDependencies":{"@types/bluebird":"^3.5.33","@types/jest":"^26.0.6","@types/node":"^14.14.10","jest":"^26.1.0","moleculer":"^0.14.21","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"collectCoverageFrom":[],"testRegex":"(\\/tests\\/(.*\\/)?.*(test|spec)\\.tsx?)$","testPathIgnorePatterns":["/lib/","/node_modules/"],"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"dependencies":{"reflect-metadata":"^0.1.13"},"peerDependencies":{"moleculer":">=0.12.1"},"types":"./dist/index.d.ts","gitHead":"7e409056175780aad356d54688b287b80c307194","bugs":{"url":"https://github.com/anthrax63/moleculer-service-decorators/issues"},"homepage":"https://github.com/anthrax63/moleculer-service-decorators#readme","_id":"@anthrax63/moleculer-service-decorators@1.0.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-W4x4bQHIATiETLfWkdWayZE06dOX0JcMINz95MPlFFHW1VfvG0Dgq69gaiQ9SeHMK7Lq2AjXlWI5CfXtWWTvoA==","shasum":"6ad20463279b12b791b02738f70942d87372ce87","tarball":"https://registry.npmjs.org/@anthrax63/moleculer-service-decorators/-/moleculer-service-decorators-1.0.5.tgz","fileCount":22,"unpackedSize":28745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChKRp7TnmqkF8A8ZPXANFZlpTLJgf9orJnYGXYgPj2hgIgcfuDSBU9B658vPtsF3uG8B+fJyxazddJH0y7dsgNB+Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJid7ShACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTQA/9F7+peZub+Q0GDOSwApo8Al7G+MJBICLmhUqaaVWk3Bs4oL42\r\nN8HBesWi+KVJkYbRSi497Y84RwGWZgN5pznXdM3hWtYeacYZ6bn1KH80uo8y\r\nW56WGYpvMuGzRE3h2jBykAbZTxNTrGVRjMG8tE75OdKBY6h9Fo8EziKXAkb1\r\nHLw4HIYHCab2ZBmebUkkvPVb7OI+CJeT2HAvz1EtiPfaD/fNqE/ZGvZmzDyo\r\nL4XtCwWoWPsNAp0ucPVg0b25ClfxexxZgkNscFvMAB6ahkVZc41QRVl2SKSd\r\nFQ3YFfyuvZnWgBf1ALnaz5vMw/PBrXREuIUYVlOQL9pgNT04ySpdYbRcRhhD\r\ncBO/CY5mBL52ee/6USBhjAHk/Tp/z4lmblqO7AwgVDb49EZpKKTWNHIJIkL+\r\njqtil16h+KOBnzxKRooQbtagSmeChH6xYBovcjHnD2JrGZiEBGBAGDK/Ig5Q\r\nFcmC/cxfOfyZlfuuN8CUKbLmEbISeW7AaRahUp+z9dn1qyfz15pmheAfGWD4\r\n8ae6Z8jybj0nJkUDU+jbHz8h0sxqu1fnvgC9R0aQSICV0XHMuz32M5N2SIzD\r\nyn7IT11IYSEor6Vn0guO3igPszTe+UcBGzGVJ4PzC5db88T+z5SQ/4mp/hEi\r\nGvMXj8aavqMw/j2sHISAY3lKIKd1WVEAjlk=\r\n=NP0G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-service-decorators_1.0.5_1652012193130_0.9954989172649129"},"_hasShrinkwrap":false},"1.0.6":{"name":"@anthrax63/moleculer-service-decorators","version":"1.0.6","description":"Typescript decorators for Moleculer","main":"dist/index.js","scripts":{"build":"tsc","test":"jest","lint":"tslint --project ."},"keywords":["typescript","moleculer","microservice","decorators"],"repository":{"type":"github","url":"git+https://github.com/anthrax63/moleculer-service-decorators.git"},"author":{"name":"Ryan McCallum"},"contributors":[{"name":"Denis Bezrukov"}],"license":"MIT","devDependencies":{"@types/bluebird":"^3.5.33","@types/jest":"^26.0.6","@types/node":"^14.14.10","jest":"^26.1.0","moleculer":"^0.14.21","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"collectCoverageFrom":[],"testRegex":"(\\/tests\\/(.*\\/)?.*(test|spec)\\.tsx?)$","testPathIgnorePatterns":["/lib/","/node_modules/"],"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"dependencies":{"reflect-metadata":"^0.1.13"},"peerDependencies":{"moleculer":">=0.12.1"},"types":"./dist/index.d.ts","gitHead":"8bdd61dbaaeb97ec7dc28cceabc957c4b5cac6b3","bugs":{"url":"https://github.com/anthrax63/moleculer-service-decorators/issues"},"homepage":"https://github.com/anthrax63/moleculer-service-decorators#readme","_id":"@anthrax63/moleculer-service-decorators@1.0.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-rBRIAnH6zBpDNhRHplBOXqByV12J6EI8b9pkCZfPDZGF23JYipv+chYik3MpUdSXh4i1HQ6E3Nr/gRXi3OYMBg==","shasum":"7bb1843efa0270ee010e694c2757059260ec7535","tarball":"https://registry.npmjs.org/@anthrax63/moleculer-service-decorators/-/moleculer-service-decorators-1.0.6.tgz","fileCount":22,"unpackedSize":28745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDES012oaY2wjfV7UsRJ2mvWxA65XfskuMn0UvvGyvxnAiBawRAlaWJFsj144d+Rgw4MuFGiK72m7RMJt8unqun3Ug=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieh1jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxnQ/+NI8SEowMBJ8t9+vCzOxpf8y+H2GW5oyYw197uO/8hLamZeYE\r\nkTw9Na6Pb9YHDs+cdLckJzynDq6QKb4f3IYNT8nhKllaPypWNIFdcphZkKBL\r\nk7zwyuTiQO/x/Eu7VrDLX5seUeOJS4jzwMN7bcdytCDKt5BvDe1B6MJNIxIN\r\nmpJs29Yz+GGuHY31fgemKvjMojFa4N2ph+u504Yee9omo7LElvMLwc7KaFzq\r\nUWMN/0kGpW1HwNMp0K0OYe0jJzaKq4ks2CjOyyR7xIcpYl92NIGabRq8DWsO\r\nSIVf/GHv3sPc/V1nEvTcr/YevpN2ZbzxVf1xN/VqnJ/XKAGV1zlgJqOPuIsu\r\nh+dv07fEMugKvNJnRSKrQMow2gtPY/ba5g2bgxn0N8fb4cP0QqKum2Gu3DYN\r\npAXSRQYHeEgWOuwBrbgf924Y6KanF4qn2/N69I8uxDf7lqfvsFdUpn51syAX\r\nlTAlYz/4K1vZjm/Wakwxi96Fc2NiMKSyfBoZS6/1q/59NbtqvHXq/Un+U5ZN\r\npAmODsT0iGpT3niT3xaP7hp6zHx8EziraHCmmYBZ5i/vjd6aY33Mytn3vm+o\r\nWdgnoFXAfno5QzM1CUSNnxo5c2oY0JOLzl0/UKVLxX0K9Ea8ESyxb9ia9IM6\r\n18mSpLXkpCIbNDF9lq5AbpQ0V3GqtJa8la8=\r\n=lU/R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-service-decorators_1.0.6_1652170083454_0.12157906331954793"},"_hasShrinkwrap":false},"1.0.7":{"name":"@anthrax63/moleculer-service-decorators","version":"1.0.7","description":"Typescript decorators for Moleculer","main":"dist/index.js","scripts":{"build":"tsc","test":"jest","lint":"tslint --project ."},"keywords":["typescript","moleculer","microservice","decorators"],"repository":{"type":"github","url":"git+https://github.com/anthrax63/moleculer-service-decorators.git"},"author":{"name":"Ryan McCallum"},"contributors":[{"name":"Denis Bezrukov"}],"license":"MIT","devDependencies":{"@types/bluebird":"^3.5.33","@types/jest":"^26.0.6","@types/node":"^14.14.10","jest":"^26.1.0","moleculer":"^0.14.21","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"collectCoverageFrom":[],"testRegex":"(\\/tests\\/(.*\\/)?.*(test|spec)\\.tsx?)$","testPathIgnorePatterns":["/lib/","/node_modules/"],"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"dependencies":{"reflect-metadata":"^0.1.13"},"peerDependencies":{"moleculer":">=0.12.1"},"types":"./dist/index.d.ts","gitHead":"8bdd61dbaaeb97ec7dc28cceabc957c4b5cac6b3","bugs":{"url":"https://github.com/anthrax63/moleculer-service-decorators/issues"},"homepage":"https://github.com/anthrax63/moleculer-service-decorators#readme","_id":"@anthrax63/moleculer-service-decorators@1.0.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-RXkNjpN0TuqrdHEjtEJiIxB7b4hZtz8BDj7EZgmxT9hEfmdDmnnOgr9QG0kw48PvIyAa6dI/QB5KJdG52vfP6w==","shasum":"d3d51510efde5f88e773ad6369b36921fc8bd456","tarball":"https://registry.npmjs.org/@anthrax63/moleculer-service-decorators/-/moleculer-service-decorators-1.0.7.tgz","fileCount":22,"unpackedSize":28719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTZmYCKYNFR09pekrjjBVGjaywCFX7pW8WJtS1h8XjkAiAfLQFr5Nue4DD1egJK+sQrZXv1hqBi267Oak87sGYjpQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieh3LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVwA//R9TSckuVQIWXPeCpHCx2LdF21IR8aF488uSJ38UibtVV2MCf\r\nFWUKEIyiAemTtarLGGylV526buoelNBJnuf+Myusz2HLdB68I1mh40stf2Qo\r\nYm0tKzJ0CMaqfSAvH2pe1dxSVKu+4dWCmI+wP2qKrmN6rKLFpQ0/alD4Yhrr\r\nx875NK8/IjRAC8qdys8qumUc/KC52hP+mGvkfmMTwzVQhcm2agcAEgq/UGNO\r\nbhK4g8B36Ig8g7hKM12zuYSvGoU7yzdL+23z5B9XKQ5rQ5c5bVrcTI2S87r6\r\nwBUx8XfNC+ealvb13iZ/kk0LRrs7rZiX1rLfUy8geEt79fm3J6IJhtMRG5Dq\r\nPTAXIJS3Sq/zzb5mcp8VvKwZDe85nZxUR+UITpDi3IVHPfjhDFSvvX3A9OOY\r\nxS8CCSxECD5zw/z8GeJaItKSKgrfL7SXYeJ5PHvG6NolLC4746r4BSPiut30\r\nEB7ijwQQzFqNkAicAVayeaDafa44+lNaxO85YMiznAw7b53USa9ubyEdWiJC\r\n1uqmyEhE8t8dM6p0K1nZxrvh8QBsBh6xP0OMkivfMKRFl6sBHeH9Z6jup356\r\nyXHdJjk6NKXCSVGlsIdxhmPq0AGkNYQ5kmssQxECwlOgHAe5RhwrDQbO5TTw\r\n4VZCutpB8SWy34G+0s/XjqsP0DySCnYRYUw=\r\n=nkEt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-service-decorators_1.0.7_1652170187695_0.5429181611155296"},"_hasShrinkwrap":false},"1.0.8":{"name":"@anthrax63/moleculer-service-decorators","version":"1.0.8","description":"Typescript decorators for Moleculer","main":"dist/index.js","scripts":{"build":"tsc","test":"jest","lint":"tslint --project ."},"keywords":["typescript","moleculer","microservice","decorators"],"repository":{"type":"github","url":"git+https://github.com/anthrax63/moleculer-service-decorators.git"},"author":{"name":"Ryan McCallum"},"contributors":[{"name":"Denis Bezrukov"}],"license":"MIT","devDependencies":{"@types/bluebird":"^3.5.33","@types/jest":"^26.0.6","@types/node":"^14.14.10","jest":"^26.1.0","moleculer":"^0.14.21","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"collectCoverageFrom":[],"testRegex":"(\\/tests\\/(.*\\/)?.*(test|spec)\\.tsx?)$","testPathIgnorePatterns":["/lib/","/node_modules/"],"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"dependencies":{"reflect-metadata":"^0.1.13"},"peerDependencies":{"moleculer":">=0.12.1"},"types":"./dist/index.d.ts","gitHead":"fa288badb17446fd14f2b9a39ebeb62695196b98","bugs":{"url":"https://github.com/anthrax63/moleculer-service-decorators/issues"},"homepage":"https://github.com/anthrax63/moleculer-service-decorators#readme","_id":"@anthrax63/moleculer-service-decorators@1.0.8","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-zhACQezKv7OAY05Hxum1SZye+fHLZNpBItOMkaZU6jbFiW75tEPtvHgk7VdN8Q1zYeapWtK2juup679E7bWNvw==","shasum":"5be0acb8a3603b3117a6d373df4e7bd8f44d53a6","tarball":"https://registry.npmjs.org/@anthrax63/moleculer-service-decorators/-/moleculer-service-decorators-1.0.8.tgz","fileCount":22,"unpackedSize":28744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+MMiNZqZEQRLkf4oo0x36QnmiTwe5azmhQHjosGP+bAiABOVbvobpGuJ1WVIAPy2B1r8Zjs33plkVp7BOoVX2eQQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifOyjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Xw//UdjTfscNZi3dZqhsSfjTWoexe/G+ydUImJZquKjjudIj0CvK\r\nv6jfHbI7kOO5ftdEKrJj6aepko/M3JABNr0ouyyrtw3tm5bYQzNkoL7MHMsF\r\n2PhlEwVYNekToAhDEoahDvkzlqk8VJXTYlC9OlK3dqC59cQejmFaBJ6V1L3x\r\nlxZMSEn26gR8tb+vSlIX0ckcldlxeiUPFQ0L6TBW2TULPo4mgPwf9gr8QgmV\r\nJF4s4mru66Lxy8zD9/worYyKPseihN9jF+rnvc4eAPTpoXilNbaWott26oaw\r\n9/9hr8aIiElgj51w+CnBk8wgngs9HtFiSqW8pfbbyAlwZpo+x3PKqvSDPCxh\r\nIQQISbfa9KrencoJypmeDnfTS8TN5AaY0GE7DwTUze+phfhxm0df73MRsq17\r\n4P2I/ApgRwZvED/9ehKAOMNVZZ1af7zl06lsB8t3gWAgcdG9G6V/mtAh1tbY\r\nbzO1K0HqV8rVFpl8svao0xd8YxLF/36jB7SYVgP5qC64zV9BKKgWodSfAm+b\r\nwk5MjoAvm+o/G+tMqDnHSSFpFV4FAUOHC0L/CTvDFEzXZ9FQ9NmX3C/+L0VY\r\n9ttwIpbmxXL+nTvZIsZRCjeFPFh6tczgXXaEoG2qCs8LIMG/DeoGML4prZjg\r\nNgk6692mkA5b976JcShuO2Q2Tqb9FHFwd6A=\r\n=30WN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-service-decorators_1.0.8_1652354211077_0.6767649668649671"},"_hasShrinkwrap":false},"1.0.9":{"name":"@anthrax63/moleculer-service-decorators","version":"1.0.9","description":"Typescript decorators for Moleculer","main":"dist/index.js","scripts":{"build":"tsc","test":"jest","lint":"tslint --project ."},"keywords":["typescript","moleculer","microservice","decorators"],"repository":{"type":"github","url":"git+https://github.com/anthrax63/moleculer-service-decorators.git"},"author":{"name":"Ryan McCallum"},"contributors":[{"name":"Denis Bezrukov"}],"license":"MIT","devDependencies":{"@types/bluebird":"^3.5.33","@types/jest":"^26.0.6","@types/node":"^14.14.10","jest":"^26.1.0","moleculer":"^0.14.21","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.3"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"collectCoverageFrom":[],"testRegex":"(\\/tests\\/(.*\\/)?.*(test|spec)\\.tsx?)$","testPathIgnorePatterns":["/lib/","/node_modules/"],"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"dependencies":{"reflect-metadata":"^0.1.13"},"peerDependencies":{"moleculer":">=0.12.1"},"types":"./dist/index.d.ts","gitHead":"700aafcc61fedc568bbbcf181a3c462121ad81ae","bugs":{"url":"https://github.com/anthrax63/moleculer-service-decorators/issues"},"homepage":"https://github.com/anthrax63/moleculer-service-decorators#readme","_id":"@anthrax63/moleculer-service-decorators@1.0.9","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-PU6lDgulEQel/6txaC2ZJLs8QCvfMzjdHBN4dkmYal7/G8PSkS6paWy2Gs27utX1o0h32zunffLFPmJVsJs0Ig==","shasum":"c7d5e1f82529288cbff13b70e528581c77cf561a","tarball":"https://registry.npmjs.org/@anthrax63/moleculer-service-decorators/-/moleculer-service-decorators-1.0.9.tgz","fileCount":22,"unpackedSize":28730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzsguBgF1fIutbY0WA73Wojc7oxj00BIvqryki8NMwpgIhAOK2XkJBIhvPr1TTfJFIye5hdnCZiejkwnLTlezdqOxo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimHD9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZlA/9FFdALilBuny9mAwSdD30oCaiJr7ae6YH3cDxjU5/mImmMWY/\r\nf/6QUZ9dvw7Vku2ZH7d8JTMjx+7U0mUaiX2ygZ4m+XvMWZFxE2wzqSmgNMqb\r\nQj74CcyyU7dE/70enkPMSg+H85np7Fh8AV5zeezfDpp7UusiND96qoaerRNn\r\n41Ni2gUCRL3UPdOFiYCdeP19rJKSr8w9Lrop7oszAjvJD/CLZSQuXqPe5yIR\r\nr2uQ34poehsKEAKPIwZWuVIY8bC89wUcFNxhnM1qR/hRqMJ5Wz/DJzNYIKlF\r\npFh9rpJUkJcub+P161YYlIpzGJs2q0UV3+7EKpRpFnfPAqLjpyuMnwZfhMTD\r\ntn7tcJpuxrDKYkW03I3QUU269XcPAALf9eCZzYdBAdcWpj/g1Pbn/h60AUZQ\r\nhiv9vBuADqCuLukh4t4rw15FNrJFHjh1MBHo5AvClJjvo2zX+BFycBwuU7qE\r\nrlpj73oq+BRTXbgWndJqMxjRWOKvEBOLl8gWBc+MLpY3WNh2TWEOK3PIia0K\r\nekQY4yWk9uUQfe5KvWLdbEII7KzpPwIuAOrxOIrtSZM0K4a/onGc+U/CEJAL\r\n3WHduO87RVrpsR6aN5/IOi1JGNKQSK+AwZTipyewUCxAK59J1vP8ZAeeKad4\r\naF7VnIbCIZsRwpWBVy2t67G0OwHkQCB1q2Q=\r\n=80hq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-service-decorators_1.0.9_1654157564853_0.6227923747753337"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-08T12:16:33.050Z","1.0.5":"2022-05-08T12:16:33.306Z","modified":"2022-06-02T08:12:45.086Z","1.0.6":"2022-05-10T08:08:03.612Z","1.0.7":"2022-05-10T08:09:47.823Z","1.0.8":"2022-05-12T11:16:51.263Z","1.0.9":"2022-06-02T08:12:45.008Z"},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"}],"description":"Typescript decorators for Moleculer","homepage":"https://github.com/anthrax63/moleculer-service-decorators#readme","keywords":["typescript","moleculer","microservice","decorators"],"repository":{"type":"github","url":"git+https://github.com/anthrax63/moleculer-service-decorators.git"},"contributors":[{"name":"Denis Bezrukov"}],"author":{"name":"Ryan McCallum"},"bugs":{"url":"https://github.com/anthrax63/moleculer-service-decorators/issues"},"license":"MIT","readme":"![Moleculer logo](https://raw.githubusercontent.com/ice-services/moleculer/HEAD/docs/assets/logo.png)\n\n# Moleculer Service Decorators\n[![Powered by moleculer](https://img.shields.io/badge/Powered%20by-Moleculer-green.svg?colorB=0e83cd)](http://moleculer.services/)\n[![npm](https://img.shields.io/npm/v/moleculer-service-decorators.svg)](https://www.npmjs.com/package/moleculer-service-decorators)\n\nES7/Typescript Decorators for [Moleculer](https://github.com/moleculerjs/moleculer)\n\nExample\n```ts\nimport { Service } from \"moleculer\";\nimport {\n    action,\n    event,\n    param,\n    service,\n    string\n} from \"moleculer-service-decorators\";\n\n@service()\nclass Example extends Service {\n    @action()\n    public help(@param({ type: \"string\" }) text: string,\n                @param({ type: \"number\", optional: true }) page: number) {}\n    @action()\n    public test(@string({ optional: true }) test: string) {}\n\n    @event()\n    public \"test.started\"(payload: any, sender: string, eventName: string) {}\n\n    @event({ name: \"test.ended\", group: \"test\" })\n    public testEnded(payload: any, sender: string, eventName: string) {}\n}\n```\n## Service\nThe `Service` class must be used as the base of any decorated service. Most options can be added either by defining them in the class itself or by adding them to the decorator options.\n```js\n@service()\nclass Example extends Service {\n    version = 1;\n    settings = {};\n    metadata = {\n        test: \"This is a test\"\n    };\n    mixins = [];\n}\n\nclass Base extends Service {}\n\n@service({\n    name: \"Tester\",\n    version: 1,\n    settings: {},\n    metadata: {\n        test: \"This is a test\"\n    },\n    mixins: []\n})\nclass Example2 extends Base {\n}\n```\n\n## Parameters\nParam decorators for [Fastest Validator](https://github.com/icebob/fastest-validator) are provided and creating custom param decorators is easy.\n\n> This example assumes using the [Joi Validator example](https://gist.github.com/icebob/07024c0ac22589a5496473c2a8a91146)\n```ts\nimport * as Joi from \"joi\";\nimport { Service } from \"moleculer\";\n\nimport {\n    action,\n    param,\n    service\n} from \"moleculer-service-decorators\";\n\nfunction joiString() {\n    return param(Joi.string().max(255).required());\n}\n\n@service()\nclass Example extends Service {\n    @action()\n    public help(@joiString() text: string) {}\n}\n```\n\n## Actions\nActions can have options set in the same format as the `ServiceSchema`. The handler can be defined with the parameters of the context or you can set the parameters in the action options and use a `Context` as the only parameter to the handler.\n```ts\n@service()\nclass Example extends Service {\n    @action({\n        name: \"getHelp\",\n        cache: true,\n        metrics: { params: false, meta: true }\n    })\n    public help(@string() text: string) {}\n}\n\n@service()\nclass Example2 extends Service {\n    @action({\n        name: \"getHelp\",\n        cache: true,\n        metrics: { params: false, meta: true },\n        params: {\n            text: \"string\"\n        }\n    })\n    public help(ctx: Context) {}\n}\n```\n\n## Events\nEvent handlers are added easily with options available to make it more flexible.\n```ts\n@service()\nclass Example extends Service {\n    @event()\n    public \"test.started\"(payload: any, sender: string, eventName: string) {}\n\n    @event({ name: \"test.ended\", group: \"test\" })\n    public testEnded(payload: any, sender: string, eventName: string) {}\n}\n```\n\n# License\nMoleculer Service Decorators is available under the [MIT license](https://tldrlegal.com/license/mit-license).\n","readmeFilename":"README.md"}