{"_rev":"4-8b928a9dcd333107fe3caa7110ad3fca","time":{"created":"2023-07-21T12:56:53.083Z","1.0.0":"2023-07-21T12:25:41.877Z","modified":"2023-07-21T12:56:53.616Z","1.0.1":"2023-07-21T12:39:34.504Z","1.0.2":"2023-07-21T12:56:53.362Z"},"_id":"@craftnotion/adonis5-advance-redis-rpc","name":"@craftnotion/adonis5-advance-redis-rpc","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"@craftnotion/adonis5-advance-redis-rpc","version":"1.0.2","description":"Advance RPC Provider for Adonis 5, based on Redis pub/sub transport","main":"build/index.js","scripts":{"pretest":"npm run lint","test":"node japaFile.ts","mrm":"mrm --preset=@adonisjs/mrm-preset","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","prepublishOnly":"npm run build","lint":"eslint . --ext=.ts","format":"prettier --write .","commit":"git-cz","release":"np","version":"npm run build","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json craftnotion/adonis5-advance-redis-rpc"},"publishConfig":{"@shus_himanshu:registry":"https://npm.pkg.github.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/craftnotion/adonis5-advance-redis-rpc.git"},"keywords":["Adonis","Adonis5","Redis","Redis","RPC","RPC"],"author":{"name":"Craftnotion"},"license":"MIT","bugs":{"url":"https://github.com/craftnotion/adonis5-advance-redis-rpc.git/issues"},"homepage":"https://github.com/craftnotion/adonis5-advance-redis-rpc.git#readme","devDependencies":{"@adonisjs/mrm-preset":"^4.1.0","@adonisjs/require-ts":"^2.0.5","@types/node":"^15.12.2","@types/uuid":"^8.3.0","adonis-provider-tester":"git://github.com/VladyslavParashchenko/adonis-provider-tester.git#main","commitizen":"^4.2.4","cz-conventional-changelog":"^3.3.0","del-cli":"^4.0.0","doctoc":"^2.0.1","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^1.3.2","eslint-plugin-prettier":"^3.4.0","github-label-sync":"^2.0.1","husky":"^6.0.0","japa":"^3.1.1","mrm":"^3.0.2","np":"^7.5.0","prettier":"^2.3.1","typescript":"^4.3.2"},"dependencies":{"@adonisjs/events":"^7.0.1","@adonisjs/redis":"^7.0.4","debug":"^4.3.1","serialize-error":"^8.1.0","uuid":"^8.3.2"},"types":"build/adonis-typings/index.d.ts","typings":"build/adonis-typings/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"adonisjs":{"types":"@craftnotion/adonis5-advance-redis-rpc","providers":["@craftnotion/adonis5-advance-redis-rpc"]},"directories":{"test":"test"},"gitHead":"deb5f4a960460f06b1988fefed03b32086b01c1c","_id":"@craftnotion/adonis5-advance-redis-rpc@1.0.2","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-B3FvfsZ7nnhVVNsFMEH/J/HQ+5yMipKQlkNWYt6msiI/x99jY4NPmvp7HxdwqngtA7ZGYlF0R8ZkzALqJ2bHfg==","shasum":"656113c1752f155a5630934f6892e2e2872439bf","tarball":"https://registry.npmjs.org/@craftnotion/adonis5-advance-redis-rpc/-/adonis5-advance-redis-rpc-1.0.2.tgz","fileCount":11,"unpackedSize":12388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTNgLoGECoPS6vLuQpYvqSwi9sdg+YDu7i+ZZr7Aa8NAIhAKLG3eSvmg1rSog9afebTmAI6Ky3+2SfI93aAGpB6nxj"}]},"_npmUser":{"name":"shus_himanshu","email":"sharmahimanshu0405@gmail.com"},"maintainers":[{"name":"shus_himanshu","email":"sharmahimanshu0405@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis5-advance-redis-rpc_1.0.2_1689944213182_0.16802651960726345"},"_hasShrinkwrap":false}},"maintainers":[{"name":"shus_himanshu","email":"sharmahimanshu0405@gmail.com"}],"description":"Advance RPC Provider for Adonis 5, based on Redis pub/sub transport","homepage":"https://github.com/craftnotion/adonis5-advance-redis-rpc.git#readme","keywords":["Adonis","Adonis5","Redis","Redis","RPC","RPC"],"repository":{"type":"git","url":"git+ssh://git@github.com/craftnotion/adonis5-advance-redis-rpc.git"},"author":{"name":"Craftnotion"},"bugs":{"url":"https://github.com/craftnotion/adonis5-advance-redis-rpc.git/issues"},"license":"MIT","readme":"# @craftnotion/adonis5-advance-redis-rpc\n> Adonis, Adonis 5, Redis RPC\n\n[![npm-image]][npm-url] [![license-image]][license-url] [![typescript-image]][typescript-url]\n\nAdvance RPC Provider for Adonis 5, based on Redis pub/sub transport\n\n## Installation\nSetup redis from [this manual](https://docs.adonisjs.com/guides/redis)\n\nand\n\n```bash\nnpm i @craftnotion/adonis5-advance-redis-rpc\nnode ace invoke @craftnotion/adonis5-advance-redis-rpc\n```\n\n\n## Usage\n\n### Server mode\nYou can create adonis command (node ace make:command RPCServer) like this:\n```ts\nimport { BaseCommand } from '@adonisjs/core/build/standalone'\nimport RedisRPC from '@ioc:Adonis/Addons/RedisRPC'\n\nexport default class VangaPlaincalc extends BaseCommand {\n  /**\n   * Command name is used to run the command\n   */\n  public static commandName = 'vanga:plaincalc'\n\n  /**\n   * Command description is displayed in the \"help\" output\n   */\n  public static description = ''\n\n  public static settings = {\n    /**\n     * Set the following value to true, if you want to load the application\n     * before running the command\n     */\n    loadApp: true,\n\n    /**\n     * Set the following value to true, if you want this command to keep running until\n     * you manually decide to exit the process\n     */\n    stayAlive: false,\n  }\n\n  public async run() {\n    this.logger.info('Hello world!')\n    await RedisRPC.server()\n    RedisRPC.addHandler<{}>('exampleMethod', async (payload) => {\n      console.log(payload)\n      return {success: true}\n    })\n  }\n}\n```\n\n### Client mode\n```ts\nimport Route from '@ioc:Adonis/Core/Route'\nimport RedisRPC from '@ioc:Adonis/Addons/RedisRPC'\nRoute.get('example', () => {\n  await RedisRPC.client()\n  const result =  await RedisRPC.call('exampleMethod', {data: 'message'})\n  return result\n})\n```\n\n[npm-image]: https://img.shields.io/npm/v/@craftnotion/adonis5-advance-redis-rpc.svg?style=for-the-badge&logo=npm\n[npm-url]: https://www.npmjs.com/package/@craftnotion/adonis5-advance-redis-rpc \"npm\"\n\n[license-image]: https://img.shields.io/npm/l/@craftnotion/adonis5-advance-redis-rpc?color=blueviolet&style=for-the-badge\n[license-url]: LICENSE.md \"license\"\n\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[typescript-url]:  \"typescript\"\n","readmeFilename":"README.md"}